public interface io.micronaut.core.beans.BeanProperty<B, T> extends io.micronaut.core.annotation.AnnotatedElement, io.micronaut.core.annotation.AnnotationMetadataDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.core.beans.BeanProperty
  super_class: java.lang.Object
{
  public abstract io.micronaut.core.beans.BeanIntrospection<B> getDeclaringBean();
    descriptor: ()Lio/micronaut/core/beans/BeanIntrospection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/micronaut/core/beans/BeanIntrospection<TB;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract T get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TB;)TT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.Nullable()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      bean  

  public <T2> java.util.Optional<T2> get(B, java.lang.Class<T2>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.micronaut.core.beans.BeanProperty this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.Class type
         0: .line 69
            ldc "bean"
            aload 1 /* bean */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 70
            ldc "type"
            aload 2 /* type */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 71
            aload 2 /* type */
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            astore 3 /* argument */
        start local 3 // io.micronaut.core.type.Argument argument
         3: .line 72
            aload 0 /* this */
            aload 1 /* bean */
            aload 3 /* argument */
            invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 3 // io.micronaut.core.type.Argument argument
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object bean
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
            0    4     1      bean  TB;
            0    4     2      type  Ljava/lang/Class<TT2;>;
            3    4     3  argument  Lio/micronaut/core/type/Argument<TT2;>;
    Signature: <T2:Ljava/lang/Object;>(TB;Ljava/lang/Class<TT2;>;)Ljava/util/Optional<TT2;>;
    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
      bean  
      type  

  public <T2> java.util.Optional<T2> get(B, io.micronaut.core.type.Argument<T2>);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.micronaut.core.beans.BeanProperty this
        start local 1 // java.lang.Object bean
        start local 2 // io.micronaut.core.type.Argument argument
         0: .line 83
            ldc "bean"
            aload 1 /* bean */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 84
            ldc "type"
            aload 2 /* argument */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 86
            aload 2 /* argument */
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            astore 3 /* conversionContext */
        start local 3 // io.micronaut.core.convert.ArgumentConversionContext conversionContext
         3: .line 87
            aload 0 /* this */
            aload 1 /* bean */
            aload 3 /* conversionContext */
            invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 3 // io.micronaut.core.convert.ArgumentConversionContext conversionContext
        end local 2 // io.micronaut.core.type.Argument argument
        end local 1 // java.lang.Object bean
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
            0    4     1               bean  TB;
            0    4     2           argument  Lio/micronaut/core/type/Argument<TT2;>;
            3    4     3  conversionContext  Lio/micronaut/core/convert/ArgumentConversionContext<TT2;>;
    Signature: <T2:Ljava/lang/Object;>(TB;Lio/micronaut/core/type/Argument<TT2;>;)Ljava/util/Optional<TT2;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      bean      
      argument  

  public <T2> java.util.Optional<T2> get(B, io.micronaut.core.convert.ArgumentConversionContext<T2>);
    descriptor: (Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.micronaut.core.beans.BeanProperty this
        start local 1 // java.lang.Object bean
        start local 2 // io.micronaut.core.convert.ArgumentConversionContext conversionContext
         0: .line 98
            ldc "bean"
            aload 1 /* bean */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 99
            ldc "conversionContext"
            aload 2 /* conversionContext */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 101
            aload 0 /* this */
            aload 1 /* bean */
            invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* v */
        start local 3 // java.lang.Object v
         3: .line 102
            getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
            aload 3 /* v */
            aload 2 /* conversionContext */
            invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 3 // java.lang.Object v
        end local 2 // io.micronaut.core.convert.ArgumentConversionContext conversionContext
        end local 1 // java.lang.Object bean
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
            0    4     1               bean  TB;
            0    4     2  conversionContext  Lio/micronaut/core/convert/ArgumentConversionContext<TT2;>;
            3    4     3                  v  TT;
    Signature: <T2:Ljava/lang/Object;>(TB;Lio/micronaut/core/convert/ArgumentConversionContext<TT2;>;)Ljava/util/Optional<TT2;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                   Name  Flags
      bean               
      conversionContext  

  public <T2> T2 get(B, java.lang.Class<T2>, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // io.micronaut.core.beans.BeanProperty this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.Class type
        start local 3 // java.lang.Object defaultValue
         0: .line 114
            ldc "bean"
            aload 1 /* bean */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 116
            aload 2 /* type */
            ifnonnull 3
         2: .line 117
            aload 3 /* defaultValue */
            areturn
         3: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* v */
        start local 4 // java.lang.Object v
         4: .line 120
            getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
            aload 4 /* v */
            aload 2 /* type */
            invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
            aload 3 /* defaultValue */
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object v
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object bean
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
            0    5     1          bean  TB;
            0    5     2          type  Ljava/lang/Class<TT2;>;
            0    5     3  defaultValue  TT2;
            4    5     4             v  TT;
    Signature: <T2:Ljava/lang/Object;>(TB;Ljava/lang/Class<TT2;>;TT2;)TT2;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.Nullable()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
              Name  Flags
      bean          
      type          
      defaultValue  

  public void set(B, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.core.beans.BeanProperty this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.Object value
         0: .line 131
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.isReadOnly:()Z
            ifeq 2
         1: .line 132
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot write read-only property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 134
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Write method unimplemented for property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object bean
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
            0    3     1   bean  TB;
            0    3     2  value  TT;
    Signature: (TB;TT;)V
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
       Name  Flags
      bean   
      value  

  public void convertAndSet(B, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // io.micronaut.core.beans.BeanProperty this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.Object value
         0: .line 146
            ldc "bean"
            aload 1 /* bean */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 147
            aload 2 /* value */
            ifnull 7
         2: .line 148
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.asArgument:()Lio/micronaut/core/type/Argument;
            astore 3 /* argument */
        start local 3 // io.micronaut.core.type.Argument argument
         3: .line 149
            aload 3 /* argument */
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            astore 4 /* context */
        start local 4 // io.micronaut.core.convert.ArgumentConversionContext context
         4: .line 150
            getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
            aload 2 /* value */
            aload 4 /* context */
            invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            aload 0 /* this */
            aload 3 /* argument */
            aload 4 /* context */
            aload 2 /* value */
            invokedynamic get(Lio/micronaut/core/beans/BeanProperty;Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ArgumentConversionContext;Ljava/lang/Object;)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;
                  io/micronaut/core/beans/BeanProperty.lambda$0(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ArgumentConversionContext;Ljava/lang/Object;)Lio/micronaut/core/convert/exceptions/ConversionErrorException; (7 itf)
                  ()Lio/micronaut/core/convert/exceptions/ConversionErrorException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            astore 5 /* converted */
        start local 5 // java.lang.Object converted
         5: .line 154
            aload 0 /* this */
            aload 1 /* bean */
            aload 5 /* converted */
            invokeinterface io.micronaut.core.beans.BeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // java.lang.Object converted
        end local 4 // io.micronaut.core.convert.ArgumentConversionContext context
        end local 3 // io.micronaut.core.type.Argument argument
         6: .line 155
            goto 8
         7: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* value */
            invokeinterface io.micronaut.core.beans.BeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object bean
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
            0    9     1       bean  TB;
            0    9     2      value  Ljava/lang/Object;
            3    6     3   argument  Lio/micronaut/core/type/Argument<TT;>;
            4    6     4    context  Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
            5    6     5  converted  TT;
    Signature: (TB;Ljava/lang/Object;)V
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
       Name  Flags
      bean   
      value  

  public abstract java.lang.Class<T> getType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Class<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public io.micronaut.core.type.Argument<T> asArgument();
    descriptor: ()Lio/micronaut/core/type/Argument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.beans.BeanProperty this
         0: .line 172
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            areturn
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
    Signature: ()Lio/micronaut/core/type/Argument<TT;>;

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.beans.BeanProperty this
         0: .line 179
            iconst_0
            ireturn
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;

  public boolean isWriteOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.beans.BeanProperty this
         0: .line 186
            iconst_0
            ireturn
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;

  public boolean isReadWrite();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.beans.BeanProperty this
         0: .line 195
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.isReadOnly:()Z
            ifne 1
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.isWriteOnly:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;

  public java.lang.Class<B> getDeclaringType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.beans.BeanProperty this
         0: .line 203
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.getDeclaringBean:()Lio/micronaut/core/beans/BeanIntrospection;
            invokeinterface io.micronaut.core.beans.BeanIntrospection.getBeanType:()Ljava/lang/Class;
            areturn
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
    Signature: ()Ljava/lang/Class<TB;>;

  private io.micronaut.core.convert.exceptions.ConversionErrorException lambda$0(io.micronaut.core.type.Argument, io.micronaut.core.convert.ArgumentConversionContext, java.lang.Object);
    descriptor: (Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ArgumentConversionContext;Ljava/lang/Object;)Lio/micronaut/core/convert/exceptions/ConversionErrorException;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.micronaut.core.beans.BeanProperty this
         0: .line 151
            new io.micronaut.core.convert.exceptions.ConversionErrorException
            dup
            aload 1
            aload 2
            invokeinterface io.micronaut.core.convert.ArgumentConversionContext.getLastError:()Ljava/util/Optional;
         1: .line 152
            aload 0 /* this */
            aload 3
            invokedynamic getCause(Lio/micronaut/core/beans/BeanProperty;Ljava/lang/Object;)Lio/micronaut/core/convert/ConversionError;
              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/Exception;
                  io/micronaut/core/beans/BeanProperty.lambda$1(Ljava/lang/Object;)Ljava/lang/Exception; (7 itf)
                  ()Ljava/lang/Exception;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.micronaut.core.convert.ConversionError
         2: .line 151
            invokespecial io.micronaut.core.convert.exceptions.ConversionErrorException.<init>:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)V
         3: .line 152
            areturn
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;

  private java.lang.Exception lambda$1(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Exception;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.micronaut.core.beans.BeanProperty this
         0: .line 152
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] cannot be converted to type : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // io.micronaut.core.beans.BeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
}
Signature: <B:Ljava/lang/Object;T:Ljava/lang/Object;>Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotatedElement;Lio/micronaut/core/annotation/AnnotationMetadataDelegate;
SourceFile: "BeanProperty.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeInvisibleAnnotations: 
      javax.annotation.concurrent.Immutable()