public class edu.umd.cs.findbugs.SortedBugCollection implements edu.umd.cs.findbugs.BugCollection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.SortedBugCollection
super_class: java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean REPORT_SUMMARY_HTML;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
long analysisTimestamp;
descriptor: J
flags: (0x0000)
java.lang.String analysisVersion;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean earlyStats;
descriptor: Z
flags: (0x0000)
boolean bugsPopulated;
descriptor: Z
flags: (0x0000)
private boolean withMessages;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean minimalXML;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean applySuppressions;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private edu.umd.cs.findbugs.cloud.Cloud cloud;
descriptor: Ledu/umd/cs/findbugs/cloud/Cloud;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
javax.annotation.CheckForNull()
boolean shouldNotUsePlugin;
descriptor: Z
flags: (0x0000)
long timeStartedLoading;
descriptor: J
flags: (0x0000)
long timeFinishedLoading;
descriptor: J
flags: (0x0000)
java.lang.String dataSource;
descriptor: Ljava/lang/String;
flags: (0x0000)
private java.util.Map<java.lang.String, java.lang.String> xmlCloudDetails;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Comparator<edu.umd.cs.findbugs.BugInstance> comparator;
descriptor: Ljava/util/Comparator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;
private final java.util.TreeSet<edu.umd.cs.findbugs.BugInstance> bugSet;
descriptor: Ljava/util/TreeSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/TreeSet<Ledu/umd/cs/findbugs/BugInstance;>;
private final java.util.LinkedHashSet<edu.umd.cs.findbugs.AnalysisError> errorList;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ledu/umd/cs/findbugs/AnalysisError;>;
private final java.util.TreeSet<java.lang.String> missingClassSet;
descriptor: Ljava/util/TreeSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/TreeSet<Ljava/lang/String;>;
private java.lang.String summaryHTML;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
javax.annotation.CheckForNull()
final edu.umd.cs.findbugs.Project project;
descriptor: Ledu/umd/cs/findbugs/Project;
flags: (0x0010) ACC_FINAL
private final edu.umd.cs.findbugs.ProjectStats projectStats;
descriptor: Ledu/umd/cs/findbugs/ProjectStats;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, edu.umd.cs.findbugs.model.ClassFeatureSet> classFeatureSetMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ledu/umd/cs/findbugs/model/ClassFeatureSet;>;
private final java.util.List<edu.umd.cs.findbugs.AppVersion> appVersionList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ledu/umd/cs/findbugs/AppVersion;>;
private boolean preciseHashOccurrenceNumbersAvailable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long sequence;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.String releaseName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long timestamp;
descriptor: J
flags: (0x0002) ACC_PRIVATE
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=1, locals=0, args_size=0
0: ldc Ledu/umd/cs/findbugs/SortedBugCollection;
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.SortedBugCollection.$assertionsDisabled:Z
3: ldc Ledu/umd/cs/findbugs/SortedBugCollection;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic edu.umd.cs.findbugs.SortedBugCollection.LOGGER:Ljava/util/logging/Logger;
4: ldc "findbugs.report.SummaryHTML"
invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;)Z
putstatic edu.umd.cs.findbugs.SortedBugCollection.REPORT_SUMMARY_HTML:Z
return
LocalVariableTable:
Start End Slot Name Signature
public long getTimeStartedLoading();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.timeStartedLoading:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public long getTimeFinishedLoading();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.timeFinishedLoading:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public java.lang.String getDataSource();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.dataSource:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public edu.umd.cs.findbugs.Project getProject();
descriptor: ()Ledu/umd/cs/findbugs/Project;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public edu.umd.cs.findbugs.cloud.Cloud getCloudLazily();
descriptor: ()Ledu/umd/cs/findbugs/cloud/Cloud;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
ifnull 2
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
ifeq 2
1: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.bugsPopulated:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
RuntimeVisibleAnnotations:
javax.annotation.CheckForNull()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.CheckForNull()
public edu.umd.cs.findbugs.cloud.Cloud getCloud();
descriptor: ()Ledu/umd/cs/findbugs/cloud/Cloud;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.shouldNotUsePlugin:Z
ifeq 2
1: aload 0
invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.getPlainCloud:(Ledu/umd/cs/findbugs/BugCollection;)Ledu/umd/cs/findbugs/cloud/Cloud;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
astore 1
start local 1 3: aload 1
ifnonnull 17
4: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
invokevirtual edu.umd.cs.findbugs.Project.getGuiCallback:()Ledu/umd/cs/findbugs/IGuiCallback;
astore 2
start local 2 5: aload 0
aload 0
invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.createCloudWithoutInitializing:(Ledu/umd/cs/findbugs/BugCollection;)Ledu/umd/cs/findbugs/cloud/Cloud;
dup_x1
putfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
astore 1
6: aload 0
aload 1
invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.initializeCloud:(Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/cloud/Cloud;)V
7: goto 16
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.cloud.Cloud edu.umd.cs.findbugs.IGuiCallback
StackMap stack: java.lang.Exception
8: astore 3
start local 3 9: getstatic edu.umd.cs.findbugs.SortedBugCollection.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Could not load cloud plugin "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getCloudName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
10: aload 2
new java.lang.StringBuilder
dup
ldc "Unable to connect to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getCloudName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokestatic edu.umd.cs.findbugs.util.Util.getNetworkErrorMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.IGuiCallback.showMessageDialog:(Ljava/lang/String;)V
11: getstatic edu.umd.cs.findbugs.cloud.CloudFactory.FAIL_ON_CLOUD_ERROR:Z
ifeq 15
12: new java.lang.IllegalStateException
dup
ldc "Could not load FindBugs Cloud plugin - to avoid this message, set -Dfindbugs.failOnCloudError=false"
13: aload 3
14: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
15: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
aload 0
invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.getPlainCloud:(Ledu/umd/cs/findbugs/BugCollection;)Ledu/umd/cs/findbugs/cloud/Cloud;
dup_x1
putfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
astore 1
end local 3 16: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
aload 0
aload 1
invokeinterface edu.umd.cs.findbugs.IGuiCallback.registerCloud:(Ledu/umd/cs/findbugs/Project;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/cloud/Cloud;)V
end local 2 17: StackMap locals:
StackMap stack:
aload 1
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.isInitialized:()Z
ifne 19
18: getstatic edu.umd.cs.findbugs.SortedBugCollection.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "Cloud "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getCloudName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not initialized "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
ifeq 21
20: aload 1
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.bugsPopulated:()V
21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
3 22 1 result Ledu/umd/cs/findbugs/cloud/Cloud;
5 17 2 callback Ledu/umd/cs/findbugs/IGuiCallback;
9 16 3 e Ljava/lang/Exception;
Exception table:
from to target type
6 7 8 Class java.lang.Exception
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.Nonnull()
public boolean isApplySuppressions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.applySuppressions:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void setApplySuppressions(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.applySuppressions:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 applySuppressions Z
MethodParameters:
Name Flags
applySuppressions
public long getAnalysisTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void setAnalysisTimestamp(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 timestamp J
MethodParameters:
Name Flags
timestamp
public void addAll(java.util.Collection<edu.umd.cs.findbugs.BugInstance>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 2
start local 2 2: aload 0
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;)Z
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 5 1 collection Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
2 3 2 bug Ledu/umd/cs/findbugs/BugInstance;
Signature: (Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;)V
MethodParameters:
Name Flags
collection
public void addAll(java.util.Collection<edu.umd.cs.findbugs.BugInstance>, );
descriptor: (Ljava/util/Collection;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.Collection int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 3
start local 3 2: aload 0
aload 3
iload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;Z)Z
pop
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 5 1 collection Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
0 5 2 updateActiveTime Z
2 3 3 warning Ledu/umd/cs/findbugs/BugInstance;
Signature: (Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;Z)V
MethodParameters:
Name Flags
collection
updateActiveTime
public boolean add(edu.umd.cs.findbugs.BugInstance);
descriptor: (Ledu/umd/cs/findbugs/BugInstance;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: aload 1
invokevirtual edu.umd.cs.findbugs.BugInstance.getFirstVersion:()J
lconst_0
lcmp
ifne 2
aload 1
invokevirtual edu.umd.cs.findbugs.BugInstance.getLastVersion:()J
lconst_0
lcmp
ifne 2
iconst_1
goto 3
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.BugInstance
StackMap stack: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.BugInstance
2: iconst_0
3: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.BugInstance
StackMap stack: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.BugInstance int
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 4 1 bugInstance Ledu/umd/cs/findbugs/BugInstance;
MethodParameters:
Name Flags
bugInstance
public void addError(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public edu.umd.cs.findbugs.AppVersion getCurrentAppVersion();
descriptor: ()Ledu/umd/cs/findbugs/AppVersion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new edu.umd.cs.findbugs.AppVersion
dup
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
invokespecial edu.umd.cs.findbugs.AppVersion.<init>:(J)V
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getReleaseName:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.AppVersion.setReleaseName:(Ljava/lang/String;)Ledu/umd/cs/findbugs/AppVersion;
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getTimestamp:()J
invokevirtual edu.umd.cs.findbugs.AppVersion.setTimestamp:(J)Ledu/umd/cs/findbugs/AppVersion;
1: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
invokevirtual edu.umd.cs.findbugs.ProjectStats.getNumClasses:()I
invokevirtual edu.umd.cs.findbugs.AppVersion.setNumClasses:(I)Ledu/umd/cs/findbugs/AppVersion;
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
invokevirtual edu.umd.cs.findbugs.ProjectStats.getCodeSize:()I
invokevirtual edu.umd.cs.findbugs.AppVersion.setCodeSize:(I)Ledu/umd/cs/findbugs/AppVersion;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void readXML(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/File;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 fileName Ljava/lang/String;
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
MethodParameters:
Name Flags
fileName
public void readXML(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual edu.umd.cs.findbugs.Project.setCurrentWorkingDirectory:(Ljava/io/File;)V
1: aload 0
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
putfield edu.umd.cs.findbugs.SortedBugCollection.dataSource:Ljava/lang/String;
2: aload 0
aload 1
ldc "Loading analysis"
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.progessMonitoredInputStream:(Ljava/io/File;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
start local 2 3: aload 0
aload 2
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/InputStream;Ljava/io/File;)V
4: goto 9
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.File java.io.InputStream
StackMap stack: java.io.IOException
5: astore 3
start local 3 6: aload 1
aload 3
invokestatic edu.umd.cs.findbugs.SortedBugCollection.newIOException:(Ljava/lang/Object;Ljava/io/IOException;)Ljava/io/IOException;
athrow
end local 3 7: StackMap locals:
StackMap stack: org.dom4j.DocumentException
astore 3
start local 3 8: new org.dom4j.DocumentException
dup
new java.lang.StringBuilder
dup
ldc "Failing reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 10 1 file Ljava/io/File;
3 10 2 in Ljava/io/InputStream;
6 7 3 e Ljava/io/IOException;
8 9 3 e Lorg/dom4j/DocumentException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
3 4 7 Class org.dom4j.DocumentException
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
MethodParameters:
Name Flags
file
private static java.io.IOException newIOException(java.lang.Object, java.io.IOException);
descriptor: (Ljava/lang/Object;Ljava/io/IOException;)Ljava/io/IOException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Failing reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 file Ljava/lang/Object;
0 3 1 e Ljava/io/IOException;
1 3 2 result Ljava/io/IOException;
MethodParameters:
Name Flags
file
e
public void readXML(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
ldc "Loading analysis"
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.progessMonitoredInputStream:(Ljava/net/URLConnection;Ljava/lang/String;)Ljava/io/InputStream;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
putfield edu.umd.cs.findbugs.SortedBugCollection.dataSource:Ljava/lang/String;
2: aload 0
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/InputStream;)V
3: goto 8
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.net.URL java.io.InputStream
StackMap stack: java.io.IOException
4: astore 3
start local 3 5: aload 1
aload 3
invokestatic edu.umd.cs.findbugs.SortedBugCollection.newIOException:(Ljava/lang/Object;Ljava/io/IOException;)Ljava/io/IOException;
athrow
end local 3 6: StackMap locals:
StackMap stack: org.dom4j.DocumentException
astore 3
start local 3 7: new org.dom4j.DocumentException
dup
new java.lang.StringBuilder
dup
ldc "Failing reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 9 1 u Ljava/net/URL;
1 9 2 in Ljava/io/InputStream;
5 6 3 e Ljava/io/IOException;
7 8 3 e Lorg/dom4j/DocumentException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
2 3 6 Class org.dom4j.DocumentException
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
MethodParameters:
Name Flags
u
public void readXML(java.io.InputStream, java.io.File);
descriptor: (Ljava/io/InputStream;Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.doReadXML:(Ljava/io/InputStream;Ljava/io/File;)V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 3
3: aload 1
invokevirtual java.io.InputStream.close:()V
4: aload 3
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.close:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 7 1 in Ljava/io/InputStream;
0 7 2 base Ljava/io/File;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.WillClose()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.WillClose()
1:
MethodParameters:
Name Flags
in
base
public void readXML(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.doReadXML:(Ljava/io/InputStream;Ljava/io/File;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 4 1 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.WillClose()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.WillClose()
MethodParameters:
Name Flags
in
public void readXML(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.doReadXML:(Ljava/io/Reader;Ljava/io/File;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 4 1 reader Ljava/io/Reader;
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.WillClose()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.WillClose()
MethodParameters:
Name Flags
reader
private void doReadXML(java.io.InputStream, java.io.File);
descriptor: (Ljava/io/InputStream;Ljava/io/File;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic edu.umd.cs.findbugs.SortedBugCollection.checkInputStream:(Ljava/io/InputStream;)V
1: aload 1
invokestatic edu.umd.cs.findbugs.util.Util.getReader:(Ljava/io/InputStream;)Ljava/io/Reader;
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.doReadXML:(Ljava/io/Reader;Ljava/io/File;)V
end local 3 3: goto 10
StackMap locals:
StackMap stack: java.lang.RuntimeException
4: astore 3
start local 3 5: aload 1
invokevirtual java.io.InputStream.close:()V
6: aload 3
athrow
end local 3 7: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 8: aload 1
invokevirtual java.io.InputStream.close:()V
9: aload 3
athrow
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 11 1 in Ljava/io/InputStream;
0 11 2 base Ljava/io/File;
2 3 3 reader Ljava/io/Reader;
5 7 3 e Ljava/lang/RuntimeException;
8 10 3 e Ljava/io/IOException;
Exception table:
from to target type
0 3 4 Class java.lang.RuntimeException
0 3 7 Class java.io.IOException
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.WillClose()
METHOD_FORMAL_PARAMETER
javax.annotation.CheckForNull()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.WillClose()
1:
javax.annotation.CheckForNull()
MethodParameters:
Name Flags
in
base
private void doReadXML(java.io.Reader, java.io.File);
descriptor: (Ljava/io/Reader;Ljava/io/File;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield edu.umd.cs.findbugs.SortedBugCollection.timeStartedLoading:J
1: new edu.umd.cs.findbugs.SAXBugCollectionHandler
dup
aload 0
aload 2
invokespecial edu.umd.cs.findbugs.SAXBugCollectionHandler.<init>:(Ledu/umd/cs/findbugs/BugCollection;Ljava/io/File;)V
astore 3
start local 3 2: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
invokevirtual edu.umd.cs.findbugs.ProjectStats.getProfiler:()Ledu/umd/cs/findbugs/log/Profiler;
astore 4
start local 4 3: aload 4
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual edu.umd.cs.findbugs.log.Profiler.start:(Ljava/lang/Class;)V
4: invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
astore 5
start local 5 5: goto 9
end local 5 StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Reader java.io.File edu.umd.cs.findbugs.SAXBugCollectionHandler edu.umd.cs.findbugs.log.Profiler
StackMap stack: org.xml.sax.SAXException
6: astore 6
start local 6 7: ldc "Couldn't create XMLReaderFactory"
aload 6
invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.logError:(Ljava/lang/String;Ljava/lang/Exception;)V
8: new org.dom4j.DocumentException
dup
ldc "Sax error "
aload 6
invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 start local 5 9: StackMap locals: org.xml.sax.XMLReader
StackMap stack:
aload 5
aload 3
invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
10: aload 5
aload 3
invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
11: aload 5
new org.xml.sax.InputSource
dup
aload 1
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
end local 5 12: goto 27
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Reader java.io.File edu.umd.cs.findbugs.SAXBugCollectionHandler edu.umd.cs.findbugs.log.Profiler
StackMap stack: org.xml.sax.SAXParseException
13: astore 5
start local 5 14: aload 2
ifnull 18
15: new org.dom4j.DocumentException
dup
new java.lang.StringBuilder
dup
ldc "Parse error at line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
17: invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals: org.xml.sax.SAXParseException
StackMap stack:
new org.dom4j.DocumentException
dup
new java.lang.StringBuilder
dup
ldc "Parse error at line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 19: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Reader java.io.File edu.umd.cs.findbugs.SAXBugCollectionHandler edu.umd.cs.findbugs.log.Profiler
StackMap stack: org.xml.sax.SAXException
astore 5
start local 5 20: aload 2
ifnull 22
21: new org.dom4j.DocumentException
dup
new java.lang.StringBuilder
dup
ldc "Sax error while parsing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
22: StackMap locals: org.xml.sax.SAXException
StackMap stack:
new org.dom4j.DocumentException
dup
ldc "Sax error "
aload 5
invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 23: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Reader java.io.File edu.umd.cs.findbugs.SAXBugCollectionHandler edu.umd.cs.findbugs.log.Profiler
StackMap stack: java.lang.Throwable
astore 7
24: aload 1
invokestatic edu.umd.cs.findbugs.util.Util.closeSilently:(Ljava/io/Reader;)V
25: aload 4
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual edu.umd.cs.findbugs.log.Profiler.end:(Ljava/lang/Class;)V
26: aload 7
athrow
27: StackMap locals:
StackMap stack:
aload 1
invokestatic edu.umd.cs.findbugs.util.Util.closeSilently:(Ljava/io/Reader;)V
28: aload 4
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual edu.umd.cs.findbugs.log.Profiler.end:(Ljava/lang/Class;)V
29: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield edu.umd.cs.findbugs.SortedBugCollection.timeFinishedLoading:J
30: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:()V
31: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
iconst_0
invokevirtual edu.umd.cs.findbugs.Project.setModified:(Z)V
32: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 33 1 reader Ljava/io/Reader;
0 33 2 base Ljava/io/File;
2 33 3 handler Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
3 33 4 profiler Ledu/umd/cs/findbugs/log/Profiler;
5 6 5 xr Lorg/xml/sax/XMLReader;
9 12 5 xr Lorg/xml/sax/XMLReader;
7 9 6 e Lorg/xml/sax/SAXException;
14 19 5 e Lorg/xml/sax/SAXParseException;
20 23 5 e Lorg/xml/sax/SAXException;
Exception table:
from to target type
4 5 6 Class org.xml.sax.SAXException
4 12 13 Class org.xml.sax.SAXParseException
4 12 19 Class org.xml.sax.SAXException
4 23 23 any
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.WillClose()
METHOD_FORMAL_PARAMETER
javax.annotation.CheckForNull()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.WillClose()
1:
javax.annotation.CheckForNull()
MethodParameters:
Name Flags
reader
base
public void writeXML(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic edu.umd.cs.findbugs.charsets.UTF8.writer:(Ljava/io/OutputStream;)Ljava/io/Writer;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/Writer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public void writeXML(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 1
ldc ".gz"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
2: new java.util.zip.GZIPOutputStream
dup
aload 2
invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
3: StackMap locals: java.io.OutputStream
StackMap stack:
aload 0
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/OutputStream;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 5 1 fileName Ljava/lang/String;
1 5 2 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fileName
public void writeXML(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 2
start local 2 1: aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc ".gz"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
2: new java.util.zip.GZIPOutputStream
dup
aload 2
invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
3: StackMap locals: java.io.OutputStream
StackMap stack:
aload 0
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/OutputStream;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 5 1 file Ljava/io/File;
1 5 2 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public org.dom4j.Document toDocument();
descriptor: ()Lorg/dom4j/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new org.dom4j.DocumentFactory
dup
invokespecial org.dom4j.DocumentFactory.<init>:()V
astore 1
start local 1 2: aload 1
invokevirtual org.dom4j.DocumentFactory.createDocument:()Lorg/dom4j/Document;
astore 2
start local 2 3: new edu.umd.cs.findbugs.xml.Dom4JXMLOutput
dup
aload 2
invokespecial edu.umd.cs.findbugs.xml.Dom4JXMLOutput.<init>:(Lorg/dom4j/Branch;)V
astore 3
start local 3 4: aload 0
aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
5: goto 7
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection org.dom4j.DocumentFactory org.dom4j.Document edu.umd.cs.findbugs.xml.Dom4JXMLOutput
StackMap stack: java.io.IOException
6: pop
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
2 8 1 docFactory Lorg/dom4j/DocumentFactory;
3 8 2 document Lorg/dom4j/Document;
4 8 3 treeBuilder Ledu/umd/cs/findbugs/xml/Dom4JXMLOutput;
Exception table:
from to target type
4 5 6 Class java.io.IOException
public void writeXML(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:()V
2: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
ifeq 12
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
ifnull 12
3: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.bugsPopulated:()V
4: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.initiateCommunication:()V
5: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.waitUntilIssueDataDownloaded:()V
6: ldc "findbugs.cloud.token"
invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 10
aload 3
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 10
8: getstatic edu.umd.cs.findbugs.SortedBugCollection.LOGGER:Ljava/util/logging/Logger;
ldc "Cloud token specified - uploading new issues, if necessary..."
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
9: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.waitUntilNewIssuesUploaded:()V
10: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Writer top java.lang.String
StackMap stack:
new edu.umd.cs.findbugs.xml.OutputStreamXMLOutput
dup
aload 1
ldc "http://findbugs.sourceforge.net/xsl/default.xsl"
invokespecial edu.umd.cs.findbugs.xml.OutputStreamXMLOutput.<init>:(Ljava/io/Writer;Ljava/lang/String;)V
astore 2
end local 3 start local 2 11: goto 13
end local 2 12: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Writer
StackMap stack:
new edu.umd.cs.findbugs.xml.OutputStreamXMLOutput
dup
aload 1
invokespecial edu.umd.cs.findbugs.xml.OutputStreamXMLOutput.<init>:(Ljava/io/Writer;)V
astore 2
start local 2 13: StackMap locals: edu.umd.cs.findbugs.xml.XMLOutput
StackMap stack:
aload 0
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 15 1 out Ljava/io/Writer;
11 12 2 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
13 15 2 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
7 11 3 token Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.WillClose()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.WillClose()
MethodParameters:
Name Flags
out
public void writePrologue(edu.umd.cs.findbugs.xml.XMLOutput);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.beginDocument:()V
1: aload 1
2: ldc "BugCollection"
3: new edu.umd.cs.findbugs.xml.XMLAttributeList
dup
invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
ldc "version"
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
4: ldc "sequence"
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
5: ldc "timestamp"
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getTimestamp:()J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
6: ldc "analysisTimestamp"
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getAnalysisTimestamp:()J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
7: ldc "release"
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getReleaseName:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
8: invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
9: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
aload 1
aconst_null
aload 0
invokevirtual edu.umd.cs.findbugs.Project.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/io/File;Ledu/umd/cs/findbugs/BugCollection;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 11 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xmlOutput
public void computeBugHashes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.invalidateHashes:()V
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 4: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.HashMap top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 2
start local 2 6: aload 2
invokevirtual edu.umd.cs.findbugs.BugInstance.getInstanceHash:()Ljava/lang/String;
astore 4
start local 4 7: aload 1
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 5
start local 5 8: aload 5
ifnonnull 12
9: aload 2
iconst_0
invokevirtual edu.umd.cs.findbugs.BugInstance.setInstanceOccurrenceNum:(I)V
10: aload 1
aload 4
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: goto 14
12: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.HashMap edu.umd.cs.findbugs.BugInstance java.util.Iterator java.lang.String java.lang.Integer
StackMap stack:
aload 2
aload 5
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
invokevirtual edu.umd.cs.findbugs.BugInstance.setInstanceOccurrenceNum:(I)V
13: aload 1
aload 4
aload 5
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 2 14: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.HashMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
15: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 18
StackMap locals:
StackMap stack:
16: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 2
start local 2 17: aload 2
aload 1
aload 2
invokevirtual edu.umd.cs.findbugs.BugInstance.getInstanceHash:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual edu.umd.cs.findbugs.BugInstance.setInstanceOccurrenceMax:(I)V
end local 2 18: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: aload 0
iconst_1
putfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
4 21 1 seen Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
6 14 2 bugInstance Ledu/umd/cs/findbugs/BugInstance;
7 14 4 hash Ljava/lang/String;
8 14 5 count Ljava/lang/Integer;
17 18 2 bugInstance Ledu/umd/cs/findbugs/BugInstance;
public void writeXML(edu.umd.cs.findbugs.xml.XMLOutput);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writePrologue:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
2: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
ifeq 19
3: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.computeBugHashes:()V
4: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 0
invokevirtual edu.umd.cs.findbugs.ProjectStats.computeFileStats:(Ledu/umd/cs/findbugs/BugCollection;)V
5: aconst_null
astore 2
start local 2 6: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
invokevirtual edu.umd.cs.findbugs.Project.getSourceDirList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.lang.String top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 8: aload 2
ifnonnull 11
9: aload 3
astore 2
10: goto 12
11: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.lang.String java.lang.String java.util.Iterator
StackMap stack:
aload 2
iconst_0
aload 0
aload 2
aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.commonPrefix:(Ljava/lang/String;Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
end local 3 12: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.lang.String top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: aload 2
ifnull 19
aload 2
invokevirtual java.lang.String.length:()I
ifle 19
14: aload 2
ldc "/./"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 16
15: aload 2
iconst_0
aload 2
ldc "/."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
16: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.lang.String
StackMap stack:
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 17: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 19
aload 3
invokevirtual java.io.File.isDirectory:()Z
ifeq 19
aload 3
invokevirtual java.io.File.canRead:()Z
ifeq 19
18: aload 3
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
invokestatic edu.umd.cs.findbugs.SourceLineAnnotation.generateRelativeSource:(Ljava/io/File;Ledu/umd/cs/findbugs/Project;)V
end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.earlyStats:Z
ifeq 21
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
ifne 21
20: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
invokevirtual edu.umd.cs.findbugs.ProjectStats.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Z)V
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 25
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput top java.util.Iterator
StackMap stack:
22: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 2
start local 2 23: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.applySuppressions:Z
ifeq 24
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
invokevirtual edu.umd.cs.findbugs.Project.getSuppressionFilter:()Ledu/umd/cs/findbugs/filter/Filter;
aload 2
invokevirtual edu.umd.cs.findbugs.filter.Filter.match:(Ledu/umd/cs/findbugs/BugInstance;)Z
ifne 25
24: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.BugInstance java.util.Iterator
StackMap stack:
aload 2
aload 1
aload 0
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
invokevirtual edu.umd.cs.findbugs.BugInstance.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ledu/umd/cs/findbugs/BugCollection;Z)V
end local 2 25: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
26: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeEpilogue:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
27: goto 32
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput
StackMap stack: java.lang.Throwable
28: astore 5
29: aload 1
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.finish:()V
30: invokestatic edu.umd.cs.findbugs.SourceLineAnnotation.clearGenerateRelativeSource:()V
31: aload 5
athrow
32: StackMap locals:
StackMap stack:
aload 1
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.finish:()V
33: invokestatic edu.umd.cs.findbugs.SourceLineAnnotation.clearGenerateRelativeSource:()V
34: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 35 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
6 19 2 commonBase Ljava/lang/String;
8 12 3 s Ljava/lang/String;
17 19 3 base Ljava/io/File;
23 25 2 bugInstance Ledu/umd/cs/findbugs/BugInstance;
Exception table:
from to target type
1 28 28 any
Exceptions:
throws java.io.IOException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.WillClose()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.WillClose()
MethodParameters:
Name Flags
xmlOutput
int commonPrefix(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 3 1
3: StackMap locals:
StackMap stack:
iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 4
iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmpge 4
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 2
4: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 5 1 s1 Ljava/lang/String;
0 5 2 s2 Ljava/lang/String;
1 5 3 pos I
MethodParameters:
Name Flags
s1
s2
public void writeEpilogue(edu.umd.cs.findbugs.xml.XMLOutput);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
ifeq 4
1: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeBugCategories:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
2: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeBugPatterns:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
3: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeBugCodes:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
ifne 6
5: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.emitErrors:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.earlyStats:Z
ifne 8
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
ifne 8
7: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
invokevirtual edu.umd.cs.findbugs.ProjectStats.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Z)V
8: StackMap locals:
StackMap stack:
aload 1
ldc "ClassFeatures"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
9: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetIterator:()Ljava/util/Iterator;
astore 2
start local 2 10: goto 13
11: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.model.ClassFeatureSet
astore 3
start local 3 12: aload 3
aload 1
invokevirtual edu.umd.cs.findbugs.model.ClassFeatureSet.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 2 14: aload 1
ldc "ClassFeatures"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
15: aload 1
ldc "History"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
16: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.appVersionIterator:()Ljava/util/Iterator;
astore 2
start local 2 17: goto 20
18: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
astore 3
start local 3 19: aload 3
aload 1
invokevirtual edu.umd.cs.findbugs.AppVersion.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
end local 3 20: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 2 21: aload 1
ldc "History"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
22: getstatic edu.umd.cs.findbugs.SortedBugCollection.REPORT_SUMMARY_HTML:Z
ifeq 28
23: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSummaryHTML:()Ljava/lang/String;
astore 2
start local 2 24: aload 2
ifnull 28
ldc ""
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
25: aload 1
ldc "SummaryHTML"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
26: aload 1
aload 2
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeCDATA:(Ljava/lang/String;)V
27: aload 1
ldc "SummaryHTML"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
end local 2 28: StackMap locals:
StackMap stack:
aload 1
ldc "BugCollection"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 30 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
10 14 2 i Ljava/util/Iterator<Ledu/umd/cs/findbugs/model/ClassFeatureSet;>;
12 13 3 classFeatureSet Ledu/umd/cs/findbugs/model/ClassFeatureSet;
17 21 2 i Ljava/util/Iterator<Ledu/umd/cs/findbugs/AppVersion;>;
19 20 3 appVersion Ledu/umd/cs/findbugs/AppVersion;
24 28 2 html Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xmlOutput
private void writeBugPatterns(edu.umd.cs.findbugs.xml.XMLOutput);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 6
3: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 4
start local 4 4: aload 4
invokevirtual edu.umd.cs.findbugs.BugInstance.getBugPattern:()Ledu/umd/cs/findbugs/BugPattern;
astore 5
start local 5 5: aload 2
aload 5
invokevirtual edu.umd.cs.findbugs.BugPattern.getType:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 7: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 26
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 9: invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
aload 3
invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.lookupBugPattern:(Ljava/lang/String;)Ledu/umd/cs/findbugs/BugPattern;
astore 5
start local 5 10: aload 5
ifnonnull 12
11: goto 26
12: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set java.lang.String java.util.Iterator edu.umd.cs.findbugs.BugPattern
StackMap stack:
new edu.umd.cs.findbugs.xml.XMLAttributeList
dup
invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
astore 6
start local 6 13: aload 6
ldc "type"
aload 3
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
14: aload 6
ldc "abbrev"
aload 5
invokevirtual edu.umd.cs.findbugs.BugPattern.getAbbrev:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
15: aload 6
ldc "category"
aload 5
invokevirtual edu.umd.cs.findbugs.BugPattern.getCategory:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
16: aload 5
invokevirtual edu.umd.cs.findbugs.BugPattern.getCWEid:()I
ifeq 18
17: aload 6
ldc "cweid"
aload 5
invokevirtual edu.umd.cs.findbugs.BugPattern.getCWEid:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
18: StackMap locals: edu.umd.cs.findbugs.xml.XMLAttributeList
StackMap stack:
aload 1
ldc "BugPattern"
aload 6
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
19: aload 1
ldc "ShortDescription"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
20: aload 1
aload 5
invokevirtual edu.umd.cs.findbugs.BugPattern.getShortDescription:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
21: aload 1
ldc "ShortDescription"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
22: aload 1
ldc "Details"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
23: aload 1
aload 5
invokevirtual edu.umd.cs.findbugs.BugPattern.getDetailText:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeCDATA:(Ljava/lang/String;)V
24: aload 1
ldc "Details"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
25: aload 1
ldc "BugPattern"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
end local 6 end local 5 end local 3 26: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 28 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
1 28 2 bugTypeSet Ljava/util/Set<Ljava/lang/String;>;
2 7 3 i Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;
4 6 4 bugInstance Ledu/umd/cs/findbugs/BugInstance;
5 6 5 bugPattern Ledu/umd/cs/findbugs/BugPattern;
9 26 3 bugType Ljava/lang/String;
10 26 5 bugPattern Ledu/umd/cs/findbugs/BugPattern;
13 26 6 attributeList Ledu/umd/cs/findbugs/xml/XMLAttributeList;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xmlOutput
private void writeBugCodes(edu.umd.cs.findbugs.xml.XMLOutput);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 7
3: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 4
start local 4 4: aload 4
invokevirtual edu.umd.cs.findbugs.BugInstance.getAbbrev:()Ljava/lang/String;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 2
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 8: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 23
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 10: invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
aload 3
invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getBugCode:(Ljava/lang/String;)Ledu/umd/cs/findbugs/BugCode;
astore 5
start local 5 11: aload 5
invokevirtual edu.umd.cs.findbugs.BugCode.getDescription:()Ljava/lang/String;
astore 6
start local 6 12: aload 6
ifnonnull 14
13: goto 23
14: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set java.lang.String java.util.Iterator edu.umd.cs.findbugs.BugCode java.lang.String
StackMap stack:
new edu.umd.cs.findbugs.xml.XMLAttributeList
dup
invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
astore 7
start local 7 15: aload 7
ldc "abbrev"
aload 3
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
16: aload 5
invokevirtual edu.umd.cs.findbugs.BugCode.getCWEid:()I
ifeq 18
17: aload 7
ldc "cweid"
aload 5
invokevirtual edu.umd.cs.findbugs.BugCode.getCWEid:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
18: StackMap locals: edu.umd.cs.findbugs.xml.XMLAttributeList
StackMap stack:
aload 1
ldc "BugCode"
aload 7
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
19: aload 1
ldc "Description"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
20: aload 1
aload 6
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
21: aload 1
ldc "Description"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
22: aload 1
ldc "BugCode"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 3 23: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 25 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
1 25 2 bugCodeSet Ljava/util/Set<Ljava/lang/String;>;
2 8 3 i Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;
4 7 4 bugInstance Ledu/umd/cs/findbugs/BugInstance;
5 7 5 bugCode Ljava/lang/String;
10 23 3 bugCodeAbbrev Ljava/lang/String;
11 23 5 bugCode Ledu/umd/cs/findbugs/BugCode;
12 23 6 bugCodeDescription Ljava/lang/String;
15 23 7 attributeList Ledu/umd/cs/findbugs/xml/XMLAttributeList;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xmlOutput
private void writeBugCategories(edu.umd.cs.findbugs.xml.XMLOutput);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 6
3: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 4
start local 4 4: aload 4
invokevirtual edu.umd.cs.findbugs.BugInstance.getBugPattern:()Ledu/umd/cs/findbugs/BugPattern;
astore 5
start local 5 5: aload 2
aload 5
invokevirtual edu.umd.cs.findbugs.BugPattern.getCategory:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 7: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 9: invokestatic edu.umd.cs.findbugs.I18N.instance:()Ledu/umd/cs/findbugs/I18N;
aload 3
invokevirtual edu.umd.cs.findbugs.I18N.getBugCategoryDescription:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ifnonnull 12
11: goto 19
12: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set java.lang.String java.util.Iterator java.lang.String
StackMap stack:
new edu.umd.cs.findbugs.xml.XMLAttributeList
dup
invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
astore 6
start local 6 13: aload 6
ldc "category"
aload 3
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
14: aload 1
ldc "BugCategory"
aload 6
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
15: aload 1
ldc "Description"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
16: aload 1
aload 5
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
17: aload 1
ldc "Description"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
18: aload 1
ldc "BugCategory"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
end local 6 end local 5 end local 3 19: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 21 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
1 21 2 bugCatSet Ljava/util/Set<Ljava/lang/String;>;
2 7 3 i Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;
4 6 4 bugInstance Ledu/umd/cs/findbugs/BugInstance;
5 6 5 bugPattern Ledu/umd/cs/findbugs/BugPattern;
9 19 3 bugCat Ljava/lang/String;
10 19 5 bugCatDescription Ljava/lang/String;
13 19 6 attributeList Ledu/umd/cs/findbugs/xml/XMLAttributeList;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xmlOutput
private void emitErrors(edu.umd.cs.findbugs.xml.XMLOutput);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: new edu.umd.cs.findbugs.xml.XMLAttributeList
dup
invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
astore 2
start local 2 1: aload 2
ldc "errors"
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.size:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
2: aload 2
ldc "missingClasses"
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.size:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
3: aload 1
ldc "Errors"
aload 2
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
4: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getErrors:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 24
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.xml.XMLAttributeList top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AnalysisError
astore 3
start local 3 6: aload 1
ldc "Error"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
7: aload 1
ldc "ErrorMessage"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
8: aload 1
aload 3
invokevirtual edu.umd.cs.findbugs.AnalysisError.getMessage:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
9: aload 1
ldc "ErrorMessage"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
10: aload 3
invokevirtual edu.umd.cs.findbugs.AnalysisError.getExceptionMessage:()Ljava/lang/String;
ifnull 23
11: aload 1
ldc "Exception"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
12: aload 1
aload 3
invokevirtual edu.umd.cs.findbugs.AnalysisError.getExceptionMessage:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
13: aload 1
ldc "Exception"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
14: aload 3
invokevirtual edu.umd.cs.findbugs.AnalysisError.getStackTrace:()[Ljava/lang/String;
astore 5
start local 5 15: aload 5
ifnull 23
16: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 22
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.xml.XMLAttributeList edu.umd.cs.findbugs.AnalysisError java.util.Iterator java.lang.String[] top int int java.lang.String[]
StackMap stack:
17: aload 9
iload 7
aaload
astore 6
start local 6 18: aload 1
ldc "StackTrace"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
19: aload 1
aload 6
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
20: aload 1
ldc "StackTrace"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
end local 6 21: iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 8
if_icmplt 17
end local 5 23: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.xml.XMLAttributeList edu.umd.cs.findbugs.AnalysisError java.util.Iterator
StackMap stack:
aload 1
ldc "Error"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
end local 3 24: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.xml.XMLAttributeList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
25: aload 1
ldc "MissingClass"
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.missingClassIterator:()Ljava/util/Iterator;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/util/Iterator;)V
26: aload 1
ldc "Errors"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 28 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
1 28 2 attributeList Ledu/umd/cs/findbugs/xml/XMLAttributeList;
6 24 3 error Ledu/umd/cs/findbugs/AnalysisError;
15 23 5 stackTrace [Ljava/lang/String;
18 21 6 aStackTrace Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xmlOutput
private static void checkInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.io.InputStream.markSupported:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
sipush 200
newarray 8
astore 1
start local 1 3: aload 0
aload 1
arraylength
invokevirtual java.io.InputStream.mark:(I)V
4: iconst_0
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 12
7: StackMap locals: byte[] int int
StackMap stack:
aload 0
aload 1
iload 2
aload 1
arraylength
iload 2
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 8: iload 4
ifge 11
9: iconst_1
istore 3
10: goto 12
11: StackMap locals: int
StackMap stack:
iload 2
iload 4
iadd
istore 2
end local 4 12: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmpge 13
iload 3
ifeq 7
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.InputStream.reset:()V
14: new java.io.BufferedReader
dup
new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokestatic edu.umd.cs.findbugs.util.Util.getReader:(Ljava/io/InputStream;)Ljava/io/Reader;
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 15: goto 19
start local 5 16: StackMap locals: java.io.BufferedReader java.lang.String
StackMap stack:
aload 5
ldc "<BugCollection"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 19
17: aload 4
invokevirtual java.io.BufferedReader.close:()V
18: return
end local 5 19: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 5
start local 5 20: ifnonnull 16
end local 5 21: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 6
23: aload 4
invokevirtual java.io.BufferedReader.close:()V
24: aload 6
athrow
25: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.BufferedReader.close:()V
26: new java.io.IOException
dup
ldc "XML does not contain saved bug data"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 in Ljava/io/InputStream;
3 27 1 buf [B
5 27 2 numRead I
6 27 3 isEOF Z
8 12 4 n I
15 27 4 reader Ljava/io/BufferedReader;
16 19 5 line Ljava/lang/String;
20 21 5 line Ljava/lang/String;
Exception table:
from to target type
15 17 22 any
19 22 22 any
Exceptions:
throws java.io.IOException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.WillNotClose()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.WillNotClose()
MethodParameters:
Name Flags
in
public static void cloneAll(java.util.Collection<edu.umd.cs.findbugs.BugInstance>, java.util.Collection<edu.umd.cs.findbugs.BugInstance>);
descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: java.util.Collection java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 2
start local 2 2: aload 0
aload 2
invokevirtual edu.umd.cs.findbugs.BugInstance.clone:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 dest Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
0 5 1 source Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
2 3 2 obj Ledu/umd/cs/findbugs/BugInstance;
Signature: (Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;)V
MethodParameters:
Name Flags
dest
source
public void <init>(edu.umd.cs.findbugs.Project);
descriptor: (Ledu/umd/cs/findbugs/Project;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new edu.umd.cs.findbugs.ProjectStats
dup
invokespecial edu.umd.cs.findbugs.ProjectStats.<init>:()V
getstatic edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator.instance:Ledu/umd/cs/findbugs/SortedBugCollection$MultiversionBugInstanceComparator;
aload 1
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 project Ledu/umd/cs/findbugs/Project;
MethodParameters:
Name Flags
project
public void <init>(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:()V
1: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/File;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 3 1 f Ljava/io/File;
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
MethodParameters:
Name Flags
f
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new edu.umd.cs.findbugs.ProjectStats
dup
invokespecial edu.umd.cs.findbugs.ProjectStats.<init>:()V
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void <init>(java.util.Comparator<edu.umd.cs.findbugs.BugInstance>);
descriptor: (Ljava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new edu.umd.cs.findbugs.ProjectStats
dup
invokespecial edu.umd.cs.findbugs.ProjectStats.<init>:()V
aload 1
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 comparator Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;
Signature: (Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;)V
MethodParameters:
Name Flags
comparator
public void <init>(edu.umd.cs.findbugs.ProjectStats);
descriptor: (Ledu/umd/cs/findbugs/ProjectStats;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator.instance:Ledu/umd/cs/findbugs/SortedBugCollection$MultiversionBugInstanceComparator;
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 projectStats Ledu/umd/cs/findbugs/ProjectStats;
MethodParameters:
Name Flags
projectStats
public void <init>(edu.umd.cs.findbugs.ProjectStats, edu.umd.cs.findbugs.Project);
descriptor: (Ledu/umd/cs/findbugs/ProjectStats;Ledu/umd/cs/findbugs/Project;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator.instance:Ledu/umd/cs/findbugs/SortedBugCollection$MultiversionBugInstanceComparator;
aload 2
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 projectStats Ledu/umd/cs/findbugs/ProjectStats;
0 2 2 project Ledu/umd/cs/findbugs/Project;
MethodParameters:
Name Flags
projectStats
project
public void <init>(edu.umd.cs.findbugs.ProjectStats, java.util.Comparator<edu.umd.cs.findbugs.BugInstance>);
descriptor: (Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new edu.umd.cs.findbugs.Project
dup
invokespecial edu.umd.cs.findbugs.Project.<init>:()V
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 projectStats Ledu/umd/cs/findbugs/ProjectStats;
0 2 2 comparator Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;
Signature: (Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;)V
MethodParameters:
Name Flags
projectStats
comparator
public void <init>(edu.umd.cs.findbugs.ProjectStats, java.util.Comparator<edu.umd.cs.findbugs.BugInstance>, edu.umd.cs.findbugs.Project);
descriptor: (Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
2: aload 0
getstatic edu.umd.cs.findbugs.Version.RELEASE:Ljava/lang/String;
putfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
3: aload 0
ldc "findbugs.report.summaryFirst"
invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;)Z
putfield edu.umd.cs.findbugs.SortedBugCollection.earlyStats:Z
4: aload 0
iconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
5: aload 0
iconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
6: aload 0
iconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
7: aload 0
iconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.applySuppressions:Z
8: aload 0
ldc ""
putfield edu.umd.cs.findbugs.SortedBugCollection.dataSource:Ljava/lang/String;
9: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
putfield edu.umd.cs.findbugs.SortedBugCollection.xmlCloudDetails:Ljava/util/Map;
10: aload 0
iconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
11: aload 0
aload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
12: aload 0
aload 2
putfield edu.umd.cs.findbugs.SortedBugCollection.comparator:Ljava/util/Comparator;
13: aload 0
aload 3
putfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
14: aload 0
new java.util.TreeSet
dup
aload 2
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
putfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
15: aload 0
new edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet
dup
invokespecial edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet.<init>:()V
putfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
16: aload 0
new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
putfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
17: aload 0
aconst_null
putfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
18: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
19: aload 0
lconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
20: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
21: aload 0
ldc ""
putfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
22: aload 0
ldc -1
putfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 24 1 projectStats Ledu/umd/cs/findbugs/ProjectStats;
0 24 2 comparator Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;
0 24 3 project Ledu/umd/cs/findbugs/Project;
Signature: (Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;Ledu/umd/cs/findbugs/Project;)V
MethodParameters:
Name Flags
projectStats
comparator
project
public boolean add(edu.umd.cs.findbugs.BugInstance, boolean);
descriptor: (Ledu/umd/cs/findbugs/BugInstance;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
ifeq 6
2: ldc "Bug collection marked as populated, but bugs added"
3: new java.lang.RuntimeException
dup
ldc "Bug collection marked as populated, but bugs added"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
4: invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.logError:(Ljava/lang/String;Ljava/lang/Exception;)V
5: aload 0
iconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
7: iload 2
ifeq 9
8: aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
invokevirtual edu.umd.cs.findbugs.BugInstance.setFirstVersion:(J)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.invalidateHashes:()V
10: aload 1
invokevirtual edu.umd.cs.findbugs.BugInstance.isDead:()Z
ifne 12
11: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
aload 1
invokevirtual edu.umd.cs.findbugs.ProjectStats.addBug:(Ledu/umd/cs/findbugs/BugInstance;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
aload 1
invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 13 1 bugInstance Ledu/umd/cs/findbugs/BugInstance;
0 13 2 updateActiveTime Z
MethodParameters:
Name Flags
bugInstance
updateActiveTime
private void invalidateHashes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public boolean remove(edu.umd.cs.findbugs.BugInstance);
descriptor: (Ledu/umd/cs/findbugs/BugInstance;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.invalidateHashes:()V
1: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
aload 1
invokevirtual java.util.TreeSet.remove:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 bugInstance Ledu/umd/cs/findbugs/BugInstance;
MethodParameters:
Name Flags
bugInstance
public java.util.Iterator<edu.umd.cs.findbugs.BugInstance> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
Signature: ()Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;
public java.util.Collection<edu.umd.cs.findbugs.BugInstance> getCollection();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
Signature: ()Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
public void addError(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof edu.umd.cs.findbugs.ba.MissingClassException
ifeq 4
1: aload 2
checkcast edu.umd.cs.findbugs.ba.MissingClassException
astore 3
start local 3 2: aload 0
aload 3
invokevirtual edu.umd.cs.findbugs.ba.MissingClassException.getClassNotFoundException:()Ljava/lang/ClassNotFoundException;
invokestatic edu.umd.cs.findbugs.AbstractBugReporter.getMissingClassName:(Ljava/lang/ClassNotFoundException;)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addMissingClass:(Ljava/lang/String;)V
3: return
end local 3 4: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.ClassNotFoundException
ifeq 8
5: aload 2
checkcast java.lang.ClassNotFoundException
astore 3
start local 3 6: aload 0
aload 3
invokestatic edu.umd.cs.findbugs.AbstractBugReporter.getMissingClassName:(Ljava/lang/ClassNotFoundException;)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addMissingClass:(Ljava/lang/String;)V
7: return
end local 3 8: StackMap locals:
StackMap stack:
aload 2
instanceof edu.umd.cs.findbugs.classfile.MissingClassException
ifeq 12
9: aload 2
checkcast edu.umd.cs.findbugs.classfile.MissingClassException
astore 3
start local 3 10: aload 0
aload 3
invokevirtual edu.umd.cs.findbugs.classfile.MissingClassException.toClassNotFoundException:()Ljava/lang/ClassNotFoundException;
invokestatic edu.umd.cs.findbugs.AbstractBugReporter.getMissingClassName:(Ljava/lang/ClassNotFoundException;)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addMissingClass:(Ljava/lang/String;)V
11: return
end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
new edu.umd.cs.findbugs.AnalysisError
dup
aload 1
aload 2
invokespecial edu.umd.cs.findbugs.AnalysisError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 14 1 message Ljava/lang/String;
0 14 2 exception Ljava/lang/Throwable;
2 4 3 e Ledu/umd/cs/findbugs/ba/MissingClassException;
6 8 3 e Ljava/lang/ClassNotFoundException;
10 12 3 e Ledu/umd/cs/findbugs/classfile/MissingClassException;
MethodParameters:
Name Flags
message
exception
public void addError(edu.umd.cs.findbugs.AnalysisError);
descriptor: (Ledu/umd/cs/findbugs/AnalysisError;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 error Ledu/umd/cs/findbugs/AnalysisError;
MethodParameters:
Name Flags
error
public void clearErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void addMissingClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
3: getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Bad class name "
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.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 1
ldc ";"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
6: aload 0
new java.lang.StringBuilder
dup
ldc "got signature rather than classname: "
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;
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
aload 1
invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 10 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public java.util.Collection<? extends edu.umd.cs.findbugs.AnalysisError> getErrors();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
Signature: ()Ljava/util/Collection<+Ledu/umd/cs/findbugs/AnalysisError;>;
public java.util.Iterator<java.lang.String> missingClassIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;
public boolean contains(edu.umd.cs.findbugs.BugInstance);
descriptor: (Ledu/umd/cs/findbugs/BugInstance;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
aload 1
invokevirtual java.util.TreeSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 1 1 bugInstance Ledu/umd/cs/findbugs/BugInstance;
MethodParameters:
Name Flags
bugInstance
public edu.umd.cs.findbugs.BugInstance getMatching(edu.umd.cs.findbugs.BugInstance);
descriptor: (Ledu/umd/cs/findbugs/BugInstance;)Ledu/umd/cs/findbugs/BugInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
aload 1
invokevirtual java.util.TreeSet.tailSet:(Ljava/lang/Object;)Ljava/util/SortedSet;
astore 2
start local 2 1: aload 2
invokeinterface java.util.SortedSet.isEmpty:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.util.SortedSet
StackMap stack:
aload 2
invokeinterface java.util.SortedSet.first:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 3
start local 3 4: aload 1
aload 3
invokevirtual edu.umd.cs.findbugs.BugInstance.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 3
goto 6
StackMap locals: edu.umd.cs.findbugs.BugInstance
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: edu.umd.cs.findbugs.BugInstance
6: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 7 1 bugInstance Ledu/umd/cs/findbugs/BugInstance;
1 7 2 tailSet Ljava/util/SortedSet<Ledu/umd/cs/findbugs/BugInstance;>;
4 7 3 first Ledu/umd/cs/findbugs/BugInstance;
MethodParameters:
Name Flags
bugInstance
public java.lang.String getSummaryHTML();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
ifnonnull 10
1: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 1
start local 1 2: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
astore 2
start local 2 3: aload 2
aload 1
invokevirtual edu.umd.cs.findbugs.ProjectStats.transformSummaryToHTML:(Ljava/io/Writer;)V
4: aload 0
aload 1
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
putfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
end local 2 end local 1 5: goto 10
StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
6: astore 1
start local 1 7: new java.io.IOException
dup
ldc "Couldn't generate summary HTML"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 8: aload 2
aload 1
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
9: aload 2
athrow
end local 2 end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
2 5 1 writer Ljava/io/StringWriter;
3 5 2 stats Ledu/umd/cs/findbugs/ProjectStats;
7 10 1 e Ljavax/xml/transform/TransformerException;
8 10 2 ioe Ljava/io/IOException;
Exception table:
from to target type
1 5 6 Class javax.xml.transform.TransformerException
Exceptions:
throws java.io.IOException
public edu.umd.cs.findbugs.ProjectStats getProjectStats();
descriptor: ()Ledu/umd/cs/findbugs/ProjectStats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public edu.umd.cs.findbugs.BugInstance lookupFromUniqueId(java.lang.String);
descriptor: (Ljava/lang/String;)Ledu/umd/cs/findbugs/BugInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 2
start local 2 2: aload 2
invokevirtual edu.umd.cs.findbugs.BugInstance.getInstanceHash:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 6 1 uniqueId Ljava/lang/String;
2 4 2 bug Ledu/umd/cs/findbugs/BugInstance;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
uniqueId
public boolean isMultiversion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
lconst_0
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 this Ledu/umd/cs/findbugs/SortedBugCollection;
public boolean hasDeadBugs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
lconst_0
lcmp
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 1
start local 1 4: aload 1
invokevirtual edu.umd.cs.findbugs.BugInstance.isDead:()Z
ifeq 6
5: iconst_1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
4 6 1 b Ledu/umd/cs/findbugs/BugInstance;
public long getSequenceNumber();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void setSequenceNumber(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 sequence J
MethodParameters:
Name Flags
sequence
public edu.umd.cs.findbugs.SortedBugCollection duplicate();
descriptor: ()Ledu/umd/cs/findbugs/SortedBugCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.createEmptyCollectionWithMetadata:()Ledu/umd/cs/findbugs/SortedBugCollection;
astore 1
start local 1 1: aload 1
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
invokestatic edu.umd.cs.findbugs.SortedBugCollection.cloneAll:(Ljava/util/Collection;Ljava/util/Collection;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
1 3 1 dup Ledu/umd/cs/findbugs/SortedBugCollection;
public edu.umd.cs.findbugs.SortedBugCollection createEmptyCollectionWithMetadata();
descriptor: ()Ledu/umd/cs/findbugs/SortedBugCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new edu.umd.cs.findbugs.SortedBugCollection
dup
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
invokevirtual edu.umd.cs.findbugs.ProjectStats.clone:()Ledu/umd/cs/findbugs/ProjectStats;
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.comparator:Ljava/util/Comparator;
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
astore 1
start local 1 1: aload 1
getfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
invokevirtual edu.umd.cs.findbugs.ProjectStats.clearBugCounts:()V
2: aload 1
getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
3: aload 1
getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.addAll:(Ljava/util/Collection;)Z
pop
4: aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
putfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
5: aload 1
getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
6: aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
7: aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
putfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
8: aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
putfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
9: aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
putfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
10: aload 1
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
putfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
11: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.SortedBugCollection top java.util.Iterator
StackMap stack:
12: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
astore 2
start local 2 13: aload 1
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
aload 2
invokevirtual edu.umd.cs.findbugs.AppVersion.clone:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
1 16 1 dup Ledu/umd/cs/findbugs/SortedBugCollection;
13 14 2 appVersion Ledu/umd/cs/findbugs/AppVersion;
public void clearBugInstances();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.clear:()V
1: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.invalidateHashes:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void clearMissingClasses();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public java.lang.String getReleaseName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void setReleaseName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 releaseName Ljava/lang/String;
MethodParameters:
Name Flags
releaseName
public java.util.Iterator<edu.umd.cs.findbugs.AppVersion> appVersionIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
Signature: ()Ljava/util/Iterator<Ledu/umd/cs/findbugs/AppVersion;>;
public void addAppVersion(edu.umd.cs.findbugs.AppVersion);
descriptor: (Ledu/umd/cs/findbugs/AppVersion;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 appVersion Ledu/umd/cs/findbugs/AppVersion;
MethodParameters:
Name Flags
appVersion
public void clearAppVersions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
lconst_0
putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void trimAppVersions(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
lload 1
lcmp
ifgt 1
3: aload 0
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 5 1 numberToRetain J
MethodParameters:
Name Flags
numberToRetain
public void setTimestamp(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 timestamp J
MethodParameters:
Name Flags
timestamp
public long getTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public edu.umd.cs.findbugs.model.ClassFeatureSet getClassFeatureSet(java.lang.String);
descriptor: (Ljava/lang/String;)Ledu/umd/cs/findbugs/model/ClassFeatureSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.model.ClassFeatureSet
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 1 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public void setClassFeatureSet(edu.umd.cs.findbugs.model.ClassFeatureSet);
descriptor: (Ledu/umd/cs/findbugs/model/ClassFeatureSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
aload 1
invokevirtual edu.umd.cs.findbugs.model.ClassFeatureSet.getClassName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 classFeatureSet Ledu/umd/cs/findbugs/model/ClassFeatureSet;
MethodParameters:
Name Flags
classFeatureSet
public java.util.Iterator<edu.umd.cs.findbugs.model.ClassFeatureSet> classFeatureSetIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
Signature: ()Ljava/util/Iterator<Ledu/umd/cs/findbugs/model/ClassFeatureSet;>;
public void clearClassFeatures();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public void setWithMessages(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 withMessages Z
MethodParameters:
Name Flags
withMessages
public boolean getWithMessages();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public edu.umd.cs.findbugs.AppVersion getAppVersionFromSequenceNumber(long);
descriptor: (J)Ledu/umd/cs/findbugs/AppVersion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection long top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
astore 3
start local 3 2: aload 3
invokevirtual edu.umd.cs.findbugs.AppVersion.getSequenceNumber:()J
lload 1
lcmp
ifne 4
3: aload 3
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: lload 1
aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
lcmp
ifne 7
6: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCurrentAppVersion:()Ledu/umd/cs/findbugs/AppVersion;
areturn
7: StackMap locals: edu.umd.cs.findbugs.SortedBugCollection long
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 8 1 target J
2 4 3 av Ledu/umd/cs/findbugs/AppVersion;
MethodParameters:
Name Flags
target
public edu.umd.cs.findbugs.BugInstance findBug(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ledu/umd/cs/findbugs/BugInstance;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.lang.String java.lang.String int top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 4
start local 4 2: aload 4
invokevirtual edu.umd.cs.findbugs.BugInstance.getInstanceHash:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 4
invokevirtual edu.umd.cs.findbugs.BugInstance.getBugPattern:()Ledu/umd/cs/findbugs/BugPattern;
invokevirtual edu.umd.cs.findbugs.BugPattern.getType:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 4
invokevirtual edu.umd.cs.findbugs.BugInstance.getPrimarySourceLineAnnotation:()Ledu/umd/cs/findbugs/SourceLineAnnotation;
invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.getStartLine:()I
iload 3
if_icmpne 5
4: aload 4
areturn
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 7 1 instanceHash Ljava/lang/String;
0 7 2 bugType Ljava/lang/String;
0 7 3 lineNumber I
2 5 4 bug Ledu/umd/cs/findbugs/BugInstance;
MethodParameters:
Name Flags
instanceHash
bugType
lineNumber
public void setAnalysisVersion(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 version Ljava/lang/String;
MethodParameters:
Name Flags
version
public java.lang.String getAnalysisVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public java.io.InputStream progessMonitoredInputStream(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.io.File.length:()J
lstore 3
start local 3 1: lload 3
ldc 2147483647
lcmp
ifle 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is too big at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes"
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
3: StackMap locals: long
StackMap stack:
new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 5
start local 5 4: aload 0
aload 0
aload 5
lload 3
l2i
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.progressMonitoredInputStream:(Ljava/io/InputStream;ILjava/lang/String;)Ljava/io/InputStream;
aload 1
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.wrapGzip:(Ljava/io/InputStream;Ljava/lang/Object;)Ljava/io/InputStream;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 5 1 f Ljava/io/File;
0 5 2 msg Ljava/lang/String;
1 5 3 length J
4 5 5 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
f
msg
public java.io.InputStream progessMonitoredInputStream(java.net.URLConnection, java.lang.String);
descriptor: (Ljava/net/URLConnection;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
astore 3
start local 3 1: aload 1
invokevirtual java.net.URLConnection.getContentLength:()I
istore 4
start local 4 2: aload 0
aload 0
aload 3
iload 4
aload 2
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.progressMonitoredInputStream:(Ljava/io/InputStream;ILjava/lang/String;)Ljava/io/InputStream;
aload 1
invokevirtual java.net.URLConnection.getURL:()Ljava/net/URL;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.wrapGzip:(Ljava/io/InputStream;Ljava/lang/Object;)Ljava/io/InputStream;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 3 1 c Ljava/net/URLConnection;
0 3 2 msg Ljava/lang/String;
1 3 3 in Ljava/io/InputStream;
2 3 4 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
msg
public java.io.InputStream progressMonitoredInputStream(java.io.InputStream, int, java.lang.String);
descriptor: (Ljava/io/InputStream;ILjava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
invokevirtual edu.umd.cs.findbugs.Project.getGuiCallback:()Ledu/umd/cs/findbugs/IGuiCallback;
astore 4
start local 4 3: aload 4
aload 1
iload 2
aload 3
invokeinterface edu.umd.cs.findbugs.IGuiCallback.getProgressMonitorInputStream:(Ljava/io/InputStream;ILjava/lang/String;)Ljava/io/InputStream;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 4 1 in Ljava/io/InputStream;
0 4 2 length I
0 4 3 msg Ljava/lang/String;
3 4 4 guiCallback Ledu/umd/cs/findbugs/IGuiCallback;
MethodParameters:
Name Flags
in
length
msg
public java.io.InputStream wrapGzip(java.io.InputStream, java.lang.Object);
descriptor: (Ljava/io/InputStream;Ljava/lang/Object;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.io.File
ifeq 5
1: aload 2
checkcast java.io.File
astore 3
start local 3 2: aload 3
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc ".gz"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
3: new java.util.zip.GZIPInputStream
dup
aload 1
invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
4: areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
instanceof java.net.URL
ifeq 11
6: aload 2
checkcast java.net.URL
astore 3
start local 3 7: aload 3
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
ldc ".gz"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
8: new java.util.zip.GZIPInputStream
dup
aload 1
invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
9: areturn
end local 3 10: StackMap locals:
StackMap stack: java.io.IOException
pop
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 12 1 in Ljava/io/InputStream;
0 12 2 source Ljava/lang/Object;
2 5 3 f Ljava/io/File;
7 10 3 u Ljava/net/URL;
Exception table:
from to target type
0 4 10 Class java.io.IOException
5 9 10 Class java.io.IOException
MethodParameters:
Name Flags
in
source
public void clearCloud();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
astore 1
start local 1 1: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
invokevirtual edu.umd.cs.findbugs.Project.getGuiCallback:()Ledu/umd/cs/findbugs/IGuiCallback;
astore 2
start local 2 2: aload 1
ifnull 5
3: aload 2
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
aload 0
aload 1
invokeinterface edu.umd.cs.findbugs.IGuiCallback.unregisterCloud:(Ledu/umd/cs/findbugs/Project;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/cloud/Cloud;)V
4: aload 1
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.shutdown:()V
5: StackMap locals: edu.umd.cs.findbugs.cloud.Cloud edu.umd.cs.findbugs.IGuiCallback
StackMap stack:
aload 0
aconst_null
putfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
1 7 1 oldCloud Ledu/umd/cs/findbugs/cloud/Cloud;
2 7 2 callback Ledu/umd/cs/findbugs/IGuiCallback;
public edu.umd.cs.findbugs.cloud.Cloud reinitializeCloud();
descriptor: ()Ledu/umd/cs/findbugs/cloud/Cloud;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
astore 1
start local 1 1: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
invokevirtual edu.umd.cs.findbugs.Project.getGuiCallback:()Ledu/umd/cs/findbugs/IGuiCallback;
astore 2
start local 2 2: aload 1
ifnull 5
3: aload 2
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
aload 0
aload 1
invokeinterface edu.umd.cs.findbugs.IGuiCallback.unregisterCloud:(Ledu/umd/cs/findbugs/Project;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/cloud/Cloud;)V
4: aload 1
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.shutdown:()V
5: StackMap locals: edu.umd.cs.findbugs.cloud.Cloud edu.umd.cs.findbugs.IGuiCallback
StackMap stack:
aload 0
aconst_null
putfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
6: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCloud:()Ledu/umd/cs/findbugs/cloud/Cloud;
astore 3
start local 3 7: getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 8
aload 3
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
if_acmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: edu.umd.cs.findbugs.cloud.Cloud
StackMap stack:
getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 9
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
ifnonnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
ifne 10
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.isInitialized:()Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
ifeq 13
11: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.bugsPopulated:()V
12: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.initiateCommunication:()V
13: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
1 14 1 oldCloud Ledu/umd/cs/findbugs/cloud/Cloud;
2 14 2 callback Ledu/umd/cs/findbugs/IGuiCallback;
7 14 3 newCloud Ledu/umd/cs/findbugs/cloud/Cloud;
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.Nonnull()
public void setXmlCloudDetails(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.xmlCloudDetails:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
map
public java.util.Map<java.lang.String, java.lang.String> getXmlCloudDetails();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.SortedBugCollection.xmlCloudDetails:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void setMinimalXML(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 minimalXML Z
MethodParameters:
Name Flags
minimalXML
public void setDoNotUseCloud(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield edu.umd.cs.findbugs.SortedBugCollection.shouldNotUsePlugin:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
0 2 1 b Z
MethodParameters:
Name Flags
b
public void bugsPopulated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/SortedBugCollection;
public edu.umd.cs.findbugs.BugCollection createEmptyCollectionWithMetadata();
descriptor: ()Ledu/umd/cs/findbugs/BugCollection;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.createEmptyCollectionWithMetadata:()Ledu/umd/cs/findbugs/SortedBugCollection;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SortedBugCollection.java"
NestMembers:
edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator
InnerClasses:
private final BoundedLinkedHashSet = edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet of edu.umd.cs.findbugs.SortedBugCollection
public BugInstanceComparator = edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator of edu.umd.cs.findbugs.SortedBugCollection
public MultiversionBugInstanceComparator = edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator of edu.umd.cs.findbugs.SortedBugCollection