public class org.jf.baksmali.Baksmali
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jf.baksmali.Baksmali
  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.baksmali.Baksmali this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jf.baksmali.Baksmali this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jf/baksmali/Baksmali;

  public static boolean disassembleDexFile(org.jf.dexlib2.iface.DexFile, java.io.File, int, org.jf.baksmali.BaksmaliOptions);
    descriptor: (Lorg/jf/dexlib2/iface/DexFile;Ljava/io/File;ILorg/jf/baksmali/BaksmaliOptions;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jf.dexlib2.iface.DexFile dexFile
        start local 1 // java.io.File outputDir
        start local 2 // int jobs
        start local 3 // org.jf.baksmali.BaksmaliOptions options
         0: .line 48
            aload 0 /* dexFile */
            aload 1 /* outputDir */
            iload 2 /* jobs */
            aload 3 /* options */
            aconst_null
            invokestatic org.jf.baksmali.Baksmali.disassembleDexFile:(Lorg/jf/dexlib2/iface/DexFile;Ljava/io/File;ILorg/jf/baksmali/BaksmaliOptions;Ljava/util/List;)Z
            ireturn
        end local 3 // org.jf.baksmali.BaksmaliOptions options
        end local 2 // int jobs
        end local 1 // java.io.File outputDir
        end local 0 // org.jf.dexlib2.iface.DexFile dexFile
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    dexFile  Lorg/jf/dexlib2/iface/DexFile;
            0    1     1  outputDir  Ljava/io/File;
            0    1     2       jobs  I
            0    1     3    options  Lorg/jf/baksmali/BaksmaliOptions;
    MethodParameters:
           Name  Flags
      dexFile    
      outputDir  
      jobs       
      options    final

  public static boolean disassembleDexFile(org.jf.dexlib2.iface.DexFile, java.io.File, int, org.jf.baksmali.BaksmaliOptions, java.util.List<java.lang.String>);
    descriptor: (Lorg/jf/dexlib2/iface/DexFile;Ljava/io/File;ILorg/jf/baksmali/BaksmaliOptions;Ljava/util/List;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=15, args_size=5
        start local 0 // org.jf.dexlib2.iface.DexFile dexFile
        start local 1 // java.io.File outputDir
        start local 2 // int jobs
        start local 3 // org.jf.baksmali.BaksmaliOptions options
        start local 4 // java.util.List classes
         0: .line 58
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            aload 0 /* dexFile */
            invokeinterface org.jf.dexlib2.iface.DexFile.getClasses:()Ljava/util/Set;
            invokevirtual com.google.common.collect.Ordering.sortedCopy:(Ljava/lang/Iterable;)Ljava/util/List;
            astore 5 /* classDefs */
        start local 5 // java.util.List classDefs
         1: .line 60
            new org.jf.util.ClassFileNameHandler
            dup
            aload 1 /* outputDir */
            ldc ".smali"
            invokespecial org.jf.util.ClassFileNameHandler.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 6 /* fileNameHandler */
        start local 6 // org.jf.util.ClassFileNameHandler fileNameHandler
         2: .line 62
            iload 2 /* jobs */
            invokestatic java.util.concurrent.Executors.newFixedThreadPool:(I)Ljava/util/concurrent/ExecutorService;
            astore 7 /* executor */
        start local 7 // java.util.concurrent.ExecutorService executor
         3: .line 63
            invokestatic com.google.common.collect.Lists.newArrayList:()Ljava/util/ArrayList;
            astore 8 /* tasks */
        start local 8 // java.util.List tasks
         4: .line 65
            aconst_null
            astore 9 /* classSet */
        start local 9 // java.util.Set classSet
         5: .line 66
            aload 4 /* classes */
            ifnull 7
         6: .line 67
            new java.util.HashSet
            dup
            aload 4 /* classes */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 9 /* classSet */
         7: .line 70
      StackMap locals: org.jf.dexlib2.iface.DexFile java.io.File int org.jf.baksmali.BaksmaliOptions java.util.List java.util.List org.jf.util.ClassFileNameHandler java.util.concurrent.ExecutorService java.util.List java.util.Set
      StackMap stack:
            aload 5 /* classDefs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 12
      StackMap locals: org.jf.dexlib2.iface.DexFile java.io.File int org.jf.baksmali.BaksmaliOptions java.util.List java.util.List org.jf.util.ClassFileNameHandler java.util.concurrent.ExecutorService java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
         8: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jf.dexlib2.iface.ClassDef
            astore 10 /* classDef */
        start local 10 // org.jf.dexlib2.iface.ClassDef classDef
         9: .line 71
            aload 9 /* classSet */
            ifnull 11
            aload 9 /* classSet */
            aload 10 /* classDef */
            invokeinterface org.jf.dexlib2.iface.ClassDef.getType:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 72
            goto 12
        11: .line 74
      StackMap locals: org.jf.dexlib2.iface.DexFile java.io.File int org.jf.baksmali.BaksmaliOptions java.util.List java.util.List org.jf.util.ClassFileNameHandler java.util.concurrent.ExecutorService java.util.List java.util.Set org.jf.dexlib2.iface.ClassDef java.util.Iterator
      StackMap stack:
            aload 8 /* tasks */
            aload 7 /* executor */
            new org.jf.baksmali.Baksmali$1
            dup
            aload 10 /* classDef */
            aload 6 /* fileNameHandler */
            aload 3 /* options */
            invokespecial org.jf.baksmali.Baksmali$1.<init>:(Lorg/jf/dexlib2/iface/ClassDef;Lorg/jf/util/ClassFileNameHandler;Lorg/jf/baksmali/BaksmaliOptions;)V
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.jf.dexlib2.iface.ClassDef classDef
        12: .line 70
      StackMap locals: org.jf.dexlib2.iface.DexFile java.io.File int org.jf.baksmali.BaksmaliOptions java.util.List java.util.List org.jf.util.ClassFileNameHandler java.util.concurrent.ExecutorService java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 81
            iconst_0
            istore 10 /* errorOccurred */
        start local 10 // boolean errorOccurred
        14: .line 83
            aload 8 /* tasks */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 23
      StackMap locals: org.jf.dexlib2.iface.DexFile java.io.File int org.jf.baksmali.BaksmaliOptions java.util.List java.util.List org.jf.util.ClassFileNameHandler java.util.concurrent.ExecutorService java.util.List java.util.Set int top java.util.Iterator
      StackMap stack:
        15: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            astore 11 /* task */
        start local 11 // java.util.concurrent.Future task
        16: .line 86
      StackMap locals: org.jf.dexlib2.iface.DexFile java.io.File int org.jf.baksmali.BaksmaliOptions java.util.List java.util.List org.jf.util.ClassFileNameHandler java.util.concurrent.ExecutorService java.util.List java.util.Set int java.util.concurrent.Future java.util.Iterator
      StackMap stack:
            aload 11 /* task */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 23
        17: .line 87
            iconst_1
            istore 10 /* errorOccurred */
        18: .line 89
            goto 23
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        19: pop
        20: .line 90
            goto 16
        21: .line 91
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            astore 13 /* ex */
        start local 13 // java.util.concurrent.ExecutionException ex
        22: .line 92
            new java.lang.RuntimeException
            dup
            aload 13 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 13 // java.util.concurrent.ExecutionException ex
        end local 11 // java.util.concurrent.Future task
        23: .line 83
      StackMap locals: org.jf.dexlib2.iface.DexFile java.io.File int org.jf.baksmali.BaksmaliOptions java.util.List java.util.List org.jf.util.ClassFileNameHandler java.util.concurrent.ExecutorService java.util.List java.util.Set int top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        24: .line 97
            goto 28
      StackMap locals: org.jf.dexlib2.iface.DexFile java.io.File int org.jf.baksmali.BaksmaliOptions java.util.List java.util.List org.jf.util.ClassFileNameHandler java.util.concurrent.ExecutorService java.util.List java.util.Set int
      StackMap stack: java.lang.Throwable
        25: astore 14
        26: .line 98
            aload 7 /* executor */
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
        27: .line 99
            aload 14
            athrow
        28: .line 98
      StackMap locals:
      StackMap stack:
            aload 7 /* executor */
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
        29: .line 100
            iload 10 /* errorOccurred */
            ifeq 30
            iconst_0
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_1
      StackMap locals:
      StackMap stack: int
        31: ireturn
        end local 10 // boolean errorOccurred
        end local 9 // java.util.Set classSet
        end local 8 // java.util.List tasks
        end local 7 // java.util.concurrent.ExecutorService executor
        end local 6 // org.jf.util.ClassFileNameHandler fileNameHandler
        end local 5 // java.util.List classDefs
        end local 4 // java.util.List classes
        end local 3 // org.jf.baksmali.BaksmaliOptions options
        end local 2 // int jobs
        end local 1 // java.io.File outputDir
        end local 0 // org.jf.dexlib2.iface.DexFile dexFile
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0          dexFile  Lorg/jf/dexlib2/iface/DexFile;
            0   32     1        outputDir  Ljava/io/File;
            0   32     2             jobs  I
            0   32     3          options  Lorg/jf/baksmali/BaksmaliOptions;
            0   32     4          classes  Ljava/util/List<Ljava/lang/String;>;
            1   32     5        classDefs  Ljava/util/List<+Lorg/jf/dexlib2/iface/ClassDef;>;
            2   32     6  fileNameHandler  Lorg/jf/util/ClassFileNameHandler;
            3   32     7         executor  Ljava/util/concurrent/ExecutorService;
            4   32     8            tasks  Ljava/util/List<Ljava/util/concurrent/Future<Ljava/lang/Boolean;>;>;
            5   32     9         classSet  Ljava/util/Set<Ljava/lang/String;>;
            9   12    10         classDef  Lorg/jf/dexlib2/iface/ClassDef;
           14   32    10    errorOccurred  Z
           16   23    11             task  Ljava/util/concurrent/Future<Ljava/lang/Boolean;>;
           22   23    13               ex  Ljava/util/concurrent/ExecutionException;
      Exception table:
        from    to  target  type
          16    18      19  Class java.lang.InterruptedException
          16    18      21  Class java.util.concurrent.ExecutionException
          14    25      25  any
    Signature: (Lorg/jf/dexlib2/iface/DexFile;Ljava/io/File;ILorg/jf/baksmali/BaksmaliOptions;Ljava/util/List<Ljava/lang/String;>;)Z
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        javax.annotation.Nullable()
    MethodParameters:
           Name  Flags
      dexFile    
      outputDir  
      jobs       
      options    final
      classes    

  private static boolean disassembleClass(org.jf.dexlib2.iface.ClassDef, org.jf.util.ClassFileNameHandler, org.jf.baksmali.BaksmaliOptions);
    descriptor: (Lorg/jf/dexlib2/iface/ClassDef;Lorg/jf/util/ClassFileNameHandler;Lorg/jf/baksmali/BaksmaliOptions;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.jf.dexlib2.iface.ClassDef classDef
        start local 1 // org.jf.util.ClassFileNameHandler fileNameHandler
        start local 2 // org.jf.baksmali.BaksmaliOptions options
         0: .line 112
            aload 0 /* classDef */
            invokeinterface org.jf.dexlib2.iface.ClassDef.getType:()Ljava/lang/String;
            astore 3 /* classDescriptor */
        start local 3 // java.lang.String classDescriptor
         1: .line 115
            aload 3 /* classDescriptor */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 76
            if_icmpne 3
         2: .line 116
            aload 3 /* classDescriptor */
            aload 3 /* classDescriptor */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 59
            if_icmpeq 5
         3: .line 117
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized class descriptor - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* classDescriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - skipping class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 118
            iconst_0
            ireturn
         5: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* fileNameHandler */
            aload 3 /* classDescriptor */
            invokevirtual org.jf.util.ClassFileNameHandler.getUniqueFilenameForClass:(Ljava/lang/String;)Ljava/io/File;
            astore 4 /* smaliFile */
        start local 4 // java.io.File smaliFile
         6: .line 124
            new org.jf.baksmali.Adaptors.ClassDefinition
            dup
            aload 2 /* options */
            aload 0 /* classDef */
            invokespecial org.jf.baksmali.Adaptors.ClassDefinition.<init>:(Lorg/jf/baksmali/BaksmaliOptions;Lorg/jf/dexlib2/iface/ClassDef;)V
            astore 5 /* classDefinition */
        start local 5 // org.jf.baksmali.Adaptors.ClassDefinition classDefinition
         7: .line 127
            aconst_null
            astore 6 /* writer */
        start local 6 // java.io.Writer writer
         8: .line 130
            aload 4 /* smaliFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 7 /* smaliParent */
        start local 7 // java.io.File smaliParent
         9: .line 131
            aload 7 /* smaliParent */
            invokevirtual java.io.File.exists:()Z
            ifne 20
        10: .line 132
            aload 7 /* smaliParent */
            invokevirtual java.io.File.mkdirs:()Z
            ifne 20
        11: .line 134
            aload 7 /* smaliParent */
            invokevirtual java.io.File.exists:()Z
            ifne 20
        12: .line 135
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Unable to create directory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* smaliParent */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - skipping class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 162
            aload 6 /* writer */
            ifnull 19
        14: .line 164
            aload 6 /* writer */
            invokevirtual java.io.Writer.close:()V
        15: .line 165
            goto 19
      StackMap locals: org.jf.dexlib2.iface.ClassDef org.jf.util.ClassFileNameHandler org.jf.baksmali.BaksmaliOptions java.lang.String java.io.File org.jf.baksmali.Adaptors.ClassDefinition java.io.Writer java.io.File
      StackMap stack: java.lang.Throwable
        16: astore 10 /* ex */
        start local 10 // java.lang.Throwable ex
        17: .line 166
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n\nError occurred while closing file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* smaliFile */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 167
            aload 10 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 10 // java.lang.Throwable ex
        19: .line 136
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 141
      StackMap locals:
      StackMap stack:
            aload 4 /* smaliFile */
            invokevirtual java.io.File.exists:()Z
            ifne 30
        21: .line 142
            aload 4 /* smaliFile */
            invokevirtual java.io.File.createNewFile:()Z
            ifne 30
        22: .line 143
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Unable to create file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* smaliFile */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - skipping class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 162
            aload 6 /* writer */
            ifnull 29
        24: .line 164
            aload 6 /* writer */
            invokevirtual java.io.Writer.close:()V
        25: .line 165
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 10 /* ex */
        start local 10 // java.lang.Throwable ex
        27: .line 166
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n\nError occurred while closing file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* smaliFile */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 167
            aload 10 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 10 // java.lang.Throwable ex
        29: .line 144
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        30: .line 148
      StackMap locals:
      StackMap stack:
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
        31: .line 149
            new java.io.FileOutputStream
            dup
            aload 4 /* smaliFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            ldc "UTF8"
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
        32: .line 148
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 8 /* bufWriter */
        start local 8 // java.io.BufferedWriter bufWriter
        33: .line 151
            new org.jf.util.IndentingWriter
            dup
            aload 8 /* bufWriter */
            invokespecial org.jf.util.IndentingWriter.<init>:(Ljava/io/Writer;)V
            astore 6 /* writer */
        34: .line 152
            aload 5 /* classDefinition */
            aload 6 /* writer */
            checkcast org.jf.util.IndentingWriter
            invokevirtual org.jf.baksmali.Adaptors.ClassDefinition.writeTo:(Lorg/jf/util/IndentingWriter;)V
        end local 8 // java.io.BufferedWriter bufWriter
        end local 7 // java.io.File smaliParent
        35: .line 153
            goto 55
      StackMap locals: org.jf.dexlib2.iface.ClassDef org.jf.util.ClassFileNameHandler org.jf.baksmali.BaksmaliOptions java.lang.String java.io.File org.jf.baksmali.Adaptors.ClassDefinition java.io.Writer
      StackMap stack: java.lang.Exception
        36: astore 7 /* ex */
        start local 7 // java.lang.Exception ex
        37: .line 154
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n\nError occurred while disassembling class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* classDescriptor */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - skipping class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 155
            aload 7 /* ex */
            invokevirtual java.lang.Exception.printStackTrace:()V
        39: .line 157
            aload 4 /* smaliFile */
            invokevirtual java.io.File.delete:()Z
            pop
        40: .line 162
            aload 6 /* writer */
            ifnull 46
        41: .line 164
            aload 6 /* writer */
            invokevirtual java.io.Writer.close:()V
        42: .line 165
            goto 46
      StackMap locals: org.jf.dexlib2.iface.ClassDef org.jf.util.ClassFileNameHandler org.jf.baksmali.BaksmaliOptions java.lang.String java.io.File org.jf.baksmali.Adaptors.ClassDefinition java.io.Writer java.lang.Exception
      StackMap stack: java.lang.Throwable
        43: astore 10 /* ex */
        start local 10 // java.lang.Throwable ex
        44: .line 166
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n\nError occurred while closing file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* smaliFile */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 167
            aload 10 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 10 // java.lang.Throwable ex
        46: .line 158
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // java.lang.Exception ex
        47: .line 161
      StackMap locals: org.jf.dexlib2.iface.ClassDef org.jf.util.ClassFileNameHandler org.jf.baksmali.BaksmaliOptions java.lang.String java.io.File org.jf.baksmali.Adaptors.ClassDefinition java.io.Writer
      StackMap stack: java.lang.Throwable
            astore 9
        48: .line 162
            aload 6 /* writer */
            ifnull 54
        49: .line 164
            aload 6 /* writer */
            invokevirtual java.io.Writer.close:()V
        50: .line 165
            goto 54
      StackMap locals: org.jf.dexlib2.iface.ClassDef org.jf.util.ClassFileNameHandler org.jf.baksmali.BaksmaliOptions java.lang.String java.io.File org.jf.baksmali.Adaptors.ClassDefinition java.io.Writer top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        51: astore 10 /* ex */
        start local 10 // java.lang.Throwable ex
        52: .line 166
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n\nError occurred while closing file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* smaliFile */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 167
            aload 10 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 10 // java.lang.Throwable ex
        54: .line 170
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        55: .line 162
      StackMap locals: org.jf.dexlib2.iface.ClassDef org.jf.util.ClassFileNameHandler org.jf.baksmali.BaksmaliOptions java.lang.String java.io.File org.jf.baksmali.Adaptors.ClassDefinition java.io.Writer
      StackMap stack:
            aload 6 /* writer */
            ifnull 61
        56: .line 164
            aload 6 /* writer */
            invokevirtual java.io.Writer.close:()V
        57: .line 165
            goto 61
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 10 /* ex */
        start local 10 // java.lang.Throwable ex
        59: .line 166
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n\nError occurred while closing file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* smaliFile */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        60: .line 167
            aload 10 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 10 // java.lang.Throwable ex
        61: .line 171
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // java.io.Writer writer
        end local 5 // org.jf.baksmali.Adaptors.ClassDefinition classDefinition
        end local 4 // java.io.File smaliFile
        end local 3 // java.lang.String classDescriptor
        end local 2 // org.jf.baksmali.BaksmaliOptions options
        end local 1 // org.jf.util.ClassFileNameHandler fileNameHandler
        end local 0 // org.jf.dexlib2.iface.ClassDef classDef
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   62     0         classDef  Lorg/jf/dexlib2/iface/ClassDef;
            0   62     1  fileNameHandler  Lorg/jf/util/ClassFileNameHandler;
            0   62     2          options  Lorg/jf/baksmali/BaksmaliOptions;
            1   62     3  classDescriptor  Ljava/lang/String;
            6   62     4        smaliFile  Ljava/io/File;
            7   62     5  classDefinition  Lorg/jf/baksmali/Adaptors/ClassDefinition;
            8   62     6           writer  Ljava/io/Writer;
            9   35     7      smaliParent  Ljava/io/File;
           33   35     8        bufWriter  Ljava/io/BufferedWriter;
           37   47     7               ex  Ljava/lang/Exception;
           17   19    10               ex  Ljava/lang/Throwable;
           27   29    10               ex  Ljava/lang/Throwable;
           44   46    10               ex  Ljava/lang/Throwable;
           52   54    10               ex  Ljava/lang/Throwable;
           59   61    10               ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.Throwable
          24    25      26  Class java.lang.Throwable
           8    13      36  Class java.lang.Exception
          20    23      36  Class java.lang.Exception
          30    35      36  Class java.lang.Exception
          41    42      43  Class java.lang.Throwable
           8    13      47  any
          20    23      47  any
          30    40      47  any
          49    50      51  Class java.lang.Throwable
          56    57      58  Class java.lang.Throwable
    MethodParameters:
                 Name  Flags
      classDef         
      fileNameHandler  
      options          
}
SourceFile: "Baksmali.java"
NestMembers:
  org.jf.baksmali.Baksmali$1
InnerClasses:
  org.jf.baksmali.Baksmali$1