public class org.jf.smali.PrintTokensCommand extends org.jf.util.jcommander.Command
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jf.smali.PrintTokensCommand
  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 for this command.")

  private int apiLevel;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-a", "--api"}, description = "The numeric api level to use while assembling.")
      org.jf.util.jcommander.ExtendedParameter(argumentNames = {"api"})

  private java.util.List<java.lang.String> input;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(description = "Assembles the given files. If a directory is specified, it will be recursively searched for any files with a .smali prefix")
      org.jf.util.jcommander.ExtendedParameter(argumentNames = {"[<file>|<dir>]+"})

  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.smali.PrintTokensCommand this
        start local 1 // java.util.List commandAncestors
         0: .line 67
            aload 0 /* this */
            aload 1 /* commandAncestors */
            invokespecial org.jf.util.jcommander.Command.<init>:(Ljava/util/List;)V
         1: .line 59
            aload 0 /* this */
            bipush 15
            putfield org.jf.smali.PrintTokensCommand.apiLevel:I
         2: .line 68
            return
        end local 1 // java.util.List commandAncestors
        end local 0 // org.jf.smali.PrintTokensCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/jf/smali/PrintTokensCommand;
            0    3     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  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jf.smali.PrintTokensCommand this
         0: .line 71
            aload 0 /* this */
            getfield org.jf.smali.PrintTokensCommand.help:Z
            ifne 1
            aload 0 /* this */
            getfield org.jf.smali.PrintTokensCommand.input:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.jf.smali.PrintTokensCommand.input:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         1: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jf.smali.PrintTokensCommand.usage:()V
         2: .line 73
            return
         3: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jf.smali.PrintTokensCommand.getOptions:()Lorg/jf/smali/SmaliOptions;
            aload 0 /* this */
            getfield org.jf.smali.PrintTokensCommand.input:Ljava/util/List;
            invokestatic org.jf.smali.Smali.printTokens:(Lorg/jf/smali/SmaliOptions;Ljava/util/List;)Z
            pop
         4: .line 78
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ex */
        start local 1 // java.io.IOException ex
         6: .line 79
            new java.lang.RuntimeException
            dup
            aload 1 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ex
         7: .line 81
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jf.smali.PrintTokensCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/jf/smali/PrintTokensCommand;
            6    7     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException

  protected org.jf.smali.SmaliOptions getOptions();
    descriptor: ()Lorg/jf/smali/SmaliOptions;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jf.smali.PrintTokensCommand this
         0: .line 84
            new org.jf.smali.SmaliOptions
            dup
            invokespecial org.jf.smali.SmaliOptions.<init>:()V
            astore 1 /* options */
        start local 1 // org.jf.smali.SmaliOptions options
         1: .line 86
            aload 1 /* options */
            aload 0 /* this */
            getfield org.jf.smali.PrintTokensCommand.apiLevel:I
            putfield org.jf.smali.SmaliOptions.apiLevel:I
         2: .line 88
            aload 1 /* options */
            areturn
        end local 1 // org.jf.smali.SmaliOptions options
        end local 0 // org.jf.smali.PrintTokensCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jf/smali/PrintTokensCommand;
            1    3     1  options  Lorg/jf/smali/SmaliOptions;
}
SourceFile: "PrintTokensCommand.java"
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameters(commandDescription = "Lexes the given smali file(s) and prints the tokens.", hidden = true)
      org.jf.util.jcommander.ExtendedParameters(commandName = "tokens")