public class net.sourceforge.cobertura.coveragedata.ClassData extends net.sourceforge.cobertura.coveragedata.CoverageDataContainer implements java.lang.Comparable<net.sourceforge.cobertura.coveragedata.ClassData>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.sourceforge.cobertura.coveragedata.ClassData
super_class: net.sourceforge.cobertura.coveragedata.CoverageDataContainer
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private java.util.Map<java.lang.Integer, net.sourceforge.cobertura.coveragedata.LineData> branches;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Lnet/sourceforge/cobertura/coveragedata/LineData;>;
private boolean containsInstrumentationInfo;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> methodNamesAndDescriptors;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sourceFileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial net.sourceforge.cobertura.coveragedata.CoverageDataContainer.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
2: aload 0
iconst_0
putfield net.sourceforge.cobertura.coveragedata.ClassData.containsInstrumentationInfo:Z
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield net.sourceforge.cobertura.coveragedata.ClassData.methodNamesAndDescriptors:Ljava/util/Set;
4: aload 0
aconst_null
putfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
5: aload 0
aconst_null
putfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial net.sourceforge.cobertura.coveragedata.CoverageDataContainer.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
2: aload 0
iconst_0
putfield net.sourceforge.cobertura.coveragedata.ClassData.containsInstrumentationInfo:Z
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield net.sourceforge.cobertura.coveragedata.ClassData.methodNamesAndDescriptors:Ljava/util/Set;
4: aload 0
aconst_null
putfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
5: aload 0
aconst_null
putfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
6: aload 1
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "Class name must be specified."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData java.lang.String
StackMap stack:
aload 0
aload 1
putfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 10 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public net.sourceforge.cobertura.coveragedata.LineData addLine(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)Lnet/sourceforge/cobertura/coveragedata/LineData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getLineData:(I)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 4
start local 4 2: aload 4
ifnonnull 5
3: new net.sourceforge.cobertura.coveragedata.LineData
dup
iload 1
invokespecial net.sourceforge.cobertura.coveragedata.LineData.<init>:(I)V
astore 4
4: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
new java.lang.Integer
dup
iload 1
invokespecial java.lang.Integer.<init>:(I)V
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: net.sourceforge.cobertura.coveragedata.LineData
StackMap stack:
aload 4
aload 2
aload 3
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.setMethodNameAndDescriptor:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 2
ifnull 8
aload 3
ifnull 8
7: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.methodNamesAndDescriptors:Ljava/util/Set;
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
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 4
astore 6
9: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 6
areturn
end local 4 11: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData int java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 5
12: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 14 1 lineNumber I
0 14 2 methodName Ljava/lang/String;
0 14 3 methodDescriptor Ljava/lang/String;
2 11 4 lineData Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
1 9 11 any
MethodParameters:
Name Flags
lineNumber
methodName
methodDescriptor
public int compareTo(net.sourceforge.cobertura.coveragedata.ClassData);
descriptor: (Lnet/sourceforge/cobertura/coveragedata/ClassData;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lnet/sourceforge/cobertura/coveragedata/ClassData;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
1: ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
aload 1
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 3 1 o Lnet/sourceforge/cobertura/coveragedata/ClassData;
MethodParameters:
Name Flags
o
public boolean containsInstrumentationInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.containsInstrumentationInfo:Z
istore 2
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: iload 2
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
Exception table:
from to target type
1 2 4 any
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast net.sourceforge.cobertura.coveragedata.ClassData
astore 2
start local 2 5: aload 0
aload 2
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getBothLocks:(Lnet/sourceforge/cobertura/coveragedata/CoverageDataContainer;)V
6: aload 0
aload 1
invokespecial net.sourceforge.cobertura.coveragedata.CoverageDataContainer.equals:(Ljava/lang/Object;)Z
ifeq 12
7: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
ifeq 12
8: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.methodNamesAndDescriptors:Ljava/util/Set;
9: aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.methodNamesAndDescriptors:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
iconst_1
goto 13
StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4
14: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
15: aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: iload 4
ireturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
18: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
19: aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 21 1 obj Ljava/lang/Object;
5 21 2 classData Lnet/sourceforge/cobertura/coveragedata/ClassData;
Exception table:
from to target type
6 14 17 any
MethodParameters:
Name Flags
obj
public java.lang.String getBaseName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
1 4 1 lastDot I
public double getBranchCoverageRate(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 12
5: StackMap locals: int int java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.LineData
astore 5
start local 5 6: aload 1
new java.lang.StringBuilder
dup
aload 5
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getMethodName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 5
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getMethodDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
9: ifeq 12
10: iload 2
aload 5
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getNumberOfValidBranches:()I
iadd
istore 2
11: iload 3
aload 5
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getNumberOfCoveredBranches:()I
iadd
istore 3
end local 5 12: StackMap locals:
StackMap stack:
aload 4
13: invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 14: iload 2
ifne 17
15: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: dconst_1
dreturn
17: StackMap locals:
StackMap stack:
iload 3
i2d
iload 2
i2d
ddiv
dstore 7
18: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
19: dload 7
dreturn
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
21: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
22: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 23 1 methodNameAndDescriptor Ljava/lang/String;
1 23 2 total I
2 23 3 covered I
4 14 4 iter Ljava/util/Iterator<Lnet/sourceforge/cobertura/coveragedata/LineData;>;
6 12 5 next Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
3 15 20 any
17 18 20 any
MethodParameters:
Name Flags
methodNameAndDescriptor
public java.util.Collection<java.lang.Integer> getBranches();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
astore 2
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: aload 2
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
Exception table:
from to target type
1 2 4 any
Signature: ()Ljava/util/Collection<Ljava/lang/Integer;>;
public net.sourceforge.cobertura.coveragedata.LineData getLineCoverage(int);
descriptor: (I)Lnet/sourceforge/cobertura/coveragedata/LineData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.Integer
dup
iload 1
invokespecial java.lang.Integer.<init>:(I)V
astore 2
start local 2 1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 5
3: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: aconst_null
areturn
5: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.LineData
astore 4
6: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 4
areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
9: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 11 1 lineNumber I
1 11 2 lineObject Ljava/lang/Integer;
Exception table:
from to target type
2 3 8 any
5 6 8 any
MethodParameters:
Name Flags
lineNumber
public double getLineCoverageRate(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 13
5: StackMap locals: int int java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.LineData
astore 5
start local 5 6: aload 1
new java.lang.StringBuilder
dup
aload 5
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getMethodName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 5
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getMethodDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
9: ifeq 13
10: iinc 2 1
11: aload 5
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getHits:()J
lconst_0
lcmp
ifle 13
12: iinc 3 1
end local 5 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
14: iload 2
ifne 17
15: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: dconst_1
dreturn
17: StackMap locals:
StackMap stack:
iload 3
i2d
iload 2
i2d
ddiv
dstore 7
18: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
19: dload 7
dreturn
end local 4 20: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData java.lang.String int int
StackMap stack: java.lang.Throwable
astore 6
21: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
22: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 23 1 methodNameAndDescriptor Ljava/lang/String;
1 23 2 total I
2 23 3 hits I
4 20 4 iter Ljava/util/Iterator<Lnet/sourceforge/cobertura/coveragedata/CoverageData;>;
6 13 5 next Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
3 15 20 any
17 18 20 any
MethodParameters:
Name Flags
methodNameAndDescriptor
public net.sourceforge.cobertura.coveragedata.LineData getLineData(int);
descriptor: (I)Lnet/sourceforge/cobertura/coveragedata/LineData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.LineData
astore 3
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: aload 3
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
5: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 7 1 lineNumber I
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
lineNumber
public java.util.SortedSet<net.sourceforge.cobertura.coveragedata.CoverageData> getLines();
descriptor: ()Ljava/util/SortedSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: new java.util.TreeSet
dup
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
astore 2
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: aload 2
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
Exception table:
from to target type
1 2 4 any
Signature: ()Ljava/util/SortedSet<Lnet/sourceforge/cobertura/coveragedata/CoverageData;>;
public java.util.Collection<net.sourceforge.cobertura.coveragedata.CoverageData> getLines(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 10
4: StackMap locals: java.util.Collection java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.LineData
astore 4
start local 4 5: aload 1
new java.lang.StringBuilder
dup
aload 4
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getMethodName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 4
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getMethodDescriptor:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
8: ifeq 10
9: aload 2
aload 4
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 4 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: aload 2
astore 6
12: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: aload 6
areturn
end local 3 14: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData java.lang.String java.util.Collection
StackMap stack: java.lang.Throwable
astore 5
15: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: aload 5
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 17 1 methodNameAndDescriptor Ljava/lang/String;
1 17 2 lines Ljava/util/Collection<Lnet/sourceforge/cobertura/coveragedata/CoverageData;>;
3 14 3 iter Ljava/util/Iterator<Lnet/sourceforge/cobertura/coveragedata/CoverageData;>;
5 10 4 next Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
2 12 14 any
Signature: (Ljava/lang/String;)Ljava/util/Collection<Lnet/sourceforge/cobertura/coveragedata/CoverageData;>;
MethodParameters:
Name Flags
methodNameAndDescriptor
public java.util.Set<java.lang.String> getMethodNamesAndDescriptors();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.methodNamesAndDescriptors:Ljava/util/Set;
astore 2
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: aload 2
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
Exception table:
from to target type
1 2 4 any
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
public int getNumberOfValidBranches();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 6
4: StackMap locals: int java.util.Iterator
StackMap stack:
iload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.LineData
5: invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getNumberOfValidBranches:()I
iadd
istore 1
6: StackMap locals:
StackMap stack:
aload 2
7: invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 8: iload 1
istore 4
9: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: iload 4
ireturn
11: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData int
StackMap stack: java.lang.Throwable
astore 3
12: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
1 14 1 number I
3 8 2 i Ljava/util/Iterator<Lnet/sourceforge/cobertura/coveragedata/LineData;>;
Exception table:
from to target type
2 9 11 any
public int getNumberOfCoveredBranches();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 6
4: StackMap locals: int java.util.Iterator
StackMap stack:
iload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.LineData
5: invokevirtual net.sourceforge.cobertura.coveragedata.LineData.getNumberOfCoveredBranches:()I
iadd
istore 1
6: StackMap locals:
StackMap stack:
aload 2
7: invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 8: iload 1
istore 4
9: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: iload 4
ireturn
11: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData int
StackMap stack: java.lang.Throwable
astore 3
12: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
1 14 1 number I
3 8 2 i Ljava/util/Iterator<Lnet/sourceforge/cobertura/coveragedata/LineData;>;
Exception table:
from to target type
2 9 11 any
public java.lang.String getPackageName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: ldc ""
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
1 4 1 lastDot I
public java.lang.String getSourceFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
ifnull 4
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
astore 1
start local 1 3: goto 9
end local 1 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getBaseName:()Ljava/lang/String;
astore 1
start local 1 5: aload 1
bipush 36
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 6: iload 2
iconst_m1
if_icmpeq 7
iload 2
ifne 8
7: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
goto 9
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 2 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getPackageName:()Ljava/lang/String;
astore 2
start local 2 10: aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
11: aload 1
astore 4
12: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: aload 4
areturn
14: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
bipush 46
bipush 47
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
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
15: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: aload 4
areturn
end local 2 end local 1 17: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData
StackMap stack: java.lang.Throwable
astore 3
18: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
19: aload 3
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
3 4 1 baseName Ljava/lang/String;
5 17 1 baseName Ljava/lang/String;
6 9 2 firstDollarSign I
10 17 2 packageName Ljava/lang/String;
Exception table:
from to target type
1 12 17 any
14 15 17 any
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
public boolean hasBranch(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
istore 3
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: iload 3
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
5: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 7 1 lineNumber I
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
lineNumber
public boolean isValidSourceLineNumber(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
istore 3
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
3: iload 3
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
5: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
6: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 7 1 lineNumber I
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
lineNumber
public void addLineJump(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getLineData:(I)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 3
start local 3 2: aload 3
ifnull 9
3: aload 3
iload 2
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.addJump:(I)V
4: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 4
7: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 4
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 11 1 lineNumber I
0 11 2 branchNumber I
2 5 3 lineData Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
lineNumber
branchNumber
public void addLineSwitch(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getLineData:(I)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 6
start local 6 2: aload 6
ifnull 9
3: aload 6
iload 2
iload 3
iload 4
iload 5
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.addSwitch:(IIII)V
4: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 7
7: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 7
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: 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 11 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 11 1 lineNumber I
0 11 2 switchNumber I
0 11 3 min I
0 11 4 max I
0 11 5 maxBranches I
2 5 6 lineData Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
lineNumber
switchNumber
min
max
maxBranches
public void merge(net.sourceforge.cobertura.coveragedata.CoverageData);
descriptor: (Lnet/sourceforge/cobertura/coveragedata/CoverageData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
checkcast net.sourceforge.cobertura.coveragedata.ClassData
astore 2
start local 2 1: aload 0
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getName:()Ljava/lang/String;
aload 2
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: return
3: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData
StackMap stack:
aload 0
aload 2
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getBothLocks:(Lnet/sourceforge/cobertura/coveragedata/CoverageDataContainer;)V
4: aload 0
aload 1
invokespecial net.sourceforge.cobertura.coveragedata.CoverageDataContainer.merge:(Lnet/sourceforge/cobertura/coveragedata/CoverageData;)V
5: aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
6: invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
7: astore 3
start local 3 8: goto 12
9: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
start local 4 10: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 12
11: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
aload 4
aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.LineData
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 3 13: aload 0
dup
getfield net.sourceforge.cobertura.coveragedata.ClassData.containsInstrumentationInfo:Z
aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.containsInstrumentationInfo:Z
ior
putfield net.sourceforge.cobertura.coveragedata.ClassData.containsInstrumentationInfo:Z
14: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.methodNamesAndDescriptors:Ljava/util/Set;
aload 2
15: invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getMethodNamesAndDescriptors:()Ljava/util/Set;
16: invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
17: aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
ifnull 24
18: aload 0
aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
putfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
19: goto 24
StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData net.sourceforge.cobertura.coveragedata.CoverageData net.sourceforge.cobertura.coveragedata.ClassData
StackMap stack: java.lang.Throwable
20: astore 5
21: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
22: aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
23: aload 5
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
25: aload 2
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 27 1 coverageData Lnet/sourceforge/cobertura/coveragedata/CoverageData;
1 27 2 classData Lnet/sourceforge/cobertura/coveragedata/ClassData;
8 13 3 iter Ljava/util/Iterator<Ljava/lang/Integer;>;
10 12 4 key Ljava/lang/Integer;
Exception table:
from to target type
4 20 20 any
MethodParameters:
Name Flags
coverageData
public void removeLine(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 1: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.children:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.branches:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 8
StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData int java.lang.Integer
StackMap stack: java.lang.Throwable
5: astore 3
6: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 10 1 lineNumber I
1 10 2 lineObject Ljava/lang/Integer;
Exception table:
from to target type
2 5 5 any
MethodParameters:
Name Flags
lineNumber
public void setContainsInstrumentationInfo();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iconst_1
putfield net.sourceforge.cobertura.coveragedata.ClassData.containsInstrumentationInfo:Z
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
Exception table:
from to target type
1 3 3 any
public void setSourceFileName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
aload 1
putfield net.sourceforge.cobertura.coveragedata.ClassData.sourceFileName:Ljava/lang/String;
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 8 1 sourceFileName Ljava/lang/String;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
sourceFileName
public void touch(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getLineData:(I)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aload 0
iload 1
aconst_null
aconst_null
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.addLine:(ILjava/lang/String;Ljava/lang/String;)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 3
4: StackMap locals: net.sourceforge.cobertura.coveragedata.LineData
StackMap stack:
aload 3
iload 2
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.touch:(I)V
end local 3 5: goto 9
StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData int int
StackMap stack: java.lang.Throwable
6: astore 4
7: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 4
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 11 1 lineNumber I
0 11 2 hits I
2 5 3 lineData Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
lineNumber
hits
public void touchJump(int, int, boolean, int);
descriptor: (IIZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getLineData:(I)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: aload 0
iload 1
aconst_null
aconst_null
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.addLine:(ILjava/lang/String;Ljava/lang/String;)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 5
4: StackMap locals: net.sourceforge.cobertura.coveragedata.LineData
StackMap stack:
aload 5
iload 2
iload 3
iload 4
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.touchJump:(IZI)V
end local 5 5: goto 9
StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData int int int int
StackMap stack: java.lang.Throwable
6: astore 6
7: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 6
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 11 1 lineNumber I
0 11 2 branchNumber I
0 11 3 branch Z
0 11 4 hits I
2 5 5 lineData Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
lineNumber
branchNumber
branch
hits
public void touchSwitch(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
iload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getLineData:(I)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: aload 0
iload 1
aconst_null
aconst_null
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.addLine:(ILjava/lang/String;Ljava/lang/String;)Lnet/sourceforge/cobertura/coveragedata/LineData;
astore 5
4: StackMap locals: net.sourceforge.cobertura.coveragedata.LineData
StackMap stack:
aload 5
iload 2
iload 3
iload 4
invokevirtual net.sourceforge.cobertura.coveragedata.LineData.touchSwitch:(III)V
end local 5 5: goto 9
StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData int int int int
StackMap stack: java.lang.Throwable
6: astore 6
7: aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: aload 6
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.ClassData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/sourceforge/cobertura/coveragedata/ClassData;
0 11 1 lineNumber I
0 11 2 switchNumber I
0 11 3 branch I
0 11 4 hits I
2 5 5 lineData Lnet/sourceforge/cobertura/coveragedata/LineData;
Exception table:
from to target type
1 6 6 any
MethodParameters:
Name Flags
lineNumber
switchNumber
branch
hits
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast net.sourceforge.cobertura.coveragedata.ClassData
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.compareTo:(Lnet/sourceforge/cobertura/coveragedata/ClassData;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lnet/sourceforge/cobertura/coveragedata/CoverageDataContainer;Ljava/lang/Comparable<Lnet/sourceforge/cobertura/coveragedata/ClassData;>;
SourceFile: "ClassData.java"
RuntimeInvisibleAnnotations:
net.sourceforge.cobertura.CoverageIgnore()