public abstract class edu.umd.cs.findbugs.FindBugs
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: edu.umd.cs.findbugs.FindBugs
super_class: java.lang.Object
{
public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MIN_EFFORT;
descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] LESS_EFFORT;
descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] DEFAULT_EFFORT;
descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MORE_EFFORT;
descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final edu.umd.cs.findbugs.config.AnalysisFeatureSetting[] MAX_EFFORT;
descriptor: [Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final boolean DEBUG;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static java.lang.String home;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean noAnalysis;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean noMains;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.Set<java.lang.String> knownURLProtocolSet;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
RuntimeVisibleAnnotations:
edu.umd.cs.findbugs.internalAnnotations.StaticConstant()
public static final long MINIMUM_TIMESTAMP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: ldc Ledu/umd/cs/findbugs/FindBugs;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic edu.umd.cs.findbugs.FindBugs.$assertionsDisabled:Z
3: bipush 10
anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
4: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_1
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_1
5: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_2
6: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 7
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_3
7: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_2
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_4
8: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_3
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_5
9: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_4
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 6
10: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_5
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 7
11: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 6
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 8
12: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 9
13: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
14: putstatic edu.umd.cs.findbugs.FindBugs.MIN_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
15: bipush 10
anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
16: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_1
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_1
17: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_2
18: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 7
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_3
19: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_2
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_4
20: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_3
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_5
21: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_4
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 6
22: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_5
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 7
23: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 6
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 8
24: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 9
25: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
26: putstatic edu.umd.cs.findbugs.FindBugs.LESS_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
27: bipush 10
anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
28: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_1
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_1
29: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_2
30: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 7
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_3
31: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_2
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_4
32: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_3
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_5
33: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_4
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 6
34: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_5
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 7
35: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 6
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 8
36: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 9
37: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
38: putstatic edu.umd.cs.findbugs.FindBugs.DEFAULT_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
39: bipush 10
anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
40: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_1
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_1
41: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_2
42: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 7
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_3
43: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_2
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_4
44: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_3
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_5
45: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_4
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 6
46: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_5
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 7
47: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 6
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 8
48: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 9
49: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
50: putstatic edu.umd.cs.findbugs.FindBugs.MORE_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
51: bipush 10
anewarray edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
52: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_1
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_1
53: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_0
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_2
54: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 7
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_3
55: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_2
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_4
56: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_3
iconst_0
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
iconst_5
57: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_4
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 6
58: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
iconst_5
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 7
59: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
bipush 6
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 8
60: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
dup
bipush 9
61: new edu.umd.cs.findbugs.config.AnalysisFeatureSetting
dup
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS_OF_REFERENCED_CLASSES:I
iconst_1
invokespecial edu.umd.cs.findbugs.config.AnalysisFeatureSetting.<init>:(IZ)V
aastore
62: putstatic edu.umd.cs.findbugs.FindBugs.MAX_EFFORT:[Ledu/umd/cs/findbugs/config/AnalysisFeatureSetting;
63: ldc "findbugs.debug"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic edu.umd.cs.findbugs.FindBugs.DEBUG:Z
64: ldc "findbugs.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic edu.umd.cs.findbugs.FindBugs.home:Ljava/lang/String;
65: ldc "findbugs.noAnalysis"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic edu.umd.cs.findbugs.FindBugs.noAnalysis:Z
66: ldc "findbugs.noMains"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic edu.umd.cs.findbugs.FindBugs.noMains:Z
67: ldc Ledu/umd/cs/findbugs/FindBugs;
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic edu.umd.cs.findbugs.FindBugs.LOGGER:Ljava/util/logging/Logger;
68: getstatic edu.umd.cs.findbugs.FindBugs.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.setLevel:(Ljava/util/logging/Level;)V
69: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
70: getstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
ldc "file"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
71: getstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
ldc "http"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
72: getstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
ldc "https"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
73: getstatic edu.umd.cs.findbugs.FindBugs.knownURLProtocolSet:Ljava/util/Set;
ldc "jar"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
74: new java.util.GregorianCalendar
dup
sipush 1996
iconst_0
bipush 23
invokespecial java.util.GregorianCalendar.<init>:(III)V
invokevirtual java.util.GregorianCalendar.getTime:()Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
putstatic edu.umd.cs.findbugs.FindBugs.MINIMUM_TIMESTAMP:J
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/FindBugs;
public static void setNoAnalysis();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
putstatic edu.umd.cs.findbugs.FindBugs.noAnalysis:Z
1: return
LocalVariableTable:
Start End Slot Name Signature
public static boolean isNoAnalysis();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic edu.umd.cs.findbugs.FindBugs.noAnalysis:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static void setNoMains();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
putstatic edu.umd.cs.findbugs.FindBugs.noMains:Z
1: return
LocalVariableTable:
Start End Slot Name Signature
public static boolean isNoMains();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic edu.umd.cs.findbugs.FindBugs.noMains:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static void setHome(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic edu.umd.cs.findbugs.FindBugs.home:Ljava/lang/String;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 home Ljava/lang/String;
MethodParameters:
Name Flags
home
public static java.lang.String getHome();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic edu.umd.cs.findbugs.FindBugs.home:Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static void configureTrainingDatabases(edu.umd.cs.findbugs.IFindBugsEngine);
descriptor: (Ledu/umd/cs/findbugs/IFindBugsEngine;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.emitTrainingOutput:()Z
ifeq 6
1: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getTrainingOutputDir:()Ljava/lang/String;
astore 1
start local 1 2: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isDirectory:()Z
ifne 4
3: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Training output directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not exist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.String
StackMap stack:
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
aload 1
invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.setDatabaseOutputDir:(Ljava/lang/String;)V
5: ldc "findbugs.checkreturn.savetraining"
new java.io.File
dup
aload 1
ldc "checkReturn.db"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.useTrainingInput:()Z
ifeq 14
7: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getTrainingInputDir:()Ljava/lang/String;
astore 1
start local 1 8: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isDirectory:()Z
ifne 10
9: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Training input directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not exist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.lang.String
StackMap stack:
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
aload 1
invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.setDatabaseInputDir:(Ljava/lang/String;)V
11: invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.loadInterproceduralDatabases:()V
12: ldc "findbugs.checkreturn.loadtraining"
new java.io.File
dup
aload 1
ldc "checkReturn.db"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
end local 1 13: goto 15
14: StackMap locals:
StackMap stack:
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.loadDefaultInterproceduralDatabases:()V
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 findBugs Ledu/umd/cs/findbugs/IFindBugsEngine;
2 6 1 trainingOutputDir Ljava/lang/String;
8 13 1 trainingInputDir Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
findBugs
public static boolean isDetectorEnabled(edu.umd.cs.findbugs.IFindBugsEngine, edu.umd.cs.findbugs.DetectorFactory, int);
descriptor: (Ledu/umd/cs/findbugs/IFindBugsEngine;Ledu/umd/cs/findbugs/DetectorFactory;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getUserPreferences:()Ledu/umd/cs/findbugs/config/UserPreferences;
aload 1
invokevirtual edu.umd.cs.findbugs.config.UserPreferences.isDetectorEnabled:(Ledu/umd/cs/findbugs/DetectorFactory;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual edu.umd.cs.findbugs.DetectorFactory.isEnabledForCurrentJRE:()Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
getstatic edu.umd.cs.findbugs.FindBugsAnalysisFeatures.INTERPROCEDURAL_ANALYSIS:I
invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.getBoolProperty:(I)Z
ifne 7
5: aload 1
ldc Ledu/umd/cs/findbugs/InterproceduralFirstPassDetector;
invokevirtual edu.umd.cs.findbugs.DetectorFactory.isDetectorClassSubtypeOf:(Ljava/lang/Class;)Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
ldc 2147483647
istore 3
start local 3 8: aload 1
invokevirtual edu.umd.cs.findbugs.DetectorFactory.getReportedBugPatterns:()Ljava/util/Set;
astore 4
start local 4 9: aload 1
ldc Ledu/umd/cs/findbugs/FirstPassDetector;
invokevirtual edu.umd.cs.findbugs.DetectorFactory.isDetectorClassSubtypeOf:(Ljava/lang/Class;)Z
istore 5
start local 5 10: iload 5
ifne 19
aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifne 19
11: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 16
StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.DetectorFactory int int java.util.Set int top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugPattern
astore 6
start local 6 13: aload 6
aload 1
invokestatic edu.umd.cs.findbugs.BugRanker.findRank:(Ledu/umd/cs/findbugs/BugPattern;Ledu/umd/cs/findbugs/DetectorFactory;)I
istore 8
start local 8 14: iload 3
iload 8
if_icmple 16
15: iload 8
istore 3
end local 8 end local 6 16: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
17: iload 3
iload 2
if_icmple 19
18: iconst_0
ireturn
19: StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.DetectorFactory int int java.util.Set int
StackMap stack:
aload 1
ldc Ledu/umd/cs/findbugs/TrainingDetector;
invokevirtual edu.umd.cs.findbugs.DetectorFactory.isDetectorClassSubtypeOf:(Ljava/lang/Class;)Z
istore 6
start local 6 20: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.emitTrainingOutput:()Z
ifeq 23
21: iload 6
ifne 22
iload 5
ifne 22
iconst_0
ireturn
StackMap locals: int
StackMap stack:
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iload 6
ifeq 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 findBugs Ledu/umd/cs/findbugs/IFindBugsEngine;
0 26 1 factory Ledu/umd/cs/findbugs/DetectorFactory;
0 26 2 rankThreshold I
8 26 3 maxRank I
9 26 4 reportedBugPatterns Ljava/util/Set<Ledu/umd/cs/findbugs/BugPattern;>;
10 26 5 isNonReportingDetector Z
13 16 6 b Ledu/umd/cs/findbugs/BugPattern;
14 16 8 rank I
20 26 6 isTrainingDetector Z
MethodParameters:
Name Flags
findBugs
factory
rankThreshold
public static java.util.Set<java.lang.String> handleBugCategories(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: new java.util.StringTokenizer
dup
aload 0
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.Set java.util.StringTokenizer
StackMap stack:
aload 1
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 categories Ljava/lang/String;
1 6 1 categorySet Ljava/util/Set<Ljava/lang/String;>;
2 6 2 tok Ljava/util/StringTokenizer;
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
categories
public static void processCommandLine(edu.umd.cs.findbugs.TextUICommandLine, java.lang.String[], edu.umd.cs.findbugs.IFindBugsEngine);
descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;[Ljava/lang/String;Ledu/umd/cs/findbugs/IFindBugsEngine;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
iconst_1
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.expandOptionFiles:([Ljava/lang/String;ZZ)[Ljava/lang/String;
astore 1
1: goto 4
StackMap locals:
StackMap stack: edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
2: pop
3: aload 0
invokestatic edu.umd.cs.findbugs.FindBugs.showHelp:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.parse:([Ljava/lang/String;)I
istore 3
6: goto 13
StackMap locals: edu.umd.cs.findbugs.TextUICommandLine java.lang.String[] edu.umd.cs.findbugs.IFindBugsEngine int
StackMap stack: java.lang.IllegalArgumentException
7: astore 4
start local 4 8: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 4
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: aload 0
invokestatic edu.umd.cs.findbugs.FindBugs.showHelp:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
end local 4 10: goto 13
11: StackMap locals:
StackMap stack: edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
pop
12: aload 0
invokestatic edu.umd.cs.findbugs.FindBugs.showHelp:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.getProject:()Ledu/umd/cs/findbugs/Project;
astore 4
start local 4 14: iload 3
istore 5
start local 5 15: goto 18
16: StackMap locals: edu.umd.cs.findbugs.Project int
StackMap stack:
aload 4
aload 1
iload 5
aaload
invokevirtual edu.umd.cs.findbugs.Project.addFile:(Ljava/lang/String;)Z
pop
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 1
arraylength
if_icmplt 16
end local 5 19: aload 0
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.handleXArgs:()V
20: aload 0
aload 2
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.configureEngine:(Ledu/umd/cs/findbugs/IFindBugsEngine;)V
21: aload 0
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.getProject:()Ledu/umd/cs/findbugs/Project;
invokevirtual edu.umd.cs.findbugs.Project.getFileCount:()I
ifne 25
22: aload 0
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.justPrintConfiguration:()Z
ifne 25
aload 0
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.justPrintVersion:()Z
ifne 25
23: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "No files to be analyzed"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: aload 0
invokestatic edu.umd.cs.findbugs.FindBugs.showHelp:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
25: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 commandLine Ledu/umd/cs/findbugs/TextUICommandLine;
0 26 1 argv [Ljava/lang/String;
0 26 2 findBugs Ledu/umd/cs/findbugs/IFindBugsEngine;
5 26 3 argCount I
8 10 4 e Ljava/lang/IllegalArgumentException;
14 26 4 project Ledu/umd/cs/findbugs/Project;
15 19 5 i I
Exception table:
from to target type
0 1 2 Class edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
5 6 7 Class java.lang.IllegalArgumentException
5 6 11 Class edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException
Exceptions:
throws java.io.IOException, edu.umd.cs.findbugs.filter.FilterException
MethodParameters:
Name Flags
commandLine
argv
findBugs
public static void showHelp(edu.umd.cs.findbugs.TextUICommandLine);
descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic edu.umd.cs.findbugs.FindBugs.showSynopsis:()V
1: invokestatic edu.umd.cs.findbugs.ShowHelp.showGeneralOptions:()V
2: aload 0
invokestatic edu.umd.cs.findbugs.FindBugs.showCommandLineOptions:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
3: iconst_1
invokestatic java.lang.System.exit:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 commandLine Ledu/umd/cs/findbugs/TextUICommandLine;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.SuppressFBWarnings(value = {"DM_EXIT"})
MethodParameters:
Name Flags
commandLine
public static void runMain(edu.umd.cs.findbugs.IFindBugsEngine, edu.umd.cs.findbugs.TextUICommandLine);
descriptor: (Ledu/umd/cs/findbugs/IFindBugsEngine;Ledu/umd/cs/findbugs/TextUICommandLine;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.quiet:()Z
ifeq 1
aload 1
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.setExitCode:()Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aconst_null
astore 3
start local 3 4: iload 2
ifeq 6
5: invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getUpdates:()Ledu/umd/cs/findbugs/util/FutureValue;
astore 3
6: StackMap locals: int edu.umd.cs.findbugs.util.FutureValue
StackMap stack:
aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.execute:()V
7: goto 18
StackMap locals:
StackMap stack: java.lang.InterruptedException
8: astore 4
start local 4 9: getstatic edu.umd.cs.findbugs.FindBugs.$assertionsDisabled:Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: java.lang.InterruptedException
StackMap stack:
aload 1
aload 4
invokestatic edu.umd.cs.findbugs.FindBugs.checkExitCodeFail:(Ledu/umd/cs/findbugs/TextUICommandLine;Ljava/lang/Exception;)V
11: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 12: StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.TextUICommandLine int edu.umd.cs.findbugs.util.FutureValue
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 13: aload 1
aload 4
invokestatic edu.umd.cs.findbugs.FindBugs.checkExitCodeFail:(Ledu/umd/cs/findbugs/TextUICommandLine;Ljava/lang/Exception;)V
14: aload 4
athrow
end local 4 15: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 16: aload 1
aload 4
invokestatic edu.umd.cs.findbugs.FindBugs.checkExitCodeFail:(Ledu/umd/cs/findbugs/TextUICommandLine;Ljava/lang/Exception;)V
17: aload 4
athrow
end local 4 18: StackMap locals:
StackMap stack:
aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getBugCount:()I
istore 4
start local 4 19: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getMissingClassCount:()I
istore 5
start local 5 20: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getErrorCount:()I
istore 6
start local 6 21: iload 2
ifeq 37
22: iload 4
ifle 24
23: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Warnings generated: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: StackMap locals: int int int
StackMap stack:
iload 5
ifle 26
25: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Missing classes: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
iload 6
ifle 28
27: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Analysis errors: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 3
invokevirtual edu.umd.cs.findbugs.util.FutureValue.isDone:()Z
ifeq 37
29: aload 3
invokevirtual edu.umd.cs.findbugs.util.FutureValue.get:()Ljava/lang/Object;
checkcast java.util.Collection
astore 7
start local 7 30: invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getUpdateChecker:()Ledu/umd/cs/findbugs/updates/UpdateChecker;
aload 7
invokevirtual edu.umd.cs.findbugs.updates.UpdateChecker.updatesHaveBeenSeenBefore:(Ljava/util/Collection;)Z
ifne 37
31: aload 7
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 34
StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.TextUICommandLine int edu.umd.cs.findbugs.util.FutureValue int int int java.util.Collection top java.util.Iterator
StackMap stack:
32: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate
astore 8
start local 8 33: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 8
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 8 34: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
end local 7 35: goto 37
StackMap locals: edu.umd.cs.findbugs.IFindBugsEngine edu.umd.cs.findbugs.TextUICommandLine int edu.umd.cs.findbugs.util.FutureValue int int int
StackMap stack: java.lang.InterruptedException
36: pop
37: StackMap locals:
StackMap stack:
aload 1
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.setExitCode:()Z
ifeq 51
38: iconst_0
istore 7
start local 7 39: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Calculating exit code..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
40: iload 6
ifle 43
41: iload 7
iconst_4
ior
istore 7
42: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Setting 'errors encountered' flag (4)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
43: StackMap locals: int
StackMap stack:
iload 5
ifle 46
44: iload 7
iconst_2
ior
istore 7
45: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Setting 'missing class' flag (2)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
iload 4
ifle 49
47: iload 7
iconst_1
ior
istore 7
48: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Setting 'bugs found' flag (1)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Exit code set to: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
50: iload 7
invokestatic java.lang.System.exit:(I)V
end local 7 51: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 findBugs Ledu/umd/cs/findbugs/IFindBugsEngine;
0 52 1 commandLine Ledu/umd/cs/findbugs/TextUICommandLine;
3 52 2 verbose Z
4 52 3 updateHolder Ledu/umd/cs/findbugs/util/FutureValue<Ljava/util/Collection<Ledu/umd/cs/findbugs/updates/UpdateChecker$PluginUpdate;>;>;
9 12 4 e Ljava/lang/InterruptedException;
13 15 4 e Ljava/lang/RuntimeException;
16 18 4 e Ljava/io/IOException;
19 52 4 bugCount I
20 52 5 missingClassCount I
21 52 6 errorCount I
30 35 7 updates Ljava/util/Collection<Ledu/umd/cs/findbugs/updates/UpdateChecker$PluginUpdate;>;
33 34 8 u Ledu/umd/cs/findbugs/updates/UpdateChecker$PluginUpdate;
39 51 7 exitCode I
Exception table:
from to target type
6 7 8 Class java.lang.InterruptedException
6 7 12 Class java.lang.RuntimeException
6 7 15 Class java.io.IOException
29 35 36 Class java.lang.InterruptedException
Exceptions:
throws java.io.IOException
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.SuppressFBWarnings(value = {"DM_EXIT"})
MethodParameters:
Name Flags
findBugs
commandLine
private static void checkExitCodeFail(edu.umd.cs.findbugs.TextUICommandLine, java.lang.Exception);
descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;Ljava/lang/Exception;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.setExitCode:()Z
ifeq 3
1: aload 1
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
2: iconst_4
invokestatic java.lang.System.exit:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 commandLine Ledu/umd/cs/findbugs/TextUICommandLine;
0 4 1 e Ljava/lang/Exception;
MethodParameters:
Name Flags
commandLine
e
public static void showCommandLineOptions();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new edu.umd.cs.findbugs.TextUICommandLine
dup
invokespecial edu.umd.cs.findbugs.TextUICommandLine.<init>:()V
invokestatic edu.umd.cs.findbugs.FindBugs.showCommandLineOptions:(Ledu/umd/cs/findbugs/TextUICommandLine;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void showCommandLineOptions(edu.umd.cs.findbugs.TextUICommandLine);
descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.printUsage:(Ljava/io/OutputStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 commandLine Ledu/umd/cs/findbugs/TextUICommandLine;
MethodParameters:
Name Flags
commandLine
public static void showSynopsis();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.lang.System.out:Ljava/io/PrintStream;
1: ldc "Usage: findbugs [general options] -textui [command line options...] [jar/zip/class files, directories...]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: return
LocalVariableTable:
Start End Slot Name Signature
public static edu.umd.cs.findbugs.BugReporter configureFilter(edu.umd.cs.findbugs.BugReporter, java.lang.String, boolean);
descriptor: (Ledu/umd/cs/findbugs/BugReporter;Ljava/lang/String;Z)Ledu/umd/cs/findbugs/BugReporter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new edu.umd.cs.findbugs.filter.Filter
dup
aload 1
invokespecial edu.umd.cs.findbugs.filter.Filter.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: new edu.umd.cs.findbugs.FilterBugReporter
dup
aload 0
aload 3
iload 2
invokespecial edu.umd.cs.findbugs.FilterBugReporter.<init>:(Ledu/umd/cs/findbugs/BugReporter;Ledu/umd/cs/findbugs/filter/Matcher;Z)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bugReporter Ledu/umd/cs/findbugs/BugReporter;
0 2 1 filterFileName Ljava/lang/String;
0 2 2 include Z
1 2 3 filter Ledu/umd/cs/findbugs/filter/Filter;
Exceptions:
throws java.io.IOException, edu.umd.cs.findbugs.filter.FilterException
MethodParameters:
Name Flags
bugReporter
filterFileName
include
public static edu.umd.cs.findbugs.BugReporter configureBaselineFilter(edu.umd.cs.findbugs.BugReporter, java.lang.String);
descriptor: (Ledu/umd/cs/findbugs/BugReporter;Ljava/lang/String;)Ledu/umd/cs/findbugs/BugReporter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new edu.umd.cs.findbugs.ExcludingHashesBugReporter
dup
aload 0
aload 1
invokespecial edu.umd.cs.findbugs.ExcludingHashesBugReporter.<init>:(Ledu/umd/cs/findbugs/BugReporter;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bugReporter Ledu/umd/cs/findbugs/BugReporter;
0 1 1 baselineFileName Ljava/lang/String;
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
MethodParameters:
Name Flags
bugReporter
baselineFileName
public static void configureBugCollection(edu.umd.cs.findbugs.IFindBugsEngine);
descriptor: (Ledu/umd/cs/findbugs/IFindBugsEngine;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getBugReporter:()Ledu/umd/cs/findbugs/BugReporter;
invokeinterface edu.umd.cs.findbugs.BugReporter.getBugCollection:()Ledu/umd/cs/findbugs/BugCollection;
astore 1
start local 1 1: aload 1
ifnull 12
2: aload 1
aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getReleaseName:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.BugCollection.setReleaseName:(Ljava/lang/String;)V
3: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getProject:()Ledu/umd/cs/findbugs/Project;
astore 2
start local 2 4: aload 2
invokevirtual edu.umd.cs.findbugs.Project.getProjectName:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnonnull 8
6: aload 0
invokeinterface edu.umd.cs.findbugs.IFindBugsEngine.getProjectName:()Ljava/lang/String;
astore 3
7: aload 2
aload 3
invokevirtual edu.umd.cs.findbugs.Project.setProjectName:(Ljava/lang/String;)V
8: StackMap locals: edu.umd.cs.findbugs.BugCollection edu.umd.cs.findbugs.Project java.lang.String
StackMap stack:
aload 2
invokevirtual edu.umd.cs.findbugs.Project.getTimestamp:()J
lstore 4
start local 4 9: lload 4
invokestatic edu.umd.cs.findbugs.FindBugs.validTimestamp:(J)Z
ifeq 12
10: aload 1
lload 4
invokeinterface edu.umd.cs.findbugs.BugCollection.setTimestamp:(J)V
11: aload 1
invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
lload 4
invokevirtual edu.umd.cs.findbugs.ProjectStats.setTimestamp:(J)V
end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 findBugs Ledu/umd/cs/findbugs/IFindBugsEngine;
1 13 1 bugs Ledu/umd/cs/findbugs/BugCollection;
4 12 2 project Ledu/umd/cs/findbugs/Project;
5 12 3 projectName Ljava/lang/String;
9 12 4 timestamp J
MethodParameters:
Name Flags
findBugs
public static boolean validTimestamp(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
getstatic edu.umd.cs.findbugs.FindBugs.MINIMUM_TIMESTAMP:J
lcmp
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 timestamp J
MethodParameters:
Name Flags
timestamp
}
SourceFile: "FindBugs.java"
InnerClasses:
public HelpRequestedException = edu.umd.cs.findbugs.config.CommandLine$HelpRequestedException of edu.umd.cs.findbugs.config.CommandLine
public PluginUpdate = edu.umd.cs.findbugs.updates.UpdateChecker$PluginUpdate of edu.umd.cs.findbugs.updates.UpdateChecker