public class edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
  super_class: java.lang.Object
{
  final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine;
    descriptor: Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
    flags: (0x0010) ACC_FINAL

  final int argCount;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final java.lang.String[] args;
    descriptor: [Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  java.util.SortedMap<java.lang.String, java.util.zip.ZipOutputStream> analysisOutputFiles;
    descriptor: Ljava/util/SortedMap;
    flags: (0x0000) 
    Signature: Ljava/util/SortedMap<Ljava/lang/String;Ljava/util/zip/ZipOutputStream;>;

  int analysisCount;
    descriptor: I
    flags: (0x0000) 

  int auxilaryCount;
    descriptor: I
    flags: (0x0000) 

  java.util.Map<java.lang.String, java.lang.Long> copied;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;

  java.util.Map<java.lang.String, java.io.File> copyFrom;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/io/File;>;

  java.util.Set<java.lang.String> excluded;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  java.util.TreeSet<java.lang.String> filesToAnalyze;
    descriptor: Ljava/util/TreeSet;
    flags: (0x0000) 
    Signature: Ljava/util/TreeSet<Ljava/lang/String;>;

  int numFilesToAnalyze;
    descriptor: I
    flags: (0x0000) 

  int auxilaryClassCount;
    descriptor: I
    flags: (0x0000) 

  java.util.zip.ZipOutputStream auxilaryOut;
    descriptor: Ljava/util/zip/ZipOutputStream;
    flags: (0x0000) 

  final byte[] buffer;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  boolean classFileFound;
    descriptor: Z
    flags: (0x0000) 

  public void <init>(edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine, int, java.lang.String[]);
    descriptor: (Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;I[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
        start local 1 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine
        start local 2 // int argCount
        start local 3 // java.lang.String[] args
         0: .line 217
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 227
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisOutputFiles:Ljava/util/SortedMap;
         2: .line 257
            aload 0 /* this */
            iconst_1
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisCount:I
         3: .line 259
            aload 0 /* this */
            iconst_1
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryCount:I
         4: .line 286
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
         5: .line 288
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copyFrom:Ljava/util/Map;
         6: .line 290
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.excluded:Ljava/util/Set;
         7: .line 292
            aload 0 /* this */
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.filesToAnalyze:Ljava/util/TreeSet;
         8: .line 294
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.numFilesToAnalyze:I
         9: .line 305
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
        10: .line 309
            aload 0 /* this */
            sipush 8192
            newarray 8
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.buffer:[B
        11: .line 218
            aload 0 /* this */
            aload 1 /* commandLine */
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
        12: .line 219
            aload 0 /* this */
            iload 2 /* argCount */
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.argCount:I
        13: .line 220
            aload 0 /* this */
            aload 3 /* args */
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.args:[Ljava/lang/String;
        14: .line 221
            return
        end local 3 // java.lang.String[] args
        end local 2 // int argCount
        end local 1 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            0   15     1  commandLine  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            0   15     2     argCount  I
            0   15     3         args  [Ljava/lang/String;
    MethodParameters:
             Name  Flags
      commandLine  
      argCount     
      args         

  public static void readFromStandardInput(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Collection result
         0: .line 224
            aload 0 /* result */
            getstatic java.lang.System.in:Ljava/io/InputStream;
            invokestatic edu.umd.cs.findbugs.charsets.UserTextFile.bufferedReader:(Ljava/io/InputStream;)Ljava/io/BufferedReader;
            invokestatic edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.readFrom:(Ljava/util/Collection;Ljava/io/Reader;)V
         1: .line 225
            return
        end local 0 // java.util.Collection result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  result  Ljava/util/Collection<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
        Name  Flags
      result  

  public java.util.zip.ZipOutputStream getZipOutputFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/zip/ZipOutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
        start local 1 // java.lang.String path
         0: .line 231
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisOutputFiles:Ljava/util/SortedMap;
            aload 1 /* path */
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.zip.ZipOutputStream
            astore 2 /* result */
        start local 2 // java.util.zip.ZipOutputStream result
         1: .line 232
            aload 2 /* result */
            ifnull 3
         2: .line 233
            aload 2 /* result */
            areturn
         3: .line 235
      StackMap locals: java.util.zip.ZipOutputStream
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisOutputFiles:Ljava/util/SortedMap;
            aload 1 /* path */
            invokeinterface java.util.SortedMap.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap;
            astore 3 /* head */
        start local 3 // java.util.SortedMap head
         4: .line 236
            aload 3 /* head */
            invokeinterface java.util.SortedMap.lastKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* matchingPath */
        start local 4 // java.lang.String matchingPath
         5: .line 237
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisOutputFiles:Ljava/util/SortedMap;
            aload 4 /* matchingPath */
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.zip.ZipOutputStream
            astore 2 /* result */
         6: .line 238
            aload 2 /* result */
            ifnonnull 8
         7: .line 239
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No zip output file for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 241
      StackMap locals: java.util.SortedMap java.lang.String
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 4 // java.lang.String matchingPath
        end local 3 // java.util.SortedMap head
        end local 2 // java.util.zip.ZipOutputStream result
        end local 1 // java.lang.String path
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            0    9     1          path  Ljava/lang/String;
            1    9     2        result  Ljava/util/zip/ZipOutputStream;
            4    9     3          head  Ljava/util/SortedMap<Ljava/lang/String;Ljava/util/zip/ZipOutputStream;>;
            5    9     4  matchingPath  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nonnull()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nonnull()
    MethodParameters:
      Name  Flags
      path  

  public static void readFrom(java.util.Collection<java.lang.String>, java.io.Reader);
    descriptor: (Ljava/util/Collection;Ljava/io/Reader;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Collection result
        start local 1 // java.io.Reader r
         0: .line 245
            new java.io.BufferedReader
            dup
            aload 1 /* r */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 2 /* in */
        start local 2 // java.io.BufferedReader in
         1: .line 247
      StackMap locals: java.io.BufferedReader
      StackMap stack:
            aload 2 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         2: .line 248
            aload 3 /* s */
            ifnonnull 5
         3: .line 249
            aload 2 /* in */
            invokevirtual java.io.BufferedReader.close:()V
         4: .line 250
            return
         5: .line 252
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* result */
            aload 3 /* s */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String s
         6: .line 246
            goto 1
        end local 2 // java.io.BufferedReader in
        end local 1 // java.io.Reader r
        end local 0 // java.util.Collection result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  result  Ljava/util/Collection<Ljava/lang/String;>;
            0    7     1       r  Ljava/io/Reader;
            1    7     2      in  Ljava/io/BufferedReader;
            2    6     3       s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/io/Reader;)V
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillClose()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        javax.annotation.WillClose()
    MethodParameters:
        Name  Flags
      result  
      r       

  java.lang.String getNextAuxilaryFileOutput();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
         0: .line 263
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryCount:I
            iconst_1
            if_icmpne 3
         1: .line 264
            ldc "auxilary.jar"
            astore 1 /* result */
        start local 1 // java.lang.String result
         2: .line 265
            goto 4
        end local 1 // java.lang.String result
         3: .line 266
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "auxilary"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".jar"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         4: .line 268
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            dup
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryCount:I
            iconst_1
            iadd
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryCount:I
         5: .line 269
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Starting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* result */
            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
         6: .line 270
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            2    3     1  result  Ljava/lang/String;
            4    7     1  result  Ljava/lang/String;

  java.lang.String getNextAnalyzeFileOutput();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
         0: .line 275
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisCount:I
            iconst_1
            if_icmpne 3
         1: .line 276
            ldc "analyze.jar"
            astore 1 /* result */
        start local 1 // java.lang.String result
         2: .line 277
            goto 4
        end local 1 // java.lang.String result
         3: .line 278
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "analyze"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".jar"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         4: .line 280
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            dup
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisCount:I
            iconst_1
            iadd
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisCount:I
         5: .line 281
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Starting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* result */
            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
         6: .line 282
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            2    3     1  result  Ljava/lang/String;
            4    7     1  result  Ljava/lang/String;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 297
            invokestatic edu.umd.cs.findbugs.FindBugs.setNoAnalysis:()V
         1: .line 298
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine
            dup
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.<init>:()V
            astore 1 /* commandLine */
        start local 1 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine
         2: .line 299
            aload 1 /* commandLine */
            aload 0 /* args */
            iconst_0
            ldc 2147483647
            new java.lang.StringBuilder
            dup
            ldc "Usage: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 300
            ldc " [options] [<jarFile>+] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 299
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.parse:([Ljava/lang/String;IILjava/lang/String;)I
            istore 2 /* argCount */
        start local 2 // int argCount
         5: .line 301
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
            dup
            aload 1 /* commandLine */
            iload 2 /* argCount */
            aload 0 /* args */
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.<init>:(Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;I[Ljava/lang/String;)V
            astore 3 /* doit */
        start local 3 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis doit
         6: .line 302
            aload 3 /* doit */
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.execute:()V
         7: .line 303
            return
        end local 3 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis doit
        end local 2 // int argCount
        end local 1 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine commandLine
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         args  [Ljava/lang/String;
            2    8     1  commandLine  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            5    8     2     argCount  I
            6    8     3         doit  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private boolean exclude(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
        start local 1 // java.lang.String dottedName
         0: .line 312
            aload 1 /* dottedName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 2
         1: .line 313
            iconst_1
            ireturn
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.excludePatterns:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher;
            ifnull 3
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.excludePatterns:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher;
            aload 1 /* dottedName */
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher.matches:(Ljava/lang/String;)Z
            ifne 4
         3: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.exclude:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher;
            aload 1 /* dottedName */
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher.matches:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.excluded:Ljava/util/Set;
            aload 1 /* dottedName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 318
            iconst_1
            ireturn
         6: .line 320
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String dottedName
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            0    7     1  dottedName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      dottedName  

  public void execute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=1
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
         0: .line 326
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* fileList */
        start local 1 // java.util.ArrayList fileList
         1: .line 328
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.inputFileList:Ljava/lang/String;
            ifnull 4
         2: .line 329
            aload 1 /* fileList */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.inputFileList:Ljava/lang/String;
            invokestatic edu.umd.cs.findbugs.charsets.UTF8.fileReader:(Ljava/lang/String;)Ljava/io/Reader;
            invokestatic edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.readFrom:(Ljava/util/Collection;Ljava/io/Reader;)V
         3: .line 330
            goto 8
      StackMap locals: java.util.ArrayList
      StackMap stack:
         4: aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.argCount:I
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.args:[Ljava/lang/String;
            arraylength
            if_icmpne 7
         5: .line 331
            aload 1 /* fileList */
            invokestatic edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.readFromStandardInput:(Ljava/util/Collection;)V
         6: .line 332
            goto 8
         7: .line 333
      StackMap locals:
      StackMap stack:
            aload 1 /* fileList */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.args:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.argCount:I
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.args:[Ljava/lang/String;
            arraylength
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 335
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* auxFileList */
        start local 2 // java.util.ArrayList auxFileList
         9: .line 336
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.auxFileList:Ljava/lang/String;
            ifnull 12
        10: .line 337
            aload 2 /* auxFileList */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.auxFileList:Ljava/lang/String;
            invokestatic edu.umd.cs.findbugs.charsets.UTF8.fileReader:(Ljava/lang/String;)Ljava/io/Reader;
            invokestatic edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.readFrom:(Ljava/util/Collection;Ljava/io/Reader;)V
        11: .line 338
            aload 2 /* auxFileList */
            aload 1 /* fileList */
            invokevirtual java.util.ArrayList.removeAll:(Ljava/util/Collection;)Z
            pop
        12: .line 341
      StackMap locals: java.util.ArrayList
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* fileList */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* inputZipFiles */
        start local 3 // java.util.List inputZipFiles
        13: .line 342
            new java.util.ArrayList
            dup
            aload 2 /* auxFileList */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* auxZipFiles */
        start local 4 // java.util.List auxZipFiles
        14: .line 343
            aload 1 /* fileList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 30
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* fInName */
        start local 5 // java.lang.String fInName
        16: .line 344
            new java.io.File
            dup
            aload 5 /* fInName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* f */
        start local 7 // java.io.File f
        17: .line 345
            aload 7 /* f */
            invokevirtual java.io.File.lastModified:()J
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxAge:J
            lcmp
            ifge 20
        18: .line 346
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Skipping "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fInName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", too old ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            new java.util.Date
            dup
            aload 7 /* f */
            invokevirtual java.io.File.lastModified:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            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
        19: .line 347
            goto 30
        20: .line 350
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List java.lang.String java.util.Iterator java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 8 /* oldSize */
        start local 8 // int oldSize
        21: .line 351
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.classFileFound:Z
        22: .line 352
            aload 0 /* this */
            aload 7 /* f */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$1
            dup
            aload 0 /* this */
            aload 7 /* f */
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$1.<init>:(Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;Ljava/io/File;)V
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.processZipEntries:(Ljava/io/File;Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ZipElementHandler;)Z
        23: .line 397
            ifeq 26
            iload 8 /* oldSize */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            if_icmpge 26
        24: .line 398
            aload 3 /* inputZipFiles */
            aload 7 /* f */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 399
            goto 30
      StackMap locals: int
      StackMap stack:
        26: aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.classFileFound:Z
            ifeq 29
        27: .line 400
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Skipping "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fInName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", no new classes found"
            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 401
            goto 30
        29: .line 402
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Skipping "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fInName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", no classes found"
            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
        end local 8 // int oldSize
        end local 7 // java.io.File f
        end local 5 // java.lang.String fInName
        30: .line 343
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        31: .line 405
            aload 2 /* auxFileList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 47
      StackMap locals:
      StackMap stack:
        32: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* fInName */
        start local 5 // java.lang.String fInName
        33: .line 406
            new java.io.File
            dup
            aload 5 /* fInName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* f */
        start local 7 // java.io.File f
        34: .line 407
            aload 7 /* f */
            invokevirtual java.io.File.lastModified:()J
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxAge:J
            lcmp
            ifge 37
        35: .line 408
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Skipping "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fInName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", too old ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            new java.util.Date
            dup
            aload 7 /* f */
            invokevirtual java.io.File.lastModified:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            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
        36: .line 409
            goto 47
        37: .line 411
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List java.lang.String java.util.Iterator java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 8 /* oldSize */
        start local 8 // int oldSize
        38: .line 412
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.classFileFound:Z
        39: .line 413
            aload 0 /* this */
            aload 7 /* f */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2
            dup
            aload 0 /* this */
            aload 7 /* f */
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.<init>:(Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;Ljava/io/File;)V
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.processZipEntries:(Ljava/io/File;Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ZipElementHandler;)Z
        40: .line 435
            ifeq 43
            iload 8 /* oldSize */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            if_icmpge 43
        41: .line 436
            aload 4 /* auxZipFiles */
            aload 7 /* f */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 437
            goto 47
      StackMap locals: int
      StackMap stack:
        43: aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.classFileFound:Z
            ifeq 46
        44: .line 438
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Skipping aux file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fInName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", no new classes found"
            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 439
            goto 47
        46: .line 440
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Skipping aux file"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fInName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", no classes found"
            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
        end local 8 // int oldSize
        end local 7 // java.io.File f
        end local 5 // java.lang.String fInName
        47: .line 405
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        48: .line 444
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    # Zip/jar files: %2d%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* inputZipFiles */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        49: .line 445
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "# aux Zip/jar files: %2d%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* auxZipFiles */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        50: .line 446
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Unique class files: %6d%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        51: .line 447
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.numFilesToAnalyze:I
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            if_icmpeq 53
        52: .line 448
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  files to analyze: %6d%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.numFilesToAnalyze:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        53: .line 451
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.excluded:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 55
        54: .line 452
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "   excluded  files: %6d%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.excluded:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        55: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.onlyAnalyze:Z
            ifeq 57
        56: .line 456
            return
        57: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.numFilesToAnalyze:I
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            if_icmplt 58
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.numFilesToAnalyze:I
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxClasses:I
            if_icmple 59
        58: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.getNextAuxilaryFileOutput:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.createZipFile:(Ljava/lang/String;)Ljava/util/zip/ZipOutputStream;
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
        59: .line 463
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 5 /* count */
        start local 5 // int count
        60: .line 464
            ldc "x x"
            astore 6 /* oldBaseClass */
        start local 6 // java.lang.String oldBaseClass
        61: .line 465
            ldc "x x"
            astore 7 /* oldPackage */
        start local 7 // java.lang.String oldPackage
        62: .line 466
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.filesToAnalyze:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
            astore 9
            goto 90
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List int java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        63: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* path */
        start local 8 // java.lang.String path
        64: .line 467
            aload 8 /* path */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 10 /* lastSlash */
        start local 10 // int lastSlash
        65: .line 468
            iload 10 /* lastSlash */
            ifgt 66
            ldc ""
            goto 67
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List int java.lang.String java.lang.String java.lang.String java.util.Iterator int
      StackMap stack:
        66: aload 8 /* path */
            iconst_0
            iload 10 /* lastSlash */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        67: astore 11 /* packageName */
        start local 11 // java.lang.String packageName
        68: .line 469
            aload 8 /* path */
            bipush 36
            iload 10 /* lastSlash */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 12 /* firstDollar */
        start local 12 // int firstDollar
        69: .line 470
            iload 12 /* firstDollar */
            ifge 70
            aload 8 /* path */
            goto 71
      StackMap locals: java.lang.String int
      StackMap stack:
        70: aload 8 /* path */
            iconst_0
            iload 12 /* firstDollar */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        71: astore 13 /* baseClass */
        start local 13 // java.lang.String baseClass
        72: .line 472
            iload 5 /* count */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxClasses:I
            if_icmple 75
        73: .line 473
            iconst_1
            istore 14 /* switchOutput */
        start local 14 // boolean switchOutput
        74: .line 474
            goto 82
        end local 14 // boolean switchOutput
      StackMap locals: java.lang.String
      StackMap stack:
        75: iload 5 /* count */
            bipush 50
            iadd
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxClasses:I
            if_icmple 78
            aload 13 /* baseClass */
            aload 6 /* oldBaseClass */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 78
        76: .line 475
            iconst_1
            istore 14 /* switchOutput */
        start local 14 // boolean switchOutput
        77: .line 476
            goto 82
        end local 14 // boolean switchOutput
      StackMap locals:
      StackMap stack:
        78: iload 5 /* count */
            sipush 250
            iadd
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxClasses:I
            if_icmple 81
            aload 11 /* packageName */
            aload 7 /* oldPackage */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
        79: .line 477
            iconst_1
            istore 14 /* switchOutput */
        start local 14 // boolean switchOutput
        80: .line 478
            goto 82
        end local 14 // boolean switchOutput
        81: .line 479
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* switchOutput */
        start local 14 // boolean switchOutput
        82: .line 482
      StackMap locals: int
      StackMap stack:
            iload 14 /* switchOutput */
            ifeq 87
        83: .line 484
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.getNextAnalyzeFileOutput:()Ljava/lang/String;
            astore 15 /* zipFileName */
        start local 15 // java.lang.String zipFileName
        84: .line 485
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisOutputFiles:Ljava/util/SortedMap;
            aload 8 /* path */
            aload 0 /* this */
            aload 15 /* zipFileName */
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.createZipFile:(Ljava/lang/String;)Ljava/util/zip/ZipOutputStream;
            invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 486
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "%s%n -> %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* path */
            aastore
            dup
            iconst_1
            aload 15 /* zipFileName */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        86: .line 487
            iconst_0
            istore 5 /* count */
        end local 15 // java.lang.String zipFileName
        87: .line 489
      StackMap locals:
      StackMap stack:
            iinc 5 /* count */ 1
        88: .line 490
            aload 11 /* packageName */
            astore 7 /* oldPackage */
        89: .line 491
            aload 13 /* baseClass */
            astore 6 /* oldBaseClass */
        end local 14 // boolean switchOutput
        end local 13 // java.lang.String baseClass
        end local 12 // int firstDollar
        end local 11 // java.lang.String packageName
        end local 10 // int lastSlash
        end local 8 // java.lang.String path
        90: .line 466
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List int java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 63
        91: .line 494
            aload 3 /* inputZipFiles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 96
      StackMap locals:
      StackMap stack:
        92: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 8 /* f */
        start local 8 // java.io.File f
        93: .line 495
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        94: .line 496
            aload 8 /* f */
            astore 10 /* ff */
        start local 10 // java.io.File ff
        95: .line 497
            aload 0 /* this */
            aload 8 /* f */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3
            dup
            aload 0 /* this */
            aload 10 /* ff */
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.<init>:(Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;Ljava/io/File;)V
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.processZipEntries:(Ljava/io/File;Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ZipElementHandler;)Z
            pop
        end local 10 // java.io.File ff
        end local 8 // java.io.File f
        96: .line 494
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 92
        97: .line 549
            aload 4 /* auxZipFiles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 102
      StackMap locals:
      StackMap stack:
        98: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 8 /* f */
        start local 8 // java.io.File f
        99: .line 550
            aload 8 /* f */
            astore 10 /* ff */
        start local 10 // java.io.File ff
       100: .line 551
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Opening aux file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       101: .line 552
            aload 0 /* this */
            aload 8 /* f */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4
            dup
            aload 0 /* this */
            aload 10 /* ff */
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4.<init>:(Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;Ljava/io/File;)V
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.processZipEntries:(Ljava/io/File;Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ZipElementHandler;)Z
            pop
        end local 10 // java.io.File ff
        end local 8 // java.io.File f
       102: .line 549
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 98
       103: .line 583
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
            ifnull 105
       104: .line 584
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
            invokevirtual java.util.zip.ZipOutputStream.close:()V
       105: .line 586
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List int java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.analysisOutputFiles:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 108
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.ArrayList java.util.ArrayList java.util.List java.util.List int java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
       106: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.zip.ZipOutputStream
            astore 8 /* out */
        start local 8 // java.util.zip.ZipOutputStream out
       107: .line 587
            aload 8 /* out */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
        end local 8 // java.util.zip.ZipOutputStream out
       108: .line 586
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 106
       109: .line 590
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "All done"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       110: .line 591
            return
        end local 7 // java.lang.String oldPackage
        end local 6 // java.lang.String oldBaseClass
        end local 5 // int count
        end local 4 // java.util.List auxZipFiles
        end local 3 // java.util.List inputZipFiles
        end local 2 // java.util.ArrayList auxFileList
        end local 1 // java.util.ArrayList fileList
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  111     0           this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            1  111     1       fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
            9  111     2    auxFileList  Ljava/util/ArrayList<Ljava/lang/String;>;
           13  111     3  inputZipFiles  Ljava/util/List<Ljava/io/File;>;
           14  111     4    auxZipFiles  Ljava/util/List<Ljava/io/File;>;
           16   30     5        fInName  Ljava/lang/String;
           17   30     7              f  Ljava/io/File;
           21   30     8        oldSize  I
           33   47     5        fInName  Ljava/lang/String;
           34   47     7              f  Ljava/io/File;
           38   47     8        oldSize  I
           60  111     5          count  I
           61  111     6   oldBaseClass  Ljava/lang/String;
           62  111     7     oldPackage  Ljava/lang/String;
           64   90     8           path  Ljava/lang/String;
           65   90    10      lastSlash  I
           68   90    11    packageName  Ljava/lang/String;
           69   90    12    firstDollar  I
           72   90    13      baseClass  Ljava/lang/String;
           74   75    14   switchOutput  Z
           77   78    14   switchOutput  Z
           80   81    14   switchOutput  Z
           82   90    14   switchOutput  Z
           84   87    15    zipFileName  Ljava/lang/String;
           93   96     8              f  Ljava/io/File;
           95   96    10             ff  Ljava/io/File;
           99  102     8              f  Ljava/io/File;
          100  102    10             ff  Ljava/io/File;
          107  108     8            out  Ljava/util/zip/ZipOutputStream;
    Exceptions:
      throws java.io.IOException

  private java.util.zip.ZipOutputStream createZipFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/zip/ZipOutputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
        start local 1 // java.lang.String fileName
         0: .line 594
            new java.io.File
            dup
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.outputDir:Ljava/io/File;
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* newFile */
        start local 2 // java.io.File newFile
         1: .line 595
            new java.util.zip.ZipOutputStream
            dup
            new java.io.BufferedOutputStream
            dup
            new java.io.FileOutputStream
            dup
            aload 2 /* newFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        end local 2 // java.io.File newFile
        end local 1 // java.lang.String fileName
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            0    2     1  fileName  Ljava/lang/String;
            1    2     2   newFile  Ljava/io/File;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
          Name  Flags
      fileName  

  private boolean embeddedNameMismatch(java.util.zip.ZipFile, java.util.zip.ZipEntry);
    descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
        start local 1 // java.util.zip.ZipFile zipInputFile
        start local 2 // java.util.zip.ZipEntry ze
         0: .line 600
            aload 1 /* zipInputFile */
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 3 /* zipIn */
        start local 3 // java.io.InputStream zipIn
         1: .line 601
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         2: .line 602
            new org.apache.bcel.classfile.ClassParser
            dup
            aload 3 /* zipIn */
            aload 4 /* name */
            invokespecial org.apache.bcel.classfile.ClassParser.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokevirtual org.apache.bcel.classfile.ClassParser.parse:()Lorg/apache/bcel/classfile/JavaClass;
            astore 5 /* j */
        start local 5 // org.apache.bcel.classfile.JavaClass j
         3: .line 603
            aload 3 /* zipIn */
            invokevirtual java.io.InputStream.close:()V
         4: .line 604
            aload 5 /* j */
            invokevirtual org.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            astore 6 /* className */
        start local 6 // java.lang.String className
         5: .line 605
            new java.lang.StringBuilder
            dup
            aload 6 /* className */
            invokestatic edu.umd.cs.findbugs.util.ClassName.toSlashedClassName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* computedFileName */
        start local 7 // java.lang.String computedFileName
         6: .line 606
            aload 4 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 49
            if_icmpne 9
         7: .line 607
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* name */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 608
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* className */
            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
         9: .line 610
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.util.zip.ZipFile java.util.zip.ZipEntry java.io.InputStream java.lang.String org.apache.bcel.classfile.JavaClass java.lang.String java.lang.String
      StackMap stack:
            aload 7 /* computedFileName */
            aload 4 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 611
            iconst_0
            ireturn
        11: .line 613
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "In "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " found "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* className */
            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
        12: .line 614
            iconst_1
            ireturn
        end local 7 // java.lang.String computedFileName
        end local 6 // java.lang.String className
        end local 5 // org.apache.bcel.classfile.JavaClass j
        end local 4 // java.lang.String name
        end local 3 // java.io.InputStream zipIn
        end local 2 // java.util.zip.ZipEntry ze
        end local 1 // java.util.zip.ZipFile zipInputFile
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            0   13     1      zipInputFile  Ljava/util/zip/ZipFile;
            0   13     2                ze  Ljava/util/zip/ZipEntry;
            1   13     3             zipIn  Ljava/io/InputStream;
            2   13     4              name  Ljava/lang/String;
            3   13     5                 j  Lorg/apache/bcel/classfile/JavaClass;
            5   13     6         className  Ljava/lang/String;
            6   13     7  computedFileName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      zipInputFile  
      ze            

  private void copyEntry(java.util.zip.ZipFile, java.util.zip.ZipEntry, boolean, java.util.zip.ZipOutputStream, boolean, java.util.zip.ZipOutputStream);
    descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;ZLjava/util/zip/ZipOutputStream;ZLjava/util/zip/ZipOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
        start local 1 // java.util.zip.ZipFile zipInputFile
        start local 2 // java.util.zip.ZipEntry ze
        start local 3 // boolean writeToAnalyzeOut
        start local 4 // java.util.zip.ZipOutputStream analyzeOut1
        start local 5 // boolean writeToAuxilaryOut
        start local 6 // java.util.zip.ZipOutputStream auxilaryOut1
         0: .line 619
            aload 1 /* zipInputFile */
            aload 2 /* ze */
            invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 7 /* zipIn */
        start local 7 // java.io.InputStream zipIn
         1: .line 622
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 7 /* zipIn */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.buffer:[B
            invokevirtual java.io.InputStream.read:([B)I
            istore 8 /* bytesRead */
        start local 8 // int bytesRead
         2: .line 623
            iload 8 /* bytesRead */
            ifge 4
         3: .line 624
            goto 9
         4: .line 626
      StackMap locals: int
      StackMap stack:
            iload 3 /* writeToAnalyzeOut */
            ifeq 6
         5: .line 627
            aload 4 /* analyzeOut1 */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.buffer:[B
            iconst_0
            iload 8 /* bytesRead */
            invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
         6: .line 629
      StackMap locals:
      StackMap stack:
            iload 5 /* writeToAuxilaryOut */
            ifeq 1
         7: .line 630
            aload 6 /* auxilaryOut1 */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.buffer:[B
            iconst_0
            iload 8 /* bytesRead */
            invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
        end local 8 // int bytesRead
         8: .line 621
            goto 1
         9: .line 633
      StackMap locals:
      StackMap stack:
            iload 3 /* writeToAnalyzeOut */
            ifeq 11
        10: .line 634
            aload 4 /* analyzeOut1 */
            invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
        11: .line 636
      StackMap locals:
      StackMap stack:
            iload 5 /* writeToAuxilaryOut */
            ifeq 13
        12: .line 637
            aload 6 /* auxilaryOut1 */
            invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
        13: .line 639
      StackMap locals:
      StackMap stack:
            aload 7 /* zipIn */
            invokevirtual java.io.InputStream.close:()V
        14: .line 640
            return
        end local 7 // java.io.InputStream zipIn
        end local 6 // java.util.zip.ZipOutputStream auxilaryOut1
        end local 5 // boolean writeToAuxilaryOut
        end local 4 // java.util.zip.ZipOutputStream analyzeOut1
        end local 3 // boolean writeToAnalyzeOut
        end local 2 // java.util.zip.ZipEntry ze
        end local 1 // java.util.zip.ZipFile zipInputFile
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            0   15     1        zipInputFile  Ljava/util/zip/ZipFile;
            0   15     2                  ze  Ljava/util/zip/ZipEntry;
            0   15     3   writeToAnalyzeOut  Z
            0   15     4         analyzeOut1  Ljava/util/zip/ZipOutputStream;
            0   15     5  writeToAuxilaryOut  Z
            0   15     6        auxilaryOut1  Ljava/util/zip/ZipOutputStream;
            1   15     7               zipIn  Ljava/io/InputStream;
            2    8     8           bytesRead  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      zipInputFile        
      ze                  
      writeToAnalyzeOut   
      analyzeOut1         
      writeToAuxilaryOut  
      auxilaryOut1        

  private void advanceAuxilaryOut();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
         0: .line 643
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
            invokevirtual java.util.zip.ZipOutputStream.close:()V
         1: .line 644
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.getNextAuxilaryFileOutput:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.createZipFile:(Ljava/lang/String;)Ljava/util/zip/ZipOutputStream;
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
         2: .line 645
            return
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
    Exceptions:
      throws java.io.IOException, java.io.FileNotFoundException

  boolean processZipEntries(java.io.File, edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler);
    descriptor: (Ljava/io/File;Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ZipElementHandler;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
        start local 1 // java.io.File f
        start local 2 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler handler
         0: .line 648
            aload 1 /* f */
            invokevirtual java.io.File.exists:()Z
            ifne 3
         1: .line 649
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "file not found: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            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
         2: .line 650
            iconst_0
            ireturn
         3: .line 652
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 4
            aload 1 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 6
         4: .line 653
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "not readable: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            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
         5: .line 654
            iconst_0
            ireturn
         6: .line 656
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 7
            aload 1 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 9
         7: .line 657
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "not readable: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            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
         8: .line 658
            iconst_0
            ireturn
         9: .line 660
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            invokevirtual java.io.File.length:()J
            lconst_0
            lcmp
            ifne 12
        10: .line 661
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "empty zip file: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            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
        11: .line 662
            iconst_0
            ireturn
        12: .line 666
      StackMap locals:
      StackMap stack:
            new java.util.zip.ZipFile
            dup
            aload 1 /* f */
            invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
            astore 3 /* zipInputFile */
        start local 3 // java.util.zip.ZipFile zipInputFile
        13: .line 667
            aload 3 /* zipInputFile */
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 4 /* e */
        start local 4 // java.util.Enumeration e
        14: goto 18
        15: .line 668
      StackMap locals: java.util.zip.ZipFile java.util.Enumeration
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 5 /* ze */
        start local 5 // java.util.zip.ZipEntry ze
        16: .line 669
            aload 5 /* ze */
            invokevirtual java.util.zip.ZipEntry.isDirectory:()Z
            ifne 18
            aload 5 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 18
            aload 5 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            lconst_0
            lcmp
            ifeq 18
        17: .line 670
            aload 2 /* handler */
            aload 3 /* zipInputFile */
            aload 5 /* ze */
            invokeinterface edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler.handle:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)V
        end local 5 // java.util.zip.ZipEntry ze
        18: .line 667
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 15
        end local 4 // java.util.Enumeration e
        19: .line 674
            aload 3 /* zipInputFile */
            invokevirtual java.util.zip.ZipFile.close:()V
        20: .line 675
            goto 26
        end local 3 // java.util.zip.ZipFile zipInputFile
      StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis java.io.File edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler
      StackMap stack: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ClassFileNameMismatch
        21: pop
        22: .line 676
            iconst_0
            ireturn
        23: .line 677
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        24: .line 678
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error processing '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            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
        25: .line 679
            iconst_0
            ireturn
        start local 3 // java.util.zip.ZipFile zipInputFile
        26: .line 681
      StackMap locals: java.util.zip.ZipFile
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.util.zip.ZipFile zipInputFile
        end local 2 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler handler
        end local 1 // java.io.File f
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            0   27     1             f  Ljava/io/File;
            0   27     2       handler  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$ZipElementHandler;
           13   21     3  zipInputFile  Ljava/util/zip/ZipFile;
           26   27     3  zipInputFile  Ljava/util/zip/ZipFile;
           14   19     4             e  Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
           16   18     5            ze  Ljava/util/zip/ZipEntry;
      Exception table:
        from    to  target  type
          12    20      21  Class edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ClassFileNameMismatch
          12    20      23  Class java.io.IOException
    MethodParameters:
         Name  Flags
      f        
      handler  

  public java.util.zip.ZipEntry newZipEntry(java.util.zip.ZipEntry);
    descriptor: (Ljava/util/zip/ZipEntry;)Ljava/util/zip/ZipEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
        start local 1 // java.util.zip.ZipEntry ze
         0: .line 687
            new java.util.zip.ZipEntry
            dup
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 2 /* ze2 */
        start local 2 // java.util.zip.ZipEntry ze2
         1: .line 688
            aload 2 /* ze2 */
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipEntry.getComment:()Ljava/lang/String;
            invokevirtual java.util.zip.ZipEntry.setComment:(Ljava/lang/String;)V
         2: .line 689
            aload 2 /* ze2 */
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipEntry.getTime:()J
            invokevirtual java.util.zip.ZipEntry.setTime:(J)V
         3: .line 690
            aload 2 /* ze2 */
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipEntry.getExtra:()[B
            invokevirtual java.util.zip.ZipEntry.setExtra:([B)V
         4: .line 691
            aload 2 /* ze2 */
            areturn
        end local 2 // java.util.zip.ZipEntry ze2
        end local 1 // java.util.zip.ZipEntry ze
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
            0    5     1    ze  Ljava/util/zip/ZipEntry;
            1    5     2   ze2  Ljava/util/zip/ZipEntry;
    MethodParameters:
      Name  Flags
      ze    
}
SourceFile: "RejarClassesForAnalysis.java"
NestMembers:
  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$1  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ClassFileNameMismatch  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler
InnerClasses:
  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$1
  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2
  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3
  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$4
  ClassFileNameMismatch = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ClassFileNameMismatch of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
  RejarClassesForAnalysisCommandLine = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
  PatternMatcher = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine
  PrefixMatcher = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine
  abstract ZipElementHandler = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis