public class junit.framework.JUnit4TestAdapter implements junit.framework.Test, org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Orderable, org.junit.runner.Describable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: junit.framework.JUnit4TestAdapter
super_class: java.lang.Object
{
private final java.lang.Class<?> fNewTestClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final org.junit.runner.Runner fRunner;
descriptor: Lorg/junit/runner/Runner;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final junit.framework.JUnit4TestAdapterCache fCache;
descriptor: Ljunit/framework/JUnit4TestAdapterCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic junit.framework.JUnit4TestAdapterCache.getDefault:()Ljunit/framework/JUnit4TestAdapterCache;
invokespecial junit.framework.JUnit4TestAdapter.<init>:(Ljava/lang/Class;Ljunit/framework/JUnit4TestAdapterCache;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljunit/framework/JUnit4TestAdapter;
0 2 1 newTestClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
newTestClass
public void <init>(java.lang.Class<?>, junit.framework.JUnit4TestAdapterCache);
descriptor: (Ljava/lang/Class;Ljunit/framework/JUnit4TestAdapterCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield junit.framework.JUnit4TestAdapter.fCache:Ljunit/framework/JUnit4TestAdapterCache;
2: aload 0
aload 1
putfield junit.framework.JUnit4TestAdapter.fNewTestClass:Ljava/lang/Class;
3: aload 0
aload 1
invokestatic org.junit.runner.Request.classWithoutSuiteMethod:(Ljava/lang/Class;)Lorg/junit/runner/Request;
invokevirtual org.junit.runner.Request.getRunner:()Lorg/junit/runner/Runner;
putfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljunit/framework/JUnit4TestAdapter;
0 5 1 newTestClass Ljava/lang/Class<*>;
0 5 2 cache Ljunit/framework/JUnit4TestAdapterCache;
Signature: (Ljava/lang/Class<*>;Ljunit/framework/JUnit4TestAdapterCache;)V
MethodParameters:
Name Flags
newTestClass final
cache
public int countTestCases();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
invokevirtual org.junit.runner.Runner.testCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljunit/framework/JUnit4TestAdapter;
public void run(junit.framework.TestResult);
descriptor: (Ljunit/framework/TestResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
aload 0
getfield junit.framework.JUnit4TestAdapter.fCache:Ljunit/framework/JUnit4TestAdapterCache;
aload 1
aload 0
invokevirtual junit.framework.JUnit4TestAdapterCache.getNotifier:(Ljunit/framework/TestResult;Ljunit/framework/JUnit4TestAdapter;)Lorg/junit/runner/notification/RunNotifier;
invokevirtual org.junit.runner.Runner.run:(Lorg/junit/runner/notification/RunNotifier;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljunit/framework/JUnit4TestAdapter;
0 2 1 result Ljunit/framework/TestResult;
MethodParameters:
Name Flags
result
public java.util.List<junit.framework.Test> getTests();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield junit.framework.JUnit4TestAdapter.fCache:Ljunit/framework/JUnit4TestAdapterCache;
aload 0
invokevirtual junit.framework.JUnit4TestAdapter.getDescription:()Lorg/junit/runner/Description;
invokevirtual junit.framework.JUnit4TestAdapterCache.asTestList:(Lorg/junit/runner/Description;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljunit/framework/JUnit4TestAdapter;
Signature: ()Ljava/util/List<Ljunit/framework/Test;>;
public java.lang.Class<?> getTestClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield junit.framework.JUnit4TestAdapter.fNewTestClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljunit/framework/JUnit4TestAdapter;
Signature: ()Ljava/lang/Class<*>;
public org.junit.runner.Description getDescription();
descriptor: ()Lorg/junit/runner/Description;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
invokevirtual org.junit.runner.Runner.getDescription:()Lorg/junit/runner/Description;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual junit.framework.JUnit4TestAdapter.removeIgnored:(Lorg/junit/runner/Description;)Lorg/junit/runner/Description;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljunit/framework/JUnit4TestAdapter;
1 2 1 description Lorg/junit/runner/Description;
private org.junit.runner.Description removeIgnored(org.junit.runner.Description);
descriptor: (Lorg/junit/runner/Description;)Lorg/junit/runner/Description;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual junit.framework.JUnit4TestAdapter.isIgnored:(Lorg/junit/runner/Description;)Z
ifeq 2
1: getstatic org.junit.runner.Description.EMPTY:Lorg/junit/runner/Description;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.junit.runner.Description.childlessCopy:()Lorg/junit/runner/Description;
astore 2
start local 2 3: aload 1
invokevirtual org.junit.runner.Description.getChildren:()Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: junit.framework.JUnit4TestAdapter org.junit.runner.Description org.junit.runner.Description top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.junit.runner.Description
astore 3
start local 3 5: aload 0
aload 3
invokevirtual junit.framework.JUnit4TestAdapter.removeIgnored:(Lorg/junit/runner/Description;)Lorg/junit/runner/Description;
astore 5
start local 5 6: aload 5
invokevirtual org.junit.runner.Description.isEmpty:()Z
ifne 8
7: aload 2
aload 5
invokevirtual org.junit.runner.Description.addChild:(Lorg/junit/runner/Description;)V
end local 5 end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljunit/framework/JUnit4TestAdapter;
0 10 1 description Lorg/junit/runner/Description;
3 10 2 result Lorg/junit/runner/Description;
5 8 3 each Lorg/junit/runner/Description;
6 8 5 child Lorg/junit/runner/Description;
MethodParameters:
Name Flags
description
private boolean isIgnored(org.junit.runner.Description);
descriptor: (Lorg/junit/runner/Description;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Lorg/junit/Ignore;
invokevirtual org.junit.runner.Description.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljunit/framework/JUnit4TestAdapter;
0 2 1 description Lorg/junit/runner/Description;
MethodParameters:
Name Flags
description
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield junit.framework.JUnit4TestAdapter.fNewTestClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljunit/framework/JUnit4TestAdapter;
public void filter(org.junit.runner.manipulation.Filter);
descriptor: (Lorg/junit/runner/manipulation/Filter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
invokevirtual org.junit.runner.manipulation.Filter.apply:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljunit/framework/JUnit4TestAdapter;
0 2 1 filter Lorg/junit/runner/manipulation/Filter;
Exceptions:
throws org.junit.runner.manipulation.NoTestsRemainException
MethodParameters:
Name Flags
filter
public void sort(org.junit.runner.manipulation.Sorter);
descriptor: (Lorg/junit/runner/manipulation/Sorter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
invokevirtual org.junit.runner.manipulation.Sorter.apply:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljunit/framework/JUnit4TestAdapter;
0 2 1 sorter Lorg/junit/runner/manipulation/Sorter;
MethodParameters:
Name Flags
sorter
public void order(org.junit.runner.manipulation.Orderer);
descriptor: (Lorg/junit/runner/manipulation/Orderer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
invokevirtual org.junit.runner.manipulation.Orderer.apply:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljunit/framework/JUnit4TestAdapter;
0 2 1 orderer Lorg/junit/runner/manipulation/Orderer;
Exceptions:
throws org.junit.runner.manipulation.InvalidOrderingException
MethodParameters:
Name Flags
orderer
}
SourceFile: "JUnit4TestAdapter.java"