final class org.springframework.core.annotation.TypeMappedAnnotations implements org.springframework.core.annotation.MergedAnnotations
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.springframework.core.annotation.TypeMappedAnnotations
super_class: java.lang.Object
{
static final org.springframework.core.annotation.MergedAnnotations NONE;
descriptor: Lorg/springframework/core/annotation/MergedAnnotations;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.lang.Object source;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.lang.reflect.AnnotatedElement element;
descriptor: Ljava/lang/reflect/AnnotatedElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final org.springframework.core.annotation.MergedAnnotations$SearchStrategy searchStrategy;
descriptor: Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.lang.annotation.Annotation[] annotations;
descriptor: [Ljava/lang/annotation/Annotation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final org.springframework.core.annotation.RepeatableContainers repeatableContainers;
descriptor: Lorg/springframework/core/annotation/RepeatableContainers;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.core.annotation.AnnotationFilter annotationFilter;
descriptor: Lorg/springframework/core/annotation/AnnotationFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile java.util.List<org.springframework.core.annotation.TypeMappedAnnotations$Aggregate> aggregates;
descriptor: Ljava/util/List;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/List<Lorg/springframework/core/annotation/TypeMappedAnnotations$Aggregate;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new org.springframework.core.annotation.TypeMappedAnnotations
dup
1: aconst_null
iconst_0
anewarray java.lang.annotation.Annotation
invokestatic org.springframework.core.annotation.RepeatableContainers.none:()Lorg/springframework/core/annotation/RepeatableContainers;
getstatic org.springframework.core.annotation.AnnotationFilter.ALL:Lorg/springframework/core/annotation/AnnotationFilter;
2: invokespecial org.springframework.core.annotation.TypeMappedAnnotations.<init>:(Ljava/lang/Object;[Ljava/lang/annotation/Annotation;Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;)V
putstatic org.springframework.core.annotation.TypeMappedAnnotations.NONE:Lorg/springframework/core/annotation/MergedAnnotations;
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.reflect.AnnotatedElement, org.springframework.core.annotation.MergedAnnotations$SearchStrategy, org.springframework.core.annotation.RepeatableContainers, org.springframework.core.annotation.AnnotationFilter);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.springframework.core.annotation.TypeMappedAnnotations.source:Ljava/lang/Object;
2: aload 0
aload 1
putfield org.springframework.core.annotation.TypeMappedAnnotations.element:Ljava/lang/reflect/AnnotatedElement;
3: aload 0
aload 2
putfield org.springframework.core.annotation.TypeMappedAnnotations.searchStrategy:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
4: aload 0
aconst_null
putfield org.springframework.core.annotation.TypeMappedAnnotations.annotations:[Ljava/lang/annotation/Annotation;
5: aload 0
aload 3
putfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
6: aload 0
aload 4
putfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 8 1 element Ljava/lang/reflect/AnnotatedElement;
0 8 2 searchStrategy Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
0 8 3 repeatableContainers Lorg/springframework/core/annotation/RepeatableContainers;
0 8 4 annotationFilter Lorg/springframework/core/annotation/AnnotationFilter;
MethodParameters:
Name Flags
element
searchStrategy
repeatableContainers
annotationFilter
private void <init>(java.lang.Object, java.lang.annotation.Annotation[], org.springframework.core.annotation.RepeatableContainers, org.springframework.core.annotation.AnnotationFilter);
descriptor: (Ljava/lang/Object;[Ljava/lang/annotation/Annotation;Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.springframework.core.annotation.TypeMappedAnnotations.source:Ljava/lang/Object;
2: aload 0
aconst_null
putfield org.springframework.core.annotation.TypeMappedAnnotations.element:Ljava/lang/reflect/AnnotatedElement;
3: aload 0
aconst_null
putfield org.springframework.core.annotation.TypeMappedAnnotations.searchStrategy:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
4: aload 0
aload 2
putfield org.springframework.core.annotation.TypeMappedAnnotations.annotations:[Ljava/lang/annotation/Annotation;
5: aload 0
aload 3
putfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
6: aload 0
aload 4
putfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 8 1 source Ljava/lang/Object;
0 8 2 annotations [Ljava/lang/annotation/Annotation;
0 8 3 repeatableContainers Lorg/springframework/core/annotation/RepeatableContainers;
0 8 4 annotationFilter Lorg/springframework/core/annotation/AnnotationFilter;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
2:
3:
MethodParameters:
Name Flags
source
annotations
repeatableContainers
annotationFilter
public <A extends java.lang.annotation.Annotation> boolean isPresent(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
aload 1
invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/Class;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
aload 1
3: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
iconst_0
invokestatic org.springframework.core.annotation.TypeMappedAnnotations$IsPresent.get:(Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;Z)Lorg/springframework/core/annotation/TypeMappedAnnotations$IsPresent;
4: invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.scan:(Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 5 1 annotationType Ljava/lang/Class<TA;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)Z
MethodParameters:
Name Flags
annotationType
public boolean isPresent(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
aload 1
invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/String;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
aload 1
3: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
iconst_0
invokestatic org.springframework.core.annotation.TypeMappedAnnotations$IsPresent.get:(Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;Z)Lorg/springframework/core/annotation/TypeMappedAnnotations$IsPresent;
4: invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.scan:(Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 5 1 annotationType Ljava/lang/String;
MethodParameters:
Name Flags
annotationType
public <A extends java.lang.annotation.Annotation> boolean isDirectlyPresent(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
aload 1
invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/Class;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
aload 1
3: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
iconst_1
invokestatic org.springframework.core.annotation.TypeMappedAnnotations$IsPresent.get:(Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;Z)Lorg/springframework/core/annotation/TypeMappedAnnotations$IsPresent;
4: invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.scan:(Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 5 1 annotationType Ljava/lang/Class<TA;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)Z
MethodParameters:
Name Flags
annotationType
public boolean isDirectlyPresent(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
aload 1
invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/String;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
aload 1
3: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
iconst_1
invokestatic org.springframework.core.annotation.TypeMappedAnnotations$IsPresent.get:(Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;Z)Lorg/springframework/core/annotation/TypeMappedAnnotations$IsPresent;
4: invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.scan:(Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 5 1 annotationType Ljava/lang/String;
MethodParameters:
Name Flags
annotationType
public <A extends java.lang.annotation.Annotation> org.springframework.core.annotation.MergedAnnotation<A> get(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Lorg/springframework/core/annotation/MergedAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.get:(Ljava/lang/Class;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)Lorg/springframework/core/annotation/MergedAnnotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 1 1 annotationType Ljava/lang/Class<TA;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
MethodParameters:
Name Flags
annotationType
public <A extends java.lang.annotation.Annotation> org.springframework.core.annotation.MergedAnnotation<A> get(java.lang.Class<A>, java.util.function.Predicate<? super org.springframework.core.annotation.MergedAnnotation<A>>);
descriptor: (Ljava/lang/Class;Ljava/util/function/Predicate;)Lorg/springframework/core/annotation/MergedAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.get:(Ljava/lang/Class;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)Lorg/springframework/core/annotation/MergedAnnotation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 1 1 annotationType Ljava/lang/Class<TA;>;
0 1 2 predicate Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
annotationType
predicate
public <A extends java.lang.annotation.Annotation> org.springframework.core.annotation.MergedAnnotation<A> get(java.lang.Class<A>, java.util.function.Predicate<? super org.springframework.core.annotation.MergedAnnotation<A>>, org.springframework.core.annotation.MergedAnnotationSelector<A>);
descriptor: (Ljava/lang/Class;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)Lorg/springframework/core/annotation/MergedAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
aload 1
invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/Class;)Z
ifeq 2
1: invokestatic org.springframework.core.annotation.MergedAnnotation.missing:()Lorg/springframework/core/annotation/MergedAnnotation;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
3: new org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder
dup
aload 0
aload 1
aload 2
aload 3
invokespecial org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.<init>:(Lorg/springframework/core/annotation/TypeMappedAnnotations;Ljava/lang/Object;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)V
4: invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.scan:(Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
checkcast org.springframework.core.annotation.MergedAnnotation
astore 4
start local 4 5: aload 4
ifnull 6
aload 4
goto 7
StackMap locals: org.springframework.core.annotation.MergedAnnotation
StackMap stack:
6: invokestatic org.springframework.core.annotation.MergedAnnotation.missing:()Lorg/springframework/core/annotation/MergedAnnotation;
StackMap locals:
StackMap stack: org.springframework.core.annotation.MergedAnnotation
7: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 8 1 annotationType Ljava/lang/Class<TA;>;
0 8 2 predicate Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
0 8 3 selector Lorg/springframework/core/annotation/MergedAnnotationSelector<TA;>;
5 8 4 result Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;Lorg/springframework/core/annotation/MergedAnnotationSelector<TA;>;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
annotationType
predicate
selector
public <A extends java.lang.annotation.Annotation> org.springframework.core.annotation.MergedAnnotation<A> get(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/springframework/core/annotation/MergedAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.get:(Ljava/lang/String;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)Lorg/springframework/core/annotation/MergedAnnotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 1 1 annotationType Ljava/lang/String;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/String;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
MethodParameters:
Name Flags
annotationType
public <A extends java.lang.annotation.Annotation> org.springframework.core.annotation.MergedAnnotation<A> get(java.lang.String, java.util.function.Predicate<? super org.springframework.core.annotation.MergedAnnotation<A>>);
descriptor: (Ljava/lang/String;Ljava/util/function/Predicate;)Lorg/springframework/core/annotation/MergedAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.get:(Ljava/lang/String;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)Lorg/springframework/core/annotation/MergedAnnotation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 1 1 annotationType Ljava/lang/String;
0 1 2 predicate Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/String;Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
annotationType
predicate
public <A extends java.lang.annotation.Annotation> org.springframework.core.annotation.MergedAnnotation<A> get(java.lang.String, java.util.function.Predicate<? super org.springframework.core.annotation.MergedAnnotation<A>>, org.springframework.core.annotation.MergedAnnotationSelector<A>);
descriptor: (Ljava/lang/String;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)Lorg/springframework/core/annotation/MergedAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
aload 1
invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/String;)Z
ifeq 2
1: invokestatic org.springframework.core.annotation.MergedAnnotation.missing:()Lorg/springframework/core/annotation/MergedAnnotation;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
3: new org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder
dup
aload 0
aload 1
aload 2
aload 3
invokespecial org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.<init>:(Lorg/springframework/core/annotation/TypeMappedAnnotations;Ljava/lang/Object;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)V
4: invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.scan:(Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
checkcast org.springframework.core.annotation.MergedAnnotation
astore 4
start local 4 5: aload 4
ifnull 6
aload 4
goto 7
StackMap locals: org.springframework.core.annotation.MergedAnnotation
StackMap stack:
6: invokestatic org.springframework.core.annotation.MergedAnnotation.missing:()Lorg/springframework/core/annotation/MergedAnnotation;
StackMap locals:
StackMap stack: org.springframework.core.annotation.MergedAnnotation
7: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 8 1 annotationType Ljava/lang/String;
0 8 2 predicate Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
0 8 3 selector Lorg/springframework/core/annotation/MergedAnnotationSelector<TA;>;
5 8 4 result Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/String;Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;Lorg/springframework/core/annotation/MergedAnnotationSelector<TA;>;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
annotationType
predicate
selector
public <A extends java.lang.annotation.Annotation> java.util.stream.Stream<org.springframework.core.annotation.MergedAnnotation<A>> stream(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
getstatic org.springframework.core.annotation.AnnotationFilter.ALL:Lorg/springframework/core/annotation/AnnotationFilter;
if_acmpne 2
1: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.spliterator:(Ljava/lang/Object;)Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 3 1 annotationType Ljava/lang/Class<TA;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)Ljava/util/stream/Stream<Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
MethodParameters:
Name Flags
annotationType
public <A extends java.lang.annotation.Annotation> java.util.stream.Stream<org.springframework.core.annotation.MergedAnnotation<A>> stream(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
getstatic org.springframework.core.annotation.AnnotationFilter.ALL:Lorg/springframework/core/annotation/AnnotationFilter;
if_acmpne 2
1: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.spliterator:(Ljava/lang/Object;)Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 3 1 annotationType Ljava/lang/String;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/String;)Ljava/util/stream/Stream<Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
MethodParameters:
Name Flags
annotationType
public java.util.stream.Stream<org.springframework.core.annotation.MergedAnnotation<java.lang.annotation.Annotation>> stream();
descriptor: ()Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
getstatic org.springframework.core.annotation.AnnotationFilter.ALL:Lorg/springframework/core/annotation/AnnotationFilter;
if_acmpne 2
1: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.spliterator:()Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
Signature: ()Ljava/util/stream/Stream<Lorg/springframework/core/annotation/MergedAnnotation<Ljava/lang/annotation/Annotation;>;>;
public java.util.Iterator<org.springframework.core.annotation.MergedAnnotation<java.lang.annotation.Annotation>> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
getstatic org.springframework.core.annotation.AnnotationFilter.ALL:Lorg/springframework/core/annotation/AnnotationFilter;
if_acmpne 2
1: invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.spliterator:()Ljava/util/Spliterator;
invokestatic java.util.Spliterators.iterator:(Ljava/util/Spliterator;)Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
Signature: ()Ljava/util/Iterator<Lorg/springframework/core/annotation/MergedAnnotation<Ljava/lang/annotation/Annotation;>;>;
public java.util.Spliterator<org.springframework.core.annotation.MergedAnnotation<java.lang.annotation.Annotation>> spliterator();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
getstatic org.springframework.core.annotation.AnnotationFilter.ALL:Lorg/springframework/core/annotation/AnnotationFilter;
if_acmpne 2
1: invokestatic java.util.Spliterators.emptySpliterator:()Ljava/util/Spliterator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.spliterator:(Ljava/lang/Object;)Ljava/util/Spliterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
Signature: ()Ljava/util/Spliterator<Lorg/springframework/core/annotation/MergedAnnotation<Ljava/lang/annotation/Annotation;>;>;
private <A extends java.lang.annotation.Annotation> java.util.Spliterator<org.springframework.core.annotation.MergedAnnotation<A>> spliterator();
descriptor: (Ljava/lang/Object;)Ljava/util/Spliterator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator
dup
aload 0
aload 1
aload 0
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.getAggregates:()Ljava/util/List;
invokespecial org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator.<init>:(Lorg/springframework/core/annotation/TypeMappedAnnotations;Ljava/lang/Object;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 1 1 annotationType Ljava/lang/Object;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Object;)Ljava/util/Spliterator<Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
annotationType
private java.util.List<org.springframework.core.annotation.TypeMappedAnnotations$Aggregate> getAggregates();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.aggregates:Ljava/util/List;
astore 1
start local 1 1: aload 1
ifnonnull 6
2: aload 0
aload 0
new org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector
dup
aload 0
invokespecial org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector.<init>:(Lorg/springframework/core/annotation/TypeMappedAnnotations;)V
invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.scan:(Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
checkcast java.util.List
astore 1
3: aload 1
ifnull 4
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
4: StackMap locals: java.util.List
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 1
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.springframework.core.annotation.TypeMappedAnnotations.aggregates:Ljava/util/List;
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
1 7 1 aggregates Ljava/util/List<Lorg/springframework/core/annotation/TypeMappedAnnotations$Aggregate;>;
Signature: ()Ljava/util/List<Lorg/springframework/core/annotation/TypeMappedAnnotations$Aggregate;>;
private <C, R> R scan(C, org.springframework.core.annotation.AnnotationsProcessor<C, R>);
descriptor: (Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotations:[Ljava/lang/annotation/Annotation;
ifnull 3
1: aload 2
aload 1
iconst_0
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.source:Ljava/lang/Object;
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.annotations:[Ljava/lang/annotation/Annotation;
invokeinterface org.springframework.core.annotation.AnnotationsProcessor.doWithAnnotations:(Ljava/lang/Object;ILjava/lang/Object;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
astore 3
start local 3 2: aload 2
aload 3
invokeinterface org.springframework.core.annotation.AnnotationsProcessor.finish:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.element:Ljava/lang/reflect/AnnotatedElement;
ifnull 5
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.searchStrategy:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
ifnull 5
4: aload 1
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.element:Ljava/lang/reflect/AnnotatedElement;
aload 0
getfield org.springframework.core.annotation.TypeMappedAnnotations.searchStrategy:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
aload 2
invokestatic org.springframework.core.annotation.AnnotationsScanner.scan:(Ljava/lang/Object;Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;Lorg/springframework/core/annotation/AnnotationsProcessor;)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/core/annotation/TypeMappedAnnotations;
0 6 1 criteria TC;
0 6 2 processor Lorg/springframework/core/annotation/AnnotationsProcessor<TC;TR;>;
2 3 3 result TR;
Signature: <C:Ljava/lang/Object;R:Ljava/lang/Object;>(TC;Lorg/springframework/core/annotation/AnnotationsProcessor<TC;TR;>;)TR;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
criteria
processor
static org.springframework.core.annotation.MergedAnnotations from(java.lang.reflect.AnnotatedElement, org.springframework.core.annotation.MergedAnnotations$SearchStrategy, org.springframework.core.annotation.RepeatableContainers, org.springframework.core.annotation.AnnotationFilter);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;)Lorg/springframework/core/annotation/MergedAnnotations;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic org.springframework.core.annotation.AnnotationsScanner.isKnownEmpty:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;)Z
ifeq 2
1: getstatic org.springframework.core.annotation.TypeMappedAnnotations.NONE:Lorg/springframework/core/annotation/MergedAnnotations;
areturn
2: StackMap locals:
StackMap stack:
new org.springframework.core.annotation.TypeMappedAnnotations
dup
aload 0
aload 1
aload 2
aload 3
invokespecial org.springframework.core.annotation.TypeMappedAnnotations.<init>:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 element Ljava/lang/reflect/AnnotatedElement;
0 3 1 searchStrategy Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
0 3 2 repeatableContainers Lorg/springframework/core/annotation/RepeatableContainers;
0 3 3 annotationFilter Lorg/springframework/core/annotation/AnnotationFilter;
MethodParameters:
Name Flags
element
searchStrategy
repeatableContainers
annotationFilter
static org.springframework.core.annotation.MergedAnnotations from(java.lang.Object, java.lang.annotation.Annotation[], org.springframework.core.annotation.RepeatableContainers, org.springframework.core.annotation.AnnotationFilter);
descriptor: (Ljava/lang/Object;[Ljava/lang/annotation/Annotation;Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;)Lorg/springframework/core/annotation/MergedAnnotations;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
arraylength
ifne 2
1: getstatic org.springframework.core.annotation.TypeMappedAnnotations.NONE:Lorg/springframework/core/annotation/MergedAnnotations;
areturn
2: StackMap locals:
StackMap stack:
new org.springframework.core.annotation.TypeMappedAnnotations
dup
aload 0
aload 1
aload 2
aload 3
invokespecial org.springframework.core.annotation.TypeMappedAnnotations.<init>:(Ljava/lang/Object;[Ljava/lang/annotation/Annotation;Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 source Ljava/lang/Object;
0 3 1 annotations [Ljava/lang/annotation/Annotation;
0 3 2 repeatableContainers Lorg/springframework/core/annotation/RepeatableContainers;
0 3 3 annotationFilter Lorg/springframework/core/annotation/AnnotationFilter;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
2:
3:
MethodParameters:
Name Flags
source
annotations
repeatableContainers
annotationFilter
private static boolean isMappingForType(org.springframework.core.annotation.AnnotationTypeMapping, org.springframework.core.annotation.AnnotationFilter, java.lang.Object);
descriptor: (Lorg/springframework/core/annotation/AnnotationTypeMapping;Lorg/springframework/core/annotation/AnnotationFilter;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.core.annotation.AnnotationTypeMapping.getAnnotationType:()Ljava/lang/Class;
astore 3
start local 3 1: aload 1
aload 3
invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/Class;)Z
ifne 4
2: aload 2
ifnull 3
aload 3
aload 2
if_acmpeq 3
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: java.lang.Class
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 mapping Lorg/springframework/core/annotation/AnnotationTypeMapping;
0 5 1 annotationFilter Lorg/springframework/core/annotation/AnnotationFilter;
0 5 2 requiredType Ljava/lang/Object;
1 5 3 actualType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
mapping
annotationFilter
requiredType
}
SourceFile: "TypeMappedAnnotations.java"
NestMembers:
org.springframework.core.annotation.TypeMappedAnnotations$Aggregate org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator org.springframework.core.annotation.TypeMappedAnnotations$IsPresent org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder
InnerClasses:
public final SearchStrategy = org.springframework.core.annotation.MergedAnnotations$SearchStrategy of org.springframework.core.annotation.MergedAnnotations
private Aggregate = org.springframework.core.annotation.TypeMappedAnnotations$Aggregate of org.springframework.core.annotation.TypeMappedAnnotations
private AggregatesCollector = org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector of org.springframework.core.annotation.TypeMappedAnnotations
private AggregatesSpliterator = org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator of org.springframework.core.annotation.TypeMappedAnnotations
private final IsPresent = org.springframework.core.annotation.TypeMappedAnnotations$IsPresent of org.springframework.core.annotation.TypeMappedAnnotations
private MergedAnnotationFinder = org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder of org.springframework.core.annotation.TypeMappedAnnotations