public final class io.helidon.config.ConfigHelper extends java.lang.Object
{
private void <init>()
{
io.helidon.config.ConfigHelper v;
java.lang.AssertionError v;
v := @this: io.helidon.config.ConfigHelper;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>("Instantiation not allowed.");
throw v;
}
public static java.util.Map flattenNodes(io.helidon.config.spi.ConfigNode$ObjectNode)
{
java.util.function.Predicate v;
java.util.function.Function v, v;
io.helidon.config.ConfigKeyImpl v;
java.util.stream.Stream v, v;
io.helidon.config.spi.ConfigNode$ObjectNode v;
java.lang.Object v;
java.util.stream.Collector v;
v := @parameter: io.helidon.config.spi.ConfigNode$ObjectNode;
v = staticinvoke <io.helidon.config.ConfigKeyImpl: io.helidon.config.ConfigKeyImpl of()>();
v = staticinvoke <io.helidon.config.ConfigHelper: java.util.stream.Stream flattenNodes(io.helidon.config.ConfigKeyImpl,io.helidon.config.spi.ConfigNode)>(v, v);
v = staticinvoke <io.helidon.config.ConfigHelper$lambda_flattenNodes_0__76: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.helidon.config.ConfigHelper$lambda_flattenNodes_1__77: java.util.function.Function bootstrap$()>();
v = staticinvoke <io.helidon.config.ConfigHelper$lambda_flattenNodes_2__78: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
static java.util.Map createFullKeyToNodeMap(io.helidon.config.spi.ConfigNode$ObjectNode)
{
java.util.Set v;
java.util.function.Function v, v, v;
java.util.function.BinaryOperator v;
io.helidon.config.ConfigKeyImpl v;
java.util.stream.Stream v, v, v;
io.helidon.config.spi.ConfigNode$ObjectNode v;
java.lang.Object v, v;
java.util.stream.Collector v;
v := @parameter: io.helidon.config.spi.ConfigNode$ObjectNode;
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.ConfigHelper$lambda_createFullKeyToNodeMap_3__79: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream empty()>();
v = staticinvoke <io.helidon.config.ConfigHelper$concat__80: java.util.function.BinaryOperator bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object reduce(java.lang.Object,java.util.function.BinaryOperator)>(v, v);
v = staticinvoke <io.helidon.config.ConfigHelper$getKey__81: java.util.function.Function bootstrap$()>();
v = staticinvoke <io.helidon.config.ConfigHelper$getValue__82: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <io.helidon.config.ConfigKeyImpl: io.helidon.config.ConfigKeyImpl of()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
static java.util.stream.Stream flattenNodes(io.helidon.config.ConfigKeyImpl, io.helidon.config.spi.ConfigNode)
{
java.util.stream.IntStream v;
java.util.function.Function v, v;
int[] v;
int v, v, v;
io.helidon.config.spi.ConfigNode v;
java.util.Set v;
java.lang.IllegalArgumentException v;
java.util.function.BinaryOperator v, v;
io.helidon.config.ConfigKeyImpl v;
java.util.stream.Stream v, v, v, v, v, v, v;
io.helidon.config.spi.ConfigNode$NodeType v;
java.util.AbstractMap$SimpleEntry v, v, v;
java.lang.Object v, v;
v := @parameter: io.helidon.config.ConfigKeyImpl;
v := @parameter: io.helidon.config.spi.ConfigNode;
v = <io.helidon.config.ConfigHelper$1: int[] $SwitchMap$io$helidon$config$spi$ConfigNode$NodeType>;
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode: io.helidon.config.spi.ConfigNode$NodeType nodeType()>();
v = virtualinvoke v.<io.helidon.config.spi.ConfigNode$NodeType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.ConfigHelper$lambda_flattenNodes_4__85: java.util.function.Function bootstrap$(io.helidon.config.ConfigKeyImpl)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = new java.util.AbstractMap$SimpleEntry;
specialinvoke v.<java.util.AbstractMap$SimpleEntry: void <init>(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object)>(v);
v = staticinvoke <io.helidon.config.ConfigHelper$concat__86: java.util.function.BinaryOperator bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object reduce(java.lang.Object,java.util.function.BinaryOperator)>(v, v);
return v;
label:
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ListNode: int size()>();
v = staticinvoke <java.util.stream.IntStream: java.util.stream.IntStream range(int,int)>(0, v);
v = interfaceinvoke v.<java.util.stream.IntStream: java.util.stream.Stream boxed()>();
v = staticinvoke <io.helidon.config.ConfigHelper$lambda_flattenNodes_5__83: java.util.function.Function bootstrap$(io.helidon.config.ConfigKeyImpl,io.helidon.config.spi.ConfigNode)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = new java.util.AbstractMap$SimpleEntry;
specialinvoke v.<java.util.AbstractMap$SimpleEntry: void <init>(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object)>(v);
v = staticinvoke <io.helidon.config.ConfigHelper$concat__84: java.util.function.BinaryOperator bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object reduce(java.lang.Object,java.util.function.BinaryOperator)>(v, v);
return v;
label:
v = new java.util.AbstractMap$SimpleEntry;
specialinvoke v.<java.util.AbstractMap$SimpleEntry: void <init>(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object)>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Invalid node type.");
throw v;
}
}