public class net.sourceforge.cobertura.coveragedata.PackageData extends net.sourceforge.cobertura.coveragedata.CoverageDataContainer implements java.lang.Comparable<java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.sourceforge.cobertura.coveragedata.PackageData
super_class: net.sourceforge.cobertura.coveragedata.CoverageDataContainer
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
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 1
ifnonnull 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "Package name must be specified."
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: net.sourceforge.cobertura.coveragedata.PackageData java.lang.String
StackMap stack:
aload 0
aload 1
putfield net.sourceforge.cobertura.coveragedata.PackageData.name:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/sourceforge/cobertura/coveragedata/PackageData;
0 7 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void addClassData(net.sourceforge.cobertura.coveragedata.ClassData);
descriptor: (Lnet/sourceforge/cobertura/coveragedata/ClassData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.children:Ljava/util/Map;
aload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getBaseName:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " already contains a class with the name "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getBaseName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.children:Ljava/util/Map;
aload 1
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getBaseName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/sourceforge/cobertura/coveragedata/PackageData;
0 13 1 classData Lnet/sourceforge/cobertura/coveragedata/ClassData;
Exception table:
from to target type
1 8 8 any
MethodParameters:
Name Flags
classData
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)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/PackageData;
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.PackageData.name:Ljava/lang/String;
aload 1
checkcast net.sourceforge.cobertura.coveragedata.PackageData
getfield net.sourceforge.cobertura.coveragedata.PackageData.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/PackageData;
0 3 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public boolean contains(java.lang.String);
descriptor: (Ljava/lang/String;)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.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.children:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
istore 3
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.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.PackageData.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/PackageData;
0 7 1 name Ljava/lang/String;
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
name
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.PackageData
astore 2
start local 2 5: aload 0
aload 2
invokevirtual net.sourceforge.cobertura.coveragedata.PackageData.getBothLocks:(Lnet/sourceforge/cobertura/coveragedata/CoverageDataContainer;)V
6: aload 0
aload 1
invokespecial net.sourceforge.cobertura.coveragedata.CoverageDataContainer.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.name:Ljava/lang/String;
aload 2
getfield net.sourceforge.cobertura.coveragedata.PackageData.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
iconst_1
goto 8
StackMap locals: net.sourceforge.cobertura.coveragedata.PackageData
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
9: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 2
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: iload 4
ireturn
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
13: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: aload 2
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
15: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lnet/sourceforge/cobertura/coveragedata/PackageData;
0 16 1 obj Ljava/lang/Object;
5 16 2 packageData Lnet/sourceforge/cobertura/coveragedata/PackageData;
Exception table:
from to target type
6 9 12 any
MethodParameters:
Name Flags
obj
public java.util.SortedSet getClasses();
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.PackageData.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.PackageData.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.PackageData.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.PackageData.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/PackageData;
Exception table:
from to target type
1 2 4 any
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.PackageData.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/sourceforge/cobertura/coveragedata/PackageData;
public java.lang.String getSourceFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.name:Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/sourceforge/cobertura/coveragedata/PackageData;
public java.util.Collection getSourceFiles();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.children: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 13
4: StackMap locals: java.util.SortedMap java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.ClassData
astore 3
start local 3 5: aload 3
invokevirtual net.sourceforge.cobertura.coveragedata.ClassData.getSourceFileName:()Ljava/lang/String;
astore 4
start local 4 6: aload 1
7: aload 4
invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.sourceforge.cobertura.coveragedata.SourceFileData
8: astore 5
start local 5 9: aload 5
ifnonnull 12
10: new net.sourceforge.cobertura.coveragedata.SourceFileData
dup
aload 4
invokespecial net.sourceforge.cobertura.coveragedata.SourceFileData.<init>:(Ljava/lang/String;)V
astore 5
11: aload 1
aload 4
aload 5
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals: net.sourceforge.cobertura.coveragedata.ClassData java.lang.String net.sourceforge.cobertura.coveragedata.SourceFileData
StackMap stack:
aload 5
aload 3
invokevirtual net.sourceforge.cobertura.coveragedata.SourceFileData.addClassData:(Lnet/sourceforge/cobertura/coveragedata/ClassData;)V
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 14: goto 18
StackMap locals: net.sourceforge.cobertura.coveragedata.PackageData java.util.SortedMap
StackMap stack: java.lang.Throwable
15: astore 6
16: aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: aload 6
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield net.sourceforge.cobertura.coveragedata.PackageData.lock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
19: aload 1
invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lnet/sourceforge/cobertura/coveragedata/PackageData;
1 20 1 sourceFileDatas Ljava/util/SortedMap;
3 14 2 iter Ljava/util/Iterator;
5 13 3 classData Lnet/sourceforge/cobertura/coveragedata/ClassData;
6 13 4 sourceFileName Ljava/lang/String;
9 13 5 sourceFileData Lnet/sourceforge/cobertura/coveragedata/SourceFileData;
Exception table:
from to target type
2 15 15 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.PackageData.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/PackageData;
}
Signature: Lnet/sourceforge/cobertura/coveragedata/CoverageDataContainer;Ljava/lang/Comparable<Ljava/lang/Object;>;
SourceFile: "PackageData.java"
RuntimeInvisibleAnnotations:
net.sourceforge.cobertura.CoverageIgnore()