public class edu.umd.cs.findbugs.workflow.CountByPackagePrefix
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.workflow.CountByPackagePrefix
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> <prefixLength> [<bugs.xml>]"
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/CountByPackagePrefix;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
pop
1: aload 0
arraylength
iconst_1
if_icmpeq 4
aload 0
arraylength
iconst_2
if_icmpeq 4
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Usage: <cmd> <prefixLength> [<bugs.xml>]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 1
start local 1 5: new edu.umd.cs.findbugs.SortedBugCollection
dup
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:()V
astore 2
start local 2 6: aload 0
arraylength
iconst_1
if_icmpne 9
7: aload 2
getstatic java.lang.System.in:Ljava/io/InputStream;
invokeinterface edu.umd.cs.findbugs.BugCollection.readXML:(Ljava/io/InputStream;)V
8: goto 10
9: StackMap locals: int edu.umd.cs.findbugs.BugCollection
StackMap stack:
aload 2
aload 0
iconst_1
aaload
invokeinterface edu.umd.cs.findbugs.BugCollection.readXML:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 3
start local 3 11: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 4
start local 4 12: aload 2
invokeinterface edu.umd.cs.findbugs.BugCollection.getCollection:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals: java.lang.String[] int edu.umd.cs.findbugs.BugCollection java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 5
start local 5 14: aload 5
invokevirtual edu.umd.cs.findbugs.BugInstance.getPrimaryClass:()Ledu/umd/cs/findbugs/ClassAnnotation;
invokevirtual edu.umd.cs.findbugs.ClassAnnotation.getPackageName:()Ljava/lang/String;
iload 1
invokestatic edu.umd.cs.findbugs.util.ClassName.extractPackagePrefix:(Ljava/lang/String;I)Ljava/lang/String;
astore 7
start local 7 15: aload 3
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 16: aload 8
ifnonnull 19
17: aload 3
aload 7
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: goto 20
19: StackMap locals: java.lang.String[] int edu.umd.cs.findbugs.BugCollection java.util.Map java.util.Map edu.umd.cs.findbugs.BugInstance java.util.Iterator java.lang.String java.lang.Integer
StackMap stack:
aload 3
aload 7
aload 8
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 20: StackMap locals: java.lang.String[] int edu.umd.cs.findbugs.BugCollection java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
21: aload 2
invokeinterface edu.umd.cs.findbugs.BugCollection.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 6
goto 29
StackMap locals:
StackMap stack:
22: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.PackageStats
astore 5
start local 5 23: aload 5
invokevirtual edu.umd.cs.findbugs.PackageStats.getPackageName:()Ljava/lang/String;
iload 1
invokestatic edu.umd.cs.findbugs.util.ClassName.extractPackagePrefix:(Ljava/lang/String;I)Ljava/lang/String;
astore 7
start local 7 24: aload 4
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 25: aload 8
ifnonnull 28
26: aload 4
aload 7
aload 5
invokevirtual edu.umd.cs.findbugs.PackageStats.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: goto 29
28: StackMap locals: java.lang.String[] int edu.umd.cs.findbugs.BugCollection java.util.Map java.util.Map edu.umd.cs.findbugs.PackageStats java.util.Iterator java.lang.String java.lang.Integer
StackMap stack:
aload 4
aload 7
aload 8
invokevirtual java.lang.Integer.intValue:()I
aload 5
invokevirtual edu.umd.cs.findbugs.PackageStats.size:()I
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 29: StackMap locals: java.lang.String[] int edu.umd.cs.findbugs.BugCollection java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
30: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 44
StackMap locals:
StackMap stack:
31: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 32: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 33: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 8
start local 8 34: iload 8
ifne 36
35: goto 44
36: StackMap locals: java.lang.String[] int edu.umd.cs.findbugs.BugCollection java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String int
StackMap stack:
aload 4
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 37: aload 9
ifnull 38
aload 9
invokevirtual java.lang.Integer.intValue:()I
ifne 39
38: StackMap locals: java.lang.Integer
StackMap stack:
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 9
39: StackMap locals:
StackMap stack:
iload 8
ldc 1000000
imul
aload 9
invokevirtual java.lang.Integer.intValue:()I
idiv
istore 10
start local 10 40: iload 8
iconst_3
if_icmplt 41
aload 9
invokevirtual java.lang.Integer.intValue:()I
sipush 2000
if_icmpge 43
41: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%4s %4d %4d %s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc " "
aastore
dup
iconst_1
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 9
invokevirtual java.lang.Integer.intValue:()I
sipush 1000
idiv
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 7
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
42: goto 44
43: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%4d %4d %4d %s%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 9
invokevirtual java.lang.Integer.intValue:()I
sipush 1000
idiv
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 7
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 10 end local 9 end local 8 end local 7 end local 5 44: StackMap locals: java.lang.String[] int edu.umd.cs.findbugs.BugCollection java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
45: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 args [Ljava/lang/String;
5 46 1 prefixLength I
6 46 2 origCollection Ledu/umd/cs/findbugs/BugCollection;
11 46 3 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
12 46 4 ncss Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
14 20 5 b Ledu/umd/cs/findbugs/BugInstance;
15 20 7 prefix Ljava/lang/String;
16 20 8 v Ljava/lang/Integer;
23 29 5 ps Ledu/umd/cs/findbugs/PackageStats;
24 29 7 prefix Ljava/lang/String;
25 29 8 v Ljava/lang/Integer;
32 44 5 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;
33 44 7 prefix Ljava/lang/String;
34 44 8 warnings I
37 44 9 v Ljava/lang/Integer;
40 44 10 density I
Exceptions:
throws java.io.IOException, org.dom4j.DocumentException
MethodParameters:
Name Flags
args
}
SourceFile: "CountByPackagePrefix.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map