class org.springframework.boot.SpringApplicationBannerPrinter$Banners implements org.springframework.boot.Banner
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.boot.SpringApplicationBannerPrinter$Banners
  super_class: java.lang.Object
{
  private final java.util.List<org.springframework.boot.Banner> banners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/boot/Banner;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.boot.SpringApplicationBannerPrinter$Banners this
         0: .line 129
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 131
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.boot.SpringApplicationBannerPrinter$Banners.banners:Ljava/util/List;
         2: .line 129
            return
        end local 0 // org.springframework.boot.SpringApplicationBannerPrinter$Banners this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/boot/SpringApplicationBannerPrinter$Banners;

  void addIfNotNull(org.springframework.boot.Banner);
    descriptor: (Lorg/springframework/boot/Banner;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.SpringApplicationBannerPrinter$Banners this
        start local 1 // org.springframework.boot.Banner banner
         0: .line 134
            aload 1 /* banner */
            ifnull 2
         1: .line 135
            aload 0 /* this */
            getfield org.springframework.boot.SpringApplicationBannerPrinter$Banners.banners:Ljava/util/List;
            aload 1 /* banner */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.boot.Banner banner
        end local 0 // org.springframework.boot.SpringApplicationBannerPrinter$Banners this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/springframework/boot/SpringApplicationBannerPrinter$Banners;
            0    3     1  banner  Lorg/springframework/boot/Banner;
    MethodParameters:
        Name  Flags
      banner  

  boolean hasAtLeastOneBanner();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.SpringApplicationBannerPrinter$Banners this
         0: .line 140
            aload 0 /* this */
            getfield org.springframework.boot.SpringApplicationBannerPrinter$Banners.banners:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.springframework.boot.SpringApplicationBannerPrinter$Banners this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/boot/SpringApplicationBannerPrinter$Banners;

  public void printBanner(org.springframework.core.env.Environment, java.lang.Class<?>, java.io.PrintStream);
    descriptor: (Lorg/springframework/core/env/Environment;Ljava/lang/Class;Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.springframework.boot.SpringApplicationBannerPrinter$Banners this
        start local 1 // org.springframework.core.env.Environment environment
        start local 2 // java.lang.Class sourceClass
        start local 3 // java.io.PrintStream out
         0: .line 145
            aload 0 /* this */
            getfield org.springframework.boot.SpringApplicationBannerPrinter$Banners.banners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 3
      StackMap locals: org.springframework.boot.SpringApplicationBannerPrinter$Banners org.springframework.core.env.Environment java.lang.Class java.io.PrintStream top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.boot.Banner
            astore 4 /* banner */
        start local 4 // org.springframework.boot.Banner banner
         2: .line 146
            aload 4 /* banner */
            aload 1 /* environment */
            aload 2 /* sourceClass */
            aload 3 /* out */
            invokeinterface org.springframework.boot.Banner.printBanner:(Lorg/springframework/core/env/Environment;Ljava/lang/Class;Ljava/io/PrintStream;)V
        end local 4 // org.springframework.boot.Banner banner
         3: .line 145
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 148
            return
        end local 3 // java.io.PrintStream out
        end local 2 // java.lang.Class sourceClass
        end local 1 // org.springframework.core.env.Environment environment
        end local 0 // org.springframework.boot.SpringApplicationBannerPrinter$Banners this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/springframework/boot/SpringApplicationBannerPrinter$Banners;
            0    5     1  environment  Lorg/springframework/core/env/Environment;
            0    5     2  sourceClass  Ljava/lang/Class<*>;
            0    5     3          out  Ljava/io/PrintStream;
            2    3     4       banner  Lorg/springframework/boot/Banner;
    Signature: (Lorg/springframework/core/env/Environment;Ljava/lang/Class<*>;Ljava/io/PrintStream;)V
    MethodParameters:
             Name  Flags
      environment  
      sourceClass  
      out          
}
SourceFile: "SpringApplicationBannerPrinter.java"
NestHost: org.springframework.boot.SpringApplicationBannerPrinter
InnerClasses:
  private Banners = org.springframework.boot.SpringApplicationBannerPrinter$Banners of org.springframework.boot.SpringApplicationBannerPrinter