class edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine extends edu.umd.cs.findbugs.config.CommandLine
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine
  super_class: edu.umd.cs.findbugs.config.CommandLine
{
  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher prefix;
    descriptor: Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher;
    flags: (0x0000) 

  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher exclude;
    descriptor: Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher;
    flags: (0x0000) 

  edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher excludePatterns;
    descriptor: Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher;
    flags: (0x0000) 

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

  long maxAge;
    descriptor: J
    flags: (0x0000) 

  public java.lang.String inputFileList;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String auxFileList;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

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

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

  java.io.File outputDir;
    descriptor: Ljava/io/File;
    flags: (0x0000) 

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine this
         0: .line 136
            aload 0 /* this */
            invokespecial edu.umd.cs.findbugs.config.CommandLine.<init>:()V
         1: .line 119
            aload 0 /* this */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher
            dup
            ldc ""
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher.<init>:(Ljava/lang/String;)V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.prefix:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher;
         2: .line 121
            aload 0 /* this */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher
            dup
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher.<init>:()V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.exclude:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher;
         3: .line 123
            aload 0 /* this */
            aconst_null
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.excludePatterns:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher;
         4: .line 125
            aload 0 /* this */
            sipush 29999
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxClasses:I
         5: .line 127
            aload 0 /* this */
            ldc -9223372036854775808
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxAge:J
         6: .line 133
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.onlyAnalyze:Z
         7: .line 134
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.ignoreTimestamps:Z
         8: .line 156
            aload 0 /* this */
            new java.io.File
            dup
            ldc "."
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.outputDir:Ljava/io/File;
         9: .line 137
            aload 0 /* this */
            ldc "-analyzeOnly"
            ldc "only read the jars files and analyze them; don't produce new jar files"
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 139
            aload 0 /* this */
            ldc "-maxAge"
            ldc "days"
            ldc "maximum age in days (ignore jar files older than this)"
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 140
            aload 0 /* this */
            ldc "-inputFileList"
            ldc "filename"
            ldc "text file containing names of jar files"
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 141
            aload 0 /* this */
            ldc "-auxFileList"
            ldc "filename"
            ldc "text file containing names of jar files for aux class path"
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        13: .line 143
            aload 0 /* this */
            ldc "-maxClasses"
            ldc "num"
            ldc "maximum number of classes per analysis*.jar file"
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 144
            aload 0 /* this */
            ldc "-outputDir"
            ldc "dir"
            ldc "directory for the generated jar files"
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 145
            aload 0 /* this */
            ldc "-ignoreTimestamps"
            ldc "ignore timestamps on zip entries; use first version found"
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 147
            aload 0 /* this */
            ldc "-prefix"
            ldc "class name prefix"
        17: .line 148
            ldc "comma separated list of class name prefixes that should be analyzed (e.g., edu.umd.cs.)"
        18: .line 147
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 149
            aload 0 /* this */
            ldc "-exclude"
            ldc "class name prefix"
        20: .line 150
            ldc "comma separated list of class name prefixes that should be  excluded from both analyze and auxilary jar files (e.g., java.)"
        21: .line 149
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        22: .line 151
            aload 0 /* this */
            ldc "-excludePattern"
            ldc "class name pattern(s)"
        23: .line 152
            ldc "comma separated list of regular expressions; all classes matching them are excluded"
        24: .line 151
            invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        25: .line 154
            return
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;

  protected void handleOption(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine this
        start local 1 // java.lang.String option
        start local 2 // java.lang.String optionExtraPart
         0: .line 167
            ldc "-analyzeOnly"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 168
            aload 0 /* this */
            iconst_1
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.onlyAnalyze:Z
         2: .line 169
            goto 7
      StackMap locals:
      StackMap stack:
         3: ldc "-ignoreTimestamps"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 170
            aload 0 /* this */
            iconst_1
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.ignoreTimestamps:Z
         5: .line 171
            goto 7
         6: .line 172
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown option : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* option */
            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
         7: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String optionExtraPart
        end local 1 // java.lang.String option
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            0    8     1           option  Ljava/lang/String;
            0    8     2  optionExtraPart  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      option           
      optionExtraPart  

  protected void handleOptionWithArgument(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine this
        start local 1 // java.lang.String option
        start local 2 // java.lang.String argument
         0: .line 185
            ldc "-prefix"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 186
            aload 0 /* this */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher
            dup
            aload 2 /* argument */
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher.<init>:(Ljava/lang/String;)V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.prefix:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher;
         2: .line 187
            goto 25
      StackMap locals:
      StackMap stack:
         3: ldc "-exclude"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 188
            aload 0 /* this */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher
            dup
            aload 2 /* argument */
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher.<init>:(Ljava/lang/String;)V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.exclude:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher;
         5: .line 189
            goto 25
      StackMap locals:
      StackMap stack:
         6: ldc "-inputFileList"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 190
            aload 0 /* this */
            aload 2 /* argument */
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.inputFileList:Ljava/lang/String;
         8: .line 191
            goto 25
      StackMap locals:
      StackMap stack:
         9: ldc "-auxFileList"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 192
            aload 0 /* this */
            aload 2 /* argument */
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.auxFileList:Ljava/lang/String;
        11: .line 193
            goto 25
      StackMap locals:
      StackMap stack:
        12: ldc "-maxClasses"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 194
            aload 0 /* this */
            aload 2 /* argument */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxClasses:I
        14: .line 195
            goto 25
      StackMap locals:
      StackMap stack:
        15: ldc "-maxAge"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 196
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 86400000
            aload 2 /* argument */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lmul
            lsub
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxAge:J
        17: .line 197
            goto 25
      StackMap locals:
      StackMap stack:
        18: ldc "-outputDir"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 198
            aload 0 /* this */
            new java.io.File
            dup
            aload 2 /* argument */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.outputDir:Ljava/io/File;
        20: .line 199
            goto 25
      StackMap locals:
      StackMap stack:
        21: ldc "-excludePattern"
            aload 1 /* option */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 200
            aload 0 /* this */
            new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher
            dup
            aload 2 /* argument */
            invokespecial edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher.<init>:(Ljava/lang/String;)V
            putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.excludePatterns:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher;
        23: .line 201
            goto 25
        24: .line 202
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown option : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* option */
            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
        25: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String argument
        end local 1 // java.lang.String option
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            0   26     1    option  Ljava/lang/String;
            0   26     2  argument  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      option    
      argument  

  boolean skip(java.util.zip.ZipEntry);
    descriptor: (Ljava/util/zip/ZipEntry;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine this
        start local 1 // java.util.zip.ZipEntry ze
         0: .line 207
            aload 1 /* ze */
            invokevirtual java.util.zip.ZipEntry.getSize:()J
            ldc 1000000
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.util.zip.ZipEntry ze
        end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
            0    2     1    ze  Ljava/util/zip/ZipEntry;
    MethodParameters:
      Name  Flags
      ze    
}
SourceFile: "RejarClassesForAnalysis.java"
NestHost: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
InnerClasses:
  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