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: .line 46
            new org.springframework.core.annotation.TypeMappedAnnotations
            dup
         1: .line 47
            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: .line 46
            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: .line 47
            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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.reflect.AnnotatedElement element
        start local 2 // org.springframework.core.annotation.MergedAnnotations$SearchStrategy searchStrategy
        start local 3 // org.springframework.core.annotation.RepeatableContainers repeatableContainers
        start local 4 // org.springframework.core.annotation.AnnotationFilter annotationFilter
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* element */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.source:Ljava/lang/Object;
         2: .line 74
            aload 0 /* this */
            aload 1 /* element */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.element:Ljava/lang/reflect/AnnotatedElement;
         3: .line 75
            aload 0 /* this */
            aload 2 /* searchStrategy */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.searchStrategy:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
         4: .line 76
            aload 0 /* this */
            aconst_null
            putfield org.springframework.core.annotation.TypeMappedAnnotations.annotations:[Ljava/lang/annotation/Annotation;
         5: .line 77
            aload 0 /* this */
            aload 3 /* repeatableContainers */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
         6: .line 78
            aload 0 /* this */
            aload 4 /* annotationFilter */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
         7: .line 79
            return
        end local 4 // org.springframework.core.annotation.AnnotationFilter annotationFilter
        end local 3 // org.springframework.core.annotation.RepeatableContainers repeatableContainers
        end local 2 // org.springframework.core.annotation.MergedAnnotations$SearchStrategy searchStrategy
        end local 1 // java.lang.reflect.AnnotatedElement element
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Object source
        start local 2 // java.lang.annotation.Annotation[] annotations
        start local 3 // org.springframework.core.annotation.RepeatableContainers repeatableContainers
        start local 4 // org.springframework.core.annotation.AnnotationFilter annotationFilter
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            aload 1 /* source */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.source:Ljava/lang/Object;
         2: .line 85
            aload 0 /* this */
            aconst_null
            putfield org.springframework.core.annotation.TypeMappedAnnotations.element:Ljava/lang/reflect/AnnotatedElement;
         3: .line 86
            aload 0 /* this */
            aconst_null
            putfield org.springframework.core.annotation.TypeMappedAnnotations.searchStrategy:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
         4: .line 87
            aload 0 /* this */
            aload 2 /* annotations */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.annotations:[Ljava/lang/annotation/Annotation;
         5: .line 88
            aload 0 /* this */
            aload 3 /* repeatableContainers */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
         6: .line 89
            aload 0 /* this */
            aload 4 /* annotationFilter */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
         7: .line 90
            return
        end local 4 // org.springframework.core.annotation.AnnotationFilter annotationFilter
        end local 3 // org.springframework.core.annotation.RepeatableContainers repeatableContainers
        end local 2 // java.lang.annotation.Annotation[] annotations
        end local 1 // java.lang.Object source
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Class annotationType
         0: .line 95
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
            aload 1 /* annotationType */
            invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 96
            iconst_0
            ireturn
         2: .line 98
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            aload 1 /* annotationType */
         3: .line 99
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
            aload 0 /* this */
            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: .line 98
            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 // java.lang.Class annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.String annotationType
         0: .line 104
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
            aload 1 /* annotationType */
            invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 105
            iconst_0
            ireturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            aload 1 /* annotationType */
         3: .line 108
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
            aload 0 /* this */
            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: .line 107
            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 // java.lang.String annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Class annotationType
         0: .line 113
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
            aload 1 /* annotationType */
            invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 114
            iconst_0
            ireturn
         2: .line 116
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            aload 1 /* annotationType */
         3: .line 117
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
            aload 0 /* this */
            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: .line 116
            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 // java.lang.Class annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.String annotationType
         0: .line 122
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
            aload 1 /* annotationType */
            invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 123
            iconst_0
            ireturn
         2: .line 125
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            aload 1 /* annotationType */
         3: .line 126
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
            aload 0 /* this */
            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: .line 125
            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 // java.lang.String annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Class annotationType
         0: .line 131
            aload 0 /* this */
            aload 1 /* annotationType */
            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 // java.lang.Class annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Class annotationType
        start local 2 // java.util.function.Predicate predicate
         0: .line 138
            aload 0 /* this */
            aload 1 /* annotationType */
            aload 2 /* predicate */
            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 // java.util.function.Predicate predicate
        end local 1 // java.lang.Class annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Class annotationType
        start local 2 // java.util.function.Predicate predicate
        start local 3 // org.springframework.core.annotation.MergedAnnotationSelector selector
         0: .line 146
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
            aload 1 /* annotationType */
            invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 147
            invokestatic org.springframework.core.annotation.MergedAnnotation.missing:()Lorg/springframework/core/annotation/MergedAnnotation;
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationType */
         3: .line 150
            new org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder
            dup
            aload 0 /* this */
            aload 1 /* annotationType */
            aload 2 /* predicate */
            aload 3 /* selector */
            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: .line 149
            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 /* result */
        start local 4 // org.springframework.core.annotation.MergedAnnotation result
         5: .line 151
            aload 4 /* result */
            ifnull 6
            aload 4 /* result */
            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 // org.springframework.core.annotation.MergedAnnotation result
        end local 3 // org.springframework.core.annotation.MergedAnnotationSelector selector
        end local 2 // java.util.function.Predicate predicate
        end local 1 // java.lang.Class annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.String annotationType
         0: .line 156
            aload 0 /* this */
            aload 1 /* annotationType */
            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 // java.lang.String annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.String annotationType
        start local 2 // java.util.function.Predicate predicate
         0: .line 163
            aload 0 /* this */
            aload 1 /* annotationType */
            aload 2 /* predicate */
            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 // java.util.function.Predicate predicate
        end local 1 // java.lang.String annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.String annotationType
        start local 2 // java.util.function.Predicate predicate
        start local 3 // org.springframework.core.annotation.MergedAnnotationSelector selector
         0: .line 171
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
            aload 1 /* annotationType */
            invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 172
            invokestatic org.springframework.core.annotation.MergedAnnotation.missing:()Lorg/springframework/core/annotation/MergedAnnotation;
            areturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationType */
         3: .line 175
            new org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder
            dup
            aload 0 /* this */
            aload 1 /* annotationType */
            aload 2 /* predicate */
            aload 3 /* selector */
            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: .line 174
            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 /* result */
        start local 4 // org.springframework.core.annotation.MergedAnnotation result
         5: .line 176
            aload 4 /* result */
            ifnull 6
            aload 4 /* result */
            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 // org.springframework.core.annotation.MergedAnnotation result
        end local 3 // org.springframework.core.annotation.MergedAnnotationSelector selector
        end local 2 // java.util.function.Predicate predicate
        end local 1 // java.lang.String annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Class annotationType
         0: .line 181
            aload 0 /* this */
            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: .line 182
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationType */
            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 // java.lang.Class annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.String annotationType
         0: .line 189
            aload 0 /* this */
            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: .line 190
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationType */
            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 // java.lang.String annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
         0: .line 197
            aload 0 /* this */
            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: .line 198
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
         0: .line 205
            aload 0 /* this */
            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: .line 206
            invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
            areturn
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
         0: .line 213
            aload 0 /* this */
            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: .line 214
            invokestatic java.util.Spliterators.emptySpliterator:()Ljava/util/Spliterator;
            areturn
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.springframework.core.annotation.TypeMappedAnnotations.spliterator:(Ljava/lang/Object;)Ljava/util/Spliterator;
            areturn
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Object annotationType
         0: .line 220
            new org.springframework.core.annotation.TypeMappedAnnotations$AggregatesSpliterator
            dup
            aload 0 /* this */
            aload 1 /* annotationType */
            aload 0 /* this */
            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 // java.lang.Object annotationType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
         0: .line 224
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.aggregates:Ljava/util/List;
            astore 1 /* aggregates */
        start local 1 // java.util.List aggregates
         1: .line 225
            aload 1 /* aggregates */
            ifnonnull 6
         2: .line 226
            aload 0 /* this */
            aload 0 /* this */
            new org.springframework.core.annotation.TypeMappedAnnotations$AggregatesCollector
            dup
            aload 0 /* this */
            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 /* aggregates */
         3: .line 227
            aload 1 /* aggregates */
            ifnull 4
            aload 1 /* aggregates */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 228
      StackMap locals: java.util.List
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 1 /* aggregates */
         5: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aggregates */
            putfield org.springframework.core.annotation.TypeMappedAnnotations.aggregates:Ljava/util/List;
         6: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* aggregates */
            areturn
        end local 1 // java.util.List aggregates
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // org.springframework.core.annotation.TypeMappedAnnotations this
        start local 1 // java.lang.Object criteria
        start local 2 // org.springframework.core.annotation.AnnotationsProcessor processor
         0: .line 237
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotations:[Ljava/lang/annotation/Annotation;
            ifnull 3
         1: .line 238
            aload 2 /* processor */
            aload 1 /* criteria */
            iconst_0
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.source:Ljava/lang/Object;
            aload 0 /* this */
            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 /* result */
        start local 3 // java.lang.Object result
         2: .line 239
            aload 2 /* processor */
            aload 3 /* result */
            invokeinterface org.springframework.core.annotation.AnnotationsProcessor.finish:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object result
         3: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.element:Ljava/lang/reflect/AnnotatedElement;
            ifnull 5
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.searchStrategy:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
            ifnull 5
         4: .line 242
            aload 1 /* criteria */
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.element:Ljava/lang/reflect/AnnotatedElement;
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations.searchStrategy:Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;
            aload 2 /* processor */
            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: .line 244
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.springframework.core.annotation.AnnotationsProcessor processor
        end local 1 // java.lang.Object criteria
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations this
      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 // java.lang.reflect.AnnotatedElement element
        start local 1 // org.springframework.core.annotation.MergedAnnotations$SearchStrategy searchStrategy
        start local 2 // org.springframework.core.annotation.RepeatableContainers repeatableContainers
        start local 3 // org.springframework.core.annotation.AnnotationFilter annotationFilter
         0: .line 251
            aload 0 /* element */
            aload 1 /* searchStrategy */
            invokestatic org.springframework.core.annotation.AnnotationsScanner.isKnownEmpty:(Ljava/lang/reflect/AnnotatedElement;Lorg/springframework/core/annotation/MergedAnnotations$SearchStrategy;)Z
            ifeq 2
         1: .line 252
            getstatic org.springframework.core.annotation.TypeMappedAnnotations.NONE:Lorg/springframework/core/annotation/MergedAnnotations;
            areturn
         2: .line 254
      StackMap locals:
      StackMap stack:
            new org.springframework.core.annotation.TypeMappedAnnotations
            dup
            aload 0 /* element */
            aload 1 /* searchStrategy */
            aload 2 /* repeatableContainers */
            aload 3 /* annotationFilter */
            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 // org.springframework.core.annotation.AnnotationFilter annotationFilter
        end local 2 // org.springframework.core.annotation.RepeatableContainers repeatableContainers
        end local 1 // org.springframework.core.annotation.MergedAnnotations$SearchStrategy searchStrategy
        end local 0 // java.lang.reflect.AnnotatedElement element
      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 // java.lang.Object source
        start local 1 // java.lang.annotation.Annotation[] annotations
        start local 2 // org.springframework.core.annotation.RepeatableContainers repeatableContainers
        start local 3 // org.springframework.core.annotation.AnnotationFilter annotationFilter
         0: .line 260
            aload 1 /* annotations */
            arraylength
            ifne 2
         1: .line 261
            getstatic org.springframework.core.annotation.TypeMappedAnnotations.NONE:Lorg/springframework/core/annotation/MergedAnnotations;
            areturn
         2: .line 263
      StackMap locals:
      StackMap stack:
            new org.springframework.core.annotation.TypeMappedAnnotations
            dup
            aload 0 /* source */
            aload 1 /* annotations */
            aload 2 /* repeatableContainers */
            aload 3 /* annotationFilter */
            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 // org.springframework.core.annotation.AnnotationFilter annotationFilter
        end local 2 // org.springframework.core.annotation.RepeatableContainers repeatableContainers
        end local 1 // java.lang.annotation.Annotation[] annotations
        end local 0 // java.lang.Object source
      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 // org.springframework.core.annotation.AnnotationTypeMapping mapping
        start local 1 // org.springframework.core.annotation.AnnotationFilter annotationFilter
        start local 2 // java.lang.Object requiredType
         0: .line 269
            aload 0 /* mapping */
            invokevirtual org.springframework.core.annotation.AnnotationTypeMapping.getAnnotationType:()Ljava/lang/Class;
            astore 3 /* actualType */
        start local 3 // java.lang.Class actualType
         1: .line 270
            aload 1 /* annotationFilter */
            aload 3 /* actualType */
            invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/Class;)Z
            ifne 4
         2: .line 271
            aload 2 /* requiredType */
            ifnull 3
            aload 3 /* actualType */
            aload 2 /* requiredType */
            if_acmpeq 3
            aload 3 /* actualType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* requiredType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 270
      StackMap locals: java.lang.Class
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // java.lang.Class actualType
        end local 2 // java.lang.Object requiredType
        end local 1 // org.springframework.core.annotation.AnnotationFilter annotationFilter
        end local 0 // org.springframework.core.annotation.AnnotationTypeMapping mapping
      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