abstract class org.junit.validator.AnnotationsValidator$AnnotatableValidator<T extends org.junit.runners.model.Annotatable>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.junit.validator.AnnotationsValidator$AnnotatableValidator
super_class: java.lang.Object
{
private static final org.junit.validator.AnnotationValidatorFactory ANNOTATION_VALIDATOR_FACTORY;
descriptor: Lorg/junit/validator/AnnotationValidatorFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.junit.validator.AnnotationValidatorFactory
dup
invokespecial org.junit.validator.AnnotationValidatorFactory.<init>:()V
putstatic org.junit.validator.AnnotationsValidator$AnnotatableValidator.ANNOTATION_VALIDATOR_FACTORY:Lorg/junit/validator/AnnotationValidatorFactory;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/validator/AnnotationsValidator$AnnotatableValidator<TT;>;
abstract java.lang.Iterable<T> getAnnotatablesForTestClass(org.junit.runners.model.TestClass);
descriptor: (Lorg/junit/runners/model/TestClass;)Ljava/lang/Iterable;
flags: (0x0400) ACC_ABSTRACT
Signature: (Lorg/junit/runners/model/TestClass;)Ljava/lang/Iterable<TT;>;
MethodParameters:
Name Flags
testClass
abstract java.util.List<java.lang.Exception> validateAnnotatable(org.junit.validator.AnnotationValidator, T);
descriptor: (Lorg/junit/validator/AnnotationValidator;Lorg/junit/runners/model/Annotatable;)Ljava/util/List;
flags: (0x0400) ACC_ABSTRACT
Signature: (Lorg/junit/validator/AnnotationValidator;TT;)Ljava/util/List<Ljava/lang/Exception;>;
MethodParameters:
Name Flags
validator
annotatable
public java.util.List<java.lang.Exception> validateTestClass(org.junit.runners.model.TestClass);
descriptor: (Lorg/junit/runners/model/TestClass;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.junit.validator.AnnotationsValidator$AnnotatableValidator.getAnnotatablesForTestClass:(Lorg/junit/runners/model/TestClass;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.junit.validator.AnnotationsValidator$AnnotatableValidator org.junit.runners.model.TestClass java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.junit.runners.model.Annotatable
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.junit.validator.AnnotationsValidator$AnnotatableValidator.validateAnnotatable:(Lorg/junit/runners/model/Annotatable;)Ljava/util/List;
astore 5
start local 5 4: aload 2
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/junit/validator/AnnotationsValidator$AnnotatableValidator<TT;>;
0 7 1 testClass Lorg/junit/runners/model/TestClass;
1 7 2 validationErrors Ljava/util/List<Ljava/lang/Exception;>;
3 5 3 annotatable TT;
4 5 5 additionalErrors Ljava/util/List<Ljava/lang/Exception;>;
Signature: (Lorg/junit/runners/model/TestClass;)Ljava/util/List<Ljava/lang/Exception;>;
MethodParameters:
Name Flags
testClass
private java.util.List<java.lang.Exception> validateAnnotatable(T);
descriptor: (Lorg/junit/runners/model/Annotatable;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface org.junit.runners.model.Annotatable.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 18
StackMap locals: org.junit.validator.AnnotationsValidator$AnnotatableValidator org.junit.runners.model.Annotatable java.util.List top int int java.lang.annotation.Annotation[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
4: invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
5: astore 7
start local 7 6: aload 7
7: ldc Lorg/junit/validator/ValidateWith;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.junit.validator.ValidateWith
8: astore 8
start local 8 9: aload 8
ifnull 17
10: getstatic org.junit.validator.AnnotationsValidator$AnnotatableValidator.ANNOTATION_VALIDATOR_FACTORY:Lorg/junit/validator/AnnotationValidatorFactory;
11: aload 8
invokevirtual org.junit.validator.AnnotationValidatorFactory.createAnnotationValidator:(Lorg/junit/validator/ValidateWith;)Lorg/junit/validator/AnnotationValidator;
12: astore 9
start local 9 13: aload 0
14: aload 9
aload 1
15: invokevirtual org.junit.validator.AnnotationsValidator$AnnotatableValidator.validateAnnotatable:(Lorg/junit/validator/AnnotationValidator;Lorg/junit/runners/model/Annotatable;)Ljava/util/List;
astore 10
start local 10 16: aload 2
aload 10
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 10 end local 9 end local 8 end local 7 end local 3 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 5
if_icmplt 2
19: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/junit/validator/AnnotationsValidator$AnnotatableValidator<TT;>;
0 20 1 annotatable TT;
1 20 2 validationErrors Ljava/util/List<Ljava/lang/Exception;>;
3 17 3 annotation Ljava/lang/annotation/Annotation;
6 17 7 annotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
9 17 8 validateWith Lorg/junit/validator/ValidateWith;
13 17 9 annotationValidator Lorg/junit/validator/AnnotationValidator;
16 17 10 errors Ljava/util/List<Ljava/lang/Exception;>;
Signature: (TT;)Ljava/util/List<Ljava/lang/Exception;>;
MethodParameters:
Name Flags
annotatable
}
Signature: <T::Lorg/junit/runners/model/Annotatable;>Ljava/lang/Object;
SourceFile: "AnnotationsValidator.java"
NestHost: org.junit.validator.AnnotationsValidator
InnerClasses:
private abstract AnnotatableValidator = org.junit.validator.AnnotationsValidator$AnnotatableValidator of org.junit.validator.AnnotationsValidator