public class org.jf.smali.SmaliTestUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jf.smali.SmaliTestUtils
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jf.smali.SmaliTestUtils this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jf.smali.SmaliTestUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jf/smali/SmaliTestUtils;

  public static org.jf.dexlib2.dexbacked.DexBackedClassDef compileSmali(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jf/dexlib2/dexbacked/DexBackedClassDef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String smaliText
         0: .line 53
            aload 0 /* smaliText */
            bipush 15
            invokestatic org.jf.smali.SmaliTestUtils.compileSmali:(Ljava/lang/String;I)Lorg/jf/dexlib2/dexbacked/DexBackedClassDef;
            areturn
        end local 0 // java.lang.String smaliText
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  smaliText  Ljava/lang/String;
    Exceptions:
      throws org.antlr.runtime.RecognitionException, java.io.IOException
    MethodParameters:
           Name  Flags
      smaliText  

  public static org.jf.dexlib2.dexbacked.DexBackedClassDef compileSmali(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/jf/dexlib2/dexbacked/DexBackedClassDef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // java.lang.String smaliText
        start local 1 // int apiLevel
         0: .line 60
            new org.jf.dexlib2.writer.builder.DexBuilder
            dup
            iload 1 /* apiLevel */
            invokestatic org.jf.dexlib2.Opcodes.forApi:(I)Lorg/jf/dexlib2/Opcodes;
            invokespecial org.jf.dexlib2.writer.builder.DexBuilder.<init>:(Lorg/jf/dexlib2/Opcodes;)V
            astore 4 /* dexBuilder */
        start local 4 // org.jf.dexlib2.writer.builder.DexBuilder dexBuilder
         1: .line 62
            new java.io.StringReader
            dup
            aload 0 /* smaliText */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 5 /* reader */
        start local 5 // java.io.Reader reader
         2: .line 64
            new org.jf.smali.smaliFlexLexer
            dup
            aload 5 /* reader */
            iload 1 /* apiLevel */
            invokespecial org.jf.smali.smaliFlexLexer.<init>:(Ljava/io/Reader;I)V
            astore 3 /* lexer */
        start local 3 // org.jf.smali.LexerErrorInterface lexer
         3: .line 65
            new org.antlr.runtime.CommonTokenStream
            dup
            aload 3 /* lexer */
            checkcast org.antlr.runtime.TokenSource
            invokespecial org.antlr.runtime.CommonTokenStream.<init>:(Lorg/antlr/runtime/TokenSource;)V
            astore 2 /* tokens */
        start local 2 // org.antlr.runtime.CommonTokenStream tokens
         4: .line 67
            new org.jf.smali.smaliParser
            dup
            aload 2 /* tokens */
            invokespecial org.jf.smali.smaliParser.<init>:(Lorg/antlr/runtime/TokenStream;)V
            astore 6 /* parser */
        start local 6 // org.jf.smali.smaliParser parser
         5: .line 68
            aload 6 /* parser */
            iconst_1
            invokevirtual org.jf.smali.smaliParser.setVerboseErrors:(Z)V
         6: .line 69
            aload 6 /* parser */
            iconst_0
            invokevirtual org.jf.smali.smaliParser.setAllowOdex:(Z)V
         7: .line 70
            aload 6 /* parser */
            iload 1 /* apiLevel */
            invokevirtual org.jf.smali.smaliParser.setApiLevel:(I)V
         8: .line 72
            aload 6 /* parser */
            invokevirtual org.jf.smali.smaliParser.smali_file:()Lorg/jf/smali/smaliParser$smali_file_return;
            astore 7 /* result */
        start local 7 // org.jf.smali.smaliParser$smali_file_return result
         9: .line 74
            aload 6 /* parser */
            invokevirtual org.jf.smali.smaliParser.getNumberOfSyntaxErrors:()I
            ifgt 10
            aload 3 /* lexer */
            invokeinterface org.jf.smali.LexerErrorInterface.getNumberOfSyntaxErrors:()I
            ifle 11
        10: .line 75
      StackMap locals: java.lang.String int org.antlr.runtime.CommonTokenStream org.jf.smali.LexerErrorInterface org.jf.dexlib2.writer.builder.DexBuilder java.io.Reader org.jf.smali.smaliParser org.jf.smali.smaliParser$smali_file_return
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Error occurred while compiling text"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 78
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            invokevirtual org.jf.smali.smaliParser$smali_file_return.getTree:()Lorg/antlr/runtime/tree/CommonTree;
            astore 8 /* t */
        start local 8 // org.antlr.runtime.tree.CommonTree t
        12: .line 80
            new org.antlr.runtime.tree.CommonTreeNodeStream
            dup
            aload 8 /* t */
            invokespecial org.antlr.runtime.tree.CommonTreeNodeStream.<init>:(Ljava/lang/Object;)V
            astore 9 /* treeStream */
        start local 9 // org.antlr.runtime.tree.CommonTreeNodeStream treeStream
        13: .line 81
            aload 9 /* treeStream */
            aload 2 /* tokens */
            invokevirtual org.antlr.runtime.tree.CommonTreeNodeStream.setTokenStream:(Lorg/antlr/runtime/TokenStream;)V
        14: .line 83
            new org.jf.smali.smaliTreeWalker
            dup
            aload 9 /* treeStream */
            invokespecial org.jf.smali.smaliTreeWalker.<init>:(Lorg/antlr/runtime/tree/TreeNodeStream;)V
            astore 10 /* dexGen */
        start local 10 // org.jf.smali.smaliTreeWalker dexGen
        15: .line 84
            aload 10 /* dexGen */
            iload 1 /* apiLevel */
            invokevirtual org.jf.smali.smaliTreeWalker.setApiLevel:(I)V
        16: .line 85
            aload 10 /* dexGen */
            iconst_1
            invokevirtual org.jf.smali.smaliTreeWalker.setVerboseErrors:(Z)V
        17: .line 86
            aload 10 /* dexGen */
            aload 4 /* dexBuilder */
            invokevirtual org.jf.smali.smaliTreeWalker.setDexBuilder:(Lorg/jf/dexlib2/writer/builder/DexBuilder;)V
        18: .line 87
            aload 10 /* dexGen */
            invokevirtual org.jf.smali.smaliTreeWalker.smali_file:()Lorg/jf/dexlib2/iface/ClassDef;
            pop
        19: .line 89
            aload 10 /* dexGen */
            invokevirtual org.jf.smali.smaliTreeWalker.getNumberOfSyntaxErrors:()I
            ifle 21
        20: .line 90
            new java.lang.RuntimeException
            dup
            ldc "Error occurred while compiling text"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 93
      StackMap locals: org.antlr.runtime.tree.CommonTree org.antlr.runtime.tree.CommonTreeNodeStream org.jf.smali.smaliTreeWalker
      StackMap stack:
            new org.jf.dexlib2.writer.io.MemoryDataStore
            dup
            invokespecial org.jf.dexlib2.writer.io.MemoryDataStore.<init>:()V
            astore 11 /* dataStore */
        start local 11 // org.jf.dexlib2.writer.io.MemoryDataStore dataStore
        22: .line 95
            aload 4 /* dexBuilder */
            aload 11 /* dataStore */
            invokevirtual org.jf.dexlib2.writer.builder.DexBuilder.writeTo:(Lorg/jf/dexlib2/writer/io/DexDataStore;)V
        23: .line 97
            new org.jf.dexlib2.dexbacked.DexBackedDexFile
            dup
            iload 1 /* apiLevel */
            invokestatic org.jf.dexlib2.Opcodes.forApi:(I)Lorg/jf/dexlib2/Opcodes;
            aload 11 /* dataStore */
            invokevirtual org.jf.dexlib2.writer.io.MemoryDataStore.getBuffer:()[B
            invokespecial org.jf.dexlib2.dexbacked.DexBackedDexFile.<init>:(Lorg/jf/dexlib2/Opcodes;[B)V
            astore 12 /* dexFile */
        start local 12 // org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
        24: .line 99
            aload 12 /* dexFile */
            invokevirtual org.jf.dexlib2.dexbacked.DexBackedDexFile.getClasses:()Ljava/util/Set;
            aconst_null
            invokestatic com.google.common.collect.Iterables.getFirst:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jf.dexlib2.dexbacked.DexBackedClassDef
            areturn
        end local 12 // org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
        end local 11 // org.jf.dexlib2.writer.io.MemoryDataStore dataStore
        end local 10 // org.jf.smali.smaliTreeWalker dexGen
        end local 9 // org.antlr.runtime.tree.CommonTreeNodeStream treeStream
        end local 8 // org.antlr.runtime.tree.CommonTree t
        end local 7 // org.jf.smali.smaliParser$smali_file_return result
        end local 6 // org.jf.smali.smaliParser parser
        end local 5 // java.io.Reader reader
        end local 4 // org.jf.dexlib2.writer.builder.DexBuilder dexBuilder
        end local 3 // org.jf.smali.LexerErrorInterface lexer
        end local 2 // org.antlr.runtime.CommonTokenStream tokens
        end local 1 // int apiLevel
        end local 0 // java.lang.String smaliText
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0   smaliText  Ljava/lang/String;
            0   25     1    apiLevel  I
            4   25     2      tokens  Lorg/antlr/runtime/CommonTokenStream;
            3   25     3       lexer  Lorg/jf/smali/LexerErrorInterface;
            1   25     4  dexBuilder  Lorg/jf/dexlib2/writer/builder/DexBuilder;
            2   25     5      reader  Ljava/io/Reader;
            5   25     6      parser  Lorg/jf/smali/smaliParser;
            9   25     7      result  Lorg/jf/smali/smaliParser$smali_file_return;
           12   25     8           t  Lorg/antlr/runtime/tree/CommonTree;
           13   25     9  treeStream  Lorg/antlr/runtime/tree/CommonTreeNodeStream;
           15   25    10      dexGen  Lorg/jf/smali/smaliTreeWalker;
           22   25    11   dataStore  Lorg/jf/dexlib2/writer/io/MemoryDataStore;
           24   25    12     dexFile  Lorg/jf/dexlib2/dexbacked/DexBackedDexFile;
    Exceptions:
      throws org.antlr.runtime.RecognitionException, java.io.IOException
    MethodParameters:
           Name  Flags
      smaliText  
      apiLevel   
}
SourceFile: "SmaliTestUtils.java"
InnerClasses:
  public smali_file_return = org.jf.smali.smaliParser$smali_file_return of org.jf.smali.smaliParser