public class edu.umd.cs.findbugs.workflow.Filter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.workflow.Filter
super_class: java.lang.Object
{
static edu.umd.cs.findbugs.workflow.SourceSearcher sourceSearcher;
descriptor: Ledu/umd/cs/findbugs/workflow/SourceSearcher;
flags: (0x0008) ACC_STATIC
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/workflow/Filter;
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.workflow.Filter.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/workflow/Filter;
public static int parsePriority(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc " HMLE"
aload 0
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: ldc " 1234"
aload 0
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
iconst_m1
if_icmpne 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Bad priority: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
5: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 argument Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
argument
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=18, args_size=1
start local 0 0: invokestatic edu.umd.cs.findbugs.FindBugs.setNoAnalysis:()V
1: invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
pop
2: new edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine
dup
invokespecial edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.<init>:()V
astore 1
start local 1 3: aload 1
aload 0
iconst_0
iconst_2
new java.lang.StringBuilder
dup
ldc "Usage: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Ledu/umd/cs/findbugs/workflow/Filter;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " [options] [<orig results> [<new results]] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.parse:([Ljava/lang/String;IILjava/lang/String;)I
istore 2
start local 2 6: new edu.umd.cs.findbugs.SortedBugCollection
dup
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:()V
astore 3
start local 3 7: iload 2
aload 0
arraylength
if_icmpne 10
8: aload 3
getstatic java.lang.System.in:Ljava/io/InputStream;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/InputStream;)V
9: goto 11
10: StackMap locals: edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection
StackMap stack:
aload 3
aload 0
iload 2
iinc 2 1
aaload
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
iload 2
aload 0
arraylength
if_icmpge 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4
start local 4 14: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.createEmptyCollectionWithMetadata:()Ledu/umd/cs/findbugs/SortedBugCollection;
astore 5
start local 5 15: aload 5
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
astore 6
start local 6 16: iconst_0
istore 7
start local 7 17: iconst_0
istore 8
start local 8 18: aload 5
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.withMessages:Z
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setWithMessages:(Z)V
19: aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.hashChangedSpecified:Z
ifeq 21
20: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.computeBugHashes:()V
21: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int
StackMap stack:
aload 1
aload 6
aload 5
invokevirtual edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.adjustFilter:(Ledu/umd/cs/findbugs/Project;Ledu/umd/cs/findbugs/BugCollection;)V
22: aload 5
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
astore 9
start local 9 23: aload 9
invokevirtual edu.umd.cs.findbugs.ProjectStats.clearBugCounts:()V
24: aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.classPattern:Ljava/util/regex/Pattern;
ifnull 26
25: aload 9
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.classPattern:Ljava/util/regex/Pattern;
invokevirtual edu.umd.cs.findbugs.ProjectStats.purgeClassesThatDontMatch:(Ljava/util/regex/Pattern;)V
26: StackMap locals: edu.umd.cs.findbugs.ProjectStats
StackMap stack:
new edu.umd.cs.findbugs.workflow.SourceSearcher
dup
aload 6
invokespecial edu.umd.cs.findbugs.workflow.SourceSearcher.<init>:(Ledu/umd/cs/findbugs/Project;)V
putstatic edu.umd.cs.findbugs.workflow.Filter.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
27: ldc -1
lstore 10
start local 10 28: aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.trimToVersionAsString:Ljava/lang/String;
ifnull 49
29: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 12
start local 12 30: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 13
start local 13 31: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.appVersionIterator:()Ljava/util/Iterator;
astore 14
start local 14 32: goto 36
33: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long java.util.Map java.util.SortedMap java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
astore 15
start local 15 34: aload 12
aload 15
invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 13
aload 15
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 15
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 36: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
end local 14 37: aload 5
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCurrentAppVersion:()Ledu/umd/cs/findbugs/AppVersion;
astore 14
start local 14 38: aload 12
aload 14
invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 13
aload 14
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 14
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 12
aload 13
41: aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.trimToVersionAsString:Ljava/lang/String;
iconst_1
aload 14
invokevirtual edu.umd.cs.findbugs.AppVersion.getSequenceNumber:()J
42: invokestatic edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.getVersionNum:(Ljava/util/Map;Ljava/util/SortedMap;Ljava/lang/String;ZJ)J
lstore 10
43: lload 10
aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
lcmp
ifge 49
44: aload 5
lload 10
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getAppVersionFromSequenceNumber:(J)Ledu/umd/cs/findbugs/AppVersion;
invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
astore 15
start local 15 45: aload 5
lload 10
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getAppVersionFromSequenceNumber:(J)Ledu/umd/cs/findbugs/AppVersion;
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
lstore 16
start local 16 46: aload 5
aload 15
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setReleaseName:(Ljava/lang/String;)V
47: aload 5
lload 16
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setTimestamp:(J)V
48: aload 5
lload 10
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.trimAppVersions:(J)V
end local 16 end local 15 end local 14 end local 13 end local 12 49: StackMap locals:
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.maxAgeSpecified:Z
ifne 50
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.notAProblemSpecified:Z
ifne 50
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.shouldFixSpecified:Z
ifeq 64
50: StackMap locals:
StackMap stack:
aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCloud:()Ledu/umd/cs/findbugs/cloud/Cloud;
astore 12
start local 12 51: aload 12
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getSigninState:()Ledu/umd/cs/findbugs/cloud/Cloud$SigninState;
astore 13
start local 13 52: aload 13
invokevirtual edu.umd.cs.findbugs.cloud.Cloud$SigninState.canDownload:()Z
ifne 57
53: iload 4
aload 1
aload 5
new java.lang.StringBuilder
dup
aload 12
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getCloudName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " state is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
54: ldc "; ignoring filtering options that require cloud access"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: invokestatic edu.umd.cs.findbugs.workflow.Filter.disconnect:(ZLedu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;Ledu/umd/cs/findbugs/SortedBugCollection;Ljava/lang/String;)V
56: goto 64
StackMap locals: edu.umd.cs.findbugs.cloud.Cloud edu.umd.cs.findbugs.cloud.Cloud$SigninState
StackMap stack:
57: aload 12
ldc 20
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.waitUntilIssueDataDownloaded:(JLjava/util/concurrent/TimeUnit;)Z
ifne 64
58: iload 4
ifeq 60
59: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Waiting for cloud information required for filtering"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
60: StackMap locals:
StackMap stack:
aload 12
ldc 60
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface edu.umd.cs.findbugs.cloud.Cloud.waitUntilIssueDataDownloaded:(JLjava/util/concurrent/TimeUnit;)Z
ifne 64
61: iload 4
aload 1
aload 5
62: ldc "Unable to connect to cloud; ignoring filtering options that require cloud access"
63: invokestatic edu.umd.cs.findbugs.workflow.Filter.disconnect:(ZLedu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;Ledu/umd/cs/findbugs/SortedBugCollection;Ljava/lang/String;)V
end local 13 end local 12 64: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.getReady:(Ledu/umd/cs/findbugs/SortedBugCollection;)V
65: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 13
goto 79
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long top java.util.Iterator
StackMap stack:
66: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 12
start local 12 67: aload 1
aload 3
aload 12
invokevirtual edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.accept:(Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/BugInstance;)Z
ifeq 78
68: lload 10
lconst_0
lcmp
iflt 75
69: aload 12
invokevirtual edu.umd.cs.findbugs.BugInstance.getFirstVersion:()J
lload 10
lcmp
ifle 72
70: iinc 8 1
71: goto 79
72: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long edu.umd.cs.findbugs.BugInstance java.util.Iterator
StackMap stack:
aload 12
invokevirtual edu.umd.cs.findbugs.BugInstance.getLastVersion:()J
lload 10
lcmp
iflt 75
73: aload 12
ldc -1
invokevirtual edu.umd.cs.findbugs.BugInstance.setLastVersion:(J)V
74: aload 12
iconst_0
invokevirtual edu.umd.cs.findbugs.BugInstance.setRemovedByChangeOfPersistingClass:(Z)V
75: StackMap locals:
StackMap stack:
aload 5
aload 12
iconst_0
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;Z)Z
pop
76: iinc 7 1
77: goto 79
78: StackMap locals:
StackMap stack:
iinc 8 1
end local 12 79: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
80: aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.purgeHistorySpecified:Z
ifeq 86
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.purgeHistory:Z
ifeq 86
81: aload 5
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.clearAppVersions:()V
82: aload 5
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 13
goto 85
StackMap locals:
StackMap stack:
83: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 12
start local 12 84: aload 12
invokevirtual edu.umd.cs.findbugs.BugInstance.clearHistory:()V
end local 12 85: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 83
86: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long
StackMap stack:
iload 4
ifeq 88
87: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
iload 7
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " warnings passed through, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " warnings dropped"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
88: StackMap locals:
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.withSourceSpecified:Z
ifeq 100
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.withSource:Z
ifeq 100
aload 1
getfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.dontUpdateStats:Z
ifne 100
89: aload 9
invokevirtual edu.umd.cs.findbugs.ProjectStats.hasClassStats:()Z
ifeq 100
90: aload 9
invokevirtual edu.umd.cs.findbugs.ProjectStats.getPackageStats:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 13
goto 99
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long top java.util.Iterator
StackMap stack:
91: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.PackageStats
astore 12
start local 12 92: aload 12
invokevirtual edu.umd.cs.findbugs.PackageStats.getClassStats:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 14
start local 14 93: goto 98
94: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long edu.umd.cs.findbugs.PackageStats java.util.Iterator java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.PackageStats$ClassStats
invokevirtual edu.umd.cs.findbugs.PackageStats$ClassStats.getName:()Ljava/lang/String;
astore 15
start local 15 95: getstatic edu.umd.cs.findbugs.workflow.Filter.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
getfield edu.umd.cs.findbugs.workflow.SourceSearcher.sourceNotFound:Ljava/util/HashSet;
aload 15
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 97
getstatic edu.umd.cs.findbugs.workflow.Filter.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
getfield edu.umd.cs.findbugs.workflow.SourceSearcher.sourceFound:Ljava/util/HashSet;
aload 15
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 98
96: getstatic edu.umd.cs.findbugs.workflow.Filter.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
aload 15
invokestatic edu.umd.cs.findbugs.SourceLineAnnotation.createReallyUnknown:(Ljava/lang/String;)Ledu/umd/cs/findbugs/SourceLineAnnotation;
invokevirtual edu.umd.cs.findbugs.workflow.SourceSearcher.findSource:(Ledu/umd/cs/findbugs/SourceLineAnnotation;)Z
ifne 98
97: StackMap locals: java.lang.String
StackMap stack:
aload 14
invokeinterface java.util.Iterator.remove:()V
end local 15 98: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 94
end local 14 end local 12 99: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 91
100: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine int edu.umd.cs.findbugs.SortedBugCollection int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int int edu.umd.cs.findbugs.ProjectStats long
StackMap stack:
aload 9
invokevirtual edu.umd.cs.findbugs.ProjectStats.recomputeFromComponents:()V
101: iload 2
aload 0
arraylength
if_icmpne 105
102: getstatic edu.umd.cs.findbugs.workflow.Filter.$assertionsDisabled:Z
ifne 103
iload 4
ifeq 103
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
103: StackMap locals:
StackMap stack:
aload 5
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/OutputStream;)V
104: goto 106
105: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 2
iinc 2 1
aaload
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/lang/String;)V
106: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 107 0 args [Ljava/lang/String;
3 107 1 commandLine Ledu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;
6 107 2 argCount I
7 107 3 origCollection Ledu/umd/cs/findbugs/SortedBugCollection;
14 107 4 verbose Z
15 107 5 resultCollection Ledu/umd/cs/findbugs/SortedBugCollection;
16 107 6 project Ledu/umd/cs/findbugs/Project;
17 107 7 passed I
18 107 8 dropped I
23 107 9 projectStats Ledu/umd/cs/findbugs/ProjectStats;
28 107 10 trimToVersion J
30 49 12 versions Ljava/util/Map<Ljava/lang/String;Ledu/umd/cs/findbugs/AppVersion;>;
31 49 13 timeStamps Ljava/util/SortedMap<Ljava/lang/Long;Ledu/umd/cs/findbugs/AppVersion;>;
32 37 14 i Ljava/util/Iterator<Ledu/umd/cs/findbugs/AppVersion;>;
34 36 15 v Ledu/umd/cs/findbugs/AppVersion;
38 49 14 v Ledu/umd/cs/findbugs/AppVersion;
45 49 15 name Ljava/lang/String;
46 49 16 timestamp J
51 64 12 cloud Ledu/umd/cs/findbugs/cloud/Cloud;
52 64 13 signinState Ledu/umd/cs/findbugs/cloud/Cloud$SigninState;
67 79 12 bug Ledu/umd/cs/findbugs/BugInstance;
84 85 12 bug Ledu/umd/cs/findbugs/BugInstance;
92 99 12 stats Ledu/umd/cs/findbugs/PackageStats;
93 99 14 i Ljava/util/Iterator<Ledu/umd/cs/findbugs/PackageStats$ClassStats;>;
95 98 15 className Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args
private static void disconnect(boolean, edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine, edu.umd.cs.findbugs.SortedBugCollection, java.lang.String);
descriptor: (ZLedu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;Ledu/umd/cs/findbugs/SortedBugCollection;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addError:(Ljava/lang/String;)V
3: aload 1
aload 1
aload 1
iconst_0
dup_x1
putfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.shouldFixSpecified:Z
dup_x1
putfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.notAProblemSpecified:Z
putfield edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.maxAgeSpecified:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 verbose Z
0 5 1 commandLine Ledu/umd/cs/findbugs/workflow/Filter$FilterCommandLine;
0 5 2 resultCollection Ledu/umd/cs/findbugs/SortedBugCollection;
0 5 3 msg Ljava/lang/String;
MethodParameters:
Name Flags
verbose
commandLine final
resultCollection
msg
}
SourceFile: "Filter.java"
NestMembers:
edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine
InnerClasses:
public ClassStats = edu.umd.cs.findbugs.PackageStats$ClassStats of edu.umd.cs.findbugs.PackageStats
public final SigninState = edu.umd.cs.findbugs.cloud.Cloud$SigninState of edu.umd.cs.findbugs.cloud.Cloud
FilterCommandLine = edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine of edu.umd.cs.findbugs.workflow.Filter