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 // junit.framework.JUnit4TestAdapter this
        start local 1 // java.lang.Class newTestClass
         0: .line 36
            aload 0 /* this */
            aload 1 /* newTestClass */
            invokestatic junit.framework.JUnit4TestAdapterCache.getDefault:()Ljunit/framework/JUnit4TestAdapterCache;
            invokespecial junit.framework.JUnit4TestAdapter.<init>:(Ljava/lang/Class;Ljunit/framework/JUnit4TestAdapterCache;)V
         1: .line 37
            return
        end local 1 // java.lang.Class newTestClass
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
        start local 1 // java.lang.Class newTestClass
        start local 2 // junit.framework.JUnit4TestAdapterCache cache
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 0 /* this */
            aload 2 /* cache */
            putfield junit.framework.JUnit4TestAdapter.fCache:Ljunit/framework/JUnit4TestAdapterCache;
         2: .line 41
            aload 0 /* this */
            aload 1 /* newTestClass */
            putfield junit.framework.JUnit4TestAdapter.fNewTestClass:Ljava/lang/Class;
         3: .line 42
            aload 0 /* this */
            aload 1 /* newTestClass */
            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: .line 43
            return
        end local 2 // junit.framework.JUnit4TestAdapterCache cache
        end local 1 // java.lang.Class newTestClass
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
         0: .line 46
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
            invokevirtual org.junit.runner.Runner.testCount:()I
            ireturn
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
        start local 1 // junit.framework.TestResult result
         0: .line 50
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fCache:Ljunit/framework/JUnit4TestAdapterCache;
            aload 1 /* result */
            aload 0 /* this */
            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: .line 51
            return
        end local 1 // junit.framework.TestResult result
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
         0: .line 55
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fCache:Ljunit/framework/JUnit4TestAdapterCache;
            aload 0 /* this */
            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 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
         0: .line 60
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fNewTestClass:Ljava/lang/Class;
            areturn
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
         0: .line 64
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
            invokevirtual org.junit.runner.Runner.getDescription:()Lorg/junit/runner/Description;
            astore 1 /* description */
        start local 1 // org.junit.runner.Description description
         1: .line 65
            aload 0 /* this */
            aload 1 /* description */
            invokevirtual junit.framework.JUnit4TestAdapter.removeIgnored:(Lorg/junit/runner/Description;)Lorg/junit/runner/Description;
            areturn
        end local 1 // org.junit.runner.Description description
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
        start local 1 // org.junit.runner.Description description
         0: .line 69
            aload 0 /* this */
            aload 1 /* description */
            invokevirtual junit.framework.JUnit4TestAdapter.isIgnored:(Lorg/junit/runner/Description;)Z
            ifeq 2
         1: .line 70
            getstatic org.junit.runner.Description.EMPTY:Lorg/junit/runner/Description;
            areturn
         2: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* description */
            invokevirtual org.junit.runner.Description.childlessCopy:()Lorg/junit/runner/Description;
            astore 2 /* result */
        start local 2 // org.junit.runner.Description result
         3: .line 73
            aload 1 /* description */
            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 /* each */
        start local 3 // org.junit.runner.Description each
         5: .line 74
            aload 0 /* this */
            aload 3 /* each */
            invokevirtual junit.framework.JUnit4TestAdapter.removeIgnored:(Lorg/junit/runner/Description;)Lorg/junit/runner/Description;
            astore 5 /* child */
        start local 5 // org.junit.runner.Description child
         6: .line 75
            aload 5 /* child */
            invokevirtual org.junit.runner.Description.isEmpty:()Z
            ifne 8
         7: .line 76
            aload 2 /* result */
            aload 5 /* child */
            invokevirtual org.junit.runner.Description.addChild:(Lorg/junit/runner/Description;)V
        end local 5 // org.junit.runner.Description child
        end local 3 // org.junit.runner.Description each
         8: .line 73
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 79
            aload 2 /* result */
            areturn
        end local 2 // org.junit.runner.Description result
        end local 1 // org.junit.runner.Description description
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
        start local 1 // org.junit.runner.Description description
         0: .line 83
            aload 1 /* description */
            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 // org.junit.runner.Description description
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
         0: .line 88
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fNewTestClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
        start local 1 // org.junit.runner.manipulation.Filter filter
         0: .line 92
            aload 1 /* filter */
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
            invokevirtual org.junit.runner.manipulation.Filter.apply:(Ljava/lang/Object;)V
         1: .line 93
            return
        end local 1 // org.junit.runner.manipulation.Filter filter
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
        start local 1 // org.junit.runner.manipulation.Sorter sorter
         0: .line 96
            aload 1 /* sorter */
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
            invokevirtual org.junit.runner.manipulation.Sorter.apply:(Ljava/lang/Object;)V
         1: .line 97
            return
        end local 1 // org.junit.runner.manipulation.Sorter sorter
        end local 0 // junit.framework.JUnit4TestAdapter this
      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 // junit.framework.JUnit4TestAdapter this
        start local 1 // org.junit.runner.manipulation.Orderer orderer
         0: .line 105
            aload 1 /* orderer */
            aload 0 /* this */
            getfield junit.framework.JUnit4TestAdapter.fRunner:Lorg/junit/runner/Runner;
            invokevirtual org.junit.runner.manipulation.Orderer.apply:(Ljava/lang/Object;)V
         1: .line 106
            return
        end local 1 // org.junit.runner.manipulation.Orderer orderer
        end local 0 // junit.framework.JUnit4TestAdapter this
      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"