public abstract class picocli.CommandLine$AbstractHandler<R, T extends picocli.CommandLine$AbstractHandler<R, T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: picocli.CommandLine$AbstractHandler
  super_class: java.lang.Object
{
  private picocli.CommandLine$Help$ColorScheme colorScheme;
    descriptor: Lpicocli/CommandLine$Help$ColorScheme;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Integer exitCode;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream out;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream err;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // picocli.CommandLine$AbstractHandler this
         0: .line 1558
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1559
            aload 0 /* this */
            getstatic picocli.CommandLine$Help$Ansi.AUTO:Lpicocli/CommandLine$Help$Ansi;
            invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
            putfield picocli.CommandLine$AbstractHandler.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
         2: .line 1561
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield picocli.CommandLine$AbstractHandler.out:Ljava/io/PrintStream;
         3: .line 1562
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            putfield picocli.CommandLine$AbstractHandler.err:Ljava/io/PrintStream;
         4: .line 1558
            return
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;

  public java.io.PrintStream out();
    descriptor: ()Ljava/io/PrintStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$AbstractHandler this
         0: .line 1569
            aload 0 /* this */
            getfield picocli.CommandLine$AbstractHandler.out:Ljava/io/PrintStream;
            areturn
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;

  public java.io.PrintStream err();
    descriptor: ()Ljava/io/PrintStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$AbstractHandler this
         0: .line 1573
            aload 0 /* this */
            getfield picocli.CommandLine$AbstractHandler.err:Ljava/io/PrintStream;
            areturn
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;

  public picocli.CommandLine$Help$Ansi ansi();
    descriptor: ()Lpicocli/CommandLine$Help$Ansi;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$AbstractHandler this
         0: .line 1576
            aload 0 /* this */
            getfield picocli.CommandLine$AbstractHandler.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
            invokevirtual picocli.CommandLine$Help$ColorScheme.ansi:()Lpicocli/CommandLine$Help$Ansi;
            areturn
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public picocli.CommandLine$Help$ColorScheme colorScheme();
    descriptor: ()Lpicocli/CommandLine$Help$ColorScheme;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$AbstractHandler this
         0: .line 1579
            aload 0 /* this */
            getfield picocli.CommandLine$AbstractHandler.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
            areturn
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;

  public java.lang.Integer exitCode();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$AbstractHandler this
         0: .line 1583
            aload 0 /* this */
            getfield picocli.CommandLine$AbstractHandler.exitCode:Ljava/lang/Integer;
            areturn
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;

  public boolean hasExitCode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$AbstractHandler this
         0: .line 1586
            aload 0 /* this */
            getfield picocli.CommandLine$AbstractHandler.exitCode:Ljava/lang/Integer;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;

  protected R returnResultOrExit();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractHandler this
        start local 1 // java.lang.Object result
         0: .line 1592
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.hasExitCode:()Z
            ifeq 1
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.exitCode:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual picocli.CommandLine$AbstractHandler.exit:(I)V
         1: .line 1593
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.Object result
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;
            0    2     1  result  TR;
    Signature: (TR;)TR;
    MethodParameters:
        Name  Flags
      result  

  protected R throwOrExit(picocli.CommandLine$ExecutionException);
    descriptor: (Lpicocli/CommandLine$ExecutionException;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractHandler this
        start local 1 // picocli.CommandLine$ExecutionException ex
         0: .line 1601
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.hasExitCode:()Z
            ifeq 4
         1: .line 1602
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.err:()Ljava/io/PrintStream;
            invokevirtual picocli.CommandLine$ExecutionException.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 1603
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.exitCode:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual picocli.CommandLine$AbstractHandler.exit:(I)V
         3: .line 1604
            aconst_null
            areturn
         4: .line 1606
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            athrow
        end local 1 // picocli.CommandLine$ExecutionException ex
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;
            0    5     1    ex  Lpicocli/CommandLine$ExecutionException;
    Signature: (Lpicocli/CommandLine$ExecutionException;)TR;
    MethodParameters:
      Name  Flags
      ex    

  protected void exit(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractHandler this
        start local 1 // int exitCode
         0: .line 1609
            iload 1 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
            return
        end local 1 // int exitCode
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;
            0    1     1  exitCode  I
    MethodParameters:
          Name  Flags
      exitCode  

  protected abstract T self();
    descriptor: ()Lpicocli/CommandLine$AbstractHandler;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()TT;

  public T useOut(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)Lpicocli/CommandLine$AbstractHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractHandler this
        start local 1 // java.io.PrintStream out
         0: .line 1616
            aload 0 /* this */
            aload 1 /* out */
            ldc "out"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.PrintStream
            putfield picocli.CommandLine$AbstractHandler.out:Ljava/io/PrintStream;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.self:()Lpicocli/CommandLine$AbstractHandler;
            areturn
        end local 1 // java.io.PrintStream out
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;
            0    1     1   out  Ljava/io/PrintStream;
    Signature: (Ljava/io/PrintStream;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      out   

  public T useErr(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)Lpicocli/CommandLine$AbstractHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractHandler this
        start local 1 // java.io.PrintStream err
         0: .line 1619
            aload 0 /* this */
            aload 1 /* err */
            ldc "err"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.PrintStream
            putfield picocli.CommandLine$AbstractHandler.err:Ljava/io/PrintStream;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.self:()Lpicocli/CommandLine$AbstractHandler;
            areturn
        end local 1 // java.io.PrintStream err
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;
            0    1     1   err  Ljava/io/PrintStream;
    Signature: (Ljava/io/PrintStream;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      err   

  public T useAnsi(picocli.CommandLine$Help$Ansi);
    descriptor: (Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$AbstractHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractHandler this
        start local 1 // picocli.CommandLine$Help$Ansi ansi
         0: .line 1623
            aload 0 /* this */
            aload 1 /* ansi */
            ldc "ansi"
            invokestatic picocli.CommandLine$Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast picocli.CommandLine$Help$Ansi
            invokestatic picocli.CommandLine$Help.defaultColorScheme:(Lpicocli/CommandLine$Help$Ansi;)Lpicocli/CommandLine$Help$ColorScheme;
            putfield picocli.CommandLine$AbstractHandler.colorScheme:Lpicocli/CommandLine$Help$ColorScheme;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.self:()Lpicocli/CommandLine$AbstractHandler;
            areturn
        end local 1 // picocli.CommandLine$Help$Ansi ansi
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;
            0    1     1  ansi  Lpicocli/CommandLine$Help$Ansi;
    Signature: (Lpicocli/CommandLine$Help$Ansi;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      ansi  

  public T andExit();
    descriptor: (I)Lpicocli/CommandLine$AbstractHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractHandler this
        start local 1 // int exitCode
         0: .line 1626
            aload 0 /* this */
            iload 1 /* exitCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield picocli.CommandLine$AbstractHandler.exitCode:Ljava/lang/Integer;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractHandler.self:()Lpicocli/CommandLine$AbstractHandler;
            areturn
        end local 1 // int exitCode
        end local 0 // picocli.CommandLine$AbstractHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lpicocli/CommandLine$AbstractHandler<TR;TT;>;
            0    1     1  exitCode  I
    Signature: (I)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      exitCode  
}
Signature: <R:Ljava/lang/Object;T:Lpicocli/CommandLine$AbstractHandler<TR;TT;>;>Ljava/lang/Object;
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
  public abstract AbstractHandler = picocli.CommandLine$AbstractHandler of picocli.CommandLine
  private final Assert = picocli.CommandLine$Assert of picocli.CommandLine
  public ExecutionException = picocli.CommandLine$ExecutionException of picocli.CommandLine
  public Help = picocli.CommandLine$Help of picocli.CommandLine
  public final Ansi = picocli.CommandLine$Help$Ansi of picocli.CommandLine$Help
  public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()