public interface io.micronaut.core.annotation.AnnotationMetadata extends io.micronaut.core.annotation.AnnotationSource
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.core.annotation.AnnotationMetadata
  super_class: java.lang.Object
{
  public static final io.micronaut.core.annotation.AnnotationMetadata EMPTY_METADATA;
    descriptor: Lio/micronaut/core/annotation/AnnotationMetadata;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String VALUE_MEMBER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "value"

  public static final java.lang.String CLASS_NAME_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "$$AnnotationMetadata"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            new io.micronaut.core.annotation.EmptyAnnotationMetadata
            dup
            invokespecial io.micronaut.core.annotation.EmptyAnnotationMetadata.<init>:()V
            putstatic io.micronaut.core.annotation.AnnotationMetadata.EMPTY_METADATA:Lio/micronaut/core/annotation/AnnotationMetadata;
         1: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.List<java.lang.String> getAnnotationNamesByStereotype(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String stereotype
         0: .line 76
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // java.lang.String stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  stereotype  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.Set<java.lang.String> getAnnotationNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
         0: .line 85
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/annotation/AnnotationMetadata;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public java.util.Set<java.lang.String> getDeclaredAnnotationNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
         0: .line 94
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/annotation/AnnotationMetadata;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public java.util.List<java.lang.String> getDeclaredAnnotationNamesByStereotype(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String stereotype
         0: .line 104
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // java.lang.String stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  stereotype  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      stereotype  

  public <T> io.micronaut.core.value.OptionalValues<T> getValues(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lio/micronaut/core/value/OptionalValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.Class valueType
         0: .line 116
            invokestatic io.micronaut.core.value.OptionalValues.empty:()Lio/micronaut/core/value/OptionalValues;
            areturn
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/String;
            0    1     2   valueType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lio/micronaut/core/value/OptionalValues<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      valueType   

  public <T> java.util.Optional<T> getDefaultValue(java.lang.String, java.lang.String, io.micronaut.core.type.Argument<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
        start local 3 // io.micronaut.core.type.Argument requiredType
         0: .line 129
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 3 // io.micronaut.core.type.Argument requiredType
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1    annotation  Ljava/lang/String;
            0    1     2        member  Ljava/lang/String;
            0    1     3  requiredType  Lio/micronaut/core/type/Argument<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      member        
      requiredType  

  public <T extends java.lang.annotation.Annotation> java.util.List<io.micronaut.core.annotation.AnnotationValue<T>> getAnnotationValuesByType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotationType
         0: .line 140
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // java.lang.Class annotationType
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotationType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)Ljava/util/List<Lio/micronaut/core/annotation/AnnotationValue<TT;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      annotationType  

  public <T extends java.lang.annotation.Annotation> java.util.List<io.micronaut.core.annotation.AnnotationValue<T>> getDeclaredAnnotationValuesByType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotationType
         0: .line 151
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // java.lang.Class annotationType
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotationType  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)Ljava/util/List<Lio/micronaut/core/annotation/AnnotationValue<TT;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      annotationType  

  public boolean hasDeclaredAnnotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 161
            iconst_0
            ireturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public boolean hasAnnotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 171
            iconst_0
            ireturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public boolean hasSimpleAnnotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 181
            aload 1 /* annotation */
            ifnonnull 2
         1: .line 182
            iconst_0
            ireturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationNames:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            aload 1 /* annotation */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$0(Ljava/lang/String;Ljava/lang/String;)Z (6 itf)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ireturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public boolean hasSimpleDeclaredAnnotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 196
            aload 1 /* annotation */
            ifnonnull 2
         1: .line 197
            iconst_0
            ireturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDeclaredAnnotationNames:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            aload 1 /* annotation */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$1(Ljava/lang/String;Ljava/lang/String;)Z (6 itf)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ireturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public boolean hasStereotype(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 213
            iconst_0
            ireturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public boolean hasDeclaredStereotype(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 225
            iconst_0
            ireturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.Map<java.lang.String, java.lang.Object> getDefaultValues(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 234
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public <T> java.util.Optional<T> getDefaultValue(java.lang.String, java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
        start local 3 // java.lang.Class requiredType
         0: .line 247
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 248
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 249
            ldc "requiredType"
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 251
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDefaultValue:(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 3 // java.lang.Class requiredType
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    4     1    annotation  Ljava/lang/String;
            0    4     2        member  Ljava/lang/String;
            0    4     3  requiredType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      member        
      requiredType  

  public <T> java.util.Optional<T> getDefaultValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String, io.micronaut.core.type.Argument<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
        start local 3 // io.micronaut.core.type.Argument requiredType
         0: .line 264
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 265
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 266
            ldc "requiredType"
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 268
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            aload 3 /* requiredType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDefaultValue:(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 3 // io.micronaut.core.type.Argument requiredType
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    4     1    annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    4     2        member  Ljava/lang/String;
            0    4     3  requiredType  Lio/micronaut/core/type/Argument<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Lio/micronaut/core/type/Argument<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      member        
      requiredType  

  public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotationClass
         0: .line 277
            aload 1 /* annotationClass */
            ifnonnull 2
         1: .line 278
            iconst_0
            ireturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationClass */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasAnnotation:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotationClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                 Name  Flags
      annotationClass  

  public boolean isDeclaredAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotationClass
         0: .line 289
            aload 1 /* annotationClass */
            ifnonnull 2
         1: .line 290
            iconst_0
            ireturn
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationClass */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasDeclaredAnnotation:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotationClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                 Name  Flags
      annotationClass  

  public <T> java.util.Optional<T> getDefaultValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
        start local 3 // java.lang.Class requiredType
         0: .line 305
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 306
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            aload 3 /* requiredType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDefaultValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 3 // java.lang.Class requiredType
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1    annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2        member  Ljava/lang/String;
            0    2     3  requiredType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      member        
      requiredType  

  public <T> java.util.Optional<T> getValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
        start local 3 // java.lang.Class requiredType
         0: .line 319
            ldc "requiredType"
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 320
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/Class;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 3 // java.lang.Class requiredType
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1    annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2        member  Ljava/lang/String;
            0    2     3  requiredType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      member        
      requiredType  

  public <T> java.util.Optional<T> getValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String, io.micronaut.core.type.Argument<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
        start local 3 // io.micronaut.core.type.Argument requiredType
         0: .line 333
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 334
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 335
            ldc "requiredType"
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 337
            aload 1 /* annotation */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            astore 4 /* repeatable */
        start local 4 // java.lang.annotation.Repeatable repeatable
         4: .line 338
            aload 4 /* repeatable */
            ifnull 9
         5: .line 339
            aload 0 /* this */
            aload 1 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationValuesByType:(Ljava/lang/Class;)Ljava/util/List;
            astore 5 /* values */
        start local 5 // java.util.List values
         6: .line 340
            aload 5 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         7: .line 341
            aload 5 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.micronaut.core.annotation.AnnotationValue
            aload 2 /* member */
            aload 3 /* requiredType */
            invokevirtual io.micronaut.core.annotation.AnnotationValue.get:(Ljava/lang/CharSequence;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
         8: .line 343
      StackMap locals: java.lang.annotation.Repeatable java.util.List
      StackMap stack:
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 5 // java.util.List values
         9: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.findAnnotation:(Ljava/lang/Class;)Ljava/util/Optional;
            astore 5 /* values */
        start local 5 // java.util.Optional values
        10: .line 348
            aload 5 /* values */
            aload 2 /* member */
            aload 3 /* requiredType */
            invokedynamic apply(Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$2(Ljava/lang/String;Lio/micronaut/core/type/Argument;Lio/micronaut/core/annotation/AnnotationValue;)Ljava/util/Optional; (6 itf)
                  (Lio/micronaut/core/annotation/AnnotationValue;)Ljava/util/Optional;
            invokevirtual java.util.Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional;
            astore 6 /* value */
        start local 6 // java.util.Optional value
        11: .line 349
            aload 6 /* value */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 13
            aload 0 /* this */
            aload 1 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/Class;)Z
            ifeq 13
        12: .line 350
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            aload 3 /* requiredType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDefaultValue:(Ljava/lang/Class;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        13: .line 352
      StackMap locals: java.util.Optional java.util.Optional
      StackMap stack:
            aload 6 /* value */
            areturn
        end local 6 // java.util.Optional value
        end local 5 // java.util.Optional values
        end local 4 // java.lang.annotation.Repeatable repeatable
        end local 3 // io.micronaut.core.type.Argument requiredType
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0   14     1    annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0   14     2        member  Ljava/lang/String;
            0   14     3  requiredType  Lio/micronaut/core/type/Argument<TT;>;
            4   14     4    repeatable  Ljava/lang/annotation/Repeatable;
            6    9     5        values  Ljava/util/List<+Lio/micronaut/core/annotation/AnnotationValue<+Ljava/lang/annotation/Annotation;>;>;
           10   14     5        values  Ljava/util/Optional<+Lio/micronaut/core/annotation/AnnotationValue<+Ljava/lang/annotation/Annotation;>;>;
           11   14     6         value  Ljava/util/Optional<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Lio/micronaut/core/type/Argument<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      member        
      requiredType  

  public java.util.Optional<java.lang.String> getAnnotationNameByStereotype(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String stereotype
         0: .line 363
            aload 0 /* this */
            aload 1 /* stereotype */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationNamesByStereotype:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  stereotype  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/String;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.Optional<java.lang.String> getDeclaredAnnotationNameByStereotype(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String stereotype
         0: .line 373
            aload 0 /* this */
            aload 1 /* stereotype */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDeclaredAnnotationNamesByStereotype:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  stereotype  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/String;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationTypeByStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class stereotype
         0: .line 383
            ldc "stereotype"
            aload 1 /* stereotype */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 385
            aload 0 /* this */
            aload 1 /* stereotype */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationTypeByStereotype:(Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  stereotype  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getDeclaredAnnotationTypeByStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class stereotype
         0: .line 395
            ldc "stereotype"
            aload 1 /* stereotype */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 396
            aload 0 /* this */
            aload 1 /* stereotype */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDeclaredAnnotationTypeByStereotype:(Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  stereotype  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getDeclaredAnnotationTypeByStereotype(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String stereotype
         0: .line 406
            aload 0 /* this */
            aload 1 /* stereotype */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDeclaredAnnotationNameByStereotype:(Ljava/lang/String;)Ljava/util/Optional;
            aload 0 /* this */
            invokedynamic apply(Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.getAnnotationType(Ljava/lang/String;)Ljava/util/Optional; (9 itf)
                  (Ljava/lang/String;)Ljava/util/Optional;
            invokevirtual java.util.Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  stereotype  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationType(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String name
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 416
            ldc "name"
            aload 1 /* name */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 417
            aload 1 /* name */
            aload 2 /* classLoader */
            invokestatic io.micronaut.core.reflect.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Optional;
            astore 3 /* aClass */
        start local 3 // java.util.Optional aClass
         2: .line 418
            aload 3 /* aClass */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$4(Ljava/lang/Class;)Ljava/util/Optional; (6 itf)
                  (Ljava/lang/Class;)Ljava/util/Optional;
            invokevirtual java.util.Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional;
            areturn
        end local 3 // java.util.Optional aClass
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1         name  Ljava/lang/String;
            0    3     2  classLoader  Ljava/lang/ClassLoader;
            2    3     3       aClass  Ljava/util/Optional<Ljava/lang/Class;>;
    Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
             Name  Flags
      name         
      classLoader  

  public java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String name
         0: .line 433
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationType:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      name  

  public java.util.Optional<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationTypeByStereotype(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String stereotype
         0: .line 443
            aload 0 /* this */
            aload 1 /* stereotype */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationNameByStereotype:(Ljava/lang/String;)Ljava/util/Optional;
            aload 0 /* this */
            invokedynamic apply(Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.getAnnotationType(Ljava/lang/String;)Ljava/util/Optional; (9 itf)
                  (Ljava/lang/String;)Ljava/util/Optional;
            invokevirtual java.util.Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  stereotype  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.Optional<java.lang.String> getAnnotationNameByStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class stereotype
         0: .line 453
            ldc "stereotype"
            aload 1 /* stereotype */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 454
            aload 0 /* this */
            aload 1 /* stereotype */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationNameByStereotype:(Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  stereotype  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Optional<Ljava/lang/String;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      stereotype  

  public <T> io.micronaut.core.value.OptionalValues<T> getValues(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lio/micronaut/core/value/OptionalValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.Class valueType
         0: .line 466
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 467
            ldc "valueType"
            aload 2 /* valueType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 469
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* valueType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValues:(Ljava/lang/String;Ljava/lang/Class;)Lio/micronaut/core/value/OptionalValues;
            areturn
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2   valueType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/Class<TT;>;)Lio/micronaut/core/value/OptionalValues<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      valueType   

  public java.util.List<java.lang.String> getAnnotationNamesByStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class stereotype
         0: .line 479
            ldc "stereotype"
            aload 1 /* stereotype */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 480
            aload 0 /* this */
            aload 1 /* stereotype */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationNamesByStereotype:(Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Class stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  stereotype  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationTypesByStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class stereotype
         0: .line 490
            ldc "stereotype"
            aload 1 /* stereotype */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 492
            aload 0 /* this */
            aload 1 /* stereotype */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationNamesByStereotype:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* names */
        start local 2 // java.util.List names
         2: .line 493
            aload 2 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic apply(Lio/micronaut/core/annotation/AnnotationMetadata;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.getAnnotationType(Ljava/lang/String;)Ljava/util/Optional; (9 itf)
                  (Ljava/lang/String;)Ljava/util/Optional;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 494
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/util/Optional.isPresent()Z (5)
                  (Ljava/util/Optional;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 495
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$8(Ljava/util/Optional;)Ljava/lang/Class; (6 itf)
                  (Ljava/util/Optional;)Ljava/lang/Class;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 496
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         6: .line 493
            areturn
        end local 2 // java.util.List names
        end local 1 // java.lang.Class stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    7     1  stereotype  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            2    7     2       names  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      stereotype  

  public java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotationTypesByStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.ClassLoader);
    descriptor: (Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class stereotype
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 507
            ldc "stereotype"
            aload 1 /* stereotype */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 509
            aload 0 /* this */
            aload 1 /* stereotype */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationNamesByStereotype:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* names */
        start local 3 // java.util.List names
         2: .line 510
            aload 3 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 0 /* this */
            aload 2 /* classLoader */
            invokedynamic apply(Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/lang/ClassLoader;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$9(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/util/Optional; (7 itf)
                  (Ljava/lang/String;)Ljava/util/Optional;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 511
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/util/Optional.isPresent()Z (5)
                  (Ljava/util/Optional;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 512
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$11(Ljava/util/Optional;)Ljava/lang/Class; (6 itf)
                  (Ljava/util/Optional;)Ljava/lang/Class;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 513
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         6: .line 510
            areturn
        end local 3 // java.util.List names
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.lang.Class stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    7     1   stereotype  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    7     2  classLoader  Ljava/lang/ClassLoader;
            2    7     3        names  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/ClassLoader;)Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
             Name  Flags
      stereotype   
      classLoader  

  public <T extends java.lang.annotation.Annotation> java.util.Optional<io.micronaut.core.annotation.AnnotationValue<T>> findAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotationClass
         0: .line 525
            ldc "annotationClass"
            aload 1 /* annotationClass */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 526
            aload 1 /* annotationClass */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            astore 2 /* repeatable */
        start local 2 // java.lang.annotation.Repeatable repeatable
         2: .line 527
            aload 2 /* repeatable */
            ifnull 7
         3: .line 528
            aload 0 /* this */
            aload 1 /* annotationClass */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationValuesByType:(Ljava/lang/Class;)Ljava/util/List;
            astore 3 /* values */
        start local 3 // java.util.List values
         4: .line 529
            aload 3 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
         5: .line 530
            aload 3 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.micronaut.core.annotation.AnnotationValue
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
         6: .line 532
      StackMap locals: java.lang.annotation.Repeatable java.util.List
      StackMap stack:
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 3 // java.util.List values
         7: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.findAnnotation:(Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.annotation.Repeatable repeatable
        end local 1 // java.lang.Class annotationClass
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    8     1  annotationClass  Ljava/lang/Class<TT;>;
            2    8     2       repeatable  Ljava/lang/annotation/Repeatable;
            4    7     3           values  Ljava/util/List<Lio/micronaut/core/annotation/AnnotationValue<TT;>;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)Ljava/util/Optional<Lio/micronaut/core/annotation/AnnotationValue<TT;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                 Name  Flags
      annotationClass  

  public <T extends java.lang.annotation.Annotation> java.util.Optional<io.micronaut.core.annotation.AnnotationValue<T>> findDeclaredAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotationClass
         0: .line 544
            ldc "annotationClass"
            aload 1 /* annotationClass */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 545
            aload 1 /* annotationClass */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            astore 2 /* repeatable */
        start local 2 // java.lang.annotation.Repeatable repeatable
         2: .line 546
            aload 2 /* repeatable */
            ifnull 7
         3: .line 547
            aload 0 /* this */
            aload 1 /* annotationClass */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDeclaredAnnotationValuesByType:(Ljava/lang/Class;)Ljava/util/List;
            astore 3 /* values */
        start local 3 // java.util.List values
         4: .line 548
            aload 3 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
         5: .line 549
            aload 3 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.micronaut.core.annotation.AnnotationValue
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
         6: .line 551
      StackMap locals: java.lang.annotation.Repeatable java.util.List
      StackMap stack:
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 3 // java.util.List values
         7: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.findDeclaredAnnotation:(Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.annotation.Repeatable repeatable
        end local 1 // java.lang.Class annotationClass
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    8     1  annotationClass  Ljava/lang/Class<TT;>;
            2    8     2       repeatable  Ljava/lang/annotation/Repeatable;
            4    7     3           values  Ljava/util/List<Lio/micronaut/core/annotation/AnnotationValue<TT;>;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)Ljava/util/Optional<Lio/micronaut/core/annotation/AnnotationValue<TT;>;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                 Name  Flags
      annotationClass  

  public <T> java.util.Optional<T> getValue(java.lang.String, java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
        start local 3 // java.lang.Class requiredType
         0: .line 568
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 569
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 570
            ldc "requiredType"
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 572
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 3 // java.lang.Class requiredType
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    4     1    annotation  Ljava/lang/String;
            0    4     2        member  Ljava/lang/String;
            0    4     3  requiredType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      member        
      requiredType  

  public <T> java.util.Optional<T> getValue(java.lang.String, java.lang.String, io.micronaut.core.type.Argument<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
        start local 3 // io.micronaut.core.type.Argument requiredType
         0: .line 585
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 586
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 587
            ldc "requiredType"
            aload 3 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 589
            aload 0 /* this */
            aload 1 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.findAnnotation:(Ljava/lang/String;)Ljava/util/Optional;
            aload 2 /* member */
            aload 3 /* requiredType */
            invokedynamic apply(Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$12(Ljava/lang/String;Lio/micronaut/core/type/Argument;Lio/micronaut/core/annotation/AnnotationValue;)Ljava/util/Optional; (6 itf)
                  (Lio/micronaut/core/annotation/AnnotationValue;)Ljava/util/Optional;
            invokevirtual java.util.Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional;
            astore 4 /* value */
        start local 4 // java.util.Optional value
         4: .line 590
            aload 4 /* value */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 6
            aload 0 /* this */
            aload 1 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 591
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            aload 3 /* requiredType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getDefaultValue:(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
         6: .line 593
      StackMap locals: java.util.Optional
      StackMap stack:
            aload 4 /* value */
            areturn
        end local 4 // java.util.Optional value
        end local 3 // io.micronaut.core.type.Argument requiredType
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    7     1    annotation  Ljava/lang/String;
            0    7     2        member  Ljava/lang/String;
            0    7     3  requiredType  Lio/micronaut/core/type/Argument<TT;>;
            4    7     4         value  Ljava/util/Optional<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      member        
      requiredType  

  public java.util.OptionalLong longValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/OptionalLong;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 604
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 605
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 607
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/Long;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            astore 3 /* result */
        start local 3 // java.util.Optional result
         3: .line 608
            aload 3 /* result */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/OptionalLong.of(J)Ljava/util/OptionalLong; (6)
                  (Ljava/lang/Long;)Ljava/util/OptionalLong;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/OptionalLong.empty()Ljava/util/OptionalLong; (6)
                  ()Ljava/util/OptionalLong;
            invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast java.util.OptionalLong
            areturn
        end local 3 // java.util.Optional result
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    4     1  annotation  Ljava/lang/String;
            0    4     2      member  Ljava/lang/String;
            3    4     3      result  Ljava/util/Optional<Ljava/lang/Long;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.OptionalLong longValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/OptionalLong;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 619
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 620
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.longValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/OptionalLong;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/util/OptionalLong;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public <E extends java.lang.Enum> java.util.Optional<E> enumValue(java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.Class enumType
         0: .line 632
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 633
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            aload 2 /* enumType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.enumValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.Class enumType
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/String;
            0    2     2    enumType  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Enum;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljava/util/Optional<TE;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
            Name  Flags
      annotation  
      enumType    

  public <E extends java.lang.Enum> java.util.Optional<E> enumValue(java.lang.String, java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
        start local 3 // java.lang.Class enumType
         0: .line 646
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 647
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 649
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            aload 3 /* enumType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 3 // java.lang.Class enumType
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
            0    3     3    enumType  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Enum;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljava/util/Optional<TE;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
            Name  Flags
      annotation  
      member      
      enumType    

  public <E extends java.lang.Enum> java.util.Optional<E> enumValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.Class enumType
         0: .line 661
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 663
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            aload 2 /* enumType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.enumValue:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.Class enumType
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2    enumType  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Enum;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/Class<TE;>;)Ljava/util/Optional<TE;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
            Name  Flags
      annotation  
      enumType    

  public <E extends java.lang.Enum> java.util.Optional<E> enumValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
        start local 3 // java.lang.Class enumType
         0: .line 676
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 677
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 679
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            aload 3 /* enumType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.enumValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 3 // java.lang.Class enumType
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2      member  Ljava/lang/String;
            0    3     3    enumType  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Enum;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljava/util/Optional<TE;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
            Name  Flags
      annotation  
      member      
      enumType    

  public <E extends java.lang.Enum> E[] enumValues(java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)[Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.Class enumType
         0: .line 691
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 692
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            aload 2 /* enumType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.enumValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)[Ljava/lang/Enum;
            areturn
        end local 2 // java.lang.Class enumType
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/String;
            0    2     2    enumType  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Enum;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)[TE;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
            Name  Flags
      annotation  
      enumType    

  public <E extends java.lang.Enum> E[] enumValues(java.lang.String, java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)[Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
        start local 3 // java.lang.Class enumType
         0: .line 705
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 706
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 708
            aload 3 /* enumType */
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Enum[]
            areturn
        end local 3 // java.lang.Class enumType
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
            0    3     3    enumType  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Enum;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<TE;>;)[TE;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
            Name  Flags
      annotation  
      member      
      enumType    

  public <E extends java.lang.Enum> E[] enumValues(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.Class enumType
         0: .line 720
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 722
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            aload 2 /* enumType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.enumValues:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)[Ljava/lang/Enum;
            areturn
        end local 2 // java.lang.Class enumType
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2    enumType  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Enum;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/Class<TE;>;)[TE;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
            Name  Flags
      annotation  
      enumType    

  public <E extends java.lang.Enum> E[] enumValues(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)[Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
        start local 3 // java.lang.Class enumType
         0: .line 735
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 736
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 738
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            aload 3 /* enumType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.enumValues:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)[Ljava/lang/Enum;
            areturn
        end local 3 // java.lang.Class enumType
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2      member  Ljava/lang/String;
            0    3     3    enumType  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Enum;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Ljava/lang/Class<TE;>;)[TE;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
            Name  Flags
      annotation  
      member      
      enumType    

  public <T> java.lang.Class<T>[] classValues(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 749
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 750
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.classValues:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)[Ljava/lang/Class<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public <T> java.lang.Class<T>[] classValues(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 762
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 763
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 765
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc [Ljava/lang/Class;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            getstatic io.micronaut.core.reflect.ReflectionUtils.EMPTY_CLASS_ARRAY:[Ljava/lang/Class;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class[]
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Class<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public <T> java.lang.Class<T>[] classValues(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 776
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 778
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.classValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/Class;
            areturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)[Ljava/lang/Class<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public <T> java.lang.Class<T>[] classValues(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 790
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 791
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 793
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.classValues:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Class;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2      member  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)[Ljava/lang/Class<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.Optional<java.lang.Class> classValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 803
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 804
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.classValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Class;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.Optional<java.lang.Class> classValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 815
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 816
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 818
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/Class;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Class;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.Optional<java.lang.Class> classValue(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 828
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 830
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.classValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Optional<Ljava/lang/Class;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.Optional<java.lang.Class> classValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 841
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 842
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 844
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.classValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Class;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.OptionalInt intValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/OptionalInt;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 855
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 856
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 858
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/Integer;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            astore 3 /* result */
        start local 3 // java.util.Optional result
         3: .line 859
            aload 3 /* result */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/OptionalInt.of(I)Ljava/util/OptionalInt; (6)
                  (Ljava/lang/Integer;)Ljava/util/OptionalInt;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/OptionalInt.empty()Ljava/util/OptionalInt; (6)
                  ()Ljava/util/OptionalInt;
            invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast java.util.OptionalInt
            areturn
        end local 3 // java.util.Optional result
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    4     1  annotation  Ljava/lang/String;
            0    4     2      member  Ljava/lang/String;
            3    4     3      result  Ljava/util/Optional<Ljava/lang/Integer;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.OptionalInt intValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/OptionalInt;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 870
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 871
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.intValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/OptionalInt;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/util/OptionalInt;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.OptionalInt intValue(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/OptionalInt;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 881
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 882
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.intValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/OptionalInt;
            areturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/OptionalInt;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.Optional<java.lang.String> stringValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 893
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 894
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 896
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/String;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.Optional<java.lang.String> stringValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 907
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 908
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.stringValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/String;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.Optional<java.lang.String> stringValue(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 918
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 919
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.stringValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Optional<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.Optional<java.lang.String> stringValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 929
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.stringValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.Optional<java.lang.Boolean> booleanValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 940
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 941
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 943
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/Boolean;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Boolean;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.Optional<java.lang.Boolean> booleanValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 954
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 955
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.booleanValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Boolean;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.Optional<java.lang.Boolean> booleanValue(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 965
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 966
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.booleanValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Optional<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.Optional<java.lang.Boolean> booleanValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 976
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.booleanValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.lang.String[] stringValues(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 987
            getstatic io.micronaut.core.util.StringUtils.EMPTY_STRING_ARRAY:[Ljava/lang/String;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    1     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)[Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.lang.String[] stringValues(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 997
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.stringValues:(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)[Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.OptionalDouble doubleValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/OptionalDouble;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 1008
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1009
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1011
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/Double;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            astore 3 /* result */
        start local 3 // java.util.Optional result
         3: .line 1012
            aload 3 /* result */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/OptionalDouble.of(D)Ljava/util/OptionalDouble; (6)
                  (Ljava/lang/Double;)Ljava/util/OptionalDouble;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/OptionalDouble.empty()Ljava/util/OptionalDouble; (6)
                  ()Ljava/util/OptionalDouble;
            invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast java.util.OptionalDouble
            areturn
        end local 3 // java.util.Optional result
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    4     1  annotation  Ljava/lang/String;
            0    4     2      member  Ljava/lang/String;
            3    4     3      result  Ljava/util/Optional<Ljava/lang/Double;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.OptionalDouble doubleValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/OptionalDouble;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 1023
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1024
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.doubleValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/OptionalDouble;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/util/OptionalDouble;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.OptionalDouble doubleValue(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/OptionalDouble;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 1034
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1035
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.doubleValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/OptionalDouble;
            areturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/OptionalDouble;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public <T> java.util.Optional<T> getValue(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.Class requiredType
         0: .line 1047
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            aload 2 /* requiredType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.Class requiredType
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     1    annotation  Ljava/lang/String;
            0    1     2  requiredType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      requiredType  

  public java.util.Optional<java.lang.Object> getValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 1058
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1059
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1061
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/Object;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.Optional<java.lang.Object> getValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 1072
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1073
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1075
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/Object;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public boolean isTrue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 1086
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1087
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1089
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            ldc Ljava/lang/Boolean;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public boolean isTrue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 1100
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1101
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1103
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            ldc Ljava/lang/Boolean;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public boolean isPresent(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 1114
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1115
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1117
            aload 0 /* this */
            aload 1 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.findAnnotation:(Ljava/lang/String;)Ljava/util/Optional;
            aload 2 /* member */
            invokedynamic apply(Ljava/lang/String;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/core/annotation/AnnotationMetadata.lambda$19(Ljava/lang/String;Lio/micronaut/core/annotation/AnnotationValue;)Ljava/lang/Boolean; (6 itf)
                  (Lio/micronaut/core/annotation/AnnotationValue;)Ljava/lang/Boolean;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/String;
            0    3     2      member  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public boolean isPresent(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 1128
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1129
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1131
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.isPresent:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public boolean isFalse(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.String member
         0: .line 1142
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1143
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1145
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.isTrue:(Ljava/lang/Class;Ljava/lang/String;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    5     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    5     2      member  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public boolean isFalse(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // java.lang.String member
         0: .line 1156
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1157
            ldc "member"
            aload 2 /* member */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1159
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* member */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.isTrue:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    5     1  annotation  Ljava/lang/String;
            0    5     2      member  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  
      member      

  public java.util.Optional<java.lang.Object> getValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
         0: .line 1169
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1171
            aload 0 /* this */
            aload 1 /* annotation */
            ldc Ljava/lang/Object;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public java.util.Optional<java.lang.Object> getValue(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 1181
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1182
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            ldc Ljava/lang/Object;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    2     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Optional<Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      annotation  

  public <T> java.util.Optional<T> getValue(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // java.lang.Class requiredType
         0: .line 1194
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1195
            ldc "requiredType"
            aload 2 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1197
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            aload 2 /* requiredType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.Class requiredType
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1    annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2  requiredType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/Class<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      requiredType  

  public <T> java.util.Optional<T> getValue(java.lang.Class<? extends java.lang.annotation.Annotation>, io.micronaut.core.type.Argument<T>);
    descriptor: (Ljava/lang/Class;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
        start local 2 // io.micronaut.core.type.Argument requiredType
         0: .line 1209
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1210
            ldc "requiredType"
            aload 2 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1212
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            aload 2 /* requiredType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/Class;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 2 // io.micronaut.core.type.Argument requiredType
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1    annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    3     2  requiredType  Lio/micronaut/core/type/Argument<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lio/micronaut/core/type/Argument<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      requiredType  

  public <T> java.util.Optional<T> getValue(java.lang.String, io.micronaut.core.type.Argument<T>);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String annotation
        start local 2 // io.micronaut.core.type.Argument requiredType
         0: .line 1224
            ldc "annotation"
            aload 1 /* annotation */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1225
            ldc "requiredType"
            aload 2 /* requiredType */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1227
            aload 0 /* this */
            aload 1 /* annotation */
            ldc "value"
            aload 2 /* requiredType */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getValue:(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 2 // io.micronaut.core.type.Argument requiredType
        end local 1 // java.lang.String annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    3     1    annotation  Ljava/lang/String;
            0    3     2  requiredType  Lio/micronaut/core/type/Argument<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/micronaut/core/type/Argument<TT;>;)Ljava/util/Optional<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      annotation    
      requiredType  

  public boolean hasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 1237
            aload 1 /* annotation */
            ifnull 5
         1: .line 1238
            aload 1 /* annotation */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            astore 2 /* repeatable */
        start local 2 // java.lang.annotation.Repeatable repeatable
         2: .line 1239
            aload 2 /* repeatable */
            ifnull 4
         3: .line 1240
            aload 0 /* this */
            aload 2 /* repeatable */
            invokeinterface java.lang.annotation.Repeatable.value:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasAnnotation:(Ljava/lang/String;)Z
            ireturn
         4: .line 1242
      StackMap locals: java.lang.annotation.Repeatable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasAnnotation:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.annotation.Repeatable repeatable
         5: .line 1245
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    6     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            2    5     2  repeatable  Ljava/lang/annotation/Repeatable;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public boolean hasStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 1257
            aload 1 /* annotation */
            ifnull 5
         1: .line 1258
            aload 1 /* annotation */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            astore 2 /* repeatable */
        start local 2 // java.lang.annotation.Repeatable repeatable
         2: .line 1259
            aload 2 /* repeatable */
            ifnull 4
         3: .line 1260
            aload 0 /* this */
            aload 2 /* repeatable */
            invokeinterface java.lang.annotation.Repeatable.value:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/String;)Z
            ireturn
         4: .line 1262
      StackMap locals: java.lang.annotation.Repeatable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.annotation.Repeatable repeatable
         5: .line 1265
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    6     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            2    5     2  repeatable  Ljava/lang/annotation/Repeatable;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public boolean hasStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>[]);
    descriptor: ([Ljava/lang/Class;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class[] annotations
         0: .line 1276
            aload 1 /* annotations */
            invokestatic io.micronaut.core.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1277
            iconst_0
            ireturn
         2: .line 1279
      StackMap locals:
      StackMap stack:
            aload 1 /* annotations */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: io.micronaut.core.annotation.AnnotationMetadata java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* annotation */
        start local 2 // java.lang.Class annotation
         4: .line 1280
            aload 0 /* this */
            aload 2 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 1281
            iconst_1
            ireturn
        end local 2 // java.lang.Class annotation
         6: .line 1279
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 1284
            iconst_0
            ireturn
        end local 1 // java.lang.Class[] annotations
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    9     1  annotations  [Ljava/lang/Class;
            4    6     2   annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: ([Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
             Name  Flags
      annotations  

  public boolean hasStereotype(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.String[] annotations
         0: .line 1294
            aload 1 /* annotations */
            invokestatic io.micronaut.core.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1295
            iconst_0
            ireturn
         2: .line 1297
      StackMap locals:
      StackMap stack:
            aload 1 /* annotations */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: io.micronaut.core.annotation.AnnotationMetadata java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* annotation */
        start local 2 // java.lang.String annotation
         4: .line 1298
            aload 0 /* this */
            aload 2 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasStereotype:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1299
            iconst_1
            ireturn
        end local 2 // java.lang.String annotation
         6: .line 1297
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 1302
            iconst_0
            ireturn
        end local 1 // java.lang.String[] annotations
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    9     1  annotations  [Ljava/lang/String;
            4    6     2   annotation  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
             Name  Flags
      annotations  

  public boolean hasDeclaredAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class annotation
         0: .line 1312
            aload 1 /* annotation */
            ifnull 5
         1: .line 1313
            aload 1 /* annotation */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            astore 2 /* repeatable */
        start local 2 // java.lang.annotation.Repeatable repeatable
         2: .line 1314
            aload 2 /* repeatable */
            ifnull 4
         3: .line 1315
            aload 0 /* this */
            aload 2 /* repeatable */
            invokeinterface java.lang.annotation.Repeatable.value:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasDeclaredAnnotation:(Ljava/lang/String;)Z
            ireturn
         4: .line 1317
      StackMap locals: java.lang.annotation.Repeatable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotation */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasDeclaredAnnotation:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.annotation.Repeatable repeatable
         5: .line 1320
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class annotation
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    6     1  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            2    5     2  repeatable  Ljava/lang/annotation/Repeatable;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      annotation  

  public boolean hasDeclaredStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class stereotype
         0: .line 1330
            aload 1 /* stereotype */
            ifnull 5
         1: .line 1331
            aload 1 /* stereotype */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            astore 2 /* repeatable */
        start local 2 // java.lang.annotation.Repeatable repeatable
         2: .line 1332
            aload 2 /* repeatable */
            ifnull 4
         3: .line 1333
            aload 0 /* this */
            aload 2 /* repeatable */
            invokeinterface java.lang.annotation.Repeatable.value:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasDeclaredStereotype:(Ljava/lang/String;)Z
            ireturn
         4: .line 1335
      StackMap locals: java.lang.annotation.Repeatable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* stereotype */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasDeclaredStereotype:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.annotation.Repeatable repeatable
         5: .line 1338
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class stereotype
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    6     1  stereotype  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            2    5     2  repeatable  Ljava/lang/annotation/Repeatable;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      stereotype  

  public boolean hasDeclaredStereotype(java.lang.Class<? extends java.lang.annotation.Annotation>[]);
    descriptor: ([Ljava/lang/Class;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 1 // java.lang.Class[] annotations
         0: .line 1349
            aload 1 /* annotations */
            invokestatic io.micronaut.core.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1350
            iconst_0
            ireturn
         2: .line 1352
      StackMap locals:
      StackMap stack:
            aload 1 /* annotations */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: io.micronaut.core.annotation.AnnotationMetadata java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* annotation */
        start local 2 // java.lang.Class annotation
         4: .line 1353
            aload 0 /* this */
            aload 2 /* annotation */
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.hasDeclaredStereotype:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 1354
            iconst_1
            ireturn
        end local 2 // java.lang.Class annotation
         6: .line 1352
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 1357
            iconst_0
            ireturn
        end local 1 // java.lang.Class[] annotations
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    9     1  annotations  [Ljava/lang/Class;
            4    6     2   annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: ([Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
             Name  Flags
      annotations  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
         0: .line 1366
            aload 0 /* this */
            getstatic io.micronaut.core.annotation.AnnotationMetadata.EMPTY_METADATA:Lio/micronaut/core/annotation/AnnotationMetadata;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/micronaut/core/annotation/AnnotationMetadata;

  private static boolean lambda$0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String a
         0: .line 185
            aload 1 /* a */
            invokestatic io.micronaut.core.naming.NameUtils.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     a  Ljava/lang/String;

  private static boolean lambda$1(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String a
         0: .line 200
            aload 1 /* a */
            invokestatic io.micronaut.core.naming.NameUtils.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     a  Ljava/lang/String;

  private static java.util.Optional lambda$2(java.lang.String, io.micronaut.core.type.Argument, io.micronaut.core.annotation.AnnotationValue);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/type/Argument;Lio/micronaut/core/annotation/AnnotationValue;)Ljava/util/Optional;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // io.micronaut.core.annotation.AnnotationValue av
         0: .line 348
            aload 2 /* av */
            aload 0
            aload 1
            invokevirtual io.micronaut.core.annotation.AnnotationValue.get:(Ljava/lang/CharSequence;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 2 // io.micronaut.core.annotation.AnnotationValue av
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2    av  Lio/micronaut/core/annotation/AnnotationValue<TA;>;

  private static java.util.Optional lambda$4(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class aClass1
         0: .line 419
            ldc Ljava/lang/annotation/Annotation;
            aload 0 /* aClass1 */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 421
            aload 0 /* aClass1 */
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
         2: .line 423
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 0 // java.lang.Class aClass1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  aClass1  Ljava/lang/Class;

  private static java.lang.Class lambda$8(java.util.Optional);
    descriptor: (Ljava/util/Optional;)Ljava/lang/Class;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Optional opt
         0: .line 495
            aload 0 /* opt */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 0 // java.util.Optional opt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   opt  Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;

  private java.util.Optional lambda$9(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.annotation.AnnotationMetadata this
        start local 2 // java.lang.String name
         0: .line 510
            aload 0 /* this */
            aload 2 /* name */
            aload 1
            invokeinterface io.micronaut.core.annotation.AnnotationMetadata.getAnnotationType:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.String name
        end local 0 // io.micronaut.core.annotation.AnnotationMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    1     2  name  Ljava/lang/String;

  private static java.lang.Class lambda$11(java.util.Optional);
    descriptor: (Ljava/util/Optional;)Ljava/lang/Class;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Optional opt
         0: .line 512
            aload 0 /* opt */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 0 // java.util.Optional opt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   opt  Ljava/util/Optional<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;

  private static java.util.Optional lambda$12(java.lang.String, io.micronaut.core.type.Argument, io.micronaut.core.annotation.AnnotationValue);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/type/Argument;Lio/micronaut/core/annotation/AnnotationValue;)Ljava/util/Optional;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // io.micronaut.core.annotation.AnnotationValue av
         0: .line 589
            aload 2 /* av */
            aload 0
            aload 1
            invokevirtual io.micronaut.core.annotation.AnnotationValue.get:(Ljava/lang/CharSequence;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 2 // io.micronaut.core.annotation.AnnotationValue av
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2    av  Lio/micronaut/core/annotation/AnnotationValue<Ljava/lang/annotation/Annotation;>;

  private static java.lang.Boolean lambda$19(java.lang.String, io.micronaut.core.annotation.AnnotationValue);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/annotation/AnnotationValue;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.micronaut.core.annotation.AnnotationValue av
         0: .line 1117
            aload 1 /* av */
            aload 0
            invokevirtual io.micronaut.core.annotation.AnnotationValue.contains:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // io.micronaut.core.annotation.AnnotationValue av
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    av  Lio/micronaut/core/annotation/AnnotationValue<Ljava/lang/annotation/Annotation;>;
}
SourceFile: "AnnotationMetadata.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles