public class org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder extends java.lang.Object
{
public void <init>()
{
org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder v;
v := @this: org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
protected static org.eclipse.collections.api.tuple.Pair getTestRuntimeAndClosableResources(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime, org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections v;
java.lang.String v;
org.finos.legend.engine.testable.connection.TestConnectionBuilder v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores v;
boolean v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData v;
org.eclipse.collections.api.tuple.Pair v;
java.util.Iterator v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime resolveRuntime(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List mappings>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List mappings> = v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List connections> = v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List connectionStores> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List connectionStores>;
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 org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores: java.util.List storePointers>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores: java.util.List storePointers> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData: java.util.List connectionsTestData>;
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder$lambda_getTestRuntimeAndClosableResources_28634d37_1__36: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList select(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, 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()>();
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ConnectionTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ConnectionTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData getEmbeddedDataFromDataElement(org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ConnectionTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer connectionPointer>;
v = new org.finos.legend.engine.testable.connection.TestConnectionBuilder;
specialinvoke v.<org.finos.legend.engine.testable.connection.TestConnectionBuilder: void <init>(java.util.List,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionPointer: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.ConnectionStores: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection connection> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List connectionStores>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List connections>;
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 org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer store>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer store> = v;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: java.util.List storeConnections> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: java.util.List storeConnections>;
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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.TestData: java.util.List connectionsTestData>;
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder$lambda_getTestRuntimeAndClosableResources_63327365_1__35: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList select(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
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()>();
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ConnectionTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ConnectionTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.data.core.EmbeddedDataCompilerHelper: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData getEmbeddedDataFromDataElement(org.finos.legend.engine.protocol.pure.v.model.data.DataElementReference,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.service.ConnectionTestData: org.finos.legend.engine.protocol.pure.v.model.data.EmbeddedData data>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection connection>;
v = new org.finos.legend.engine.testable.connection.TestConnectionBuilder;
specialinvoke v.<org.finos.legend.engine.testable.connection.TestConnectionBuilder: void <init>(java.util.List,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection: java.lang.String id>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection: java.lang.String id> = v;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.IdentifiedConnection: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection connection> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.StoreConnections: java.util.List storeConnections>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime: java.util.List connections>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
private static org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime resolveRuntime(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
java.lang.UnsupportedOperationException v;
java.lang.RuntimeException v;
java.util.List v;
java.lang.Class v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.Runtime;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime;
if v == 0 goto label;
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.LegacyRuntime;
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.LegacyRuntime: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime toEngineRuntime()>();
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.RuntimePointer;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.RuntimePointer: java.lang.String runtime>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.testable.service.extension.TestRuntimeBuilder$lambda_resolveRuntime_b66c0c3e_1__37: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: java.lang.Object detect(java.lang.Iterable,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime;
if v != 0 goto label;
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Can\'t find runtime \'\u0001\'");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime: org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.EngineRuntime runtimeValue>;
return v;
label:
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Unsupported runtime type: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
}
}