public interface io.micronaut.core.value.PropertyResolver extends io.micronaut.core.value.ValueResolver<java.lang.String>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.core.value.PropertyResolver
  super_class: java.lang.Object
{
  public abstract boolean containsProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract boolean containsProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract <T> java.util.Optional<T> getProperty(java.lang.String, io.micronaut.core.convert.ArgumentConversionContext<T>);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext<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
      name               
      conversionContext  

  public java.util.Collection<java.lang.String> getPropertyEntries(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.micronaut.core.value.PropertyResolver this
        start local 1 // java.lang.String name
         0: .line 88
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      name  

  public <T> java.util.Optional<T> getProperty(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=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.value.PropertyResolver this
        start local 1 // java.lang.String name
        start local 2 // io.micronaut.core.type.Argument argument
         0: .line 102
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* argument */
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            invokeinterface io.micronaut.core.value.PropertyResolver.getProperty:(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 2 // io.micronaut.core.type.Argument argument
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1      name  Ljava/lang/String;
            0    1     2  argument  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
      name      
      argument  

  public java.util.Map<java.lang.String, java.lang.Object> getProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.core.value.PropertyResolver this
        start local 1 // java.lang.String name
         0: .line 112
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokeinterface io.micronaut.core.value.PropertyResolver.getProperties:(Ljava/lang/String;Lio/micronaut/core/naming/conventions/StringConvention;)Ljava/util/Map;
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1  name  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
      name  

  public java.util.Map<java.lang.String, java.lang.Object> getProperties(java.lang.String, io.micronaut.core.naming.conventions.StringConvention);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/naming/conventions/StringConvention;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // io.micronaut.core.value.PropertyResolver this
        start local 1 // java.lang.String name
        start local 2 // io.micronaut.core.naming.conventions.StringConvention keyFormat
         0: .line 124
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        end local 2 // io.micronaut.core.naming.conventions.StringConvention keyFormat
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1       name  Ljava/lang/String;
            0    1     2  keyFormat  Lio/micronaut/core/naming/conventions/StringConvention;
    Signature: (Ljava/lang/String;Lio/micronaut/core/naming/conventions/StringConvention;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
           Name  Flags
      name       
      keyFormat  

  public <T> java.util.Optional<T> getProperty(java.lang.String, java.lang.Class<T>, io.micronaut.core.convert.ConversionContext);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Lio/micronaut/core/convert/ConversionContext;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.core.value.PropertyResolver this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class requiredType
        start local 3 // io.micronaut.core.convert.ConversionContext context
         0: .line 139
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* context */
            aload 2 /* requiredType */
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            invokeinterface io.micronaut.core.convert.ConversionContext.with:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            invokeinterface io.micronaut.core.value.PropertyResolver.getProperty:(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 3 // io.micronaut.core.convert.ConversionContext context
        end local 2 // java.lang.Class requiredType
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1          name  Ljava/lang/String;
            0    1     2  requiredType  Ljava/lang/Class<TT;>;
            0    1     3       context  Lio/micronaut/core/convert/ConversionContext;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Lio/micronaut/core/convert/ConversionContext;)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()
      2:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      name          
      requiredType  
      context       

  public <T> java.util.Optional<T> get(java.lang.String, io.micronaut.core.convert.ArgumentConversionContext<T>);
    descriptor: (Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.value.PropertyResolver this
        start local 1 // java.lang.String name
        start local 2 // io.micronaut.core.convert.ArgumentConversionContext conversionContext
         0: .line 144
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* conversionContext */
            invokeinterface io.micronaut.core.value.PropertyResolver.getProperty:(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 2 // io.micronaut.core.convert.ArgumentConversionContext conversionContext
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1               name  Ljava/lang/String;
            0    1     2  conversionContext  Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext<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
      name               
      conversionContext  

  public <T> java.util.Optional<T> getProperty(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.value.PropertyResolver this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class requiredType
         0: .line 156
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* requiredType */
            getstatic io.micronaut.core.convert.ConversionContext.DEFAULT:Lio/micronaut/core/convert/ConversionContext;
            invokeinterface io.micronaut.core.value.PropertyResolver.getProperty:(Ljava/lang/String;Ljava/lang/Class;Lio/micronaut/core/convert/ConversionContext;)Ljava/util/Optional;
            areturn
        end local 2 // java.lang.Class requiredType
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1          name  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
      name          
      requiredType  

  public <T> T getProperty(java.lang.String, java.lang.Class<T>, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.micronaut.core.value.PropertyResolver this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class requiredType
        start local 3 // java.lang.Object defaultValue
         0: .line 169
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* requiredType */
            invokeinterface io.micronaut.core.value.PropertyResolver.getProperty:(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            aload 3 /* defaultValue */
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.Class requiredType
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1          name  Ljava/lang/String;
            0    1     2  requiredType  Ljava/lang/Class<TT;>;
            0    1     3  defaultValue  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TT;)TT;
    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
      name          
      requiredType  
      defaultValue  

  public <T> T getRequiredProperty(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.core.value.PropertyResolver this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class requiredType
         0: .line 182
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* requiredType */
            invokeinterface io.micronaut.core.value.PropertyResolver.getProperty:(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/Optional;
            aload 1 /* name */
            aload 2 /* requiredType */
            invokedynamic get(Ljava/lang/String;Ljava/lang/Class;)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/value/PropertyResolver.lambda$0(Ljava/lang/String;Ljava/lang/Class;)Lio/micronaut/core/value/PropertyNotFoundException; (6 itf)
                  ()Lio/micronaut/core/value/PropertyNotFoundException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class requiredType
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.core.value.PropertyResolver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/micronaut/core/value/PropertyResolver;
            0    1     1          name  Ljava/lang/String;
            0    1     2  requiredType  Ljava/lang/Class<TT;>;
    Exceptions:
      throws io.micronaut.core.value.PropertyNotFoundException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)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
      name          
      requiredType  

  public static java.lang.String nameOf(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] path
         0: .line 194
            ldc "."
            aload 0 /* path */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String[] path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public java.util.Optional get(java.lang.CharSequence, io.micronaut.core.convert.ArgumentConversionContext);
    descriptor: (Ljava/lang/CharSequence;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.String
            aload 2
            checkcast io.micronaut.core.convert.ArgumentConversionContext
            invokeinterface io.micronaut.core.value.PropertyResolver.get:(Ljava/lang/String;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.micronaut.core.value.PropertyNotFoundException lambda$0(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lio/micronaut/core/value/PropertyNotFoundException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 183
            new io.micronaut.core.value.PropertyNotFoundException
            dup
            aload 0
            aload 1
            invokespecial io.micronaut.core.value.PropertyNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lio/micronaut/core/value/ValueResolver<Ljava/lang/String;>;
SourceFile: "PropertyResolver.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles