public class org.springframework.boot.ansi.AnsiPropertySource extends org.springframework.core.env.PropertySource<org.springframework.boot.ansi.AnsiElement>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.ansi.AnsiPropertySource
  super_class: org.springframework.core.env.PropertySource
{
  private static final java.lang.Iterable<org.springframework.boot.ansi.AnsiPropertySource$Mapping> MAPPINGS;
    descriptor: Ljava/lang/Iterable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Iterable<Lorg/springframework/boot/ansi/AnsiPropertySource$Mapping;>;

  private final boolean encode;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 51
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* mappings */
        start local 0 // java.util.List mappings
         1: .line 52
            aload 0 /* mappings */
            new org.springframework.boot.ansi.AnsiPropertySource$EnumMapping
            dup
            ldc "AnsiStyle."
            ldc Lorg/springframework/boot/ansi/AnsiStyle;
            invokespecial org.springframework.boot.ansi.AnsiPropertySource$EnumMapping.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 53
            aload 0 /* mappings */
            new org.springframework.boot.ansi.AnsiPropertySource$EnumMapping
            dup
            ldc "AnsiColor."
            ldc Lorg/springframework/boot/ansi/AnsiColor;
            invokespecial org.springframework.boot.ansi.AnsiPropertySource$EnumMapping.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 54
            aload 0 /* mappings */
            new org.springframework.boot.ansi.AnsiPropertySource$Ansi8BitColorMapping
            dup
            ldc "AnsiColor."
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  org/springframework/boot/ansi/Ansi8BitColor.foreground(I)Lorg/springframework/boot/ansi/Ansi8BitColor; (6)
                  (I)Lorg/springframework/boot/ansi/Ansi8BitColor;
            invokespecial org.springframework.boot.ansi.AnsiPropertySource$Ansi8BitColorMapping.<init>:(Ljava/lang/String;Ljava/util/function/IntFunction;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 55
            aload 0 /* mappings */
            new org.springframework.boot.ansi.AnsiPropertySource$EnumMapping
            dup
            ldc "AnsiBackground."
            ldc Lorg/springframework/boot/ansi/AnsiBackground;
            invokespecial org.springframework.boot.ansi.AnsiPropertySource$EnumMapping.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 56
            aload 0 /* mappings */
            new org.springframework.boot.ansi.AnsiPropertySource$Ansi8BitColorMapping
            dup
            ldc "AnsiBackground."
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  org/springframework/boot/ansi/Ansi8BitColor.background(I)Lorg/springframework/boot/ansi/Ansi8BitColor; (6)
                  (I)Lorg/springframework/boot/ansi/Ansi8BitColor;
            invokespecial org.springframework.boot.ansi.AnsiPropertySource$Ansi8BitColorMapping.<init>:(Ljava/lang/String;Ljava/util/function/IntFunction;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 57
            aload 0 /* mappings */
            new org.springframework.boot.ansi.AnsiPropertySource$EnumMapping
            dup
            ldc "Ansi."
            ldc Lorg/springframework/boot/ansi/AnsiStyle;
            invokespecial org.springframework.boot.ansi.AnsiPropertySource$EnumMapping.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 58
            aload 0 /* mappings */
            new org.springframework.boot.ansi.AnsiPropertySource$EnumMapping
            dup
            ldc "Ansi."
            ldc Lorg/springframework/boot/ansi/AnsiColor;
            invokespecial org.springframework.boot.ansi.AnsiPropertySource$EnumMapping.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 59
            aload 0 /* mappings */
            new org.springframework.boot.ansi.AnsiPropertySource$EnumMapping
            dup
            ldc "Ansi.BG_"
            ldc Lorg/springframework/boot/ansi/AnsiBackground;
            invokespecial org.springframework.boot.ansi.AnsiPropertySource$EnumMapping.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 60
            aload 0 /* mappings */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic org.springframework.boot.ansi.AnsiPropertySource.MAPPINGS:Ljava/lang/Iterable;
        end local 0 // java.util.List mappings
        10: .line 61
            return
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   10     0  mappings  Ljava/util/List<Lorg/springframework/boot/ansi/AnsiPropertySource$Mapping;>;

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.boot.ansi.AnsiPropertySource this
        start local 1 // java.lang.String name
        start local 2 // boolean encode
         0: .line 71
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.springframework.core.env.PropertySource.<init>:(Ljava/lang/String;)V
         1: .line 72
            aload 0 /* this */
            iload 2 /* encode */
            putfield org.springframework.boot.ansi.AnsiPropertySource.encode:Z
         2: .line 73
            return
        end local 2 // boolean encode
        end local 1 // java.lang.String name
        end local 0 // org.springframework.boot.ansi.AnsiPropertySource this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/springframework/boot/ansi/AnsiPropertySource;
            0    3     1    name  Ljava/lang/String;
            0    3     2  encode  Z
    MethodParameters:
        Name  Flags
      name    
      encode  

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.springframework.boot.ansi.AnsiPropertySource this
        start local 1 // java.lang.String name
         0: .line 77
            aload 1 /* name */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 12
         1: .line 78
            getstatic org.springframework.boot.ansi.AnsiPropertySource.MAPPINGS:Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: org.springframework.boot.ansi.AnsiPropertySource java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.boot.ansi.AnsiPropertySource$Mapping
            astore 2 /* mapping */
        start local 2 // org.springframework.boot.ansi.AnsiPropertySource$Mapping mapping
         3: .line 79
            aload 2 /* mapping */
            invokevirtual org.springframework.boot.ansi.AnsiPropertySource$Mapping.getPrefix:()Ljava/lang/String;
            astore 4 /* prefix */
        start local 4 // java.lang.String prefix
         4: .line 80
            aload 1 /* name */
            aload 4 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         5: .line 81
            aload 1 /* name */
            aload 4 /* prefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* postfix */
        start local 5 // java.lang.String postfix
         6: .line 82
            aload 2 /* mapping */
            aload 5 /* postfix */
            invokevirtual org.springframework.boot.ansi.AnsiPropertySource$Mapping.getElement:(Ljava/lang/String;)Lorg/springframework/boot/ansi/AnsiElement;
            astore 6 /* element */
        start local 6 // org.springframework.boot.ansi.AnsiElement element
         7: .line 83
            aload 6 /* element */
            ifnull 11
         8: .line 84
            aload 0 /* this */
            getfield org.springframework.boot.ansi.AnsiPropertySource.encode:Z
            ifeq 9
            aload 6 /* element */
            invokestatic org.springframework.boot.ansi.AnsiOutput.encode:(Lorg/springframework/boot/ansi/AnsiElement;)Ljava/lang/String;
            goto 10
      StackMap locals: org.springframework.boot.ansi.AnsiPropertySource java.lang.String org.springframework.boot.ansi.AnsiPropertySource$Mapping java.util.Iterator java.lang.String java.lang.String org.springframework.boot.ansi.AnsiElement
      StackMap stack:
         9: aload 6 /* element */
      StackMap locals:
      StackMap stack: java.lang.Object
        10: areturn
        end local 6 // org.springframework.boot.ansi.AnsiElement element
        end local 5 // java.lang.String postfix
        end local 4 // java.lang.String prefix
        end local 2 // org.springframework.boot.ansi.AnsiPropertySource$Mapping mapping
        11: .line 78
      StackMap locals: org.springframework.boot.ansi.AnsiPropertySource java.lang.String top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 89
      StackMap locals: org.springframework.boot.ansi.AnsiPropertySource java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.springframework.boot.ansi.AnsiPropertySource this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/springframework/boot/ansi/AnsiPropertySource;
            0   13     1     name  Ljava/lang/String;
            3   11     2  mapping  Lorg/springframework/boot/ansi/AnsiPropertySource$Mapping;
            4   11     4   prefix  Ljava/lang/String;
            6   11     5  postfix  Ljava/lang/String;
            7   11     6  element  Lorg/springframework/boot/ansi/AnsiElement;
    MethodParameters:
      Name  Flags
      name  
}
Signature: Lorg/springframework/core/env/PropertySource<Lorg/springframework/boot/ansi/AnsiElement;>;
SourceFile: "AnsiPropertySource.java"
NestMembers:
  org.springframework.boot.ansi.AnsiPropertySource$Ansi8BitColorMapping  org.springframework.boot.ansi.AnsiPropertySource$EnumMapping  org.springframework.boot.ansi.AnsiPropertySource$Mapping
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private Ansi8BitColorMapping = org.springframework.boot.ansi.AnsiPropertySource$Ansi8BitColorMapping of org.springframework.boot.ansi.AnsiPropertySource
  private EnumMapping = org.springframework.boot.ansi.AnsiPropertySource$EnumMapping of org.springframework.boot.ansi.AnsiPropertySource
  private abstract Mapping = org.springframework.boot.ansi.AnsiPropertySource$Mapping of org.springframework.boot.ansi.AnsiPropertySource