class org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder<A extends java.lang.annotation.Annotation> implements org.springframework.core.annotation.AnnotationsProcessor<java.lang.Object, org.springframework.core.annotation.MergedAnnotation<A>>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder
  super_class: java.lang.Object
{
  private final java.lang.Object requiredType;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.function.Predicate<? super org.springframework.core.annotation.MergedAnnotation<A>> predicate;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private final org.springframework.core.annotation.MergedAnnotationSelector<A> selector;
    descriptor: Lorg/springframework/core/annotation/MergedAnnotationSelector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/springframework/core/annotation/MergedAnnotationSelector<TA;>;

  private org.springframework.core.annotation.MergedAnnotation<A> result;
    descriptor: Lorg/springframework/core/annotation/MergedAnnotation;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  final org.springframework.core.annotation.TypeMappedAnnotations this$0;
    descriptor: Lorg/springframework/core/annotation/TypeMappedAnnotations;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(, java.util.function.Predicate<? super org.springframework.core.annotation.MergedAnnotation<A>>, org.springframework.core.annotation.MergedAnnotationSelector<A>);
    descriptor: (Lorg/springframework/core/annotation/TypeMappedAnnotations;Ljava/lang/Object;Ljava/util/function/Predicate;Lorg/springframework/core/annotation/MergedAnnotationSelector;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
        start local 2 // java.lang.Object requiredType
        start local 3 // java.util.function.Predicate predicate
        start local 4 // org.springframework.core.annotation.MergedAnnotationSelector selector
         0: .line 378
            aload 0 /* this */
            aload 1
            putfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.this$0:Lorg/springframework/core/annotation/TypeMappedAnnotations;
         1: .line 377
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 380
            aload 0 /* this */
            aload 2 /* requiredType */
            putfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.requiredType:Ljava/lang/Object;
         3: .line 381
            aload 0 /* this */
            aload 3 /* predicate */
            putfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.predicate:Ljava/util/function/Predicate;
         4: .line 382
            aload 0 /* this */
            aload 4 /* selector */
            ifnull 5
            aload 4 /* selector */
            goto 6
      StackMap locals: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder org.springframework.core.annotation.TypeMappedAnnotations java.lang.Object java.util.function.Predicate org.springframework.core.annotation.MergedAnnotationSelector
      StackMap stack: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder
         5: invokestatic org.springframework.core.annotation.MergedAnnotationSelectors.nearest:()Lorg/springframework/core/annotation/MergedAnnotationSelector;
      StackMap locals: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder org.springframework.core.annotation.TypeMappedAnnotations java.lang.Object java.util.function.Predicate org.springframework.core.annotation.MergedAnnotationSelector
      StackMap stack: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder org.springframework.core.annotation.MergedAnnotationSelector
         6: putfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.selector:Lorg/springframework/core/annotation/MergedAnnotationSelector;
         7: .line 383
            return
        end local 4 // org.springframework.core.annotation.MergedAnnotationSelector selector
        end local 3 // java.util.function.Predicate predicate
        end local 2 // java.lang.Object requiredType
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/springframework/core/annotation/TypeMappedAnnotations$MergedAnnotationFinder<TA;>;
            0    8     2  requiredType  Ljava/lang/Object;
            0    8     3     predicate  Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
            0    8     4      selector  Lorg/springframework/core/annotation/MergedAnnotationSelector<TA;>;
    Signature: (Ljava/lang/Object;Ljava/util/function/Predicate<-Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;Lorg/springframework/core/annotation/MergedAnnotationSelector<TA;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
              Name  Flags
      this$0        final
      requiredType  
      predicate     
      selector      

  public org.springframework.core.annotation.MergedAnnotation<A> doWithAggregate(, int);
    descriptor: (Ljava/lang/Object;I)Lorg/springframework/core/annotation/MergedAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
        start local 1 // java.lang.Object context
        start local 2 // int aggregateIndex
         0: .line 388
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.result:Lorg/springframework/core/annotation/MergedAnnotation;
            areturn
        end local 2 // int aggregateIndex
        end local 1 // java.lang.Object context
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/springframework/core/annotation/TypeMappedAnnotations$MergedAnnotationFinder<TA;>;
            0    1     1         context  Ljava/lang/Object;
            0    1     2  aggregateIndex  I
    Signature: (Ljava/lang/Object;I)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      context         
      aggregateIndex  

  public org.springframework.core.annotation.MergedAnnotation<A> doWithAnnotations(, int, , java.lang.annotation.Annotation[]);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;[Ljava/lang/annotation/Annotation;)Lorg/springframework/core/annotation/MergedAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
        start local 1 // java.lang.Object type
        start local 2 // int aggregateIndex
        start local 3 // java.lang.Object source
        start local 4 // java.lang.annotation.Annotation[] annotations
         0: .line 396
            aload 4 /* annotations */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 7
      StackMap locals: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder java.lang.Object int java.lang.Object java.lang.annotation.Annotation[] top int int java.lang.annotation.Annotation[]
      StackMap stack:
         1: aload 8
            iload 6
            aaload
            astore 5 /* annotation */
        start local 5 // java.lang.annotation.Annotation annotation
         2: .line 397
            aload 5 /* annotation */
            ifnull 6
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.this$0:Lorg/springframework/core/annotation/TypeMappedAnnotations;
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
            aload 5 /* annotation */
            invokeinterface org.springframework.core.annotation.AnnotationFilter.matches:(Ljava/lang/annotation/Annotation;)Z
            ifne 6
         3: .line 398
            aload 0 /* this */
            aload 1 /* type */
            iload 2 /* aggregateIndex */
            aload 3 /* source */
            aload 5 /* annotation */
            invokevirtual org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.process:(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/annotation/Annotation;)Lorg/springframework/core/annotation/MergedAnnotation;
            astore 9 /* result */
        start local 9 // org.springframework.core.annotation.MergedAnnotation result
         4: .line 399
            aload 9 /* result */
            ifnull 6
         5: .line 400
            aload 9 /* result */
            areturn
        end local 9 // org.springframework.core.annotation.MergedAnnotation result
        end local 5 // java.lang.annotation.Annotation annotation
         6: .line 396
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         7: iload 6
            iload 7
            if_icmplt 1
         8: .line 404
            aconst_null
            areturn
        end local 4 // java.lang.annotation.Annotation[] annotations
        end local 3 // java.lang.Object source
        end local 2 // int aggregateIndex
        end local 1 // java.lang.Object type
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/springframework/core/annotation/TypeMappedAnnotations$MergedAnnotationFinder<TA;>;
            0    9     1            type  Ljava/lang/Object;
            0    9     2  aggregateIndex  I
            0    9     3          source  Ljava/lang/Object;
            0    9     4     annotations  [Ljava/lang/annotation/Annotation;
            2    6     5      annotation  Ljava/lang/annotation/Annotation;
            4    6     9          result  Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    Signature: (Ljava/lang/Object;ILjava/lang/Object;[Ljava/lang/annotation/Annotation;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
                Name  Flags
      type            
      aggregateIndex  
      source          
      annotations     

  private org.springframework.core.annotation.MergedAnnotation<A> process(, int, , java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/annotation/Annotation;)Lorg/springframework/core/annotation/MergedAnnotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
        start local 1 // java.lang.Object type
        start local 2 // int aggregateIndex
        start local 3 // java.lang.Object source
        start local 4 // java.lang.annotation.Annotation annotation
         0: .line 411
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.this$0:Lorg/springframework/core/annotation/TypeMappedAnnotations;
            getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
            aload 4 /* annotation */
            invokevirtual org.springframework.core.annotation.RepeatableContainers.findRepeatedAnnotations:(Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
            astore 5 /* repeatedAnnotations */
        start local 5 // java.lang.annotation.Annotation[] repeatedAnnotations
         1: .line 412
            aload 5 /* repeatedAnnotations */
            ifnull 3
         2: .line 413
            aload 0 /* this */
            aload 1 /* type */
            iload 2 /* aggregateIndex */
            aload 3 /* source */
            aload 5 /* repeatedAnnotations */
            invokevirtual org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.doWithAnnotations:(Ljava/lang/Object;ILjava/lang/Object;[Ljava/lang/annotation/Annotation;)Lorg/springframework/core/annotation/MergedAnnotation;
            areturn
         3: .line 416
      StackMap locals: java.lang.annotation.Annotation[]
      StackMap stack:
            aload 4 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.this$0:Lorg/springframework/core/annotation/TypeMappedAnnotations;
            getfield org.springframework.core.annotation.TypeMappedAnnotations.repeatableContainers:Lorg/springframework/core/annotation/RepeatableContainers;
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.this$0:Lorg/springframework/core/annotation/TypeMappedAnnotations;
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
         4: .line 415
            invokestatic org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType:(Ljava/lang/Class;Lorg/springframework/core/annotation/RepeatableContainers;Lorg/springframework/core/annotation/AnnotationFilter;)Lorg/springframework/core/annotation/AnnotationTypeMappings;
            astore 6 /* mappings */
        start local 6 // org.springframework.core.annotation.AnnotationTypeMappings mappings
         5: .line 417
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 16
         7: .line 418
      StackMap locals: org.springframework.core.annotation.AnnotationTypeMappings int
      StackMap stack:
            aload 6 /* mappings */
            iload 7 /* i */
            invokevirtual org.springframework.core.annotation.AnnotationTypeMappings.get:(I)Lorg/springframework/core/annotation/AnnotationTypeMapping;
            astore 8 /* mapping */
        start local 8 // org.springframework.core.annotation.AnnotationTypeMapping mapping
         8: .line 419
            aload 8 /* mapping */
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.this$0:Lorg/springframework/core/annotation/TypeMappedAnnotations;
            getfield org.springframework.core.annotation.TypeMappedAnnotations.annotationFilter:Lorg/springframework/core/annotation/AnnotationFilter;
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.requiredType:Ljava/lang/Object;
            invokestatic org.springframework.core.annotation.TypeMappedAnnotations.isMappingForType:(Lorg/springframework/core/annotation/AnnotationTypeMapping;Lorg/springframework/core/annotation/AnnotationFilter;Ljava/lang/Object;)Z
            ifeq 15
         9: .line 421
            aload 8 /* mapping */
            aload 3 /* source */
            aload 4 /* annotation */
            iload 2 /* aggregateIndex */
            getstatic org.springframework.core.annotation.IntrospectionFailureLogger.INFO:Lorg/springframework/core/annotation/IntrospectionFailureLogger;
        10: .line 420
            invokestatic org.springframework.core.annotation.TypeMappedAnnotation.createIfPossible:(Lorg/springframework/core/annotation/AnnotationTypeMapping;Ljava/lang/Object;Ljava/lang/annotation/Annotation;ILorg/springframework/core/annotation/IntrospectionFailureLogger;)Lorg/springframework/core/annotation/TypeMappedAnnotation;
            astore 9 /* candidate */
        start local 9 // org.springframework.core.annotation.MergedAnnotation candidate
        11: .line 422
            aload 9 /* candidate */
            ifnull 15
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.predicate:Ljava/util/function/Predicate;
            ifnull 12
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.predicate:Ljava/util/function/Predicate;
            aload 9 /* candidate */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 423
      StackMap locals: org.springframework.core.annotation.AnnotationTypeMapping org.springframework.core.annotation.MergedAnnotation
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.selector:Lorg/springframework/core/annotation/MergedAnnotationSelector;
            aload 9 /* candidate */
            invokeinterface org.springframework.core.annotation.MergedAnnotationSelector.isBestCandidate:(Lorg/springframework/core/annotation/MergedAnnotation;)Z
            ifeq 14
        13: .line 424
            aload 9 /* candidate */
            areturn
        14: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* candidate */
            invokevirtual org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.updateLastResult:(Lorg/springframework/core/annotation/MergedAnnotation;)V
        end local 9 // org.springframework.core.annotation.MergedAnnotation candidate
        end local 8 // org.springframework.core.annotation.AnnotationTypeMapping mapping
        15: .line 417
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 6 /* mappings */
            invokevirtual org.springframework.core.annotation.AnnotationTypeMappings.size:()I
            if_icmplt 7
        end local 7 // int i
        17: .line 430
            aconst_null
            areturn
        end local 6 // org.springframework.core.annotation.AnnotationTypeMappings mappings
        end local 5 // java.lang.annotation.Annotation[] repeatedAnnotations
        end local 4 // java.lang.annotation.Annotation annotation
        end local 3 // java.lang.Object source
        end local 2 // int aggregateIndex
        end local 1 // java.lang.Object type
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lorg/springframework/core/annotation/TypeMappedAnnotations$MergedAnnotationFinder<TA;>;
            0   18     1                 type  Ljava/lang/Object;
            0   18     2       aggregateIndex  I
            0   18     3               source  Ljava/lang/Object;
            0   18     4           annotation  Ljava/lang/annotation/Annotation;
            1   18     5  repeatedAnnotations  [Ljava/lang/annotation/Annotation;
            5   18     6             mappings  Lorg/springframework/core/annotation/AnnotationTypeMappings;
            6   17     7                    i  I
            8   15     8              mapping  Lorg/springframework/core/annotation/AnnotationTypeMapping;
           11   15     9            candidate  Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    Signature: (Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/annotation/Annotation;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
                Name  Flags
      type            
      aggregateIndex  
      source          
      annotation      

  private void updateLastResult(org.springframework.core.annotation.MergedAnnotation<A>);
    descriptor: (Lorg/springframework/core/annotation/MergedAnnotation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
        start local 1 // org.springframework.core.annotation.MergedAnnotation candidate
         0: .line 434
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.result:Lorg/springframework/core/annotation/MergedAnnotation;
            astore 2 /* lastResult */
        start local 2 // org.springframework.core.annotation.MergedAnnotation lastResult
         1: .line 435
            aload 0 /* this */
            aload 2 /* lastResult */
            ifnull 2
            aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.selector:Lorg/springframework/core/annotation/MergedAnnotationSelector;
            aload 2 /* lastResult */
            aload 1 /* candidate */
            invokeinterface org.springframework.core.annotation.MergedAnnotationSelector.select:(Lorg/springframework/core/annotation/MergedAnnotation;Lorg/springframework/core/annotation/MergedAnnotation;)Lorg/springframework/core/annotation/MergedAnnotation;
            goto 3
      StackMap locals: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder org.springframework.core.annotation.MergedAnnotation org.springframework.core.annotation.MergedAnnotation
      StackMap stack: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder
         2: aload 1 /* candidate */
      StackMap locals: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder org.springframework.core.annotation.MergedAnnotation org.springframework.core.annotation.MergedAnnotation
      StackMap stack: org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder org.springframework.core.annotation.MergedAnnotation
         3: putfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.result:Lorg/springframework/core/annotation/MergedAnnotation;
         4: .line 436
            return
        end local 2 // org.springframework.core.annotation.MergedAnnotation lastResult
        end local 1 // org.springframework.core.annotation.MergedAnnotation candidate
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/springframework/core/annotation/TypeMappedAnnotations$MergedAnnotationFinder<TA;>;
            0    5     1   candidate  Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
            1    5     2  lastResult  Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    Signature: (Lorg/springframework/core/annotation/MergedAnnotation<TA;>;)V
    MethodParameters:
           Name  Flags
      candidate  

  public org.springframework.core.annotation.MergedAnnotation<A> finish(org.springframework.core.annotation.MergedAnnotation<A>);
    descriptor: (Lorg/springframework/core/annotation/MergedAnnotation;)Lorg/springframework/core/annotation/MergedAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
        start local 1 // org.springframework.core.annotation.MergedAnnotation result
         0: .line 441
            aload 1 /* result */
            ifnull 1
            aload 1 /* result */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.result:Lorg/springframework/core/annotation/MergedAnnotation;
      StackMap locals:
      StackMap stack: org.springframework.core.annotation.MergedAnnotation
         2: areturn
        end local 1 // org.springframework.core.annotation.MergedAnnotation result
        end local 0 // org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/springframework/core/annotation/TypeMappedAnnotations$MergedAnnotationFinder<TA;>;
            0    3     1  result  Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    Signature: (Lorg/springframework/core/annotation/MergedAnnotation<TA;>;)Lorg/springframework/core/annotation/MergedAnnotation<TA;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      result  

  public java.lang.Object doWithAnnotations(java.lang.Object, int, java.lang.Object, java.lang.annotation.Annotation[]);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            aload 3
            aload 4
            invokevirtual org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.doWithAnnotations:(Ljava/lang/Object;ILjava/lang/Object;[Ljava/lang/annotation/Annotation;)Lorg/springframework/core/annotation/MergedAnnotation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object finish(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.springframework.core.annotation.MergedAnnotation
            invokevirtual org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.finish:(Lorg/springframework/core/annotation/MergedAnnotation;)Lorg/springframework/core/annotation/MergedAnnotation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object doWithAggregate(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            invokevirtual org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder.doWithAggregate:(Ljava/lang/Object;I)Lorg/springframework/core/annotation/MergedAnnotation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <A::Ljava/lang/annotation/Annotation;>Ljava/lang/Object;Lorg/springframework/core/annotation/AnnotationsProcessor<Ljava/lang/Object;Lorg/springframework/core/annotation/MergedAnnotation<TA;>;>;
SourceFile: "TypeMappedAnnotations.java"
NestHost: org.springframework.core.annotation.TypeMappedAnnotations
InnerClasses:
  private MergedAnnotationFinder = org.springframework.core.annotation.TypeMappedAnnotations$MergedAnnotationFinder of org.springframework.core.annotation.TypeMappedAnnotations