public interface io.micronaut.core.convert.value.ConvertibleValues<V> extends io.micronaut.core.value.ValueResolver<java.lang.CharSequence>, java.lang.Iterable<java.util.Map$Entry<java.lang.String, V>>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.core.convert.value.ConvertibleValues
  super_class: java.lang.Object
{
  public static final io.micronaut.core.convert.value.ConvertibleValues EMPTY;
    descriptor: Lio/micronaut/core/convert/value/ConvertibleValues;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 39
            new io.micronaut.core.convert.value.ConvertibleValuesMap
            dup
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial io.micronaut.core.convert.value.ConvertibleValuesMap.<init>:(Ljava/util/Map;)V
            putstatic io.micronaut.core.convert.value.ConvertibleValues.EMPTY:Lio/micronaut/core/convert/value/ConvertibleValues;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract java.util.Set<java.lang.String> names();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public abstract java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<TV;>;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
         0: .line 55
            aload 0 /* this */
            getstatic io.micronaut.core.convert.value.ConvertibleValues.EMPTY:Lio/micronaut/core/convert/value/ConvertibleValues;
            if_acmpeq 1
            aload 0 /* this */
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.names:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;

  public java.lang.Class<V> getValueType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
         0: .line 63
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lio/micronaut/core/convert/value/ConvertibleValues;
            invokestatic io.micronaut.core.reflect.GenericTypeUtils.resolveInterfaceTypeArgument:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Optional;
            astore 1 /* type */
        start local 1 // java.util.Optional type
         1: .line 64
            aload 1 /* type */
            ldc Ljava/lang/Object;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 1 // java.util.Optional type
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            1    2     1  type  Ljava/util/Optional<Ljava/lang/Class;>;
    Signature: ()Ljava/lang/Class<TV;>;

  public boolean contains(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
        start local 1 // java.lang.String name
         0: .line 74
            aload 0 /* this */
            aload 1 /* name */
            getstatic io.micronaut.core.type.Argument.OBJECT_ARGUMENT:Lio/micronaut/core/type/Argument;
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.get:(Ljava/lang/CharSequence;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            invokevirtual java.util.Optional.isPresent:()Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public V getValue(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
        start local 1 // java.lang.CharSequence name
         0: .line 85
            aload 0 /* this */
            aload 1 /* name */
            getstatic io.micronaut.core.type.Argument.OBJECT_ARGUMENT:Lio/micronaut/core/type/Argument;
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.get:(Ljava/lang/CharSequence;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.CharSequence name
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            0    1     1  name  Ljava/lang/CharSequence;
    Signature: (Ljava/lang/CharSequence;)TV;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public void forEach(java.util.function.BiConsumer<java.lang.String, V>);
    descriptor: (Ljava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
        start local 1 // java.util.function.BiConsumer action
         0: .line 98
            aload 1 /* action */
            ldc "Consumer cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 100
            aload 0 /* this */
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.names:()Ljava/util/Set;
            astore 2 /* headerNames */
        start local 2 // java.util.Collection headerNames
         2: .line 101
            aload 2 /* headerNames */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: io.micronaut.core.convert.value.ConvertibleValues java.util.function.BiConsumer java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* headerName */
        start local 3 // java.lang.String headerName
         4: .line 102
            aload 0 /* this */
            aload 3 /* headerName */
            aload 0 /* this */
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.getValueType:()Ljava/lang/Class;
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.get:(Ljava/lang/CharSequence;Ljava/lang/Class;)Ljava/util/Optional;
            astore 5 /* vOptional */
        start local 5 // java.util.Optional vOptional
         5: .line 103
            aload 5 /* vOptional */
            aload 1 /* action */
            aload 3 /* headerName */
            invokedynamic accept(Ljava/util/function/BiConsumer;Ljava/lang/String;)Ljava/util/function/Consumer;
              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;)V
                  io/micronaut/core/convert/value/ConvertibleValues.lambda$0(Ljava/util/function/BiConsumer;Ljava/lang/String;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
        end local 5 // java.util.Optional vOptional
        end local 3 // java.lang.String headerName
         6: .line 101
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 105
            return
        end local 2 // java.util.Collection headerNames
        end local 1 // java.util.function.BiConsumer action
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            0    8     1       action  Ljava/util/function/BiConsumer<Ljava/lang/String;TV;>;
            2    8     2  headerNames  Ljava/util/Collection<Ljava/lang/String;>;
            4    6     3   headerName  Ljava/lang/String;
            5    6     5    vOptional  Ljava/util/Optional<TV;>;
    Signature: (Ljava/util/function/BiConsumer<Ljava/lang/String;TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  public java.util.Map<java.lang.String, V> asMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
         0: .line 113
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 1 /* newMap */
        start local 1 // java.util.Map newMap
         1: .line 114
            aload 0 /* this */
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.micronaut.core.convert.value.ConvertibleValues java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 115
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         4: .line 116
            aload 1 /* newMap */
            aload 4 /* key */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String key
        end local 2 // java.util.Map$Entry entry
         5: .line 114
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 118
            aload 1 /* newMap */
            areturn
        end local 1 // java.util.Map newMap
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            1    7     1  newMap  Ljava/util/Map<Ljava/lang/String;TV;>;
            3    5     2   entry  Ljava/util/Map$Entry<Ljava/lang/String;TV;>;
            4    5     4     key  Ljava/lang/String;
    Signature: ()Ljava/util/Map<Ljava/lang/String;TV;>;

  public <KT, VT> java.util.Map<KT, VT> asMap(java.lang.Class<KT>, java.lang.Class<VT>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
        start local 1 // java.lang.Class keyType
        start local 2 // java.lang.Class valueType
         0: .line 133
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 3 /* newMap */
        start local 3 // java.util.Map newMap
         1: .line 134
            aload 0 /* this */
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: io.micronaut.core.convert.value.ConvertibleValues java.lang.Class java.lang.Class java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 135
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* key */
        start local 6 // java.lang.String key
         4: .line 136
            getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
            aload 6 /* key */
            aload 1 /* keyType */
            invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
            astore 7 /* convertedKey */
        start local 7 // java.util.Optional convertedKey
         5: .line 137
            aload 7 /* convertedKey */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 8
         6: .line 138
            getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 2 /* valueType */
            invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
            astore 8 /* convertedValue */
        start local 8 // java.util.Optional convertedValue
         7: .line 139
            aload 8 /* convertedValue */
            aload 3 /* newMap */
            aload 7 /* convertedKey */
            invokedynamic accept(Ljava/util/Map;Ljava/util/Optional;)Ljava/util/function/Consumer;
              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;)V
                  io/micronaut/core/convert/value/ConvertibleValues.lambda$1(Ljava/util/Map;Ljava/util/Optional;Ljava/lang/Object;)V (6 itf)
                  (Ljava/lang/Object;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
        end local 8 // java.util.Optional convertedValue
        end local 7 // java.util.Optional convertedKey
        end local 6 // java.lang.String key
        end local 4 // java.util.Map$Entry entry
         8: .line 134
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 142
            aload 3 /* newMap */
            areturn
        end local 3 // java.util.Map newMap
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.Class keyType
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            0   10     1         keyType  Ljava/lang/Class<TKT;>;
            0   10     2       valueType  Ljava/lang/Class<TVT;>;
            1   10     3          newMap  Ljava/util/Map<TKT;TVT;>;
            3    8     4           entry  Ljava/util/Map$Entry<Ljava/lang/String;TV;>;
            4    8     6             key  Ljava/lang/String;
            5    8     7    convertedKey  Ljava/util/Optional<TKT;>;
            7    8     8  convertedValue  Ljava/util/Optional<TVT;>;
    Signature: <KT:Ljava/lang/Object;VT:Ljava/lang/Object;>(Ljava/lang/Class<TKT;>;Ljava/lang/Class<TVT;>;)Ljava/util/Map<TKT;TVT;>;
    MethodParameters:
           Name  Flags
      keyType    
      valueType  

  public java.util.Properties asProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
         0: .line 153
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* props */
        start local 1 // java.util.Properties props
         1: .line 155
            aload 0 /* this */
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: io.micronaut.core.convert.value.ConvertibleValues java.util.Properties top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 156
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         4: .line 157
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         5: .line 158
            aload 5 /* value */
            instanceof java.lang.CharSequence
            ifne 6
            aload 5 /* value */
            instanceof java.lang.Number
            ifeq 7
         6: .line 159
      StackMap locals: io.micronaut.core.convert.value.ConvertibleValues java.util.Properties java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object
      StackMap stack:
            aload 1 /* props */
            aload 4 /* key */
            aload 5 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object value
        end local 4 // java.lang.String key
        end local 2 // java.util.Map$Entry entry
         7: .line 155
      StackMap locals: io.micronaut.core.convert.value.ConvertibleValues java.util.Properties top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 162
            aload 1 /* props */
            areturn
        end local 1 // java.util.Properties props
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            1    9     1  props  Ljava/util/Properties;
            3    7     2  entry  Ljava/util/Map$Entry<Ljava/lang/String;TV;>;
            4    7     4    key  Ljava/lang/String;
            5    7     5  value  TV;

  public java.util.Map<java.lang.String, V> subMap(java.lang.String, java.lang.Class<V>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.Class valueType
         0: .line 174
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* valueType */
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.subMap:(Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Map;
            areturn
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.String prefix
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            0    1     1     prefix  Ljava/lang/String;
            0    1     2  valueType  Ljava/lang/Class<TV;>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<TV;>;)Ljava/util/Map<Ljava/lang/String;TV;>;
    MethodParameters:
           Name  Flags
      prefix     
      valueType  

  public java.util.Map<java.lang.String, V> subMap(java.lang.String, io.micronaut.core.type.Argument<V>);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/type/Argument;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
        start local 1 // java.lang.String prefix
        start local 2 // io.micronaut.core.type.Argument valueType
         0: .line 186
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* valueType */
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.subMap:(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Map;
            areturn
        end local 2 // io.micronaut.core.type.Argument valueType
        end local 1 // java.lang.String prefix
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            0    1     1     prefix  Ljava/lang/String;
            0    1     2  valueType  Lio/micronaut/core/type/Argument<TV;>;
    Signature: (Ljava/lang/String;Lio/micronaut/core/type/Argument<TV;>;)Ljava/util/Map<Ljava/lang/String;TV;>;
    MethodParameters:
           Name  Flags
      prefix     
      valueType  

  public java.util.Map<java.lang.String, V> subMap(java.lang.String, io.micronaut.core.convert.ArgumentConversionContext<V>);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
        start local 1 // java.lang.String prefix
        start local 2 // io.micronaut.core.convert.ArgumentConversionContext valueType
         0: .line 199
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* finalPrefix */
        start local 3 // java.lang.String finalPrefix
         1: .line 200
            aload 0 /* this */
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.names:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 201
            aload 3 /* finalPrefix */
            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/convert/value/ConvertibleValues.lambda$2(Ljava/lang/String;Ljava/lang/String;)Z (6 itf)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 202
            aload 3 /* finalPrefix */
            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/convert/value/ConvertibleValues.lambda$3(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6 itf)
                  (Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            aload 2 /* valueType */
            invokedynamic apply(Lio/micronaut/core/convert/value/ConvertibleValues;Lio/micronaut/core/convert/ArgumentConversionContext;)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/convert/value/ConvertibleValues.lambda$4(Lio/micronaut/core/convert/ArgumentConversionContext;Ljava/lang/String;)Ljava/lang/Object; (7 itf)
                  (Ljava/lang/String;)Ljava/lang/Object;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
         4: .line 200
            areturn
        end local 3 // java.lang.String finalPrefix
        end local 2 // io.micronaut.core.convert.ArgumentConversionContext valueType
        end local 1 // java.lang.String prefix
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            0    5     1       prefix  Ljava/lang/String;
            0    5     2    valueType  Lio/micronaut/core/convert/ArgumentConversionContext<TV;>;
            1    5     3  finalPrefix  Ljava/lang/String;
    Signature: (Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext<TV;>;)Ljava/util/Map<Ljava/lang/String;TV;>;
    MethodParameters:
           Name  Flags
      prefix     
      valueType  

  public java.util.Iterator<java.util.Map$Entry<java.lang.String, V>> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
         0: .line 208
            aload 0 /* this */
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.names:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* names */
        start local 1 // java.util.Iterator names
         1: .line 209
            new io.micronaut.core.convert.value.ConvertibleValues$1
            dup
            aload 0 /* this */
            aload 1 /* names */
            invokespecial io.micronaut.core.convert.value.ConvertibleValues$1.<init>:(Lio/micronaut/core/convert/value/ConvertibleValues;Ljava/util/Iterator;)V
            areturn
        end local 1 // java.util.Iterator names
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            1    2     1  names  Ljava/util/Iterator<Ljava/lang/String;>;
    Signature: ()Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;TV;>;>;

  public static <T> io.micronaut.core.convert.value.ConvertibleValues<T> of(java.util.Map<? extends java.lang.CharSequence, T>);
    descriptor: (Ljava/util/Map;)Lio/micronaut/core/convert/value/ConvertibleValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map values
         0: .line 250
            aload 0 /* values */
            ifnonnull 2
         1: .line 251
            invokestatic io.micronaut.core.convert.value.ConvertibleValuesMap.empty:()Lio/micronaut/core/convert/value/ConvertibleValues;
            areturn
         2: .line 253
      StackMap locals:
      StackMap stack:
            new io.micronaut.core.convert.value.ConvertibleValuesMap
            dup
            aload 0 /* values */
            invokespecial io.micronaut.core.convert.value.ConvertibleValuesMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // java.util.Map values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  values  Ljava/util/Map<+Ljava/lang/CharSequence;TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<+Ljava/lang/CharSequence;TT;>;)Lio/micronaut/core/convert/value/ConvertibleValues<TT;>;
    MethodParameters:
        Name  Flags
      values  

  public static <V> io.micronaut.core.convert.value.ConvertibleValues<V> empty();
    descriptor: ()Lio/micronaut/core/convert/value/ConvertibleValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 265
            getstatic io.micronaut.core.convert.value.ConvertibleValues.EMPTY:Lio/micronaut/core/convert/value/ConvertibleValues;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <V:Ljava/lang/Object;>()Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;

  private static void lambda$0(java.util.function.BiConsumer, java.lang.String, java.lang.Object);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object v
         0: .line 103
            aload 0
            aload 1
            aload 2 /* v */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 2 // java.lang.Object v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     v  TV;

  private static void lambda$1(java.util.Map, java.util.Optional, java.lang.Object);
    descriptor: (Ljava/util/Map;Ljava/util/Optional;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object vt
         0: .line 139
            aload 0
            aload 1
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            aload 2 /* vt */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 2 // java.lang.Object vt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2    vt  TVT;

  private static boolean lambda$2(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 name
         0: .line 201
            aload 1 /* name */
            aload 0
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  name  Ljava/lang/String;

  private static java.lang.String lambda$3(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String name
         0: .line 202
            aload 1 /* name */
            aload 0
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  name  Ljava/lang/String;

  private java.lang.Object lambda$4(io.micronaut.core.convert.ArgumentConversionContext, java.lang.String);
    descriptor: (Lio/micronaut/core/convert/ArgumentConversionContext;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.convert.value.ConvertibleValues this
        start local 2 // java.lang.String name
         0: .line 202
            aload 0 /* this */
            aload 2 /* name */
            aload 1
            invokeinterface io.micronaut.core.convert.value.ConvertibleValues.get:(Ljava/lang/CharSequence;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String name
        end local 0 // io.micronaut.core.convert.value.ConvertibleValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/convert/value/ConvertibleValues<TV;>;
            0    1     2  name  Ljava/lang/String;
}
Signature: <V:Ljava/lang/Object;>Ljava/lang/Object;Lio/micronaut/core/value/ValueResolver<Ljava/lang/CharSequence;>;Ljava/lang/Iterable<Ljava/util/Map$Entry<Ljava/lang/String;TV;>;>;
SourceFile: "ConvertibleValues.java"
NestMembers:
  io.micronaut.core.convert.value.ConvertibleValues$1  io.micronaut.core.convert.value.ConvertibleValues$1$1
InnerClasses:
  io.micronaut.core.convert.value.ConvertibleValues$1
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map