public abstract class picocli.CommandLine$AbstractParseResultHandler<R> extends picocli.CommandLine$AbstractHandler<R, picocli.CommandLine$AbstractParseResultHandler<R>> implements picocli.CommandLine$IParseResultHandler2<R>, picocli.CommandLine$IExecutionStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: picocli.CommandLine$AbstractParseResultHandler
  super_class: picocli.CommandLine$AbstractHandler
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // picocli.CommandLine$AbstractParseResultHandler this
         0: .line 1953
            aload 0 /* this */
            invokespecial picocli.CommandLine$AbstractHandler.<init>:()V
            return
        end local 0 // picocli.CommandLine$AbstractParseResultHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lpicocli/CommandLine$AbstractParseResultHandler<TR;>;

  public R handleParseResult(picocli.CommandLine$ParseResult);
    descriptor: (Lpicocli/CommandLine$ParseResult;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractParseResultHandler this
        start local 1 // picocli.CommandLine$ParseResult parseResult
         0: .line 1965
            aload 1 /* parseResult */
            invokevirtual picocli.CommandLine$ParseResult.asCommandLineList:()Ljava/util/List;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.out:()Ljava/io/PrintStream;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.err:()Ljava/io/PrintStream;
            aload 0 /* this */
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.colorScheme:()Lpicocli/CommandLine$Help$ColorScheme;
            invokestatic picocli.CommandLine.printHelpIfRequested:(Ljava/util/List;Ljava/io/PrintStream;Ljava/io/PrintStream;Lpicocli/CommandLine$Help$ColorScheme;)Z
            ifeq 2
         1: .line 1966
            aload 0 /* this */
            aconst_null
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.returnResultOrExit:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 1968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* parseResult */
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.handle:(Lpicocli/CommandLine$ParseResult;)Ljava/lang/Object;
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.returnResultOrExit:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // picocli.CommandLine$ParseResult parseResult
        end local 0 // picocli.CommandLine$AbstractParseResultHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lpicocli/CommandLine$AbstractParseResultHandler<TR;>;
            0    3     1  parseResult  Lpicocli/CommandLine$ParseResult;
    Exceptions:
      throws picocli.CommandLine$ExecutionException
    Signature: (Lpicocli/CommandLine$ParseResult;)TR;
    MethodParameters:
             Name  Flags
      parseResult  

  public int execute(picocli.CommandLine$ParseResult);
    descriptor: (Lpicocli/CommandLine$ParseResult;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // picocli.CommandLine$AbstractParseResultHandler this
        start local 1 // picocli.CommandLine$ParseResult parseResult
         0: .line 1972
            aload 1 /* parseResult */
            invokestatic picocli.CommandLine.executeHelpRequest:(Lpicocli/CommandLine$ParseResult;)Ljava/lang/Integer;
            astore 2 /* helpExitCode */
        start local 2 // java.lang.Integer helpExitCode
         1: .line 1973
            aload 2 /* helpExitCode */
            ifnull 2
            aload 2 /* helpExitCode */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 1975
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parseResult */
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.handle:(Lpicocli/CommandLine$ParseResult;)Ljava/lang/Object;
            astore 3 /* executionResult */
        start local 3 // java.lang.Object executionResult
         3: .line 1976
            aload 0 /* this */
            aload 1 /* parseResult */
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.extractExitCodeGenerators:(Lpicocli/CommandLine$ParseResult;)Ljava/util/List;
            astore 4 /* exitCodeGenerators */
        start local 4 // java.util.List exitCodeGenerators
         4: .line 1977
            aload 0 /* this */
            aload 1 /* parseResult */
            invokevirtual picocli.CommandLine$ParseResult.commandSpec:()Lpicocli/CommandLine$Model$CommandSpec;
            invokevirtual picocli.CommandLine$Model$CommandSpec.exitCodeOnSuccess:()I
            aload 3 /* executionResult */
            aload 4 /* exitCodeGenerators */
            invokevirtual picocli.CommandLine$AbstractParseResultHandler.resolveExitCode:(ILjava/lang/Object;Ljava/util/List;)I
            ireturn
        end local 4 // java.util.List exitCodeGenerators
        end local 3 // java.lang.Object executionResult
        end local 2 // java.lang.Integer helpExitCode
        end local 1 // picocli.CommandLine$ParseResult parseResult
        end local 0 // picocli.CommandLine$AbstractParseResultHandler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lpicocli/CommandLine$AbstractParseResultHandler<TR;>;
            0    5     1         parseResult  Lpicocli/CommandLine$ParseResult;
            1    5     2        helpExitCode  Ljava/lang/Integer;
            3    5     3     executionResult  TR;
            4    5     4  exitCodeGenerators  Ljava/util/List<Lpicocli/CommandLine$IExitCodeGenerator;>;
    Exceptions:
      throws picocli.CommandLine$ExecutionException
    MethodParameters:
             Name  Flags
      parseResult  

  private int resolveExitCode(int, R, java.util.List<picocli.CommandLine$IExitCodeGenerator>);
    descriptor: (ILjava/lang/Object;Ljava/util/List;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // picocli.CommandLine$AbstractParseResultHandler this
        start local 1 // int exitCodeOnSuccess
        start local 2 // java.lang.Object executionResult
        start local 3 // java.util.List exitCodeGenerators
         0: .line 1982
            iconst_0
            istore 4 /* result */
        start local 4 // int result
         1: .line 1983
            aload 3 /* exitCodeGenerators */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: picocli.CommandLine$AbstractParseResultHandler int java.lang.Object java.util.List int top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast picocli.CommandLine$IExitCodeGenerator
            astore 5 /* generator */
        start local 5 // picocli.CommandLine$IExitCodeGenerator generator
         3: .line 1985
            aload 5 /* generator */
            invokeinterface picocli.CommandLine$IExitCodeGenerator.getExitCode:()I
            istore 7 /* exitCode */
        start local 7 // int exitCode
         4: .line 1986
            iload 7 /* exitCode */
            ifle 5
            iload 7 /* exitCode */
            iload 4 /* result */
            if_icmpgt 6
      StackMap locals: picocli.CommandLine$AbstractParseResultHandler int java.lang.Object java.util.List int picocli.CommandLine$IExitCodeGenerator java.util.Iterator int
      StackMap stack:
         5: iload 7 /* exitCode */
            ifge 13
            iload 4 /* result */
            ifgt 13
            iload 7 /* exitCode */
            iload 4 /* result */
            if_icmpge 13
         6: .line 1987
      StackMap locals:
      StackMap stack:
            iload 7 /* exitCode */
            istore 4 /* result */
        end local 7 // int exitCode
         7: .line 1989
            goto 13
      StackMap locals: picocli.CommandLine$AbstractParseResultHandler int java.lang.Object java.util.List int picocli.CommandLine$IExitCodeGenerator java.util.Iterator
      StackMap stack: java.lang.Exception
         8: astore 7 /* ex */
        start local 7 // java.lang.Exception ex
         9: .line 1990
            iload 4 /* result */
            ifne 10
            iconst_1
            goto 11
      StackMap locals: java.lang.Exception
      StackMap stack:
        10: iload 4 /* result */
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* result */
        12: .line 1991
            aload 7 /* ex */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 7 // java.lang.Exception ex
        end local 5 // picocli.CommandLine$IExitCodeGenerator generator
        13: .line 1983
      StackMap locals: picocli.CommandLine$AbstractParseResultHandler int java.lang.Object java.util.List int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 1994
            aload 2 /* executionResult */
            instanceof java.util.List
            ifeq 24
        15: .line 1995
            aload 2 /* executionResult */
            checkcast java.util.List
            astore 5 /* resultList */
        start local 5 // java.util.List resultList
        16: .line 1996
            aload 5 /* resultList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 23
      StackMap locals: picocli.CommandLine$AbstractParseResultHandler int java.lang.Object java.util.List int java.util.List top java.util.Iterator
      StackMap stack:
        17: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* obj */
        start local 6 // java.lang.Object obj
        18: .line 1997
            aload 6 /* obj */
            instanceof java.lang.Integer
            ifeq 23
        19: .line 1998
            aload 6 /* obj */
            checkcast java.lang.Integer
            astore 8 /* exitCode */
        start local 8 // java.lang.Integer exitCode
        20: .line 1999
            aload 8 /* exitCode */
            invokevirtual java.lang.Integer.intValue:()I
            ifle 21
            aload 8 /* exitCode */
            invokevirtual java.lang.Integer.intValue:()I
            iload 4 /* result */
            if_icmpgt 22
      StackMap locals: picocli.CommandLine$AbstractParseResultHandler int java.lang.Object java.util.List int java.util.List java.lang.Object java.util.Iterator java.lang.Integer
      StackMap stack:
        21: aload 8 /* exitCode */
            invokevirtual java.lang.Integer.intValue:()I
            ifge 23
            iload 4 /* result */
            ifgt 23
            aload 8 /* exitCode */
            invokevirtual java.lang.Integer.intValue:()I
            iload 4 /* result */
            if_icmpge 23
        22: .line 2000
      StackMap locals:
      StackMap stack:
            aload 8 /* exitCode */
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* result */
        end local 8 // java.lang.Integer exitCode
        end local 6 // java.lang.Object obj
        23: .line 1996
      StackMap locals: picocli.CommandLine$AbstractParseResultHandler int java.lang.Object java.util.List int java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 5 // java.util.List resultList
        24: .line 2005
      StackMap locals: picocli.CommandLine$AbstractParseResultHandler int java.lang.Object java.util.List int
      StackMap stack:
            iload 4 /* result */
            ifne 25
            iload 1 /* exitCodeOnSuccess */
            goto 26
      StackMap locals:
      StackMap stack:
        25: iload 4 /* result */
      StackMap locals:
      StackMap stack: int
        26: ireturn
        end local 4 // int result
        end local 3 // java.util.List exitCodeGenerators
        end local 2 // java.lang.Object executionResult
        end local 1 // int exitCodeOnSuccess
        end local 0 // picocli.CommandLine$AbstractParseResultHandler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   27     0                this  Lpicocli/CommandLine$AbstractParseResultHandler<TR;>;
            0   27     1   exitCodeOnSuccess  I
            0   27     2     executionResult  TR;
            0   27     3  exitCodeGenerators  Ljava/util/List<Lpicocli/CommandLine$IExitCodeGenerator;>;
            1   27     4              result  I
            3   13     5           generator  Lpicocli/CommandLine$IExitCodeGenerator;
            4    7     7            exitCode  I
            9   13     7                  ex  Ljava/lang/Exception;
           16   24     5          resultList  Ljava/util/List<*>;
           18   23     6                 obj  Ljava/lang/Object;
           20   23     8            exitCode  Ljava/lang/Integer;
      Exception table:
        from    to  target  type
           3     7       8  Class java.lang.Exception
    Signature: (ITR;Ljava/util/List<Lpicocli/CommandLine$IExitCodeGenerator;>;)I
    MethodParameters:
                    Name  Flags
      exitCodeOnSuccess   
      executionResult     
      exitCodeGenerators  

  protected abstract R handle(picocli.CommandLine$ParseResult);
    descriptor: (Lpicocli/CommandLine$ParseResult;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws picocli.CommandLine$ExecutionException
    Signature: (Lpicocli/CommandLine$ParseResult;)TR;
    MethodParameters:
             Name  Flags
      parseResult  

  protected java.util.List<picocli.CommandLine$IExitCodeGenerator> extractExitCodeGenerators(picocli.CommandLine$ParseResult);
    descriptor: (Lpicocli/CommandLine$ParseResult;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // picocli.CommandLine$AbstractParseResultHandler this
        start local 1 // picocli.CommandLine$ParseResult parseResult
         0: .line 2019
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // picocli.CommandLine$ParseResult parseResult
        end local 0 // picocli.CommandLine$AbstractParseResultHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lpicocli/CommandLine$AbstractParseResultHandler<TR;>;
            0    1     1  parseResult  Lpicocli/CommandLine$ParseResult;
    Signature: (Lpicocli/CommandLine$ParseResult;)Ljava/util/List<Lpicocli/CommandLine$IExitCodeGenerator;>;
    MethodParameters:
             Name  Flags
      parseResult  
}
Signature: <R:Ljava/lang/Object;>Lpicocli/CommandLine$AbstractHandler<TR;Lpicocli/CommandLine$AbstractParseResultHandler<TR;>;>;Lpicocli/CommandLine$IParseResultHandler2<TR;>;Lpicocli/CommandLine$IExecutionStrategy;
SourceFile: "CommandLine.java"
NestHost: picocli.CommandLine
InnerClasses:
  public abstract AbstractHandler = picocli.CommandLine$AbstractHandler of picocli.CommandLine
  public abstract AbstractParseResultHandler = picocli.CommandLine$AbstractParseResultHandler of picocli.CommandLine
  public ExecutionException = picocli.CommandLine$ExecutionException of picocli.CommandLine
  public Help = picocli.CommandLine$Help of picocli.CommandLine
  public ColorScheme = picocli.CommandLine$Help$ColorScheme of picocli.CommandLine$Help
  public abstract IExecutionStrategy = picocli.CommandLine$IExecutionStrategy of picocli.CommandLine
  public abstract IExitCodeGenerator = picocli.CommandLine$IExitCodeGenerator of picocli.CommandLine
  public abstract IParseResultHandler2 = picocli.CommandLine$IParseResultHandler2 of picocli.CommandLine
  public final Model = picocli.CommandLine$Model of picocli.CommandLine
  public CommandSpec = picocli.CommandLine$Model$CommandSpec of picocli.CommandLine$Model
  public ParseResult = picocli.CommandLine$ParseResult of picocli.CommandLine
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()