public class edu.umd.cs.findbugs.workflow.MineBugHistory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.workflow.MineBugHistory
super_class: java.lang.Object
{
private static final int WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int ADDED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int NEWCODE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int REMOVED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int REMOVEDCODE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int RETAINED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int DEAD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int ACTIVE_NOW;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int TUPLE_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
final java.text.SimpleDateFormat dateFormat;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x0010) ACC_FINAL
edu.umd.cs.findbugs.SortedBugCollection bugCollection;
descriptor: Ledu/umd/cs/findbugs/SortedBugCollection;
flags: (0x0000)
edu.umd.cs.findbugs.workflow.MineBugHistory$Version[] versionList;
descriptor: [Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
flags: (0x0000)
java.util.Map<java.lang.Long, edu.umd.cs.findbugs.AppVersion> sequenceToAppVersionMap;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/Long;Ledu/umd/cs/findbugs/AppVersion;>;
boolean formatDates;
descriptor: Z
flags: (0x0000)
boolean noTabs;
descriptor: Z
flags: (0x0000)
boolean summary;
descriptor: Z
flags: (0x0000)
boolean xml;
descriptor: Z
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.text.SimpleDateFormat
dup
ldc "yyyy.MM.dd"
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.dateFormat:Ljava/text/SimpleDateFormat;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.sequenceToAppVersionMap:Ljava/util/Map;
3: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.formatDates:Z
4: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.noTabs:Z
5: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.summary:Z
6: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.xml:Z
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
public void <init>(edu.umd.cs.findbugs.SortedBugCollection);
descriptor: (Ledu/umd/cs/findbugs/SortedBugCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.text.SimpleDateFormat
dup
ldc "yyyy.MM.dd"
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.dateFormat:Ljava/text/SimpleDateFormat;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.sequenceToAppVersionMap:Ljava/util/Map;
3: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.formatDates:Z
4: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.noTabs:Z
5: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.summary:Z
6: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.xml:Z
7: aload 0
aload 1
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.bugCollection:Ledu/umd/cs/findbugs/SortedBugCollection;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 9 1 bugCollection Ledu/umd/cs/findbugs/SortedBugCollection;
MethodParameters:
Name Flags
bugCollection
public void setBugCollection(edu.umd.cs.findbugs.SortedBugCollection);
descriptor: (Ledu/umd/cs/findbugs/SortedBugCollection;)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.workflow.MineBugHistory.bugCollection:Ledu/umd/cs/findbugs/SortedBugCollection;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 2 1 bugCollection Ledu/umd/cs/findbugs/SortedBugCollection;
MethodParameters:
Name Flags
bugCollection
public void setFormatDates(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.workflow.MineBugHistory.formatDates:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 2 1 value Z
MethodParameters:
Name Flags
value
public void setNoTabs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.xml:Z
1: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.noTabs:Z
2: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.summary:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
public void setXml();
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.workflow.MineBugHistory.xml:Z
1: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.noTabs:Z
2: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.summary:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
public void setSummary();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.xml:Z
1: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.summary:Z
2: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.noTabs:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
public edu.umd.cs.findbugs.workflow.MineBugHistory execute();
descriptor: ()Ledu/umd/cs/findbugs/workflow/MineBugHistory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.bugCollection:Ledu/umd/cs/findbugs/SortedBugCollection;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
lstore 1
start local 1 1: lload 1
l2i
istore 3
start local 3 2: aload 0
iload 3
iconst_1
iadd
anewarray edu.umd.cs.findbugs.workflow.MineBugHistory$Version
putfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: long int int
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
iload 4
new edu.umd.cs.findbugs.workflow.MineBugHistory$Version
dup
iload 4
i2l
invokespecial edu.umd.cs.findbugs.workflow.MineBugHistory$Version.<init>:(J)V
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmple 5
end local 4 8: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.bugCollection:Ledu/umd/cs/findbugs/SortedBugCollection;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.appVersionIterator:()Ljava/util/Iterator;
astore 4
start local 4 9: goto 13
10: StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory long int java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
astore 5
start local 5 11: aload 5
invokevirtual edu.umd.cs.findbugs.AppVersion.getSequenceNumber:()J
lstore 6
start local 6 12: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.sequenceToAppVersionMap:Ljava/util/Map;
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 4 14: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.bugCollection:Ledu/umd/cs/findbugs/SortedBugCollection;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCurrentAppVersion:()Ledu/umd/cs/findbugs/AppVersion;
astore 4
start local 4 15: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.sequenceToAppVersionMap:Ljava/util/Map;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.bugCollection:Ledu/umd/cs/findbugs/SortedBugCollection;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.iterator:()Ljava/util/Iterator;
astore 5
start local 5 17: goto 41
18: StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory long int edu.umd.cs.findbugs.AppVersion java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.BugInstance
astore 6
start local 6 19: iconst_0
istore 7
start local 7 20: goto 40
21: StackMap locals: edu.umd.cs.findbugs.BugInstance int
StackMap stack:
aload 6
invokevirtual edu.umd.cs.findbugs.BugInstance.getFirstVersion:()J
iload 7
i2l
lcmp
ifle 23
22: goto 39
23: StackMap locals:
StackMap stack:
aload 6
invokevirtual edu.umd.cs.findbugs.BugInstance.getFirstVersion:()J
iload 7
i2l
lcmp
ifge 27
24: aload 6
invokevirtual edu.umd.cs.findbugs.BugInstance.isDead:()Z
ifeq 26
aload 6
invokevirtual edu.umd.cs.findbugs.BugInstance.getLastVersion:()J
iload 7
iconst_1
isub
i2l
25: lcmp
iflt 27
StackMap locals:
StackMap stack:
26: iconst_1
goto 28
StackMap locals:
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 8
start local 8 29: aload 6
invokevirtual edu.umd.cs.findbugs.BugInstance.isDead:()Z
ifeq 30
aload 6
invokevirtual edu.umd.cs.findbugs.BugInstance.getLastVersion:()J
iload 7
i2l
lcmp
ifge 30
iconst_0
goto 31
StackMap locals: int
StackMap stack:
30: iconst_1
StackMap locals:
StackMap stack: int
31: istore 9
start local 9 32: aload 0
iload 8
iload 9
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory.getKey:(ZZ)I
istore 10
start local 10 33: iload 10
iconst_2
if_icmpne 36
aload 6
invokevirtual edu.umd.cs.findbugs.BugInstance.isRemovedByChangeOfPersistingClass:()Z
ifne 36
34: iconst_3
istore 10
35: goto 38
StackMap locals: int int
StackMap stack:
36: iload 10
ifne 38
aload 6
invokevirtual edu.umd.cs.findbugs.BugInstance.isIntroducedByChangeOfExistingClass:()Z
ifne 38
37: iconst_1
istore 10
38: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
iload 7
aaload
iload 10
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.increment:(I)V
end local 10 end local 9 end local 8 39: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
iload 3
if_icmple 21
end local 7 end local 6 41: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 5 42: aload 0
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
1 43 1 sequenceNumber J
2 43 3 maxSequence I
4 8 4 i I
9 14 4 i Ljava/util/Iterator<Ledu/umd/cs/findbugs/AppVersion;>;
11 13 5 appVersion Ledu/umd/cs/findbugs/AppVersion;
12 13 6 versionSequenceNumber J
15 43 4 currentAppVersion Ledu/umd/cs/findbugs/AppVersion;
17 42 5 j Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;
19 41 6 bugInstance Ledu/umd/cs/findbugs/BugInstance;
20 41 7 i I
29 39 8 activePrevious Z
32 39 9 activeCurrent Z
33 39 10 key I
public void dump(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)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.workflow.MineBugHistory.xml:Z
ifeq 3
1: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory.dumpXml:(Ljava/io/PrintStream;)V
2: goto 10
StackMap locals:
StackMap stack:
3: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.noTabs:Z
ifeq 6
4: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory.dumpNoTabs:(Ljava/io/PrintStream;)V
5: goto 10
StackMap locals:
StackMap stack:
6: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.summary:Z
ifeq 9
7: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory.dumpSummary:(Ljava/io/PrintStream;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory.dumpOriginal:(Ljava/io/PrintStream;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 11 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
out
public void dumpSummary(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_0
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
arraylength
bipush 10
isub
invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 2: goto 19
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
iload 3
aaload
astore 4
start local 4 4: aload 4
iconst_0
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.get:(I)I
aload 4
iconst_1
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.get:(I)I
iadd
istore 5
start local 5 5: aload 4
iconst_2
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.get:(I)I
aload 4
iconst_3
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.get:(I)I
iadd
istore 6
start local 6 6: aload 2
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iload 5
ifle 10
8: aload 2
bipush 43
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
10: StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory$Version int int
StackMap stack:
iload 6
ifle 13
11: aload 2
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 2
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
iload 5
ifne 15
iload 6
ifne 15
14: aload 2
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
bipush 12
aload 2
invokevirtual java.lang.StringBuilder.length:()I
bipush 12
irem
isub
istore 7
start local 7 16: iload 7
ifle 18
17: aload 2
ldc " "
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 end local 5 end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
arraylength
if_icmplt 3
end local 3 20: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.bugCollection:Ledu/umd/cs/findbugs/SortedBugCollection;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getErrors:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
istore 3
start local 3 21: iload 3
ifle 23
22: aload 2
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " errors"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 25 1 out Ljava/io/PrintStream;
1 25 2 b Ljava/lang/StringBuilder;
2 20 3 i I
4 18 4 version Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
5 18 5 added I
6 18 6 removed I
16 18 7 paddingNeeded I
21 25 3 errors I
MethodParameters:
Name Flags
out
public void dumpOriginal(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "seq\tversion\ttime\tclasses\tNCSS\tadded\tnewCode\tfixed\tremoved\tretained\tdead\tactive"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: iconst_0
istore 2
start local 2 2: goto 34
3: StackMap locals: int
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
iload 2
aaload
astore 3
start local 3 4: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.sequenceToAppVersionMap:Ljava/util/Map;
aload 3
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.getSequence:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
astore 4
start local 4 5: aload 1
iload 2
invokevirtual java.io.PrintStream.print:(I)V
6: aload 1
bipush 9
invokevirtual java.io.PrintStream.print:(C)V
7: aload 1
aload 4
ifnull 8
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
goto 9
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream
8: ldc ""
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream java.lang.String
9: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: aload 1
bipush 9
invokevirtual java.io.PrintStream.print:(C)V
11: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.formatDates:Z
ifeq 16
12: aload 1
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
ifnull 13
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.dateFormat:Ljava/text/SimpleDateFormat;
new java.util.Date
dup
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
goto 14
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream java.lang.StringBuilder
13: ldc ""
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: goto 19
16: StackMap locals:
StackMap stack:
aload 1
aload 4
ifnull 17
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
ldc 1000
ldiv
goto 18
StackMap locals:
StackMap stack: java.io.PrintStream
17: lconst_0
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream long
18: invokevirtual java.io.PrintStream.print:(J)V
19: StackMap locals:
StackMap stack:
aload 1
bipush 9
invokevirtual java.io.PrintStream.print:(C)V
20: aload 4
ifnull 25
21: aload 1
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getNumClasses:()I
invokevirtual java.io.PrintStream.print:(I)V
22: aload 1
bipush 9
invokevirtual java.io.PrintStream.print:(C)V
23: aload 1
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getCodeSize:()I
invokevirtual java.io.PrintStream.print:(I)V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 1
ldc "\t0\t0"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 27: goto 31
28: StackMap locals: int
StackMap stack:
aload 1
bipush 9
invokevirtual java.io.PrintStream.print:(C)V
29: aload 1
aload 3
iload 5
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.get:(I)I
invokevirtual java.io.PrintStream.print:(I)V
30: iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
bipush 7
if_icmplt 28
end local 5 32: aload 1
invokevirtual java.io.PrintStream.println:()V
end local 4 end local 3 33: iinc 2 1
StackMap locals:
StackMap stack:
34: iload 2
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
arraylength
if_icmplt 3
end local 2 35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 36 1 out Ljava/io/PrintStream;
2 35 2 i I
4 33 3 version Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
5 33 4 appVersion Ledu/umd/cs/findbugs/AppVersion;
27 32 5 j I
MethodParameters:
Name Flags
out
private static void pad(int, java.io.PrintStream);
descriptor: (ILjava/io/PrintStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
bipush 32
invokevirtual java.io.PrintStream.print:(C)V
2: StackMap locals:
StackMap stack:
iload 0
iinc 0 -1
ifgt 1
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 width I
0 4 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
width
out
private static void print(int, boolean, java.io.PrintStream, java.lang.Object);
descriptor: (IZLjava/io/PrintStream;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 1: iload 0
aload 4
invokevirtual java.lang.String.length:()I
isub
istore 5
start local 5 2: iload 1
ifeq 4
3: iload 5
aload 2
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.pad:(ILjava/io/PrintStream;)V
4: StackMap locals: java.lang.String int
StackMap stack:
aload 2
aload 4
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
5: iload 1
ifne 7
6: iload 5
aload 2
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.pad:(ILjava/io/PrintStream;)V
7: StackMap locals:
StackMap stack:
return
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 8 0 width I
0 8 1 alignRight Z
0 8 2 out Ljava/io/PrintStream;
0 8 3 obj Ljava/lang/Object;
1 8 4 s Ljava/lang/String;
2 8 5 padLen I
MethodParameters:
Name Flags
width
alignRight
out
obj
public void dumpNoTabs(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: iconst_3
iconst_1
aload 1
ldc "seq"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
1: aload 1
bipush 32
invokevirtual java.io.PrintStream.print:(C)V
2: bipush 19
iconst_0
aload 1
ldc "version"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
3: aload 1
bipush 32
invokevirtual java.io.PrintStream.print:(C)V
4: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.formatDates:Z
ifeq 5
bipush 12
goto 6
StackMap locals:
StackMap stack:
5: bipush 10
StackMap locals:
StackMap stack: int
6: iconst_0
aload 1
ldc "time"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
7: bipush 8
iconst_1
aload 1
ldc "classes"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
8: bipush 13
iconst_1
aload 1
ldc "NCSS"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
9: bipush 13
iconst_1
aload 1
ldc "added"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
10: bipush 13
iconst_1
aload 1
ldc "newCode"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
11: bipush 13
iconst_1
aload 1
ldc "fixed"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
12: bipush 13
iconst_1
aload 1
ldc "removed"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
13: bipush 13
iconst_1
aload 1
ldc "retained"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
14: bipush 13
iconst_1
aload 1
ldc "dead"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
15: bipush 13
iconst_1
aload 1
ldc "active"
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
16: aload 1
invokevirtual java.io.PrintStream.println:()V
17: iconst_0
istore 2
start local 2 18: goto 50
19: StackMap locals: int
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
iload 2
aaload
astore 3
start local 3 20: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.sequenceToAppVersionMap:Ljava/util/Map;
aload 3
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.getSequence:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
astore 4
start local 4 21: iconst_3
iconst_1
aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
22: aload 1
bipush 32
invokevirtual java.io.PrintStream.print:(C)V
23: bipush 19
iconst_0
aload 1
aload 4
ifnull 24
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
goto 25
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: int int java.io.PrintStream
24: ldc ""
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: int int java.io.PrintStream java.lang.String
25: invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
26: aload 1
bipush 32
invokevirtual java.io.PrintStream.print:(C)V
27: aload 4
ifnull 28
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
goto 29
StackMap locals:
StackMap stack:
28: lconst_0
StackMap locals:
StackMap stack: long
29: lstore 5
start local 5 30: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.formatDates:Z
ifeq 33
31: bipush 12
iconst_0
aload 1
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.dateFormat:Ljava/text/SimpleDateFormat;
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.text.SimpleDateFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
32: goto 34
33: StackMap locals: long
StackMap stack:
bipush 10
iconst_0
aload 1
lload 5
ldc 1000
ldiv
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
34: StackMap locals:
StackMap stack:
aload 1
bipush 32
invokevirtual java.io.PrintStream.print:(C)V
35: bipush 7
iconst_1
aload 1
aload 4
ifnull 36
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getNumClasses:()I
goto 37
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion long
StackMap stack: int int java.io.PrintStream
36: iconst_0
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion long
StackMap stack: int int java.io.PrintStream int
37: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
38: aload 1
bipush 32
invokevirtual java.io.PrintStream.print:(C)V
39: bipush 12
iconst_1
aload 1
aload 4
ifnull 40
aload 4
invokevirtual edu.umd.cs.findbugs.AppVersion.getCodeSize:()I
goto 41
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion long
StackMap stack: int int java.io.PrintStream
40: iconst_0
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion long
StackMap stack: int int java.io.PrintStream int
41: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
42: iconst_0
istore 7
start local 7 43: goto 47
44: StackMap locals: int
StackMap stack:
aload 1
bipush 32
invokevirtual java.io.PrintStream.print:(C)V
45: bipush 12
iconst_1
aload 1
aload 3
iload 7
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.get:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic edu.umd.cs.findbugs.workflow.MineBugHistory.print:(IZLjava/io/PrintStream;Ljava/lang/Object;)V
46: iinc 7 1
StackMap locals:
StackMap stack:
47: iload 7
bipush 7
if_icmplt 44
end local 7 48: aload 1
invokevirtual java.io.PrintStream.println:()V
end local 5 end local 4 end local 3 49: iinc 2 1
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream int
StackMap stack:
50: iload 2
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
arraylength
if_icmplt 19
end local 2 51: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 52 1 out Ljava/io/PrintStream;
18 51 2 i I
20 49 3 version Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
21 49 4 appVersion Ledu/umd/cs/findbugs/AppVersion;
30 49 5 ts J
43 48 7 j I
MethodParameters:
Name Flags
out
public void dumpXml(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ldc "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 1
ldc "<history>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: ldc " <data "
astore 2
start local 2 3: ldc "/>"
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 48
6: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
iload 4
aaload
astore 5
start local 5 7: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.sequenceToAppVersionMap:Ljava/util/Map;
aload 5
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.getSequence:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast edu.umd.cs.findbugs.AppVersion
astore 6
start local 6 8: aload 1
ldc " <historyItem "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: aload 1
ldc "seq=\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: aload 1
iload 4
invokevirtual java.io.PrintStream.print:(I)V
11: aload 1
ldc "\" "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: aload 1
ldc "version=\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: aload 1
aload 6
ifnull 14
aload 6
invokevirtual edu.umd.cs.findbugs.AppVersion.getReleaseName:()Ljava/lang/String;
goto 15
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream java.lang.String java.lang.String int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream
14: ldc ""
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream java.lang.String java.lang.String int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream java.lang.String
15: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
16: aload 1
ldc "\" "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
17: aload 1
ldc "time=\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
18: aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.formatDates:Z
ifeq 23
19: aload 1
aload 6
ifnull 20
new java.util.Date
dup
aload 6
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.util.Date.toString:()Ljava/lang/String;
goto 21
StackMap locals:
StackMap stack: java.io.PrintStream
20: ldc ""
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream java.lang.String java.lang.String int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream java.lang.String
21: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
22: goto 26
23: StackMap locals:
StackMap stack:
aload 1
aload 6
ifnull 24
aload 6
invokevirtual edu.umd.cs.findbugs.AppVersion.getTimestamp:()J
goto 25
StackMap locals:
StackMap stack: java.io.PrintStream
24: lconst_0
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream java.lang.String java.lang.String int edu.umd.cs.findbugs.workflow.MineBugHistory$Version edu.umd.cs.findbugs.AppVersion
StackMap stack: java.io.PrintStream long
25: invokevirtual java.io.PrintStream.print:(J)V
26: StackMap locals:
StackMap stack:
aload 1
ldc "\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
27: aload 1
ldc ">"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: bipush 7
anewarray java.lang.String
astore 7
start local 7 29: aload 7
iconst_0
ldc "added"
aastore
30: aload 7
iconst_1
ldc "newCode"
aastore
31: aload 7
iconst_2
ldc "fixed"
aastore
32: aload 7
iconst_3
ldc "removed"
aastore
33: aload 7
iconst_4
ldc "retained"
aastore
34: aload 7
iconst_5
ldc "dead"
aastore
35: aload 7
bipush 6
ldc "active"
aastore
36: iconst_0
istore 8
start local 8 37: goto 45
38: StackMap locals: java.lang.String[] int
StackMap stack:
iload 8
iconst_1
if_icmpeq 44
iload 8
iconst_4
if_icmpne 40
39: goto 44
40: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " name=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" value=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
41: aload 1
aload 5
iload 8
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$Version.get:(I)I
invokevirtual java.io.PrintStream.print:(I)V
42: aload 1
ldc "\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
43: aload 1
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
45: iload 8
bipush 7
if_icmplt 38
end local 8 46: aload 1
ldc " </historyItem>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 7 end local 6 end local 5 47: iinc 4 1
StackMap locals: edu.umd.cs.findbugs.workflow.MineBugHistory java.io.PrintStream java.lang.String java.lang.String int
StackMap stack:
48: iload 4
aload 0
getfield edu.umd.cs.findbugs.workflow.MineBugHistory.versionList:[Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
arraylength
if_icmplt 6
end local 4 49: aload 1
ldc "</history>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
50: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 51 1 out Ljava/io/PrintStream;
3 51 2 startData Ljava/lang/String;
4 51 3 stop Ljava/lang/String;
5 49 4 i I
7 47 5 version Ledu/umd/cs/findbugs/workflow/MineBugHistory$Version;
8 47 6 appVersion Ledu/umd/cs/findbugs/AppVersion;
29 47 7 attributeName [Ljava/lang/String;
37 46 8 j I
MethodParameters:
Name Flags
out
private int getKey(boolean, boolean);
descriptor: (ZZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 4
1: iload 2
ifeq 2
iconst_4
goto 3
StackMap locals:
StackMap stack:
2: iconst_2
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
iload 2
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_5
StackMap locals:
StackMap stack: int
6: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ledu/umd/cs/findbugs/workflow/MineBugHistory;
0 7 1 activePrevious Z
0 7 2 activeCurrent Z
MethodParameters:
Name Flags
activePrevious
activeCurrent
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, 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.MineBugHistory
dup
invokespecial edu.umd.cs.findbugs.workflow.MineBugHistory.<init>:()V
astore 1
start local 1 3: new edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine
dup
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine.<init>:(Ledu/umd/cs/findbugs/workflow/MineBugHistory;)V
astore 2
start local 2 4: aload 2
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/MineBugHistory;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " [options] [<xml results> [<history]] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine.parse:([Ljava/lang/String;IILjava/lang/String;)I
istore 3
start local 3 7: new edu.umd.cs.findbugs.SortedBugCollection
dup
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:()V
astore 4
start local 4 8: iload 3
aload 0
arraylength
if_icmpge 11
9: aload 4
aload 0
iload 3
iinc 3 1
aaload
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/lang/String;)V
10: goto 12
11: StackMap locals: java.lang.String[] edu.umd.cs.findbugs.workflow.MineBugHistory edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine int edu.umd.cs.findbugs.SortedBugCollection
StackMap stack:
aload 4
getstatic java.lang.System.in:Ljava/io/InputStream;
invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/InputStream;)V
12: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory.setBugCollection:(Ledu/umd/cs/findbugs/SortedBugCollection;)V
13: aload 1
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory.execute:()Ledu/umd/cs/findbugs/workflow/MineBugHistory;
pop
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
astore 5
start local 5 15: iload 3
aload 0
arraylength
if_icmpge 17
16: new java.io.FileOutputStream
dup
aload 0
iload 3
iinc 3 1
aaload
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
iconst_1
invokestatic edu.umd.cs.findbugs.charsets.UTF8.printStream:(Ljava/io/OutputStream;Z)Ljava/io/PrintStream;
astore 5
17: StackMap locals: java.io.PrintStream
StackMap stack:
aload 1
aload 5
invokevirtual edu.umd.cs.findbugs.workflow.MineBugHistory.dump:(Ljava/io/PrintStream;)V
18: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 6
20: aload 5
invokevirtual java.io.PrintStream.close:()V
21: aload 6
athrow
22: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.PrintStream.close:()V
23: return
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 24 0 args [Ljava/lang/String;
3 24 1 mineBugHistory Ledu/umd/cs/findbugs/workflow/MineBugHistory;
4 24 2 commandLine Ledu/umd/cs/findbugs/workflow/MineBugHistory$MineBugHistoryCommandLine;
7 24 3 argCount I
8 24 4 bugCollection Ledu/umd/cs/findbugs/SortedBugCollection;
15 24 5 out Ljava/io/PrintStream;
Exception table:
from to target type
15 19 19 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args
}
SourceFile: "MineBugHistory.java"
NestMembers:
edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine edu.umd.cs.findbugs.workflow.MineBugHistory$Version
InnerClasses:
MineBugHistoryCommandLine = edu.umd.cs.findbugs.workflow.MineBugHistory$MineBugHistoryCommandLine of edu.umd.cs.findbugs.workflow.MineBugHistory
Version = edu.umd.cs.findbugs.workflow.MineBugHistory$Version of edu.umd.cs.findbugs.workflow.MineBugHistory