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 0: aload 0
invokespecial edu.umd.cs.findbugs.config.CommandLine.<init>:()V
1: aload 0
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: aload 0
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: aload 0
aconst_null
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.excludePatterns:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher;
4: aload 0
sipush 29999
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxClasses:I
5: aload 0
ldc -9223372036854775808
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxAge:J
6: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.onlyAnalyze:Z
7: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.ignoreTimestamps:Z
8: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
ldc "-prefix"
ldc "class name prefix"
17: ldc "comma separated list of class name prefixes that should be analyzed (e.g., edu.umd.cs.)"
18: invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
19: aload 0
ldc "-exclude"
ldc "class name prefix"
20: ldc "comma separated list of class name prefixes that should be excluded from both analyze and auxilary jar files (e.g., java.)"
21: invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
22: aload 0
ldc "-excludePattern"
ldc "class name pattern(s)"
23: ldc "comma separated list of regular expressions; all classes matching them are excluded"
24: invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
25: return
end local 0 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 start local 1 start local 2 0: ldc "-analyzeOnly"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.onlyAnalyze:Z
2: goto 7
StackMap locals:
StackMap stack:
3: ldc "-ignoreTimestamps"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.ignoreTimestamps:Z
5: goto 7
6: 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
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: ldc "-prefix"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher
dup
aload 2
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: goto 25
StackMap locals:
StackMap stack:
3: ldc "-exclude"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher
dup
aload 2
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: goto 25
StackMap locals:
StackMap stack:
6: ldc "-inputFileList"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
aload 2
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.inputFileList:Ljava/lang/String;
8: goto 25
StackMap locals:
StackMap stack:
9: ldc "-auxFileList"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
aload 2
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.auxFileList:Ljava/lang/String;
11: goto 25
StackMap locals:
StackMap stack:
12: ldc "-maxClasses"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxClasses:I
14: goto 25
StackMap locals:
StackMap stack:
15: ldc "-maxAge"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
ldc 86400000
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2l
lmul
lsub
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.maxAge:J
17: goto 25
StackMap locals:
StackMap stack:
18: ldc "-outputDir"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 0
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.outputDir:Ljava/io/File;
20: goto 25
StackMap locals:
StackMap stack:
21: ldc "-excludePattern"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 0
new edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PatternMatcher
dup
aload 2
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: goto 25
24: 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
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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 end local 0 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