public class io.micronaut.core.convert.exceptions.ConversionErrorException extends java.lang.RuntimeException
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.micronaut.core.convert.exceptions.ConversionErrorException
  super_class: java.lang.RuntimeException
{
  private final io.micronaut.core.type.Argument argument;
    descriptor: Lio/micronaut/core/type/Argument;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.micronaut.core.convert.ConversionError conversionError;
    descriptor: Lio/micronaut/core/convert/ConversionError;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(io.micronaut.core.type.Argument, io.micronaut.core.convert.ConversionError);
    descriptor: (Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.convert.exceptions.ConversionErrorException this
        start local 1 // io.micronaut.core.type.Argument argument
        start local 2 // io.micronaut.core.convert.ConversionError conversionError
         0: .line 37
            aload 0 /* this */
            aload 1 /* argument */
            aload 2 /* conversionError */
            invokestatic io.micronaut.core.convert.exceptions.ConversionErrorException.buildMessage:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)Ljava/lang/String;
            aload 2 /* conversionError */
            invokeinterface io.micronaut.core.convert.ConversionError.getCause:()Ljava/lang/Exception;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
         1: .line 38
            aload 0 /* this */
            aload 1 /* argument */
            putfield io.micronaut.core.convert.exceptions.ConversionErrorException.argument:Lio/micronaut/core/type/Argument;
         2: .line 39
            aload 0 /* this */
            aload 2 /* conversionError */
            putfield io.micronaut.core.convert.exceptions.ConversionErrorException.conversionError:Lio/micronaut/core/convert/ConversionError;
         3: .line 40
            return
        end local 2 // io.micronaut.core.convert.ConversionError conversionError
        end local 1 // io.micronaut.core.type.Argument argument
        end local 0 // io.micronaut.core.convert.exceptions.ConversionErrorException this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lio/micronaut/core/convert/exceptions/ConversionErrorException;
            0    4     1         argument  Lio/micronaut/core/type/Argument;
            0    4     2  conversionError  Lio/micronaut/core/convert/ConversionError;
    MethodParameters:
                 Name  Flags
      argument         
      conversionError  

  public void <init>(io.micronaut.core.type.Argument, java.lang.Exception);
    descriptor: (Lio/micronaut/core/type/Argument;Ljava/lang/Exception;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.convert.exceptions.ConversionErrorException this
        start local 1 // io.micronaut.core.type.Argument argument
        start local 2 // java.lang.Exception cause
         0: .line 47
            aload 0 /* this */
            aload 2 /* cause */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 2 /* cause */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
         1: .line 48
            aload 0 /* this */
            aload 1 /* argument */
            putfield io.micronaut.core.convert.exceptions.ConversionErrorException.argument:Lio/micronaut/core/type/Argument;
         2: .line 49
            aload 0 /* this */
            aload 2 /* cause */
            invokedynamic getCause(Ljava/lang/Exception;)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/convert/exceptions/ConversionErrorException.lambda$0(Ljava/lang/Exception;)Ljava/lang/Exception; (6)
                  ()Ljava/lang/Exception;
            putfield io.micronaut.core.convert.exceptions.ConversionErrorException.conversionError:Lio/micronaut/core/convert/ConversionError;
         3: .line 50
            return
        end local 2 // java.lang.Exception cause
        end local 1 // io.micronaut.core.type.Argument argument
        end local 0 // io.micronaut.core.convert.exceptions.ConversionErrorException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/micronaut/core/convert/exceptions/ConversionErrorException;
            0    4     1  argument  Lio/micronaut/core/type/Argument;
            0    4     2     cause  Ljava/lang/Exception;
    MethodParameters:
          Name  Flags
      argument  
      cause     

  public io.micronaut.core.type.Argument getArgument();
    descriptor: ()Lio/micronaut/core/type/Argument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.convert.exceptions.ConversionErrorException this
         0: .line 56
            aload 0 /* this */
            getfield io.micronaut.core.convert.exceptions.ConversionErrorException.argument:Lio/micronaut/core/type/Argument;
            areturn
        end local 0 // io.micronaut.core.convert.exceptions.ConversionErrorException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/convert/exceptions/ConversionErrorException;

  public io.micronaut.core.convert.ConversionError getConversionError();
    descriptor: ()Lio/micronaut/core/convert/ConversionError;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.convert.exceptions.ConversionErrorException this
         0: .line 63
            aload 0 /* this */
            getfield io.micronaut.core.convert.exceptions.ConversionErrorException.conversionError:Lio/micronaut/core/convert/ConversionError;
            areturn
        end local 0 // io.micronaut.core.convert.exceptions.ConversionErrorException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/convert/exceptions/ConversionErrorException;

  private static java.lang.String buildMessage(io.micronaut.core.type.Argument, io.micronaut.core.convert.ConversionError);
    descriptor: (Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.micronaut.core.type.Argument argument
        start local 1 // io.micronaut.core.convert.ConversionError conversionError
         0: .line 67
            ldc "Failed to convert argument [%s] for value [%s] due to: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* argument */
            invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* conversionError */
            invokeinterface io.micronaut.core.convert.ConversionError.getOriginalValue:()Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            dup
            iconst_2
            aload 1 /* conversionError */
            invokeinterface io.micronaut.core.convert.ConversionError.getCause:()Ljava/lang/Exception;
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // io.micronaut.core.convert.ConversionError conversionError
        end local 0 // io.micronaut.core.type.Argument argument
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0         argument  Lio/micronaut/core/type/Argument;
            0    1     1  conversionError  Lio/micronaut/core/convert/ConversionError;
    MethodParameters:
                 Name  Flags
      argument         
      conversionError  

  private static java.lang.Exception lambda$0(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Ljava/lang/Exception;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 49
            aload 0
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ConversionErrorException.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles