public class org.jf.baksmali.ListCommand extends org.jf.util.jcommander.Command
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jf.baksmali.ListCommand
  super_class: org.jf.util.jcommander.Command
{
  private boolean help;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-h", "-?", "--help"}, help = true, description = "Show usage information")

  public void <init>(java.util.List<com.beust.jcommander.JCommander>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jf.baksmali.ListCommand this
        start local 1 // java.util.List commandAncestors
         0: .line 56
            aload 0 /* this */
            aload 1 /* commandAncestors */
            invokespecial org.jf.util.jcommander.Command.<init>:(Ljava/util/List;)V
         1: .line 57
            return
        end local 1 // java.util.List commandAncestors
        end local 0 // org.jf.baksmali.ListCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jf/baksmali/ListCommand;
            0    2     1  commandAncestors  Ljava/util/List<Lcom/beust/jcommander/JCommander;>;
    Signature: (Ljava/util/List<Lcom/beust/jcommander/JCommander;>;)V
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nonnull()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nonnull()
    MethodParameters:
                  Name  Flags
      commandAncestors  

  protected void setupCommand(com.beust.jcommander.JCommander);
    descriptor: (Lcom/beust/jcommander/JCommander;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jf.baksmali.ListCommand this
        start local 1 // com.beust.jcommander.JCommander jc
         0: .line 60
            aload 0 /* this */
            invokevirtual org.jf.baksmali.ListCommand.getCommandHierarchy:()Ljava/util/List;
            astore 2 /* hierarchy */
        start local 2 // java.util.List hierarchy
         1: .line 62
            aload 1 /* jc */
            new org.jf.baksmali.ListStringsCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListStringsCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
         2: .line 63
            aload 1 /* jc */
            new org.jf.baksmali.ListMethodsCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListMethodsCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
         3: .line 64
            aload 1 /* jc */
            new org.jf.baksmali.ListFieldsCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListFieldsCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
         4: .line 65
            aload 1 /* jc */
            new org.jf.baksmali.ListTypesCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListTypesCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
         5: .line 66
            aload 1 /* jc */
            new org.jf.baksmali.ListClassesCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListClassesCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
         6: .line 67
            aload 1 /* jc */
            new org.jf.baksmali.ListDexCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListDexCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
         7: .line 68
            aload 1 /* jc */
            new org.jf.baksmali.ListVtablesCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListVtablesCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
         8: .line 69
            aload 1 /* jc */
            new org.jf.baksmali.ListFieldOffsetsCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListFieldOffsetsCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
         9: .line 70
            aload 1 /* jc */
            new org.jf.baksmali.ListDependenciesCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListDependenciesCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
        10: .line 71
            aload 1 /* jc */
            new org.jf.baksmali.ListHelpCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListHelpCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
        11: .line 72
            aload 1 /* jc */
            new org.jf.baksmali.ListHelpCommand$ListHlepCommand
            dup
            aload 2 /* hierarchy */
            invokespecial org.jf.baksmali.ListHelpCommand$ListHlepCommand.<init>:(Ljava/util/List;)V
            invokestatic org.jf.util.jcommander.ExtendedCommands.addExtendedCommand:(Lcom/beust/jcommander/JCommander;Lorg/jf/util/jcommander/Command;)V
        12: .line 73
            return
        end local 2 // java.util.List hierarchy
        end local 1 // com.beust.jcommander.JCommander jc
        end local 0 // org.jf.baksmali.ListCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/jf/baksmali/ListCommand;
            0   13     1         jc  Lcom/beust/jcommander/JCommander;
            1   13     2  hierarchy  Ljava/util/List<Lcom/beust/jcommander/JCommander;>;
    MethodParameters:
      Name  Flags
      jc    

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.jf.baksmali.ListCommand this
         0: .line 76
            aload 0 /* this */
            invokevirtual org.jf.baksmali.ListCommand.getJCommander:()Lcom/beust/jcommander/JCommander;
            astore 1 /* jc */
        start local 1 // com.beust.jcommander.JCommander jc
         1: .line 77
            aload 0 /* this */
            getfield org.jf.baksmali.ListCommand.help:Z
            ifne 2
            aload 1 /* jc */
            invokevirtual com.beust.jcommander.JCommander.getParsedCommand:()Ljava/lang/String;
            ifnonnull 4
         2: .line 78
      StackMap locals: com.beust.jcommander.JCommander
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jf.baksmali.ListCommand.usage:()V
         3: .line 79
            return
         4: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* jc */
            invokevirtual com.beust.jcommander.JCommander.getCommands:()Ljava/util/Map;
            aload 1 /* jc */
            invokevirtual com.beust.jcommander.JCommander.getParsedCommand:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.beust.jcommander.JCommander
            invokevirtual com.beust.jcommander.JCommander.getObjects:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jf.util.jcommander.Command
            astore 2 /* command */
        start local 2 // org.jf.util.jcommander.Command command
         5: .line 83
            aload 2 /* command */
            invokevirtual org.jf.util.jcommander.Command.run:()V
         6: .line 84
            return
        end local 2 // org.jf.util.jcommander.Command command
        end local 1 // com.beust.jcommander.JCommander jc
        end local 0 // org.jf.baksmali.ListCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/jf/baksmali/ListCommand;
            1    7     1       jc  Lcom/beust/jcommander/JCommander;
            5    7     2  command  Lorg/jf/util/jcommander/Command;
}
SourceFile: "ListCommand.java"
InnerClasses:
  public ListHlepCommand = org.jf.baksmali.ListHelpCommand$ListHlepCommand of org.jf.baksmali.ListHelpCommand
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameters(commandDescription = "Lists various objects in a dex file.")
      org.jf.util.jcommander.ExtendedParameters(commandName = "list", commandAliases = {"l"})