public abstract class org.jf.baksmali.ListReferencesCommand extends org.jf.baksmali.DexInputCommand
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jf.baksmali.ListReferencesCommand
  super_class: org.jf.baksmali.DexInputCommand
{
  private final int referenceType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jf.baksmali.ListReferencesCommand this
        start local 1 // java.util.List commandAncestors
        start local 2 // int referenceType
         0: .line 51
            aload 0 /* this */
            aload 1 /* commandAncestors */
            invokespecial org.jf.baksmali.DexInputCommand.<init>:(Ljava/util/List;)V
         1: .line 52
            aload 0 /* this */
            iload 2 /* referenceType */
            putfield org.jf.baksmali.ListReferencesCommand.referenceType:I
         2: .line 53
            return
        end local 2 // int referenceType
        end local 1 // java.util.List commandAncestors
        end local 0 // org.jf.baksmali.ListReferencesCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/jf/baksmali/ListReferencesCommand;
            0    3     1  commandAncestors  Ljava/util/List<Lcom/beust/jcommander/JCommander;>;
            0    3     2     referenceType  I
    Signature: (Ljava/util/List<Lcom/beust/jcommander/JCommander;>;I)V
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nonnull()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nonnull()
      1:
    MethodParameters:
                  Name  Flags
      commandAncestors  
      referenceType     

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.jf.baksmali.ListReferencesCommand this
         0: .line 56
            aload 0 /* this */
            getfield org.jf.baksmali.ListReferencesCommand.help:Z
            ifne 1
            aload 0 /* this */
            getfield org.jf.baksmali.ListReferencesCommand.inputList:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.jf.baksmali.ListReferencesCommand.inputList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         1: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jf.baksmali.ListReferencesCommand.usage:()V
         2: .line 58
            return
         3: .line 61
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jf.baksmali.ListReferencesCommand.inputList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 7
         4: .line 62
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Too many files specified"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 63
            aload 0 /* this */
            invokevirtual org.jf.baksmali.ListReferencesCommand.usage:()V
         6: .line 64
            return
         7: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jf.baksmali.ListReferencesCommand.inputList:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* input */
        start local 1 // java.lang.String input
         8: .line 68
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual org.jf.baksmali.ListReferencesCommand.loadDexFile:(Ljava/lang/String;)V
         9: .line 70
            aload 0 /* this */
            getfield org.jf.baksmali.ListReferencesCommand.dexFile:Lorg/jf/dexlib2/dexbacked/DexBackedDexFile;
            aload 0 /* this */
            getfield org.jf.baksmali.ListReferencesCommand.referenceType:I
            invokevirtual org.jf.dexlib2.dexbacked.DexBackedDexFile.getReferences:(I)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.jf.baksmali.ListReferencesCommand java.lang.String top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jf.dexlib2.iface.reference.Reference
            astore 2 /* reference */
        start local 2 // org.jf.dexlib2.iface.reference.Reference reference
        11: .line 71
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* reference */
            invokestatic org.jf.dexlib2.util.ReferenceUtil.getReferenceString:(Lorg/jf/dexlib2/iface/reference/Reference;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 2 // org.jf.dexlib2.iface.reference.Reference reference
        12: .line 70
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 73
            return
        end local 1 // java.lang.String input
        end local 0 // org.jf.baksmali.ListReferencesCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/jf/baksmali/ListReferencesCommand;
            8   14     1      input  Ljava/lang/String;
           11   12     2  reference  Lorg/jf/dexlib2/iface/reference/Reference;
}
SourceFile: "ListReferencesCommand.java"