final class io.smallrye.config.ConfigMappingProvider extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
private static final java.util.function.BiConsumer DO_NOTHING;
private static final io.smallrye.config.KeyMap IGNORE_EVERYTHING;
private final java.util.Map roots;
private final io.smallrye.config.KeyMap matchActions;
private final java.util.Map properties;
private final java.util.Map defaultValues;
private final boolean validateUnknown;
void <init>(io.smallrye.config.ConfigMappingProvider$Builder)
{
io.smallrye.config.ConfigMappingProvider$GetRootAction v;
java.util.Map v, v, v;
io.smallrye.config.KeyMap v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingProvider$Builder v;
java.util.Set v;
java.util.List v;
io.smallrye.config.ConfigMappingInterface v;
java.util.HashMap v, v, v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
int v, v, v;
java.util.function.BiConsumer v, v;
java.lang.String v, v;
io.smallrye.config.ConfigMappingProvider v;
java.util.Iterator v, v, v;
io.smallrye.config.NameIterator v;
java.lang.Object v, v, v, v, v, v;
java.util.ArrayDeque v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: io.smallrye.config.ConfigMappingProvider$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
v = v.<io.smallrye.config.ConfigMappingProvider$Builder: java.util.Map roots>;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v.<io.smallrye.config.ConfigMappingProvider: java.util.Map roots> = v;
v = new io.smallrye.config.KeyMap;
specialinvoke v.<io.smallrye.config.KeyMap: void <init>()>();
v.<io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap matchActions> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<io.smallrye.config.ConfigMappingProvider: java.util.Map properties> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<io.smallrye.config.ConfigMappingProvider: java.util.Map defaultValues> = v;
v = v.<io.smallrye.config.ConfigMappingProvider$Builder: boolean validateUnknown>;
v.<io.smallrye.config.ConfigMappingProvider: boolean validateUnknown> = v;
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>()>();
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map roots>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new io.smallrye.config.NameIterator;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
specialinvoke v.<io.smallrye.config.NameIterator: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<io.smallrye.config.NameIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.NameIterator: java.lang.String getNextSegment()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
virtualinvoke v.<java.util.ArrayDeque: boolean add(java.lang.Object)>(v);
label:
virtualinvoke v.<io.smallrye.config.NameIterator: void next()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new io.smallrye.config.ConfigMappingProvider$GetRootAction;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetRootAction: void <init>(java.lang.Class,java.lang.String)>(v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingLoader: io.smallrye.config.ConfigMappingInterface getConfigMapping(java.lang.Class)>(v);
v = v.<io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap matchActions>;
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map defaultValues>;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface$NamingStrategy getNamingStrategy()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processEagerGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiFunction)>(v, v, v, v, v, v);
goto label;
label:
virtualinvoke v.<java.util.ArrayDeque: void clear()>();
goto label;
label:
v = v.<io.smallrye.config.ConfigMappingProvider$Builder: java.util.List ignored>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = lengthof v;
v = v - 1;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("**");
if v == 0 goto label;
v = v.<io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap matchActions>;
v = v - 1;
v = virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap findOrAdd(java.lang.String[],int,int)>(v, 0, v);
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
virtualinvoke v.<io.smallrye.config.KeyMap: java.lang.Object putRootValue(java.lang.Object)>(v);
staticinvoke <io.smallrye.config.ConfigMappingProvider: void ignoreRecursively(io.smallrye.config.KeyMap)>(v);
goto label;
label:
v = v.<io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap matchActions>;
v = virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap findOrAdd(java.lang.String[])>(v);
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
virtualinvoke v.<io.smallrye.config.KeyMap: java.lang.Object putRootValue(java.lang.Object)>(v);
goto label;
label:
return;
}
static void ignoreRecursively(io.smallrye.config.KeyMap)
{
java.util.Iterator v;
java.util.Collection v;
java.util.function.BiConsumer v;
io.smallrye.config.KeyMap v, v, v, v;
java.lang.Object v, v;
boolean v;
v := @parameter: io.smallrye.config.KeyMap;
v = virtualinvoke v.<io.smallrye.config.KeyMap: java.lang.Object getRootValue()>();
if v != null goto label;
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
virtualinvoke v.<io.smallrye.config.KeyMap: java.lang.Object putRootValue(java.lang.Object)>(v);
label:
v = virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap getAny()>();
if v != null goto label;
v = <io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap IGNORE_EVERYTHING>;
virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap putAny(io.smallrye.config.KeyMap)>(v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap getAny()>();
if v == v goto label;
staticinvoke <io.smallrye.config.ConfigMappingProvider: void ignoreRecursively(io.smallrye.config.KeyMap)>(v);
label:
v = virtualinvoke v.<io.smallrye.config.KeyMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <io.smallrye.config.ConfigMappingProvider: void ignoreRecursively(io.smallrye.config.KeyMap)>(v);
goto label;
label:
return;
}
private void processEagerGroup(java.util.ArrayDeque, io.smallrye.config.KeyMap, java.util.Map, io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface, java.util.function.BiFunction)
{
io.smallrye.config.ConfigMappingInterface$Property v;
java.util.function.BiFunction v;
io.smallrye.config.ConfigMappingInterface v, v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
java.util.HashSet v;
java.util.Map v;
int v, v, v, v;
io.smallrye.config.KeyMap v;
java.lang.String v, v, v;
io.smallrye.config.ConfigMappingProvider v;
java.lang.reflect.Method v;
boolean v, v, v, v;
io.smallrye.config.NameIterator v;
java.lang.Class v;
java.util.ArrayDeque v, v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.KeyMap;
v := @parameter: java.util.Map;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v := @parameter: java.util.function.BiFunction;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: int getSuperTypeCount()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface getSuperType(int)>(v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processEagerGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiFunction)>(v, v, v, v, v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: int getPropertyCount()>();
if v >= v goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface$Property getProperty(int)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.reflect.Method getMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>(java.util.Collection)>(v);
v = virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isParentPropertyName()>();
if v != 0 goto label;
v = new io.smallrye.config.NameIterator;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean hasPropertyName()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.String getPropertyName()>();
goto label;
label:
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.lang.String propertyName(io.smallrye.config.ConfigMappingInterface$Property,io.smallrye.config.ConfigMappingInterface,io.smallrye.config.ConfigMappingInterface$NamingStrategy)>(v, v, v);
label:
specialinvoke v.<io.smallrye.config.NameIterator: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<io.smallrye.config.NameIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.NameIterator: java.lang.String getNextSegment()>();
virtualinvoke v.<java.util.ArrayDeque: boolean add(java.lang.Object)>(v);
virtualinvoke v.<io.smallrye.config.NameIterator: void next()>();
goto label;
label:
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processProperty(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiFunction,java.lang.Class,java.lang.String,io.smallrye.config.ConfigMappingInterface$Property)>(v, v, v, v, v, v, v, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private void processProperty(java.util.ArrayDeque, io.smallrye.config.KeyMap, java.util.Map, io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface, java.util.function.BiFunction, java.lang.Class, java.lang.String, io.smallrye.config.ConfigMappingInterface$Property)
{
java.util.function.BiFunction v;
io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup v;
io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty v;
java.util.Map v;
io.smallrye.config.KeyMap v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$GroupProperty v, v;
io.smallrye.config.ConfigMappingInterface$LeafProperty v;
io.smallrye.config.ConfigMappingInterface$OptionalProperty v;
io.smallrye.config.ConfigMappingInterface$PrimitiveProperty v;
io.smallrye.config.ConfigMappingInterface$Property v, v;
io.smallrye.config.ConfigMappingInterface v, v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
java.util.function.BiConsumer v, v, v, v;
java.lang.String v, v, v, v, v, v;
io.smallrye.config.ConfigMappingProvider v;
io.smallrye.config.ConfigMappingInterface$CollectionProperty v;
io.smallrye.config.ConfigMappingInterface$MapProperty v;
java.lang.Class v;
java.lang.Object v;
java.util.ArrayDeque v, v, v, v, v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.KeyMap;
v := @parameter: java.util.Map;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v := @parameter: java.util.function.BiFunction;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: io.smallrye.config.ConfigMappingInterface$Property;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isOptional()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$OptionalProperty asOptional()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$OptionalProperty: io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty getNestedProperty()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processOptionalProperty(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiFunction,java.lang.Class,java.lang.String,io.smallrye.config.ConfigMappingInterface$Property)>(v, v, v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isGroup()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$GroupProperty: io.smallrye.config.ConfigMappingInterface getGroupType()>();
v = new io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup: void <init>(java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface,io.smallrye.config.ConfigMappingInterface$GroupProperty,java.util.ArrayDeque)>(v, v, v, v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processEagerGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiFunction)>(v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isPrimitive()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$PrimitiveProperty asPrimitive()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: boolean hasDefaultValue()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
label:
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$LeafProperty asLeaf()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: boolean hasDefaultValue()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
label:
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isMap()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$MapProperty asMap()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyMapInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$MapProperty,java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isCollection()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
v = virtualinvoke v.<java.util.ArrayDeque: java.lang.Object removeLast()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u[*]");
virtualinvoke v.<java.util.ArrayDeque: void addLast(java.lang.Object)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processProperty(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiFunction,java.lang.Class,java.lang.String,io.smallrye.config.ConfigMappingInterface$Property)>(v, v, v, v, v, v, v, v, v);
label:
return;
}
private void processOptionalProperty(java.util.ArrayDeque, io.smallrye.config.KeyMap, java.util.Map, io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface, java.util.function.BiFunction, java.lang.Class, java.lang.String, io.smallrye.config.ConfigMappingInterface$Property)
{
io.smallrye.config.ConfigMappingInterface$Property v, v;
java.util.function.BiFunction v;
io.smallrye.config.ConfigMappingInterface v, v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
java.util.HashSet v;
io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup v;
java.util.Map v;
java.util.function.BiConsumer v, v;
io.smallrye.config.KeyMap v;
java.lang.String v, v, v, v;
io.smallrye.config.ConfigMappingProvider v;
io.smallrye.config.ConfigMappingInterface$CollectionProperty v;
boolean v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$GroupProperty v;
io.smallrye.config.ConfigMappingInterface$LeafProperty v;
java.lang.Class v;
java.lang.Object v;
java.util.ArrayDeque v, v, v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.KeyMap;
v := @parameter: java.util.Map;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v := @parameter: java.util.function.BiFunction;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: io.smallrye.config.ConfigMappingInterface$Property;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isGroup()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
v = new io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup: void <init>(java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface,io.smallrye.config.ConfigMappingInterface$GroupProperty,java.util.ArrayDeque)>(v, v, v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$GroupProperty: io.smallrye.config.ConfigMappingInterface getGroupType()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyGroupInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiConsumer,java.util.HashSet)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$LeafProperty asLeaf()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: boolean hasDefaultValue()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
label:
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isCollection()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
v = virtualinvoke v.<java.util.ArrayDeque: java.lang.Object removeLast()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u[*]");
virtualinvoke v.<java.util.ArrayDeque: void addLast(java.lang.Object)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processProperty(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiFunction,java.lang.Class,java.lang.String,io.smallrye.config.ConfigMappingInterface$Property)>(v, v, v, v, v, v, v, v, v);
label:
return;
}
private void processLazyGroupInGroup(java.util.ArrayDeque, io.smallrye.config.KeyMap, java.util.Map, io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface, java.util.function.BiConsumer, java.util.HashSet)
{
io.smallrye.config.ConfigMappingInterface$Property v;
io.smallrye.config.ConfigMappingInterface v, v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
java.util.HashSet v;
java.lang.CharSequence[] v;
java.util.Map v;
int v, v, v, v, v, v;
java.util.function.BiConsumer v;
io.smallrye.config.KeyMap v;
java.lang.String v, v, v, v, v;
io.smallrye.config.ConfigMappingProvider v;
java.lang.reflect.Method v;
boolean v, v, v, v, v;
io.smallrye.config.NameIterator v;
java.util.ArrayDeque v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.KeyMap;
v := @parameter: java.util.Map;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v := @parameter: java.util.function.BiConsumer;
v := @parameter: java.util.HashSet;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: int getPropertyCount()>();
v = virtualinvoke v.<java.util.ArrayDeque: int size()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface$Property getProperty(int)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isParentPropertyName()>();
if v != 0 goto label;
v = new io.smallrye.config.NameIterator;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean hasPropertyName()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.String getPropertyName()>();
goto label;
label:
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.lang.String propertyName(io.smallrye.config.ConfigMappingInterface$Property,io.smallrye.config.ConfigMappingInterface,io.smallrye.config.ConfigMappingInterface$NamingStrategy)>(v, v, v);
label:
specialinvoke v.<io.smallrye.config.NameIterator: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<io.smallrye.config.NameIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.NameIterator: java.lang.String getNextSegment()>();
virtualinvoke v.<java.util.ArrayDeque: boolean add(java.lang.Object)>(v);
virtualinvoke v.<io.smallrye.config.NameIterator: void next()>();
goto label;
label:
v = newarray (java.lang.CharSequence)[2];
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(".", v);
v[0] = v;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.reflect.Method getMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.CharSequence[])>(".", v);
v = virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isOptional()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyPropertyInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,java.util.function.BiConsumer,java.util.HashSet,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,boolean,io.smallrye.config.ConfigMappingInterface$Property)>(v, v, v, v, v, v, v, v, v);
label:
v = virtualinvoke v.<java.util.ArrayDeque: int size()>();
if v <= v goto label;
virtualinvoke v.<java.util.ArrayDeque: java.lang.Object removeLast()>();
goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: int getSuperTypeCount()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface getSuperType(int)>(v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyGroupInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiConsumer,java.util.HashSet)>(v, v, v, v, v, v, v);
v = v + 1;
goto label;
label:
return;
}
private void processLazyPropertyInGroup(java.util.ArrayDeque, io.smallrye.config.KeyMap, java.util.Map, java.util.function.BiConsumer, java.util.HashSet, io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface, boolean, io.smallrye.config.ConfigMappingInterface$Property)
{
io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup v, v;
io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty v, v, v, v, v, v;
java.util.Map v;
io.smallrye.config.KeyMap v;
io.smallrye.config.ConfigMappingInterface$OptionalProperty v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$PrimitiveProperty v;
io.smallrye.config.ConfigMappingInterface$Property v, v;
io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing v, v, v, v, v;
java.util.function.BiConsumer v, v;
java.lang.String v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$CollectionProperty v;
io.smallrye.config.ConfigMappingInterface$MapProperty v;
io.smallrye.config.ConfigMappingProvider$ConsumeOneAndThenFn v, v;
io.smallrye.config.ConfigMappingProvider$ConsumeOneAndThen v;
java.util.ArrayDeque v, v, v, v, v;
java.util.function.BiFunction v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$GroupProperty v, v;
io.smallrye.config.ConfigMappingInterface$LeafProperty v, v;
io.smallrye.config.ConfigMappingInterface v, v, v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
java.util.HashSet v, v;
io.smallrye.config.ConfigMappingProvider v;
java.lang.Object v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.KeyMap;
v := @parameter: java.util.Map;
v := @parameter: java.util.function.BiConsumer;
v := @parameter: java.util.HashSet;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v := @parameter: boolean;
v := @parameter: io.smallrye.config.ConfigMappingInterface$Property;
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$OptionalProperty asOptional()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$OptionalProperty: io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty getNestedProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty: boolean isGroup()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$OptionalProperty asOptional()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$OptionalProperty: io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty getNestedProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
v = new io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isParentPropertyName()>();
if v == 0 goto label;
v = new io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing;
v = v;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing: void <init>(java.util.function.BiConsumer)>(v);
goto label;
label:
v = new io.smallrye.config.ConfigMappingProvider$ConsumeOneAndThenFn;
v = v;
v = new io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing: void <init>(java.util.function.BiConsumer)>(v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$ConsumeOneAndThenFn: void <init>(java.util.function.BiFunction)>(v);
label:
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup: void <init>(java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface,io.smallrye.config.ConfigMappingInterface$GroupProperty,java.util.ArrayDeque)>(v, v, v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$GroupProperty: io.smallrye.config.ConfigMappingInterface getGroupType()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyGroupInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiConsumer,java.util.HashSet)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isGroup()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
v = new io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isParentPropertyName()>();
if v == 0 goto label;
v = new io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing;
v = v;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing: void <init>(java.util.function.BiConsumer)>(v);
goto label;
label:
v = new io.smallrye.config.ConfigMappingProvider$ConsumeOneAndThenFn;
v = v;
v = new io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing: void <init>(java.util.function.BiConsumer)>(v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$ConsumeOneAndThenFn: void <init>(java.util.function.BiFunction)>(v);
label:
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInGroup: void <init>(java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface,io.smallrye.config.ConfigMappingInterface$GroupProperty,java.util.ArrayDeque)>(v, v, v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$GroupProperty: io.smallrye.config.ConfigMappingInterface getGroupType()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyGroupInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiConsumer,java.util.HashSet)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v != 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isPrimitive()>();
if v != 0 goto label;
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$OptionalProperty asOptional()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$OptionalProperty: io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty getNestedProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty: boolean isLeaf()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isParentPropertyName()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = new io.smallrye.config.ConfigMappingProvider$ConsumeOneAndThen;
v = v;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$ConsumeOneAndThen: void <init>(java.util.function.BiConsumer)>(v);
label:
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isPrimitive()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$PrimitiveProperty asPrimitive()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: boolean hasDefaultValue()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v == 0 goto label;
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$OptionalProperty asOptional()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$OptionalProperty: io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty getNestedProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty: io.smallrye.config.ConfigMappingInterface$LeafProperty asLeaf()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: boolean hasDefaultValue()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$LeafProperty asLeaf()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: boolean hasDefaultValue()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.String getDefaultValue()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addDefault(java.util.ArrayDeque,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isMap()>();
if v == 0 goto label;
v = new io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetNestedEnclosing: void <init>(java.util.function.BiConsumer)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$MapProperty asMap()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyMapInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$MapProperty,java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isCollection()>();
if v != 0 goto label;
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$OptionalProperty asOptional()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$OptionalProperty: io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty getNestedProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty: boolean isCollection()>();
if v == 0 goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$OptionalProperty asOptional()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$OptionalProperty: io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty getNestedProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
label:
v = virtualinvoke v.<java.util.ArrayDeque: java.lang.Object removeLast()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u[*]");
virtualinvoke v.<java.util.ArrayDeque: void addLast(java.lang.Object)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyPropertyInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,java.util.function.BiConsumer,java.util.HashSet,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,boolean,io.smallrye.config.ConfigMappingInterface$Property)>(v, v, v, v, v, v, v, 0, v);
label:
return;
}
private void processLazyMapInGroup(java.util.ArrayDeque, io.smallrye.config.KeyMap, java.util.Map, io.smallrye.config.ConfigMappingInterface$MapProperty, java.util.function.BiFunction, io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface)
{
io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingMapInGroup v;
java.util.function.BiFunction v;
io.smallrye.config.ConfigMappingInterface v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
java.util.Map v;
io.smallrye.config.KeyMap v;
io.smallrye.config.ConfigMappingProvider v;
java.util.ArrayDeque v;
io.smallrye.config.ConfigMappingInterface$MapProperty v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.KeyMap;
v := @parameter: java.util.Map;
v := @parameter: io.smallrye.config.ConfigMappingInterface$MapProperty;
v := @parameter: java.util.function.BiFunction;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v = new io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingMapInGroup;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingMapInGroup: void <init>(java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface,io.smallrye.config.ConfigMappingInterface$MapProperty,java.util.ArrayDeque)>(v, v, v, v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyMap(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$MapProperty,java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface)>(v, v, v, v, v, v, v);
return;
}
private void processLazyMap(java.util.ArrayDeque, io.smallrye.config.KeyMap, java.util.Map, io.smallrye.config.ConfigMappingInterface$MapProperty, java.util.function.BiFunction, io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface)
{
io.smallrye.config.ConfigMappingInterface$Property v;
java.util.function.BiFunction v;
io.smallrye.config.ConfigMappingInterface v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
java.util.Map v;
io.smallrye.config.KeyMap v;
java.lang.Class v, v;
io.smallrye.config.ConfigMappingProvider v;
java.util.ArrayDeque v, v;
io.smallrye.config.ConfigMappingInterface$MapProperty v;
boolean v, v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.KeyMap;
v := @parameter: java.util.Map;
v := @parameter: io.smallrye.config.ConfigMappingInterface$MapProperty;
v := @parameter: java.util.function.BiFunction;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MapProperty: io.smallrye.config.ConfigMappingInterface$Property getValueProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MapProperty: boolean hasKeyConvertWith()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MapProperty: java.lang.Class getKeyConvertWith()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MapProperty: java.lang.Class getKeyRawType()>();
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>(java.util.Collection)>(v);
virtualinvoke v.<java.util.ArrayDeque: void addLast(java.lang.Object)>("*");
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyMapValue(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$MapProperty,io.smallrye.config.ConfigMappingInterface$Property,boolean,java.lang.Class,java.lang.Class,java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface)>(v, v, v, v, v, 0, v, v, v, v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$MapProperty: boolean hasKeyUnnamed()>();
if v == 0 goto label;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyMapValue(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$MapProperty,io.smallrye.config.ConfigMappingInterface$Property,boolean,java.lang.Class,java.lang.Class,java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface)>(v, v, v, v, v, 1, v, v, v, v, v);
label:
return;
}
private void processLazyMapValue(java.util.ArrayDeque, io.smallrye.config.KeyMap, java.util.Map, io.smallrye.config.ConfigMappingInterface$MapProperty, io.smallrye.config.ConfigMappingInterface$Property, boolean, java.lang.Class, java.lang.Class, java.util.function.BiFunction, io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface)
{
java.util.function.BiFunction v, v;
java.util.Map v;
io.smallrye.config.KeyMap v, v, v;
boolean v, v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$GroupProperty v, v;
io.smallrye.config.ConfigMappingInterface$LeafProperty v;
io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInMap v;
io.smallrye.config.ConfigMappingInterface$Property v, v;
io.smallrye.config.ConfigMappingInterface v, v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v;
java.util.HashSet v;
java.util.function.BiConsumer v, v;
java.lang.String v, v;
io.smallrye.config.ConfigMappingProvider v;
io.smallrye.config.ConfigMappingInterface$CollectionProperty v;
io.smallrye.config.ConfigMappingInterface$MapProperty v, v;
java.lang.UnsupportedOperationException v;
java.lang.Class v, v, v, v;
java.lang.Object v;
java.util.ArrayDeque v, v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.KeyMap;
v := @parameter: java.util.Map;
v := @parameter: io.smallrye.config.ConfigMappingInterface$MapProperty;
v := @parameter: io.smallrye.config.ConfigMappingInterface$Property;
v := @parameter: boolean;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.BiFunction;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$LeafProperty asLeaf()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.Class getConvertWith()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$LeafProperty: java.lang.Class getValueRawType()>();
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(".", v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider$lambda_processLazyMapValue_0__3574: java.util.function.BiConsumer bootstrap$(java.lang.String,java.util.function.BiFunction,java.lang.Class,java.lang.Class,java.lang.Class,java.lang.Class,io.smallrye.config.ConfigMappingInterface$MapProperty)>(v, v, v, v, v, v, v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
v = virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap find(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap find(java.lang.String)>(v);
virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap putAny(io.smallrye.config.KeyMap)>(v);
label:
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isCollection(java.util.ArrayDeque)>(v);
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)>(v);
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void addAction(java.util.ArrayDeque,io.smallrye.config.ConfigMappingInterface$Property,java.util.function.BiConsumer)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isMap()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$MapProperty asMap()>();
v = staticinvoke <io.smallrye.config.ConfigMappingProvider$lambda_processLazyMapValue_2__3573: java.util.function.BiFunction bootstrap$(boolean,java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$MapProperty,java.lang.Class,java.lang.Class)>(v, v, v, v, v);
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyMap(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$MapProperty,java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isGroup()>();
if v == 0 goto label;
v = new io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInMap;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$GetOrCreateEnclosingGroupInMap: void <init>(java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$MapProperty,boolean,io.smallrye.config.ConfigMappingInterface,io.smallrye.config.ConfigMappingInterface$GroupProperty,java.util.ArrayDeque)>(v, v, v, v, v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$GroupProperty: io.smallrye.config.ConfigMappingInterface getGroupType()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyGroupInGroup(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface,java.util.function.BiConsumer,java.util.HashSet)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isCollection()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean hasConvertWith()>();
if v != 0 goto label;
if v != 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v != 0 goto label;
v = virtualinvoke v.<java.util.ArrayDeque: java.lang.Object removeLast()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u[*]");
virtualinvoke v.<java.util.ArrayDeque: void addLast(java.lang.Object)>(v);
label:
specialinvoke v.<io.smallrye.config.ConfigMappingProvider: void processLazyMapValue(java.util.ArrayDeque,io.smallrye.config.KeyMap,java.util.Map,io.smallrye.config.ConfigMappingInterface$MapProperty,io.smallrye.config.ConfigMappingInterface$Property,boolean,java.lang.Class,java.lang.Class,java.util.function.BiFunction,io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface)>(v, v, v, v, v, v, v, v, v, v, v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
return;
}
private void addAction(java.util.ArrayDeque, io.smallrye.config.ConfigMappingInterface$Property, java.util.function.BiConsumer)
{
java.lang.IllegalStateException v;
io.smallrye.config.ConfigMappingInterface$Property v;
io.smallrye.config.ConfigMessages v;
java.util.Map v;
java.util.function.BiConsumer v;
io.smallrye.config.KeyMap v, v;
java.lang.String v, v, v, v;
io.smallrye.config.ConfigMappingProvider v;
java.lang.reflect.Method v, v;
boolean v, v;
java.lang.Object v, v;
java.util.ArrayDeque v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: io.smallrye.config.ConfigMappingInterface$Property;
v := @parameter: java.util.function.BiConsumer;
v = v.<io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap matchActions>;
v = virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap findOrAdd(java.lang.Iterable)>(v);
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map properties>;
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(".", v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<io.smallrye.config.KeyMap: boolean hasRootValue()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.KeyMap: java.lang.Object getRootValue()>();
if v == v goto label;
if v == null goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <io.smallrye.config.ConfigMessages: io.smallrye.config.ConfigMessages msg>;
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(".", v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.reflect.Method getMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String toString()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.reflect.Method getMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String toString()>();
v = interfaceinvoke v.<io.smallrye.config.ConfigMessages: java.lang.IllegalStateException ambiguousMapping(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
throw v;
label:
virtualinvoke v.<io.smallrye.config.KeyMap: java.lang.Object putRootValue(java.lang.Object)>(v);
return;
}
private static boolean isCollection(java.util.ArrayDeque)
{
java.lang.Object v;
java.util.ArrayDeque v;
boolean v, v, v;
v := @parameter: java.util.ArrayDeque;
v = virtualinvoke v.<java.util.ArrayDeque: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.util.ArrayDeque: java.lang.Object getLast()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("[*]");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static java.util.ArrayDeque inlineCollectionPath(java.util.ArrayDeque)
{
int v, v;
java.lang.Object v;
java.lang.String v;
java.util.ArrayDeque v, v;
v := @parameter: java.util.ArrayDeque;
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>(java.util.Collection)>(v);
v = virtualinvoke v.<java.util.ArrayDeque: java.lang.Object removeLast()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
virtualinvoke v.<java.util.ArrayDeque: void addLast(java.lang.Object)>(v);
return v;
}
private static java.lang.String indexName(java.lang.String, java.lang.String, io.smallrye.config.NameIterator)
{
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
char v, v;
java.lang.NumberFormatException v;
io.smallrye.config.NameIterator v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: io.smallrye.config.NameIterator;
v = new io.smallrye.config.NameIterator;
specialinvoke v.<io.smallrye.config.NameIterator: void <init>(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<io.smallrye.config.NameIterator: java.lang.String getPreviousSegment()>();
v = virtualinvoke v.<io.smallrye.config.NameIterator: java.lang.String getAllPreviousSegments()>();
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.lang.String normalizeIfIndexed(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(v);
v = (int) -1;
if v == v goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.lang.String normalizeIfIndexed(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 91 goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 93 goto label;
label:
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.lang.String normalizeIfIndexed(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u[\u]");
label:
return v;
label:
v := @caughtexception;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v >= v goto label;
v = v + 1;
goto label;
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
}
private static io.smallrye.config.NameIterator mapPath(java.lang.String, io.smallrye.config.NameIterator)
{
io.smallrye.config.NameIterator v, v, v;
int v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v := @parameter: io.smallrye.config.NameIterator;
v = 0;
v = new io.smallrye.config.NameIterator;
specialinvoke v.<io.smallrye.config.NameIterator: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<io.smallrye.config.NameIterator: boolean hasNext()>();
if v == 0 goto label;
v = v + 1;
virtualinvoke v.<io.smallrye.config.NameIterator: void next()>();
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("*");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("*[*]");
if v == 0 goto label;
label:
v = v - 1;
label:
v = new io.smallrye.config.NameIterator;
v = virtualinvoke v.<io.smallrye.config.NameIterator: java.lang.String getName()>();
specialinvoke v.<io.smallrye.config.NameIterator: void <init>(java.lang.String)>(v);
virtualinvoke v.<io.smallrye.config.NameIterator: void next(int)>(v);
return v;
}
private static java.lang.String propertyName(io.smallrye.config.ConfigMappingInterface$Property, io.smallrye.config.ConfigMappingInterface, io.smallrye.config.ConfigMappingInterface$NamingStrategy)
{
io.smallrye.config.ConfigMappingInterface$Property v;
io.smallrye.config.ConfigMappingInterface v;
java.lang.Object v;
java.lang.String v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v, v, v;
v := @parameter: io.smallrye.config.ConfigMappingInterface$Property;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface$NamingStrategy getNamingStrategy()>();
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: io.smallrye.config.ConfigMappingInterface$NamingStrategy namingStrategy(io.smallrye.config.ConfigMappingInterface$NamingStrategy,io.smallrye.config.ConfigMappingInterface$NamingStrategy)>(v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.String getPropertyName()>();
v = interfaceinvoke v.<io.smallrye.config.ConfigMappingInterface$NamingStrategy: java.lang.Object apply(java.lang.Object)>(v);
return v;
}
private static io.smallrye.config.ConfigMappingInterface$NamingStrategy namingStrategy(io.smallrye.config.ConfigMappingInterface$NamingStrategy, io.smallrye.config.ConfigMappingInterface$NamingStrategy)
{
boolean v;
io.smallrye.config.ConfigMappingInterface$NamingStrategy v, v;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v := @parameter: io.smallrye.config.ConfigMappingInterface$NamingStrategy;
v = interfaceinvoke v.<io.smallrye.config.ConfigMappingInterface$NamingStrategy: boolean isDefault()>();
if v != 0 goto label;
return v;
label:
return v;
}
public static io.smallrye.config.ConfigMappingProvider$Builder builder()
{
io.smallrye.config.ConfigMappingProvider$Builder v;
v = new io.smallrye.config.ConfigMappingProvider$Builder;
specialinvoke v.<io.smallrye.config.ConfigMappingProvider$Builder: void <init>()>();
return v;
}
io.smallrye.config.KeyMap getMatchActions()
{
io.smallrye.config.KeyMap v;
io.smallrye.config.ConfigMappingProvider v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v = v.<io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap matchActions>;
return v;
}
java.util.Map getProperties()
{
io.smallrye.config.ConfigMappingProvider v;
java.util.Map v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map properties>;
return v;
}
java.util.Map getDefaultValues()
{
io.smallrye.config.ConfigMappingProvider v;
java.util.Map v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map defaultValues>;
return v;
}
private void addDefault(java.util.ArrayDeque, java.lang.String)
{
java.util.Map v;
java.lang.String v, v;
io.smallrye.config.ConfigMappingProvider v;
java.util.ArrayDeque v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: java.util.ArrayDeque;
v := @parameter: java.lang.String;
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map defaultValues>;
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(".", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
io.smallrye.config.ConfigMappingContext mapConfiguration(io.smallrye.config.SmallRyeConfig) throws io.smallrye.config.ConfigValidationException
{
org.eclipse.microprofile.config.spi.ConfigSource v;
java.util.Set v, v;
io.smallrye.config.SmallRyeConfig v;
java.util.function.Supplier v;
java.util.Map v, v, v;
java.lang.Object v;
io.smallrye.config.ConfigMappingProvider v;
boolean v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: io.smallrye.config.SmallRyeConfig;
v = virtualinvoke v.<io.smallrye.config.SmallRyeConfig: org.eclipse.microprofile.config.spi.ConfigSource getDefaultValues()>();
v = v instanceof io.smallrye.config.DefaultValuesConfigSource;
if v == 0 goto label;
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map defaultValues>;
virtualinvoke v.<io.smallrye.config.DefaultValuesConfigSource: void addDefaults(java.util.Map)>(v);
label:
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map roots>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingProvider: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
staticinvoke <io.smallrye.config.ConfigMappingProvider: void matchPropertiesWithEnv(io.smallrye.config.SmallRyeConfig,java.util.Set,java.util.Set)>(v, v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingProvider$lambda_mapConfiguration_3__3575: java.util.function.Supplier bootstrap$(io.smallrye.config.ConfigMappingProvider,io.smallrye.config.SmallRyeConfig)>(v, v);
v = staticinvoke <io.smallrye.config.SecretKeys: java.lang.Object doUnlocked(java.util.function.Supplier)>(v);
return v;
}
private io.smallrye.config.ConfigMappingContext mapConfigurationInternal(io.smallrye.config.SmallRyeConfig) throws io.smallrye.config.ConfigValidationException
{
java.util.Map v, v, v;
io.smallrye.config.KeyMap v;
boolean v, v, v, v, v, v, v;
java.util.Set v, v;
java.util.List v;
java.util.Optional v;
java.lang.StringBuilder v;
java.lang.Object[] v;
java.lang.Iterable v, v;
int v;
java.lang.Boolean v;
io.smallrye.config.ConfigMappingProvider v;
java.util.Iterator v, v, v;
io.smallrye.config.SmallRyeConfig v;
io.smallrye.config.ConfigMappingContext v;
io.smallrye.config.ConfigValidationException$Problem[] v;
io.smallrye.config.NameIterator v;
io.smallrye.config.ConfigValidationException v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: io.smallrye.config.ConfigMappingProvider;
v := @parameter: io.smallrye.config.SmallRyeConfig;
staticinvoke <io.smallrye.common.constraint.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("config", v);
v = new io.smallrye.config.ConfigMappingContext;
specialinvoke v.<io.smallrye.config.ConfigMappingContext: void <init>(io.smallrye.config.SmallRyeConfig)>(v);
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map roots>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
return v;
label:
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map roots>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingContext: java.lang.StringBuilder getStringBuilder()>();
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder replace(int,int,java.lang.String)>(0, v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingContext: java.lang.Object constructRoot(java.lang.Class)>(v);
virtualinvoke v.<io.smallrye.config.ConfigMappingContext: void registerRoot(java.lang.Class,java.lang.String,io.smallrye.config.ConfigMappingObject)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.SmallRyeConfig: java.lang.Iterable getPropertyNames()>();
v = v.<io.smallrye.config.ConfigMappingProvider: java.util.Map roots>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.lang.Iterable filterPropertiesInRoots(java.lang.Iterable,java.util.Set)>(v, v);
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new io.smallrye.config.NameIterator;
specialinvoke v.<io.smallrye.config.NameIterator: void <init>(java.lang.String)>(v);
v = v.<io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap matchActions>;
v = virtualinvoke v.<io.smallrye.config.KeyMap: java.lang.Object findRootValue(io.smallrye.config.NameIterator)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.function.BiConsumer: void accept(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
virtualinvoke v.<io.smallrye.config.ConfigMappingContext: void unknownProperty(java.lang.String)>(v);
goto label;
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = virtualinvoke v.<io.smallrye.config.SmallRyeConfig: java.util.Optional getOptionalValue(java.lang.String,java.lang.Class)>("smallrye.config.mapping.validate-unknown", v);
v = v.<io.smallrye.config.ConfigMappingProvider: boolean validateUnknown>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
virtualinvoke v.<io.smallrye.config.ConfigMappingContext: void reportUnknown()>();
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingContext: java.util.List getProblems()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new io.smallrye.config.ConfigValidationException;
v = <io.smallrye.config.ConfigValidationException$Problem: io.smallrye.config.ConfigValidationException$Problem[] NO_PROBLEMS>;
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
specialinvoke v.<io.smallrye.config.ConfigValidationException: void <init>(io.smallrye.config.ConfigValidationException$Problem[])>(v);
throw v;
label:
virtualinvoke v.<io.smallrye.config.ConfigMappingContext: void fillInOptionals()>();
return v;
}
private static java.lang.Iterable filterPropertiesInRoots(java.lang.Iterable, java.util.Set)
{
java.util.Iterator v, v;
java.util.Set v;
java.lang.Iterable v;
java.util.ArrayList v;
java.lang.Object v, v;
boolean v, v, v, v, v;
v := @parameter: java.lang.Iterable;
v := @parameter: java.util.Set;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("");
if v == 0 goto label;
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isPropertyInRoot(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private static void matchPropertiesWithEnv(io.smallrye.config.SmallRyeConfig, java.util.Set, java.util.Set)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.microprofile.config.spi.ConfigSource v;
java.util.Set v, v, v, v, v, v, v, v;
java.util.List v;
java.lang.StringBuilder v;
java.lang.Iterable v, v;
java.util.ArrayList v, v;
int v;
java.lang.String v, v, v, v;
java.util.Iterator v, v, v, v, v, v, v, v;
io.smallrye.config.SmallRyeConfig v;
java.lang.Object v, v, v, v, v, v, v;
v := @parameter: io.smallrye.config.SmallRyeConfig;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<io.smallrye.config.SmallRyeConfig: java.lang.Iterable getConfigSources()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v instanceof io.smallrye.config.EnvConfigSource;
if v != 0 goto label;
v = interfaceinvoke v.<org.eclipse.microprofile.config.spi.ConfigSource: java.util.Set getPropertyNames()>();
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<io.smallrye.config.SmallRyeConfig: java.lang.Iterable getConfigSources(java.lang.Class)>(class "Lio/smallrye/config/EnvConfigSource;");
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("");
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.EnvConfigSource: java.util.Set getPropertyNames()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.EnvConfigSource: java.util.Set getPropertyNames()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: boolean isEnvPropertyInRoot(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <io.smallrye.config.ConfigMappingProvider: java.util.List indexOfDashes(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<java.lang.StringBuilder: void setCharAt(int,char)>(v, 45);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<io.smallrye.config.EnvConfigSource: java.util.Set getPropertyNames()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<io.smallrye.config.EnvConfigSource: java.util.Set getPropertyNames()>();
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<io.smallrye.config.EnvConfigSource: java.util.Set getPropertyNames()>();
v = virtualinvoke v.<io.smallrye.config.EnvConfigSource: boolean hasPropertyName(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = staticinvoke <io.smallrye.config.common.utils.StringUtil: java.lang.String replaceNonAlphanumericByUnderscores(java.lang.String)>(v);
v = staticinvoke <io.smallrye.config.common.utils.StringUtil: java.lang.String toLowerCaseAndDotted(java.lang.String)>(v);
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return;
}
private static boolean isPropertyInRoot(java.lang.String, java.lang.String)
{
char v;
int v, v, v;
java.lang.String v, v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 46 goto label;
if v != 91 goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
return v;
label:
return 0;
}
private static boolean isEnvPropertyInRoot(java.lang.String, java.lang.String)
{
char v, v, v;
int v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 46 goto label;
if v != 91 goto label;
label:
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 45 goto label;
if v == 46 goto label;
if v == 45 goto label;
return 0;
label:
if v == v goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
label:
return 0;
}
private static java.util.List indexOfDashes(java.lang.String, java.lang.String)
{
java.lang.Integer v;
java.util.ArrayList v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
return null;
label:
v = null;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
label:
if v < 0 goto label;
v = (int) -1;
if v != v goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 46 goto label;
if v != 45 goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 46 goto label;
if v == 45 goto label;
return null;
label:
if v != 45 goto label;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v - 1;
goto label;
label:
if v != 42 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 34 goto label;
v = v - 1;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(34, v);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(46, v);
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(46, v);
goto label;
label:
if v != 93 goto label;
v = v - 2;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(91, v);
v = (int) -1;
if v == v goto label;
v = v - 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == v goto label;
return null;
label:
v = v - 1;
label:
v = v - 1;
goto label;
label:
return v;
}
private static java.lang.String normalizeIfIndexed(java.lang.String)
{
java.lang.NumberFormatException v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("[");
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("]");
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("*");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
label:
staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
return v;
label:
v := @caughtexception;
return v;
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
}
private static boolean isIndexed(java.lang.String)
{
char v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(91);
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(93);
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = v + 1;
v = v - v;
if v != 1 goto label;
v = v + 1;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
if v != 42 goto label;
return 1;
label:
v = v + 1;
v = staticinvoke <io.smallrye.config.common.utils.StringUtil: boolean isNumeric(java.lang.CharSequence,int,int)>(v, v, v);
return v;
label:
return 0;
}
private static int getIndex(java.lang.String)
{
java.lang.NumberFormatException v;
java.lang.IllegalArgumentException v, v;
int v, v, v, v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(91);
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(93);
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
static void <clinit>()
{
java.util.function.BiConsumer v, v;
io.smallrye.config.KeyMap v;
v = staticinvoke <io.smallrye.common.function.Functions: java.util.function.BiConsumer discardingBiConsumer()>();
<io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING> = v;
v = new io.smallrye.config.KeyMap;
specialinvoke v.<io.smallrye.config.KeyMap: void <init>()>();
v = <io.smallrye.config.ConfigMappingProvider: java.util.function.BiConsumer DO_NOTHING>;
virtualinvoke v.<io.smallrye.config.KeyMap: java.lang.Object putRootValue(java.lang.Object)>(v);
virtualinvoke v.<io.smallrye.config.KeyMap: io.smallrye.config.KeyMap putAny(io.smallrye.config.KeyMap)>(v);
<io.smallrye.config.ConfigMappingProvider: io.smallrye.config.KeyMap IGNORE_EVERYTHING> = v;
return;
}
}