public abstract class org.junit.runner.Request
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.junit.runner.Request
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.junit.runner.Request this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.junit.runner.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/junit/runner/Request;

  public static org.junit.runner.Request method(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lorg/junit/runner/Request;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.String methodName
         0: .line 38
            aload 0 /* clazz */
            aload 1 /* methodName */
            invokestatic org.junit.runner.Description.createTestDescription:(Ljava/lang/Class;Ljava/lang/String;)Lorg/junit/runner/Description;
            astore 2 /* method */
        start local 2 // org.junit.runner.Description method
         1: .line 39
            aload 0 /* clazz */
            invokestatic org.junit.runner.Request.aClass:(Ljava/lang/Class;)Lorg/junit/runner/Request;
            aload 2 /* method */
            invokevirtual org.junit.runner.Request.filterWith:(Lorg/junit/runner/Description;)Lorg/junit/runner/Request;
            areturn
        end local 2 // org.junit.runner.Description method
        end local 1 // java.lang.String methodName
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       clazz  Ljava/lang/Class<*>;
            0    2     1  methodName  Ljava/lang/String;
            1    2     2      method  Lorg/junit/runner/Description;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Lorg/junit/runner/Request;
    MethodParameters:
            Name  Flags
      clazz       
      methodName  

  public static org.junit.runner.Request aClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/junit/runner/Request;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 50
            new org.junit.internal.requests.ClassRequest
            dup
            aload 0 /* clazz */
            invokespecial org.junit.internal.requests.ClassRequest.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/junit/runner/Request;
    MethodParameters:
       Name  Flags
      clazz  

  public static org.junit.runner.Request classWithoutSuiteMethod(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/junit/runner/Request;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 61
            new org.junit.internal.requests.ClassRequest
            dup
            aload 0 /* clazz */
            iconst_0
            invokespecial org.junit.internal.requests.ClassRequest.<init>:(Ljava/lang/Class;Z)V
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/junit/runner/Request;
    MethodParameters:
       Name  Flags
      clazz  

  public static org.junit.runner.Request classes(org.junit.runner.Computer, java.lang.Class<?>[]);
    descriptor: (Lorg/junit/runner/Computer;[Ljava/lang/Class;)Lorg/junit/runner/Request;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.junit.runner.Computer computer
        start local 1 // java.lang.Class[] classes
         0: .line 74
            new org.junit.internal.builders.AllDefaultPossibilitiesBuilder
            dup
            iconst_1
            invokespecial org.junit.internal.builders.AllDefaultPossibilitiesBuilder.<init>:(Z)V
            astore 2 /* builder */
        start local 2 // org.junit.internal.builders.AllDefaultPossibilitiesBuilder builder
         1: .line 75
            aload 0 /* computer */
            aload 2 /* builder */
            aload 1 /* classes */
            invokevirtual org.junit.runner.Computer.getSuite:(Lorg/junit/runners/model/RunnerBuilder;[Ljava/lang/Class;)Lorg/junit/runner/Runner;
            astore 3 /* suite */
        start local 3 // org.junit.runner.Runner suite
         2: .line 76
            aload 3 /* suite */
            invokestatic org.junit.runner.Request.runner:(Lorg/junit/runner/Runner;)Lorg/junit/runner/Request;
         3: areturn
        end local 3 // org.junit.runner.Runner suite
        end local 2 // org.junit.internal.builders.AllDefaultPossibilitiesBuilder builder
         4: .line 77
      StackMap locals:
      StackMap stack: org.junit.runners.model.InitializationError
            pop
         5: .line 78
            new java.lang.RuntimeException
            dup
         6: .line 79
            ldc "Bug in saff's brain: Suite constructor, called as above, should always complete"
         7: .line 78
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class[] classes
        end local 0 // org.junit.runner.Computer computer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  computer  Lorg/junit/runner/Computer;
            0    8     1   classes  [Ljava/lang/Class;
            1    4     2   builder  Lorg/junit/internal/builders/AllDefaultPossibilitiesBuilder;
            2    4     3     suite  Lorg/junit/runner/Runner;
      Exception table:
        from    to  target  type
           0     3       4  Class org.junit.runners.model.InitializationError
    Signature: (Lorg/junit/runner/Computer;[Ljava/lang/Class<*>;)Lorg/junit/runner/Request;
    MethodParameters:
          Name  Flags
      computer  
      classes   

  public static org.junit.runner.Request classes(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Lorg/junit/runner/Request;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class[] classes
         0: .line 91
            invokestatic org.junit.runner.JUnitCore.defaultComputer:()Lorg/junit/runner/Computer;
            aload 0 /* classes */
            invokestatic org.junit.runner.Request.classes:(Lorg/junit/runner/Computer;[Ljava/lang/Class;)Lorg/junit/runner/Request;
            areturn
        end local 0 // java.lang.Class[] classes
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  classes  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)Lorg/junit/runner/Request;
    MethodParameters:
         Name  Flags
      classes  

  public static org.junit.runner.Request errorReport(java.lang.Class<?>, java.lang.Throwable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Throwable;)Lorg/junit/runner/Request;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class klass
        start local 1 // java.lang.Throwable cause
         0: .line 100
            new org.junit.internal.runners.ErrorReportingRunner
            dup
            aload 0 /* klass */
            aload 1 /* cause */
            invokespecial org.junit.internal.runners.ErrorReportingRunner.<init>:(Ljava/lang/Class;Ljava/lang/Throwable;)V
            invokestatic org.junit.runner.Request.runner:(Lorg/junit/runner/Runner;)Lorg/junit/runner/Request;
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.Class klass
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  klass  Ljava/lang/Class<*>;
            0    1     1  cause  Ljava/lang/Throwable;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Throwable;)Lorg/junit/runner/Request;
    MethodParameters:
       Name  Flags
      klass  
      cause  

  public static org.junit.runner.Request runner(org.junit.runner.Runner);
    descriptor: (Lorg/junit/runner/Runner;)Lorg/junit/runner/Request;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.junit.runner.Runner runner
         0: .line 108
            new org.junit.runner.Request$1
            dup
            aload 0 /* runner */
            invokespecial org.junit.runner.Request$1.<init>:(Lorg/junit/runner/Runner;)V
            areturn
        end local 0 // org.junit.runner.Runner runner
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  runner  Lorg/junit/runner/Runner;
    MethodParameters:
        Name  Flags
      runner  final

  public abstract org.junit.runner.Runner getRunner();
    descriptor: ()Lorg/junit/runner/Runner;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.junit.runner.Request filterWith(org.junit.runner.manipulation.Filter);
    descriptor: (Lorg/junit/runner/manipulation/Filter;)Lorg/junit/runner/Request;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.junit.runner.Request this
        start local 1 // org.junit.runner.manipulation.Filter filter
         0: .line 131
            new org.junit.internal.requests.FilterRequest
            dup
            aload 0 /* this */
            aload 1 /* filter */
            invokespecial org.junit.internal.requests.FilterRequest.<init>:(Lorg/junit/runner/Request;Lorg/junit/runner/manipulation/Filter;)V
            areturn
        end local 1 // org.junit.runner.manipulation.Filter filter
        end local 0 // org.junit.runner.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/junit/runner/Request;
            0    1     1  filter  Lorg/junit/runner/manipulation/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public org.junit.runner.Request filterWith(org.junit.runner.Description);
    descriptor: (Lorg/junit/runner/Description;)Lorg/junit/runner/Request;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.junit.runner.Request this
        start local 1 // org.junit.runner.Description desiredDescription
         0: .line 142
            aload 0 /* this */
            aload 1 /* desiredDescription */
            invokestatic org.junit.runner.manipulation.Filter.matchMethodDescription:(Lorg/junit/runner/Description;)Lorg/junit/runner/manipulation/Filter;
            invokevirtual org.junit.runner.Request.filterWith:(Lorg/junit/runner/manipulation/Filter;)Lorg/junit/runner/Request;
            areturn
        end local 1 // org.junit.runner.Description desiredDescription
        end local 0 // org.junit.runner.Request this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/junit/runner/Request;
            0    1     1  desiredDescription  Lorg/junit/runner/Description;
    MethodParameters:
                    Name  Flags
      desiredDescription  final

  public org.junit.runner.Request sortWith(java.util.Comparator<org.junit.runner.Description>);
    descriptor: (Ljava/util/Comparator;)Lorg/junit/runner/Request;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.junit.runner.Request this
        start local 1 // java.util.Comparator comparator
         0: .line 168
            new org.junit.internal.requests.SortingRequest
            dup
            aload 0 /* this */
            aload 1 /* comparator */
            invokespecial org.junit.internal.requests.SortingRequest.<init>:(Lorg/junit/runner/Request;Ljava/util/Comparator;)V
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // org.junit.runner.Request this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/junit/runner/Request;
            0    1     1  comparator  Ljava/util/Comparator<Lorg/junit/runner/Description;>;
    Signature: (Ljava/util/Comparator<Lorg/junit/runner/Description;>;)Lorg/junit/runner/Request;
    MethodParameters:
            Name  Flags
      comparator  
}
SourceFile: "Request.java"
NestMembers:
  org.junit.runner.Request$1
InnerClasses:
  org.junit.runner.Request$1