public interface io.micronaut.core.convert.ConversionContext extends io.micronaut.core.annotation.AnnotationMetadataProvider, io.micronaut.core.type.TypeVariableResolver, io.micronaut.core.convert.ErrorsContext
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.core.convert.ConversionContext
  super_class: java.lang.Object
{
  public static final io.micronaut.core.convert.ConversionContext DEFAULT;
    descriptor: Lio/micronaut/core/convert/ConversionContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final io.micronaut.core.convert.ArgumentConversionContext<java.lang.Boolean> BOOLEAN;
    descriptor: Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/micronaut/core/convert/ArgumentConversionContext<Ljava/lang/Boolean;>;

  public static final io.micronaut.core.convert.ArgumentConversionContext<java.lang.Integer> INT;
    descriptor: Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/micronaut/core/convert/ArgumentConversionContext<Ljava/lang/Integer;>;

  public static final io.micronaut.core.convert.ArgumentConversionContext<java.lang.Long> LONG;
    descriptor: Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/micronaut/core/convert/ArgumentConversionContext<Ljava/lang/Long;>;

  public static final io.micronaut.core.convert.ArgumentConversionContext<java.lang.String> STRING;
    descriptor: Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/micronaut/core/convert/ArgumentConversionContext<Ljava/lang/String;>;

  public static final io.micronaut.core.convert.ArgumentConversionContext<java.util.List<java.lang.String>> LIST_OF_STRING;
    descriptor: Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/micronaut/core/convert/ArgumentConversionContext<Ljava/util/List<Ljava/lang/String;>;>;

  public static final io.micronaut.core.convert.ArgumentConversionContext<java.util.Map> MAP;
    descriptor: Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/micronaut/core/convert/ArgumentConversionContext<Ljava/util/Map;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 41
            new io.micronaut.core.convert.ConversionContext$1
            dup
            invokespecial io.micronaut.core.convert.ConversionContext$1.<init>:()V
            putstatic io.micronaut.core.convert.ConversionContext.DEFAULT:Lio/micronaut/core/convert/ConversionContext;
         1: .line 47
            getstatic io.micronaut.core.type.Argument.BOOLEAN:Lio/micronaut/core/type/Argument;
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            putstatic io.micronaut.core.convert.ConversionContext.BOOLEAN:Lio/micronaut/core/convert/ArgumentConversionContext;
         2: .line 52
            getstatic io.micronaut.core.type.Argument.INT:Lio/micronaut/core/type/Argument;
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            putstatic io.micronaut.core.convert.ConversionContext.INT:Lio/micronaut/core/convert/ArgumentConversionContext;
         3: .line 57
            getstatic io.micronaut.core.type.Argument.LONG:Lio/micronaut/core/type/Argument;
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            putstatic io.micronaut.core.convert.ConversionContext.LONG:Lio/micronaut/core/convert/ArgumentConversionContext;
         4: .line 62
            getstatic io.micronaut.core.type.Argument.STRING:Lio/micronaut/core/type/Argument;
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            putstatic io.micronaut.core.convert.ConversionContext.STRING:Lio/micronaut/core/convert/ArgumentConversionContext;
         5: .line 67
            getstatic io.micronaut.core.type.Argument.LIST_OF_STRING:Lio/micronaut/core/type/Argument;
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            putstatic io.micronaut.core.convert.ConversionContext.LIST_OF_STRING:Lio/micronaut/core/convert/ArgumentConversionContext;
         6: .line 72
            ldc Ljava/util/Map;
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            putstatic io.micronaut.core.convert.ConversionContext.MAP:Lio/micronaut/core/convert/ArgumentConversionContext;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Map<java.lang.String, io.micronaut.core.type.Argument<?>> getTypeVariables();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.convert.ConversionContext this
         0: .line 83
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        end local 0 // io.micronaut.core.convert.ConversionContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/convert/ConversionContext;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/micronaut/core/type/Argument<*>;>;

  public java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.convert.ConversionContext this
         0: .line 90
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            areturn
        end local 0 // io.micronaut.core.convert.ConversionContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/convert/ConversionContext;

  public java.nio.charset.Charset getCharset();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.convert.ConversionContext this
         0: .line 97
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            areturn
        end local 0 // io.micronaut.core.convert.ConversionContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/convert/ConversionContext;

  public <T> io.micronaut.core.convert.ArgumentConversionContext<T> with(io.micronaut.core.type.Argument<T>);
    descriptor: (Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // io.micronaut.core.convert.ConversionContext this
        start local 1 // io.micronaut.core.type.Argument argument
         0: .line 110
            aload 1 /* argument */
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            astore 2 /* childContext */
        start local 2 // io.micronaut.core.convert.ConversionContext childContext
         1: .line 111
            aload 0 /* this */
            astore 3 /* thisContext */
        start local 3 // io.micronaut.core.convert.ConversionContext thisContext
         2: .line 112
            new io.micronaut.core.convert.ConversionContext$2
            dup
            aload 0 /* this */
            aload 1 /* argument */
            aload 3 /* thisContext */
            invokeinterface io.micronaut.core.convert.ConversionContext.getLocale:()Ljava/util/Locale;
            aload 3 /* thisContext */
            invokeinterface io.micronaut.core.convert.ConversionContext.getCharset:()Ljava/nio/charset/Charset;
            aload 2 /* childContext */
            aload 3 /* thisContext */
            invokespecial io.micronaut.core.convert.ConversionContext$2.<init>:(Lio/micronaut/core/convert/ConversionContext;Lio/micronaut/core/type/Argument;Ljava/util/Locale;Ljava/nio/charset/Charset;Lio/micronaut/core/convert/ConversionContext;Lio/micronaut/core/convert/ConversionContext;)V
            areturn
        end local 3 // io.micronaut.core.convert.ConversionContext thisContext
        end local 2 // io.micronaut.core.convert.ConversionContext childContext
        end local 1 // io.micronaut.core.type.Argument argument
        end local 0 // io.micronaut.core.convert.ConversionContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/micronaut/core/convert/ConversionContext;
            0    3     1      argument  Lio/micronaut/core/type/Argument<TT;>;
            1    3     2  childContext  Lio/micronaut/core/convert/ConversionContext;
            2    3     3   thisContext  Lio/micronaut/core/convert/ConversionContext;
    Signature: <T:Ljava/lang/Object;>(Lio/micronaut/core/type/Argument<TT;>;)Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
    MethodParameters:
          Name  Flags
      argument  

  public static io.micronaut.core.convert.ConversionContext of(java.util.Map<java.lang.String, io.micronaut.core.type.Argument<?>>);
    descriptor: (Ljava/util/Map;)Lio/micronaut/core/convert/ConversionContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map typeVariables
         0: .line 161
            new io.micronaut.core.convert.ConversionContext$3
            dup
            aload 0 /* typeVariables */
            invokespecial io.micronaut.core.convert.ConversionContext$3.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // java.util.Map typeVariables
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  typeVariables  Ljava/util/Map<Ljava/lang/String;Lio/micronaut/core/type/Argument<*>;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lio/micronaut/core/type/Argument<*>;>;)Lio/micronaut/core/convert/ConversionContext;
    MethodParameters:
               Name  Flags
      typeVariables  

  public static <T> io.micronaut.core.convert.ArgumentConversionContext<T> of(io.micronaut.core.type.Argument<T>);
    descriptor: (Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.micronaut.core.type.Argument argument
         0: .line 178
            aload 0 /* argument */
            aconst_null
            aconst_null
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lio/micronaut/core/convert/ArgumentConversionContext;
            areturn
        end local 0 // io.micronaut.core.type.Argument argument
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  argument  Lio/micronaut/core/type/Argument<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/micronaut/core/type/Argument<TT;>;)Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
    MethodParameters:
          Name  Flags
      argument  

  public static <T> io.micronaut.core.convert.ArgumentConversionContext<T> of(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class argument
         0: .line 189
            ldc "argument"
            aload 0 /* argument */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 190
            aload 0 /* argument */
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            aconst_null
            aconst_null
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lio/micronaut/core/convert/ArgumentConversionContext;
            areturn
        end local 0 // java.lang.Class argument
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  argument  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
    MethodParameters:
          Name  Flags
      argument  

  public static <T> io.micronaut.core.convert.ArgumentConversionContext of(io.micronaut.core.type.Argument<T>, java.util.Locale);
    descriptor: (Lio/micronaut/core/type/Argument;Ljava/util/Locale;)Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.type.Argument argument
        start local 1 // java.util.Locale locale
         0: .line 202
            aload 0 /* argument */
            aload 1 /* locale */
            aconst_null
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lio/micronaut/core/convert/ArgumentConversionContext;
            areturn
        end local 1 // java.util.Locale locale
        end local 0 // io.micronaut.core.type.Argument argument
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  argument  Lio/micronaut/core/type/Argument<TT;>;
            0    1     1    locale  Ljava/util/Locale;
    Signature: <T:Ljava/lang/Object;>(Lio/micronaut/core/type/Argument<TT;>;Ljava/util/Locale;)Lio/micronaut/core/convert/ArgumentConversionContext;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
          Name  Flags
      argument  
      locale    

  public static <T> io.micronaut.core.convert.ArgumentConversionContext<T> of(io.micronaut.core.type.Argument<T>, java.util.Locale, java.nio.charset.Charset);
    descriptor: (Lio/micronaut/core/type/Argument;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lio/micronaut/core/convert/ArgumentConversionContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.micronaut.core.type.Argument argument
        start local 1 // java.util.Locale locale
        start local 2 // java.nio.charset.Charset charset
         0: .line 215
            ldc "argument"
            aload 0 /* argument */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 216
            aload 2 /* charset */
            ifnull 2
            aload 2 /* charset */
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
         3: astore 3 /* finalCharset */
        start local 3 // java.nio.charset.Charset finalCharset
         4: .line 217
            aload 1 /* locale */
            ifnull 5
            aload 1 /* locale */
            goto 6
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
         5: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
      StackMap locals:
      StackMap stack: java.util.Locale
         6: astore 4 /* finalLocale */
        start local 4 // java.util.Locale finalLocale
         7: .line 218
            new io.micronaut.core.convert.DefaultArgumentConversionContext
            dup
            aload 0 /* argument */
            aload 4 /* finalLocale */
            aload 3 /* finalCharset */
            invokespecial io.micronaut.core.convert.DefaultArgumentConversionContext.<init>:(Lio/micronaut/core/type/Argument;Ljava/util/Locale;Ljava/nio/charset/Charset;)V
            areturn
        end local 4 // java.util.Locale finalLocale
        end local 3 // java.nio.charset.Charset finalCharset
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.util.Locale locale
        end local 0 // io.micronaut.core.type.Argument argument
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0      argument  Lio/micronaut/core/type/Argument<TT;>;
            0    8     1        locale  Ljava/util/Locale;
            0    8     2       charset  Ljava/nio/charset/Charset;
            4    8     3  finalCharset  Ljava/nio/charset/Charset;
            7    8     4   finalLocale  Ljava/util/Locale;
    Signature: <T:Ljava/lang/Object;>(Lio/micronaut/core/type/Argument<TT;>;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
      2:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
          Name  Flags
      argument  
      locale    
      charset   
}
SourceFile: "ConversionContext.java"
NestMembers:
  io.micronaut.core.convert.ConversionContext$1  io.micronaut.core.convert.ConversionContext$2  io.micronaut.core.convert.ConversionContext$3
InnerClasses:
  io.micronaut.core.convert.ConversionContext$1
  io.micronaut.core.convert.ConversionContext$2
  io.micronaut.core.convert.ConversionContext$3