public interface  org.eclipse.microprofile.config.Config extends java.lang.Object
{
public static final java.lang.String PROFILE;
public static final java.lang.String PROPERTY_EXPRESSIONS_ENABLED;
public abstract java.lang.Object getValue(java.lang.String, java.lang.Class);
public abstract org.eclipse.microprofile.config.ConfigValue getConfigValue(java.lang.String);
public java.util.List getValues(java.lang.String, java.lang.Class)
{
java.util.List v;
java.lang.Class v, v;
java.lang.Object v, v;
java.lang.String v;
org.eclipse.microprofile.config.Config v;
v := @this: org.eclipse.microprofile.config.Config;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = staticinvoke <java.lang.reflect.Array: java.lang.Object newInstance(java.lang.Class,int)>(v, 0);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.eclipse.microprofile.config.Config: java.lang.Object getValue(java.lang.String,java.lang.Class)>(v, v);
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
}
public abstract java.util.Optional getOptionalValue(java.lang.String, java.lang.Class);
public java.util.Optional getOptionalValues(java.lang.String, java.lang.Class)
{
org.eclipse.microprofile.config.Config v;
java.util.function.Function v;
java.util.Optional v, v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v;
v := @this: org.eclipse.microprofile.config.Config;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = staticinvoke <java.lang.reflect.Array: java.lang.Object newInstance(java.lang.Class,int)>(v, 0);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<org.eclipse.microprofile.config.Config: java.util.Optional getOptionalValue(java.lang.String,java.lang.Class)>(v, v);
v = staticinvoke <org.eclipse.microprofile.config.Config$asList__3600: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
public abstract java.lang.Iterable getPropertyNames();
public abstract java.lang.Iterable getConfigSources();
public abstract java.util.Optional getConverter(java.lang.Class);
public abstract java.lang.Object unwrap(java.lang.Class);
}