public class edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo
super_class: java.lang.Object
{
private static final java.lang.String USAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Usage: <cmd> [options] [<oldData> [<newData>]]"
static edu.umd.cs.findbugs.workflow.SourceSearcher sourceSearcher;
descriptor: Ledu/umd/cs/findbugs/workflow/SourceSearcher;
flags: (0x0008) ACC_STATIC
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/SetBugDatabaseInfo;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=17, 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.SetBugDatabaseInfo$SetInfoCommandLine
dup
invokespecial edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.<init>:()V
astore 1
start local 1 3: aload 1
aload 0
iconst_0
iconst_2
ldc "Usage: <cmd> [options] [<oldData> [<newData>]]"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.parse:([Ljava/lang/String;IILjava/lang/String;)I
istore 2
start local 2 4: new edu.umd.cs.findbugs.SortedBugCollection
dup
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:()V
astore 3
start local 3 5: iload 2
aload 0
arraylength
if_icmpge 8
6: aload 3
aload 0
iload 2
iinc 2 1
aaload
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/lang/String;)V
7: goto 9
8: StackMap locals: edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection
StackMap stack:
aload 3
getstatic java.lang.System.in:Ljava/io/InputStream;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/InputStream;)V
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
astore 4
start local 4 10: aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.revisionName:Ljava/lang/String;
ifnull 12
11: aload 3
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.revisionName:Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setReleaseName:(Ljava/lang/String;)V
12: StackMap locals: edu.umd.cs.findbugs.Project
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.projectName:Ljava/lang/String;
ifnull 14
13: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.projectName:Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.Project.setProjectName:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.revisionTimestamp:J
lconst_0
lcmp
ifeq 16
15: aload 3
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.revisionTimestamp:J
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setTimestamp:(J)V
16: StackMap locals:
StackMap stack:
aload 3
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.withMessages:Z
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setWithMessages:(Z)V
17: aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeDesignations:Z
ifeq 22
18: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project top java.util.Iterator
StackMap stack:
19: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 5
start local 5 20: aload 5
aconst_null
invokevirtual edu.umd.cs.findbugs.BugInstance.setUserDesignation:(Ledu/umd/cs/findbugs/BugDesignation;)V
end local 5 21: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.exclusionFilterFile:Ljava/lang/String;
ifnull 24
23: aload 4
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.exclusionFilterFile:Ljava/lang/String;
invokestatic edu.umd.cs.findbugs.filter.Filter.parseFilter:(Ljava/lang/String;)Ledu/umd/cs/findbugs/filter/Filter;
invokevirtual edu.umd.cs.findbugs.Project.setSuppressionFilter:(Ledu/umd/cs/findbugs/filter/Filter;)V
24: StackMap locals:
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.resetProject:Z
ifeq 28
25: aload 4
invokevirtual edu.umd.cs.findbugs.Project.getSourceDirList:()Ljava/util/List;
invokeinterface java.util.List.clear:()V
26: aload 4
invokevirtual edu.umd.cs.findbugs.Project.getFileList:()Ljava/util/List;
invokeinterface java.util.List.clear:()V
27: aload 4
invokevirtual edu.umd.cs.findbugs.Project.getAuxClasspathEntryList:()Ljava/util/List;
invokeinterface java.util.List.clear:()V
28: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 29: aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.cloudId:Ljava/lang/String;
ifnull 32
30: aload 4
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.cloudId:Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.Project.setCloudId:(Ljava/lang/String;)V
31: iconst_1
istore 5
32: StackMap locals: int
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.cloudProperties:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 36
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int top java.util.Iterator
StackMap stack:
33: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 34: aload 4
invokevirtual edu.umd.cs.findbugs.Project.getCloudProperties:()Ljava/util/Properties;
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
35: iconst_1
istore 5
end local 6 36: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
37: aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.resetSource:Z
ifeq 39
38: aload 4
invokevirtual edu.umd.cs.findbugs.Project.getSourceDirList:()Ljava/util/List;
invokeinterface java.util.List.clear:()V
39: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.sourcePaths:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 42
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int top java.util.Iterator
StackMap stack:
40: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 41: aload 4
aload 6
invokevirtual edu.umd.cs.findbugs.Project.addSourceDir:(Ljava/lang/String;)Z
pop
end local 6 42: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
43: aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeStats:Z
ifeq 45
44: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
invokevirtual edu.umd.cs.findbugs.ProjectStats.getPackageStats:()Ljava/util/Collection;
invokeinterface java.util.Collection.clear:()V
45: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeClassStats:Z
ifeq 50
46: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
invokevirtual edu.umd.cs.findbugs.ProjectStats.getPackageStats:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 49
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int top java.util.Iterator
StackMap stack:
47: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.PackageStats
astore 6
start local 6 48: aload 6
invokevirtual edu.umd.cs.findbugs.PackageStats.getClassStats:()Ljava/util/Collection;
invokeinterface java.util.Collection.clear:()V
end local 6 49: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
50: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeMissingClasses:Z
ifeq 52
51: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.clearMissingClasses:()V
52: StackMap locals:
StackMap stack:
aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.lastVersion:Ljava/lang/String;
ifnull 62
53: aload 3
54: aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.lastVersion:Ljava/lang/String;
iconst_1
55: invokestatic edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine.getVersionNum:(Ledu/umd/cs/findbugs/BugCollection;Ljava/lang/String;Z)J
lstore 6
start local 6 56: lload 6
aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
lcmp
ifge 62
57: aload 3
lload 6
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getAppVersionFromSequenceNumber:(J)Ledu/umd/cs/findbugs/AppVersion;
invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
astore 8
start local 8 58: aload 3
lload 6
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getAppVersionFromSequenceNumber:(J)Ledu/umd/cs/findbugs/AppVersion;
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
lstore 9
start local 9 59: aload 3
aload 8
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setReleaseName:(Ljava/lang/String;)V
60: aload 3
lload 9
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.setTimestamp:(J)V
61: aload 3
lload 6
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.trimAppVersions:(J)V
end local 9 end local 8 end local 6 62: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 63: aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.searchSourcePaths:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 109
64: new edu.umd.cs.findbugs.workflow.SourceSearcher
dup
aload 4
invokespecial edu.umd.cs.findbugs.workflow.SourceSearcher.<init>:(Ledu/umd/cs/findbugs/Project;)V
putstatic edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
65: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 75
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map top java.util.Iterator
StackMap stack:
66: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 7
start local 7 67: aload 7
invokevirtual edu.umd.cs.findbugs.BugInstance.getPrimarySourceLineAnnotation:()Ledu/umd/cs/findbugs/SourceLineAnnotation;
astore 9
start local 9 68: getstatic edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
getfield edu.umd.cs.findbugs.workflow.SourceSearcher.sourceNotFound:Ljava/util/HashSet;
aload 9
invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.getClassName:()Ljava/lang/String;
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 75
getstatic edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo.sourceSearcher:Ledu/umd/cs/findbugs/workflow/SourceSearcher;
aload 9
invokevirtual edu.umd.cs.findbugs.workflow.SourceSearcher.findSource:(Ledu/umd/cs/findbugs/SourceLineAnnotation;)Z
ifne 75
69: aload 6
aload 9
invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.getSourceFile:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 10
start local 10 70: aload 10
ifnonnull 73
71: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 10
72: aload 6
aload 9
invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.getSourceFile:()Ljava/lang/String;
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
73: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map edu.umd.cs.findbugs.BugInstance java.util.Iterator edu.umd.cs.findbugs.SourceLineAnnotation java.util.Set
StackMap stack:
aload 9
invokestatic edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo.fullPath:(Ledu/umd/cs/findbugs/SourceLineAnnotation;)Ljava/lang/String;
astore 11
start local 11 74: aload 10
aload 11
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 7 75: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
76: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 77: aload 1
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.searchSourcePaths:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 91
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map java.util.Set top java.util.Iterator
StackMap stack:
78: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 79: new java.io.File
dup
aload 8
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic edu.umd.cs.findbugs.workflow.RecursiveSearchForJavaFiles.search:(Ljava/io/File;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 90
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map java.util.Set java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
80: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 10
start local 10 81: aload 6
aload 10
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 12
start local 12 82: aload 12
ifnull 90
83: aload 12
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 14
goto 89
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map java.util.Set java.lang.String java.util.Iterator java.io.File java.util.Iterator java.util.Set top java.util.Iterator
StackMap stack:
84: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 85: aload 10
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 15
start local 15 86: aload 15
aload 13
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 89
87: aload 15
iconst_0
aload 15
invokevirtual java.lang.String.length:()I
aload 13
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 16
start local 16 88: aload 7
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 15 end local 13 89: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 84
end local 12 end local 10 90: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map java.util.Set java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 80
end local 8 91: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map java.util.Set top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 78
92: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 8
start local 8 93: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 101
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
94: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 95: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 100
StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map java.util.Set java.util.Set java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
96: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 97: aload 9
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 100
aload 9
aload 11
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 100
98: aload 8
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
99: goto 101
end local 11 100: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 96
end local 9 101: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 94
102: aload 7
aload 8
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
103: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 108
StackMap locals:
StackMap stack:
104: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 105: aload 4
aload 9
invokevirtual edu.umd.cs.findbugs.Project.addSourceDir:(Ljava/lang/String;)Z
pop
106: iload 2
aload 0
arraylength
if_icmpge 108
107: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
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
end local 9 108: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 104
end local 8 end local 7 109: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine int edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.Project int java.util.Map
StackMap stack:
iload 5
ifeq 111
110: aload 3
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.clearCloud:()V
111: StackMap locals:
StackMap stack:
iload 2
aload 0
arraylength
if_icmpge 114
112: aload 3
aload 0
iload 2
iinc 2 1
aaload
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/lang/String;)V
113: goto 115
114: StackMap locals:
StackMap stack:
aload 3
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/OutputStream;)V
115: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 116 0 args [Ljava/lang/String;
3 116 1 commandLine Ledu/umd/cs/findbugs/workflow/SetBugDatabaseInfo$SetInfoCommandLine;
4 116 2 argCount I
5 116 3 origCollection Ledu/umd/cs/findbugs/SortedBugCollection;
10 116 4 project Ledu/umd/cs/findbugs/Project;
20 21 5 b Ledu/umd/cs/findbugs/BugInstance;
29 116 5 reinitializeCloud Z
34 36 6 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
41 42 6 source Ljava/lang/String;
48 49 6 ps Ledu/umd/cs/findbugs/PackageStats;
56 62 6 last J
58 62 8 name Ljava/lang/String;
59 62 9 timestamp J
63 116 6 missingFiles Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
67 75 7 bug Ledu/umd/cs/findbugs/BugInstance;
68 75 9 src Ledu/umd/cs/findbugs/SourceLineAnnotation;
70 75 10 paths Ljava/util/Set<Ljava/lang/String;>;
74 75 11 fullPath Ljava/lang/String;
77 109 7 foundPaths Ljava/util/Set<Ljava/lang/String;>;
79 91 8 f Ljava/lang/String;
81 90 10 javaFile Ljava/io/File;
82 90 12 matchingMissingClasses Ljava/util/Set<Ljava/lang/String;>;
85 89 13 sourcePath Ljava/lang/String;
86 89 15 path Ljava/lang/String;
88 89 16 dir Ljava/lang/String;
93 109 8 toRemove Ljava/util/Set<Ljava/lang/String;>;
95 101 9 p1 Ljava/lang/String;
97 100 11 p2 Ljava/lang/String;
105 108 9 dir Ljava/lang/String;
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
MethodParameters:
Name Flags
args
static java.lang.String fullPath(edu.umd.cs.findbugs.SourceLineAnnotation);
descriptor: (Ledu/umd/cs/findbugs/SourceLineAnnotation;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.getPackageName:()Ljava/lang/String;
bipush 46
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.getSourceFile:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ledu/umd/cs/findbugs/SourceLineAnnotation;
MethodParameters:
Name Flags
src
}
SourceFile: "SetBugDatabaseInfo.java"
NestMembers:
edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine
InnerClasses:
public ClassStats = edu.umd.cs.findbugs.PackageStats$ClassStats of edu.umd.cs.findbugs.PackageStats
FilterCommandLine = edu.umd.cs.findbugs.workflow.Filter$FilterCommandLine of edu.umd.cs.findbugs.workflow.Filter
SetInfoCommandLine = edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine of edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo
public abstract Entry = java.util.Map$Entry of java.util.Map