public class org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel extends java.lang.Object implements org.finos.legend.engine.language.pure.compiler.toPureGraph.IPureModel
{
private static final org.slf4j.Logger LOGGER;
private static final org.eclipse.collections.api.set.ImmutableSet RESERVED_PACKAGES;
public static final org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy METADATA_LAZY;
private final org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport;
private final org.finos.legend.engine.shared.core.deployment.DeploymentMode deploymentMode;
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter;
private final org.finos.legend.pure.m.coreinstance.Package root;
final org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions extensions;
private final org.eclipse.collections.api.list.MutableList warnings;
final org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers handlers;
private final org.eclipse.collections.api.set.MutableSet immutables;
private final org.eclipse.collections.api.map.MutableMap multiplicitiesIndex;
private final org.eclipse.collections.api.map.MutableMap sectionsIndex;
final org.eclipse.collections.api.map.MutableMap typesIndex;
final org.eclipse.collections.api.map.MutableMap typesGenericTypeIndex;
private final org.eclipse.collections.api.map.MutableMap packageableElementsIndex;
private final java.util.concurrent.ConcurrentLinkedQueue engineExceptions;
public void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, java.lang.String, org.finos.legend.engine.shared.core.deployment.DeploymentMode)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: void <init>()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.lang.String,java.lang.ClassLoader,org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, null, v, v, null);
return;
}
public void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, java.lang.String, org.finos.legend.engine.shared.core.deployment.DeploymentMode, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter, org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.String v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.lang.String,java.lang.ClassLoader,org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, null, v, v, v);
return;
}
public void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, java.lang.String, java.lang.ClassLoader, org.finos.legend.engine.shared.core.deployment.DeploymentMode)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.ClassLoader v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: void <init>()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.lang.String,java.lang.ClassLoader,org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, v, v, v, null);
return;
}
public void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, java.lang.String, java.lang.ClassLoader, org.finos.legend.engine.shared.core.deployment.DeploymentMode, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter, org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.ClassLoader v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions fromAvailableExtensions()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions,java.lang.String,java.lang.ClassLoader,org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, v, v, v, v, v);
return;
}
public void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions, java.lang.String, java.lang.ClassLoader, org.finos.legend.engine.shared.core.deployment.DeploymentMode, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter, org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)
{
org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v, v;
org.finos.legend.pure.runtime.java.compiled.compiler.JavaCompilerState v;
org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers v;
java.lang.Thread v;
java.util.stream.Collector v;
io.opentracing.ScopeManager v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy v;
java.util.stream.Stream v, v;
org.finos.legend.pure.m.serialization.filesystem.usercodestorage.composite.CompositeCodeStorage v;
java.lang.ClassLoader v, v;
io.opentracing.Scope v;
java.lang.Object[] v;
org.eclipse.collections.api.block.function.Function v;
long v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.map.MutableMap v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.Package v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
java.lang.Runnable v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.set.MutableSet v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.ClassLoaderCodeStorage v;
java.util.concurrent.CompletableFuture v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.factory.map.MutableMapFactory v, v, v, v, v;
java.util.function.Function v;
org.slf4j.Logger v, v, v, v, v, v, v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.Object v, v, v;
org.finos.legend.pure.m.serialization.filesystem.repository.GenericCodeRepository v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.tools.ConcurrentHashSet v;
io.opentracing.Tracer$SpanBuilder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.PureModelContextDataValidator v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
java.lang.management.ThreadInfo[] v;
org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.VersionControlledClassLoaderCodeStorage v;
java.lang.Exception v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v;
io.opentracing.Span v;
org.finos.legend.pure.runtime.java.compiled.metadata.ClassCache v;
java.lang.Throwable v, v, v, v;
org.eclipse.collections.impl.map.mutable.ConcurrentHashMap v, v, v, v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer v, v, v;
java.lang.RuntimeException v, v;
org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
java.util.concurrent.ForkJoinPool v;
org.finos.legend.engine.protocol.pure.v.model.context.SDLC v, v;
org.finos.legend.pure.generated.Package_Impl v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.eclipse.collections.impl.multimap.list.FastListMultimap v;
org.finos.legend.engine.language.pure.compiler.MetadataWrapper v;
boolean v, v, v;
org.finos.legend.engine.shared.core.operational.logs.LogInfo v, v, v, v, v, v, v;
java.util.List v;
java.util.concurrent.ConcurrentLinkedQueue v, v;
java.lang.String[] v;
org.finos.legend.pure.runtime.java.compiled.metadata.FunctionCache v;
double v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.set.MutableSetFactory v, v, v;
io.opentracing.Tracer v, v;
java.lang.management.ThreadMXBean v;
java.util.concurrent.TimeUnit v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: org.finos.legend.engine.shared.core.deployment.DeploymentMode;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.finos.legend.pure.generated.Package_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Package_Impl: void <init>(java.lang.String)>("Root");
v = virtualinvoke v.<org.finos.legend.pure.generated.Package_Impl: org.finos.legend.pure.m.coreinstance.Package _name(java.lang.String)>("Root");
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root> = 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.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.list.MutableList warnings> = v;
v = new java.util.concurrent.ConcurrentLinkedQueue;
specialinvoke v.<java.util.concurrent.ConcurrentLinkedQueue: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.util.concurrent.ConcurrentLinkedQueue engineExceptions> = v;
if v != null goto label;
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity getAnonymousIdentity()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
goto label;
label:
v = v;
label:
v = v;
v = staticinvoke <java.lang.System: long nanoTime()>();
if v != null goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
label:
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions extensions> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.shared.core.deployment.DeploymentMode deploymentMode> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter> = v;
v = staticinvoke <io.opentracing.util.GlobalTracer: io.opentracing.Tracer get()>();
v = interfaceinvoke v.<io.opentracing.Tracer: io.opentracing.Tracer$SpanBuilder buildSpan(java.lang.String)>("Build Pure Model");
v = interfaceinvoke v.<io.opentracing.Tracer$SpanBuilder: io.opentracing.Span start()>();
label:
v = staticinvoke <io.opentracing.util.GlobalTracer: io.opentracing.Tracer get()>();
v = interfaceinvoke v.<io.opentracing.Tracer: io.opentracing.ScopeManager scopeManager()>();
v = interfaceinvoke v.<io.opentracing.ScopeManager: io.opentracing.Scope activate(io.opentracing.Span)>(v);
label:
v = new org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled: void <init>()>();
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled: void disable()>();
v = new org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport;
v = new org.finos.legend.pure.runtime.java.compiled.compiler.JavaCompilerState;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.compiler.JavaCompilerState: void <init>(org.finos.legend.pure.runtime.java.compiled.compiler.MemoryFileManager,java.lang.ClassLoader)>(null, v);
v = new org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport;
v = v;
if v != null goto label;
v = new org.finos.legend.engine.language.pure.compiler.MetadataWrapper;
v = v;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy METADATA_LAZY>;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.MetadataWrapper: void <init>(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v);
goto label;
label:
v = v;
label:
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport: void <init>(java.lang.ClassLoader,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata,org.eclipse.collections.api.set.SetIterable)>(v, v, v);
v = new org.finos.legend.pure.m.serialization.filesystem.usercodestorage.composite.CompositeCodeStorage;
v = newarray (org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryCodeStorage)[2];
v = new org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.ClassLoaderCodeStorage;
v = staticinvoke <org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositoryProviderHelper: org.eclipse.collections.api.RichIterable findCodeRepositories()>();
v = <org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositoryProviderHelper: org.eclipse.collections.api.block.predicate.Predicate platformAndCore>;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
specialinvoke v.<org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.ClassLoaderCodeStorage: void <init>(java.lang.Iterable)>(v);
v[0] = v;
v = new org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.VersionControlledClassLoaderCodeStorage;
v = new org.finos.legend.pure.m.serialization.filesystem.repository.GenericCodeRepository;
v = newarray (java.lang.String)[0];
specialinvoke v.<org.finos.legend.pure.m.serialization.filesystem.repository.GenericCodeRepository: void <init>(java.lang.String,java.lang.String,java.lang.String[])>("system", "", v);
specialinvoke v.<org.finos.legend.pure.m.serialization.filesystem.usercodestorage.classpath.VersionControlledClassLoaderCodeStorage: void <init>(java.lang.ClassLoader,org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepository,org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryRevisionCache)>(v, v, null);
v[1] = v;
specialinvoke v.<org.finos.legend.pure.m.serialization.filesystem.usercodestorage.composite.CompositeCodeStorage: void <init>(org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryCodeStorage[])>(v);
v = new org.finos.legend.pure.runtime.java.compiled.metadata.FunctionCache;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.FunctionCache: void <init>()>();
v = new org.finos.legend.pure.runtime.java.compiled.metadata.ClassCache;
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.ClassCache: void <init>(java.lang.ClassLoader)>(v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtensionLoader: org.eclipse.collections.api.list.MutableList extensions()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: void <init>(org.finos.legend.pure.runtime.java.compiled.compiler.JavaCompilerState,org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport,org.finos.legend.pure.m.serialization.runtime.SourceRegistry,org.finos.legend.pure.m.serialization.filesystem.usercodestorage.RepositoryCodeStorage,org.finos.legend.pure.m.serialization.runtime.IncrementalCompiler,org.finos.legend.pure.m.statelistener.ExecutionActivityListener,org.finos.legend.pure.runtime.java.compiled.execution.ConsoleCompiled,org.finos.legend.pure.runtime.java.compiled.metadata.FunctionCache,org.finos.legend.pure.runtime.java.compiled.metadata.ClassCache,org.finos.legend.pure.runtime.java.compiled.delta.MetadataProvider,org.eclipse.collections.api.set.MutableSet,org.eclipse.collections.api.list.MutableList)>(v, v, null, v, null, null, v, v, v, null, v, v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: java.util.concurrent.ForkJoinPool getForkJoinPool()>();
if v != null goto label;
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.set.MutableSet immutables> = v;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex> = v;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap sectionsIndex> = v;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesIndex> = v;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesGenericTypeIndex> = v;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap packageableElementsIndex> = v;
goto label;
label:
v = new org.finos.legend.pure.m.tools.ConcurrentHashSet;
specialinvoke v.<org.finos.legend.pure.m.tools.ConcurrentHashSet: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.set.MutableSet immutables> = v;
v = new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap;
specialinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex> = v;
v = new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap;
specialinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap sectionsIndex> = v;
v = new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap;
specialinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesIndex> = v;
v = new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap;
specialinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesGenericTypeIndex> = v;
v = new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap;
specialinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap packageableElementsIndex> = v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesIndex>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("Package");
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Package", v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.set.MutableSet immutables>;
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>("Package");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void modifyRootClassifier()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void registerElementsForPathToElement()>();
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.slf4j.Logger LOGGER>;
v = new org.finos.legend.engine.shared.core.operational.logs.LogInfo;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer origin>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer origin>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: org.finos.legend.engine.protocol.pure.v.model.context.SDLC sdlcInfo>;
if v != null goto label;
label:
v = "";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer origin>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: org.finos.legend.engine.protocol.pure.v.model.context.SDLC sdlcInfo>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.SDLC: java.util.List packageableElementPointers>;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: double nanosDurationToMillis(long,long)>(v, v);
specialinvoke v.<org.finos.legend.engine.shared.core.operational.logs.LogInfo: void <init>(java.lang.String,java.lang.String,java.lang.Object,double)>(v, "GRAPH_START", v, v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
interfaceinvoke v.<io.opentracing.Span: io.opentracing.Span log(java.lang.String)>("GRAPH_START");
v = staticinvoke <java.lang.System: long nanoTime()>();
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers handlers> = v;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void initializeMultiplicities()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void initializePrimitiveTypes()>();
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.slf4j.Logger LOGGER>;
v = new org.finos.legend.engine.shared.core.operational.logs.LogInfo;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: double nanosDurationToMillis(long,long)>(v, v);
specialinvoke v.<org.finos.legend.engine.shared.core.operational.logs.LogInfo: void <init>(java.lang.String,java.lang.String,double)>(v, "GRAPH_INITIALIZED", v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
interfaceinvoke v.<io.opentracing.Span: io.opentracing.Span log(java.lang.String)>("GRAPH_INITIALIZED");
v = staticinvoke <java.lang.System: long nanoTime()>();
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.PureModelContextDataValidator;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.PureModelContextDataValidator: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.PureModelContextDataValidator: void validate(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.slf4j.Logger LOGGER>;
v = new org.finos.legend.engine.shared.core.operational.logs.LogInfo;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: double nanosDurationToMillis(long,long)>(v, v);
specialinvoke v.<org.finos.legend.engine.shared.core.operational.logs.LogInfo: void <init>(java.lang.String,java.lang.String,double)>(v, "GRAPH_PRE_VALIDATION_COMPLETED", v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
interfaceinvoke v.<io.opentracing.Span: io.opentracing.Span log(java.lang.String)>("GRAPH_PRE_VALIDATION_COMPLETED");
v = staticinvoke <java.lang.System: long nanoTime()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex index(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.slf4j.Logger LOGGER>;
v = new org.finos.legend.engine.shared.core.operational.logs.LogInfo;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: double nanosDurationToMillis(long,long)>(v, v);
specialinvoke v.<org.finos.legend.engine.shared.core.operational.logs.LogInfo: void <init>(java.lang.String,java.lang.String,java.lang.Object,double)>(v, "GRAPH_INDEX_INPUT", v, v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
interfaceinvoke v.<io.opentracing.Span: io.opentracing.Span log(java.lang.String)>("GRAPH_INDEX_INPUT");
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_new_b69bde51_1__2320: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.impl.multimap.list.FastListMultimap groupBy(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_new_4__2321: java.lang.Runnable bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.eclipse.collections.impl.multimap.list.FastListMultimap)>(v, v);
if v == null goto label;
v = staticinvoke <java.util.concurrent.CompletableFuture: java.util.concurrent.CompletableFuture runAsync(java.lang.Runnable,java.util.concurrent.Executor)>(v, v);
label:
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MINUTES>;
virtualinvoke v.<java.util.concurrent.CompletableFuture: java.lang.Object get(long,java.util.concurrent.TimeUnit)>(10L, v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.management.ManagementFactory: java.lang.management.ThreadMXBean getThreadMXBean()>();
v = interfaceinvoke v.<java.lang.management.ThreadMXBean: java.lang.management.ThreadInfo[] dumpAllThreads(boolean,boolean)>(1, 1);
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$toString__2322: 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.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>("\n\t\t");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.concurrent.ForkJoinPool,java.lang.String)>(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[])>("Failure while waiting for compiler to finish.\n\nPool state: \u0001\n\nThread Dump: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Exception: java.lang.Throwable getCause()>();
v = v instanceof java.lang.Error;
if v == 0 goto label;
throw v;
label:
v = v instanceof java.lang.RuntimeException;
if v == 0 goto label;
throw v;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
v = staticinvoke <java.lang.System: long nanoTime()>();
label:
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void processPostValidation(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: boolean getEnablePartialCompilation()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.util.concurrent.ConcurrentLinkedQueue engineExceptions>;
virtualinvoke v.<java.util.concurrent.ConcurrentLinkedQueue: boolean add(java.lang.Object)>(v);
goto label;
label:
throw v;
label:
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.slf4j.Logger LOGGER>;
v = new org.finos.legend.engine.shared.core.operational.logs.LogInfo;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: double nanosDurationToMillis(long,long)>(v, v);
specialinvoke v.<org.finos.legend.engine.shared.core.operational.logs.LogInfo: void <init>(java.lang.String,java.lang.String,double)>(v, "GRAPH_POST_VALIDATION_COMPLETED", v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
interfaceinvoke v.<io.opentracing.Span: io.opentracing.Span log(java.lang.String)>("GRAPH_POST_VALIDATION_COMPLETED");
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.slf4j.Logger LOGGER>;
v = new org.finos.legend.engine.shared.core.operational.logs.LogInfo;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: double nanosDurationToMillis(long,long)>(v, v);
specialinvoke v.<org.finos.legend.engine.shared.core.operational.logs.LogInfo: void <init>(java.lang.String,java.lang.String,double)>(v, "GRAPH_STOP", v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
interfaceinvoke v.<io.opentracing.Span: io.opentracing.Span log(java.lang.String)>("GRAPH_STOP");
label:
if v == null goto label;
interfaceinvoke v.<io.opentracing.Scope: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<io.opentracing.Span: void finish()>();
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.slf4j.Logger LOGGER>;
v = new org.finos.legend.engine.shared.core.operational.logs.LogInfo;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: double nanosDurationToMillis(long,long)>(v, v);
specialinvoke v.<org.finos.legend.engine.shared.core.operational.logs.LogInfo: void <init>(java.lang.String,java.lang.String,java.lang.Throwable,double)>(v, "GRAPH_ERROR", v, v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
interfaceinvoke v.<io.opentracing.Span: io.opentracing.Span log(java.lang.String)>("GRAPH_ERROR");
throw v;
label:
v := @caughtexception;
interfaceinvoke v.<io.opentracing.Span: void finish()>();
throw v;
label:
return;
catch java.lang.InterruptedException from label to label with label;
catch java.util.concurrent.TimeoutException from label to label with label;
catch java.util.concurrent.ExecutionException from label to label with label;
catch java.util.concurrent.CompletionException from label to label with label;
catch org.finos.legend.engine.shared.core.operational.errorManagement.EngineException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.util.stream.Stream maybeParallel(java.util.stream.Stream)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.util.stream.Stream v;
java.lang.Thread v;
java.util.stream.BaseStream v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.util.stream.Stream;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = v instanceof java.util.concurrent.ForkJoinWorkerThread;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.BaseStream parallel()>();
return v;
label:
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.BaseStream sequential()>();
return v;
}
private void processPostValidation(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.EnumerationValidator v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.AssociationValidator v;
java.util.function.Consumer v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.ProfileValidator v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.FunctionValidator v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.MappingValidator v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.ClassValidator v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.ProfileValidator;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.ProfileValidator: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.ProfileValidator: void validate(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.EnumerationValidator;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.EnumerationValidator: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.EnumerationValidator: void validate(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.ClassValidator;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.ClassValidator: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.ClassValidator: void validate(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.AssociationValidator;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.AssociationValidator: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.AssociationValidator: void validate(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.FunctionValidator;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.FunctionValidator: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.FunctionValidator: void validate(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.MappingValidator;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.MappingValidator: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.validator.MappingValidator: void validate(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions)>(v, v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions extensions>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtraPostValidators()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_processPostValidation_5__2323: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
public static org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel getCorePureModel()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder newBuilder()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData build()>();
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.language.pure.compiler.toPureGraph.extension.CompilerExtensions: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions fromExtensions(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity getAnonymousIdentity()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: void <init>()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions,java.lang.String,java.lang.ClassLoader,org.finos.legend.engine.shared.core.deployment.DeploymentMode,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter,org.finos.legend.pure.runtime.java.compiled.metadata.Metadata)>(v, v, v, null, null, v, null);
return v;
}
private void modifyRootClassifier()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.ReflectiveOperationException v;
java.lang.RuntimeException v;
java.lang.reflect.Field v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.pure.m.coreinstance.Package v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
label:
v = class "Lorg/finos/legend/pure/generated/Package_Impl;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getDeclaredField(java.lang.String)>("classifier");
virtualinvoke v.<java.lang.reflect.Field: void setAccessible(boolean)>(1);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("Package");
virtualinvoke v.<java.lang.reflect.Field: void set(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.ReflectiveOperationException from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.Package getRoot()
{
org.finos.legend.pure.m.coreinstance.Package v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
return v;
}
public synchronized void addWarnings(java.lang.Iterable)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.list.MutableList v;
java.lang.Iterable v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.Iterable;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.list.MutableList warnings>;
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean addAllIterable(java.lang.Iterable)>(v);
return;
}
public org.eclipse.collections.api.list.MutableList getWarnings()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.list.MutableList warnings>;
return v;
}
private void registerElementsForPathToElement()
{
java.lang.String[] v, v, v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.util.function.Consumer v;
java.util.List v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[5];
v[0] = "supports_FunctionExpression_1__Boolean_1_";
v[1] = "planExecution_StoreQuery_1__RoutedValueSpecification_$0_1$__Mapping_$0_1$__Runtime_$0_1$__ExecutionContext_1__Extension_MANY__DebugContext_1__ExecutionNode_1_";
v[2] = "execution_StoreQuery_1__RoutedValueSpecification_$0_1$__Mapping_1__Runtime_1__ExecutionContext_1__Extension_MANY__DebugContext_1__Result_1_";
v[3] = "getterOverrideMapped_Any_1__PropertyMapping_1__Any_MANY_";
v[4] = "getterOverrideNonMapped_Any_1__Property_1__Any_MANY_";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void registerElementForPathToElement(java.lang.String,java.util.List)>("meta::pure::mapping::modelToModel::contract", v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[3];
v[0] = "supports_FunctionExpression_1__Boolean_1_";
v[1] = "planExecution_StoreQuery_1__RoutedValueSpecification_$0_1$__Mapping_$0_1$__Runtime_$0_1$__ExecutionContext_1__Extension_MANY__DebugContext_1__ExecutionNode_1_";
v[2] = "execution_StoreQuery_1__RoutedValueSpecification_$0_1$__Mapping_1__Runtime_1__ExecutionContext_1__Extension_MANY__DebugContext_1__Result_1_";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void registerElementForPathToElement(java.lang.String,java.util.List)>("meta::pure::mapping::aggregationAware::contract", v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[2];
v[0] = "alloyExecute_FunctionDefinition_1__Mapping_1__Runtime_1__ExecutionContext_$0_1$__String_1__Integer_1__String_1__String_1__Extension_MANY__Result_1_";
v[1] = "executePlan_ExecutionPlan_1__String_1__Integer_1__Extension_MANY__String_1_";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void registerElementForPathToElement(java.lang.String,java.util.List)>("meta::protocols::pure::vX_X_X::invocation::execution::execute", v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
v[0] = "TDSRow";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void registerElementForPathToElement(java.lang.String,java.util.List)>("meta::pure::tds", v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions extensions>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtraElementForPathToElementRegisters()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_registerElementsForPathToElement_6__2324: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
public void registerElementForPathToElement(java.lang.String, java.util.List)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.m.coreinstance.Package v, v, v;
java.lang.String v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.util.Iterator v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy v;
java.util.List v;
java.lang.Object v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock writeLock()>();
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage(org.finos.legend.pure.m.coreinstance.Package,java.lang.String)>(v, v);
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy METADATA_LAZY>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("Package", "Root");
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getPackage(org.finos.legend.pure.m.coreinstance.Package,java.lang.String)>(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()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_registerElementForPathToElement_187fd925_1__2325: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_registerElementForPathToElement_187fd925_2__2326: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Can\'t find child element \'\u0001\' in package \'\u0001\' for path registration");
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.finos.legend.pure.m.coreinstance.Package _childrenAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)>(v);
goto label;
label:
if v == null goto label;
interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void initializeMultiplicities()
{
org.eclipse.collections.api.map.MutableMap v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.CoreInstance v, v, v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureZero");
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("zero", v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("one", v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::ZeroOne");
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("zeroone", v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::OneMany");
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("onemany", v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::ZeroMany");
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("zeromany", v);
return;
}
private void initializePrimitiveTypes()
{
org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.PrimitiveType v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.eclipse.collections.api.map.MutableMap v;
org.eclipse.collections.api.set.ImmutableSet v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
v = <org.finos.legend.pure.m.ModelRepository: org.eclipse.collections.api.set.ImmutableSet PRIMITIVE_TYPE_NAMES>;
v = interfaceinvoke v.<org.eclipse.collections.api.set.ImmutableSet: org.eclipse.collections.api.set.ImmutableSet newWith(java.lang.Object)>("Number");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_initializePrimitiveTypes_c112c9a3_1__2327: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.set.ImmutableSet: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesIndex>;
v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.PrimitiveType getPrimitiveType(java.lang.String)>("Byte");
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("Binary", v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.set.MutableSet immutables>;
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean add(java.lang.Object)>("Binary");
return;
}
private java.util.function.Consumer handleEngineExceptions(java.util.function.Consumer)
{
java.util.function.Consumer v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.util.function.Consumer;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: boolean getEnablePartialCompilation()>();
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_handleEngineExceptions_7__2328: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.util.function.Consumer)>(v, v);
return v;
label:
return v;
}
private void processPass(java.lang.String, org.eclipse.collections.impl.multimap.list.FastListMultimap, org.eclipse.collections.api.map.MutableMap, java.util.function.Consumer, org.eclipse.collections.api.set.MutableSet)
{
java.lang.Throwable v;
java.lang.Object[] v;
java.util.concurrent.CompletableFuture v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
org.eclipse.collections.impl.multimap.list.FastListMultimap v;
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.map.MutableMap v, v;
java.util.concurrent.CompletableFuture[] v;
java.lang.String v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.util.Collection v;
java.util.concurrent.CompletionException v;
java.lang.RuntimeException v;
java.util.function.Consumer v, v;
java.util.stream.Stream v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.impl.multimap.list.FastListMultimap;
v := @parameter: org.eclipse.collections.api.map.MutableMap;
v := @parameter: java.util.function.Consumer;
v := @parameter: org.eclipse.collections.api.set.MutableSet;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_processPass_5b0302fd_1__2329: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.eclipse.collections.api.map.MutableMap)>(v);
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: void forEach(org.eclipse.collections.api.block.procedure.Procedure)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: java.util.stream.Stream stream()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.util.stream.Stream maybeParallel(java.util.stream.Stream)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_processPass_12__2330: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.eclipse.collections.impl.multimap.list.FastListMultimap,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.map.MutableMap,java.util.function.Consumer,java.lang.String)>(v, v, v, v, v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
label:
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.util.Collection values()>();
v = newarray (java.util.concurrent.CompletableFuture)[0];
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <java.util.concurrent.CompletableFuture: java.util.concurrent.CompletableFuture allOf(java.util.concurrent.CompletableFuture[])>(v);
virtualinvoke v.<java.util.concurrent.CompletableFuture: java.lang.Object join()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.util.concurrent.CompletionException: java.lang.Throwable getCause()>();
v = v instanceof java.lang.Error;
if v == 0 goto label;
throw v;
label:
v = v instanceof java.lang.RuntimeException;
if v == 0 goto label;
throw v;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.util.concurrent.CompletionException from label to label with label;
}
public void processElementFirstPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
java.lang.String v, v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement processFirstPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String name>;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getSignature(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function)>(v);
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap packageableElementsIndex>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String _package>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String buildPackageString(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement processFirstPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFirstPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object visitWithErrorHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)>(v, v);
return v;
}
public void processSecondPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSecondPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object visitWithErrorHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)>(v, v);
return;
}
public void processThirdPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementThirdPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementThirdPassBuilder;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementThirdPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object visitWithErrorHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)>(v, v);
return;
}
public void processFourthPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFourthPassBuilder v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFourthPassBuilder;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFourthPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object visitWithErrorHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)>(v, v);
return;
}
public void processFifthPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFifthPassBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFifthPassBuilder;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementFifthPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object visitWithErrorHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)>(v, v);
return;
}
public void processSixthPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSixthPassBuilder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSixthPassBuilder;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementSixthPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object visitWithErrorHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement,org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)>(v, v);
return;
}
private java.lang.Object visitWithErrorHandling(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement, org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor v;
java.lang.String v, v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
java.lang.Exception v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Object v;
java.lang.StringBuilder v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor;
label:
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)>(v);
label:
return v;
label:
v := @caughtexception;
v = v instanceof org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation()>();
if v == null goto label;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
if v == v goto label;
throw v;
label:
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("Error in \'");
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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[])>("\u0001\': ");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
if v != null goto label;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
label:
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,java.lang.Throwable)>(v, v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
private java.lang.Object lookupAndCastPackageableElement(java.lang.String, java.lang.Class)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap packageableElementsIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
goto label;
label:
v = null;
label:
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String getPath()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getPackageableElement_5ea08285_1__2331: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String)>(v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement_safe(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.pure.m.coreinstance.meta.pure.store.Store v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.PackageableFunction v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap packageableElementsIndex>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType_safe(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.PackageableFunction getGraphFunctions(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association getAssociation_safe(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile getProfile_safe(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition getConcreteFunctionDefinition_safe(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.store.Store getStore_safe(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping getMapping_safe(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement findPackageableElement(java.lang.String)>(v);
return v;
}
private org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement findPackageableElement(java.lang.String)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
org.eclipse.collections.api.RichIterable v, v;
int v, v, v;
org.finos.legend.pure.m.coreinstance.Package v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "::";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "Root";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
return v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock readLock()>();
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(58, v);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_findPackageableElement_d16adaa5_1__2333: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = v instanceof org.finos.legend.pure.m.coreinstance.Package;
if v != 0 goto label;
label:
if v == null goto label;
interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock: void close()>();
label:
return null;
label:
v = v + 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_findPackageableElement_a2a65c4_1__2332: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
label:
if v == null goto label;
interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getType_5bba76d4_1__2334: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String)>(v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType_safe(java.lang.String)
{
org.eclipse.collections.api.map.MutableMap v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.Exception v, v, v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v, v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String addPrefixToTypeReference(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
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[])>("Root::\u0001");
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Class", v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
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[])>("Root::\u0001");
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Enumeration", v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
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[])>("Root::\u0001");
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Unit", v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
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[])>("Root::\u0001");
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Measure", v);
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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 class \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return v;
catch org.finos.legend.engine.shared.core.operational.errorManagement.EngineException from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner getPropertyOwner(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType_safe(java.lang.String)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association getAssociation(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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 property owner \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return v;
catch org.finos.legend.engine.shared.core.operational.errorManagement.EngineException from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration getEnumeration(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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 enumeration \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return v;
catch org.finos.legend.engine.shared.core.operational.errorManagement.EngineException from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Measure getMeasure(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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 measure \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return v;
catch org.finos.legend.engine.shared.core.operational.errorManagement.EngineException from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Unit getUnit(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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 unit \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return v;
catch org.finos.legend.engine.shared.core.operational.errorManagement.EngineException from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association getAssociation(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association getAssociation(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association getAssociation(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association getAssociation_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getAssociation_e94f9d7_1__2335: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.PackageableFunction getGraphFunctions(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.NativeFunction v;
java.lang.Exception v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
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[])>("Root::\u0001");
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::function::ConcreteFunctionDefinition", v);
label:
return v;
label:
v := @caughtexception;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
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[])>("Root::\u0001");
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::function::NativeFunction", v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association getAssociation_safe(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.Object v;
java.lang.String v, v, v;
java.lang.Exception v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String addPrefixToTypeReference(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/relationship/Association;");
if v != null goto label;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
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[])>("Root::\u0001");
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::relationship::Association", v);
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile getProfile(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile getProfile(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile getProfile(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile getProfile_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getProfile_c5753eea_1__2336: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String)>(v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile getProfile_safe(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.Object v;
java.lang.String v, v, v;
java.lang.Exception v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String addPrefixToTypeReference(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/extension/Profile;");
if v != null goto label;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
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[])>("Root::\u0001");
virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::extension::Profile", v);
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition getConcreteFunctionDefinition(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition getConcreteFunctionDefinition_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getConcreteFunctionDefinition_53457e78_1__2337: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition getConcreteFunctionDefinition_safe(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/function/ConcreteFunctionDefinition;");
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.store.Store getStore(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.store.Store v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.store.Store getStore(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.store.Store getStore(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.pure.store.Store v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.store.Store getStore_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getStore_4c43d365_1__2338: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.store.Store getStore_safe(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/store/Store;");
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping getMapping(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping getMapping(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping getMapping(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping getMapping_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getMapping_c08987cb_1__2339: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping getMapping_safe(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/mapping/Mapping;");
return v;
}
public org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableRuntime getPackageableRuntime(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.block.function.Function v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_runtime_PackageableRuntime;");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getPackageableRuntime_af990ef0_1__2340: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableConnection getPackageableConnection(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.block.function.Function v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_runtime_PackageableConnection;");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getPackageableConnection_3ea2dc5e_1__2341: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.eclipse.collections.api.RichIterable getAllRuntimes()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.RichIterable v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.RichIterable getAllPackageableElementsOfType(java.lang.Class)>(class "Lorg/finos/legend/pure/generated/Root_meta_pure_runtime_PackageableRuntime;");
return v;
}
public org.eclipse.collections.api.RichIterable getAllStores()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.RichIterable v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.RichIterable getAllPackageableElementsOfType(java.lang.Class)>(class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/store/Store;");
return v;
}
public org.eclipse.collections.api.RichIterable getAllPackageableElementsOfType(java.lang.Class)
{
org.eclipse.collections.api.LazyIterable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.map.MutableMap v;
java.util.Collection v;
java.lang.Class v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.Class;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap packageableElementsIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.util.Collection values()>();
v = staticinvoke <org.eclipse.collections.impl.utility.LazyIterate: org.eclipse.collections.api.LazyIterable selectInstancesOf(java.lang.Iterable,java.lang.Class)>(v, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime getRuntime(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime getRuntime(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime getRuntime(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime getRuntime_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getRuntime_2c2b535d_1__2342: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public java.lang.String getRuntimePath(org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.map.MutableMap v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.Object v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getRuntimePath_5a917b9e_1__2343: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap packageableElementsIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.RichIterable keysView()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: java.lang.Object detect(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime getRuntime_safe(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_core_runtime_EngineRuntime v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_runtime_PackageableRuntime;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableRuntime: org.finos.legend.pure.generated.Root_meta_core_runtime_EngineRuntime _runtimeValue()>();
label:
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Connection getConnection(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection getConnection_safe(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getConnection_bfeba4d1_1__2344: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String)>(v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_core_runtime_Connection getConnection_safe(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Connection v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.Object lookupAndCastPackageableElement(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_runtime_PackageableConnection;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_PackageableConnection: org.finos.legend.pure.generated.Root_meta_core_runtime_Connection _connectionValue()>();
label:
return v;
}
public org.eclipse.collections.api.list.ImmutableList getEngineExceptions()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.eclipse.collections.api.list.ImmutableList v, v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v, v;
boolean v;
java.util.concurrent.ConcurrentLinkedQueue v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: boolean getEnablePartialCompilation()>();
if v == 0 goto label;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.util.concurrent.ConcurrentLinkedQueue engineExceptions>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList withAll(java.lang.Iterable)>(v);
return v;
label:
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.ImmutableListFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.ImmutableListFactory: org.eclipse.collections.api.list.ImmutableList empty()>();
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype getStereotype(java.lang.String, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype getStereotype(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype getStereotype(java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile getProfile(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype getStereotype(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Stereotype getStereotype(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile: org.eclipse.collections.api.RichIterable _p_stereotypes()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getStereotype_32928319_1__2345: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getStereotype_eec3a548_1__2346: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag getTag(java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile getProfile(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag getTag(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Tag getTag(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile: org.eclipse.collections.api.RichIterable _p_tags()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getTag_9f88e6f9_1__2347: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getTag_ec5ae2ca_1__2348: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesGenericTypeIndex>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String buildTypeId(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getGenericType_4ed67840_1__2349: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object getIfAbsentPut(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
}
public java.lang.String buildTypeId(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getProperty(java.lang.String, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getProperty(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getProperty(java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty getProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getOwnedProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(java.lang.String, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.SourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getUnknownSourceInformation()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration getEnumeration(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration,java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum getEnumValue(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.block.function.Function v;
java.lang.Object v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration: org.eclipse.collections.api.RichIterable _values()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getEnumValue_cad5113f_1__2350: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getEnumValue_eefd7e0a_1__2351: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext build()>();
return v;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext getContext(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder withElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext build()>();
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section getSection(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap sectionsIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section getSection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String getPath()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.Section getSection(java.lang.String)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getTypeFromIndex(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesIndex>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String addPrefixToTypeReference(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericTypeFromIndex(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("meta::pure::metamodel::type::Any");
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType getGenericType(java.lang.String)>(v);
return v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesGenericTypeIndex>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String addPrefixToTypeReference(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function getFunction(java.lang.String, boolean)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.String v, v, v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
if v == 0 goto label;
v = "meta::pure::metamodel::function::NativeFunction";
goto label;
label:
v = "meta::pure::metamodel::function::ConcreteFunctionDefinition";
label:
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[])>("Root::\u0001");
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>(v, v);
return v;
}
public org.finos.legend.engine.shared.core.deployment.DeploymentMode getDeploymentMode()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.shared.core.deployment.DeploymentMode deploymentMode>;
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)
{
java.lang.Integer v, v, v, v;
java.lang.Long v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
boolean v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v;
org.eclipse.collections.api.map.MutableMap v, v, v, v, v;
int v, v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_Multiplicity_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
if v != 1 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: boolean isUpperBoundEqualTo(java.lang.Integer)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("one");
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
if v != 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: boolean isUpperBoundEqualTo(java.lang.Integer)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("zeroone");
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: boolean isInfinite()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("zeromany");
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
if v != 1 goto label;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: boolean isInfinite()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("onemany");
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
if v != 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: boolean isUpperBoundEqualTo(java.lang.Integer)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap multiplicitiesIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("zero");
return v;
label:
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_Multiplicity_Impl;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)>("meta::pure::metamodel::multiplicity::Multiplicity");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_Multiplicity_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)>("meta::pure::metamodel::multiplicity::MultiplicityValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: int lowerBound>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue _value(java.lang.Long)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_Multiplicity_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _lowerBound(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: boolean isInfinite()>();
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl;
v = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)>("meta::pure::metamodel::multiplicity::MultiplicityValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
goto label;
label:
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type getType(java.lang.String)>("meta::pure::metamodel::multiplicity::MultiplicityValue");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: java.lang.Integer getUpperBoundInt()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_multiplicity_MultiplicityValue_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue _value(java.lang.Long)>(v);
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _upperBound(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.MultiplicityValue)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType buildFunctionType(org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_FunctionType_Impl v;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::generics::GenericType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_FunctionType_Impl;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("meta::pure::metamodel::type::FunctionType");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_FunctionType_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_FunctionType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType _parameters(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType _returnType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.FunctionType _returnMultiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _rawType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
return v;
}
public java.lang.String buildPackageString(java.lang.String, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = v;
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001::\u0001");
label:
return v;
}
public java.lang.String addPrefixToTypeReference(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
return v;
}
private org.finos.legend.pure.m.coreinstance.Package getPackage(org.finos.legend.pure.m.coreinstance.Package, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.Package v, v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage_int(org.finos.legend.pure.m.coreinstance.Package,java.lang.String,boolean)>(v, v, 0);
return v;
}
public org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.Package v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
goto label;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String packagePrefix(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage(org.finos.legend.pure.m.coreinstance.Package,java.lang.String)>(v, v);
label:
return v;
}
private org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage(org.finos.legend.pure.m.coreinstance.Package, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.Package v, v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage_int(org.finos.legend.pure.m.coreinstance.Package,java.lang.String,boolean)>(v, v, 1);
return v;
}
private org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage_int(org.finos.legend.pure.m.coreinstance.Package, java.lang.String, boolean)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.Package v, v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage_int(org.finos.legend.pure.m.coreinstance.Package,java.lang.String,boolean,int)>(v, v, v, 0);
return v;
}
private org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage_int(org.finos.legend.pure.m.coreinstance.Package, java.lang.String, boolean, int)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
int v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.Package v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v;
org.finos.legend.pure.generated.Package_Impl v;
java.lang.StringBuilder v, v;
org.eclipse.collections.api.set.ImmutableSet v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(58, v);
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package findChildPackage(org.finos.legend.pure.m.coreinstance.Package,java.lang.String)>(v, v);
if v != null goto label;
if v != 0 goto label;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("Can\'t find package \'");
virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.Appendable writeUserPathForPackageableElement(java.lang.Appendable,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\'");
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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[])>("\u0001\' in \'");
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.set.ImmutableSet RESERVED_PACKAGES>;
v = interfaceinvoke v.<org.eclipse.collections.api.set.ImmutableSet: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
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 create package with reserved name \'\u0001\'");
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock writeLock()>();
label:
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package findChildPackage(org.finos.legend.pure.m.coreinstance.Package,java.lang.String)>(v, v);
if v != null goto label;
v = new org.finos.legend.pure.generated.Package_Impl;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>("Package");
specialinvoke v.<org.finos.legend.pure.generated.Package_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, null, v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Package_Impl: org.finos.legend.pure.m.coreinstance.Package _name(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.finos.legend.pure.m.coreinstance.Package _package(org.finos.legend.pure.m.coreinstance.Package)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.finos.legend.pure.m.coreinstance.Package _childrenAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)>(v);
label:
if v == null goto label;
interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = (int) -1;
if v != v goto label;
v = v;
goto label;
label:
v = v + 2;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage_int(org.finos.legend.pure.m.coreinstance.Package,java.lang.String,boolean,int)>(v, v, v, v);
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private org.finos.legend.pure.m.coreinstance.Package findChildPackage(org.finos.legend.pure.m.coreinstance.Package, java.lang.String)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.RuntimeException v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.pure.m.coreinstance.Package v;
java.lang.Object v;
java.lang.StringBuilder v, v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock readLock()>();
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_findChildPackage_c0e0d5a0_1__2352: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
v = v instanceof org.finos.legend.pure.m.coreinstance.Package;
if v != 0 goto label;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("Element ");
staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.Appendable writeUserPathForPackageableElement(java.lang.Appendable,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" is not a package");
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[])>("\u in ");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement removePackageableElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.pure.m.coreinstance.Package v;
java.lang.Object v;
java.lang.String v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String _package>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_removePackageableElement_86b52e93_1__2353: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == null goto label;
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.finos.legend.pure.m.coreinstance.Package _childrenRemove(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap packageableElementsIndex>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String buildPackageString(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object remove(java.lang.Object)>(v);
label:
return v;
}
public org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport executionSupport>;
return v;
}
public boolean isImmutable(java.lang.String)
{
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.set.MutableSet immutables>;
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean contains(java.lang.Object)>(v);
return v;
}
protected java.lang.String buildNameForAppliedFunction(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: java.lang.String getPackagePrefix()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: boolean isImmutable(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("meta::");
if v != 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: java.lang.String getPackagePrefix()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("::");
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: java.lang.String getPackagePrefix()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001\u0001");
return v;
label:
return v;
}
private java.lang.String packagePrefix(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: java.lang.String getPackagePrefix()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: boolean isImmutable(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("meta::");
if v != 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: java.lang.String getPackagePrefix()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: java.lang.String getPackagePrefix()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001\u0001");
return v;
label:
return v;
}
public org.eclipse.collections.api.RichIterable getModelClasses()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.RichIterable v, v;
org.eclipse.collections.api.map.MutableMap v;
org.eclipse.collections.api.block.predicate.Predicate v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.map.MutableMap typesIndex>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.RichIterable valuesView()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_getModelClasses_9c0291e4_1__2354: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable reject(org.eclipse.collections.api.block.predicate.Predicate)>(v);
return v;
}
public void loadModelFromFunctionHandler(org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
org.finos.legend.pure.m.coreinstance.Package v, v, v, v;
java.lang.String v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.Object v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler;
v = v instanceof org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.UserDefinedFunctionHandler;
if v != 0 goto label;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock writeLock()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function getFunc()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: org.finos.legend.pure.m.coreinstance.Package _package()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: java.lang.String getElementFullPath(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package root>;
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage(org.finos.legend.pure.m.coreinstance.Package,java.lang.String)>(v, v);
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy METADATA_LAZY>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("Package", "Root");
v = specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getPackage(org.finos.legend.pure.m.coreinstance.Package,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_loadModelFromFunctionHandler_bc914fe0_1__2355: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.FunctionHandler)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object detect(org.eclipse.collections.api.block.predicate.Predicate)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.finos.legend.pure.m.coreinstance.Package _childrenAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)>(v);
label:
if v == null goto label;
interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers getHandlers()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers handlers>;
return v;
}
private org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex index(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.factory.map.MutableMapFactory v, v;
java.util.function.Consumer v;
java.util.List v;
org.eclipse.collections.api.map.MutableMap v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.util.function.BiConsumer v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex: void <init>()>();
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_index_13__2356: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex,org.eclipse.collections.api.map.MutableMap,org.eclipse.collections.api.map.MutableMap)>(v, v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_index_14__2357: java.util.function.BiConsumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: void forEach(java.util.function.BiConsumer)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_index_15__2358: java.util.function.BiConsumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$PureModelContextDataIndex)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: void forEach(java.util.function.BiConsumer)>(v);
return v;
}
private static double nanosDurationToMillis(long, long)
{
long v, v, v;
double v;
v := @parameter: long;
v := @parameter: long;
v = v - v;
v = v / 1000000.0;
return v;
}
protected org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement setNameAndPackage(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, java.lang.String, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.SourceInformation)
{
java.lang.Throwable v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v, v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.Package v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.SourceInformation;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("PackageableElement name may not be null or empty", v, v);
throw v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("PackageableElement name \'\u0001\' must match CoreInstance name \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement _name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter pureModelProcessParameter>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModelProcessParameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock writeLock()>();
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.Package getOrCreatePackage(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_setNameAndPackage_49c6df6c_1__2359: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: boolean anySatisfy(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("An element named \'\u0001\' already exists in the package \'\u0001\'");
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement _package(org.finos.legend.pure.m.coreinstance.Package)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SourceInformationHelper: org.finos.legend.pure.m.coreinstance.SourceInformation toM3SourceInformation(org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement: void setSourceInformation(org.finos.legend.pure.m.coreinstance.SourceInformation)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.finos.legend.pure.m.coreinstance.Package _childrenAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)>(v);
label:
if v == null goto label;
interfaceinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.AutoCloseableLock: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy v;
org.eclipse.collections.api.RichIterable v, v;
java.lang.Class v, v;
java.lang.ClassLoader v, v;
org.eclipse.collections.api.set.ImmutableSet v;
org.eclipse.collections.api.factory.set.ImmutableSetFactory v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;");
<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.slf4j.Logger LOGGER> = v;
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.ImmutableSetFactory immutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.ImmutableSetFactory: org.eclipse.collections.api.set.ImmutableSet 'with'(java.lang.Object)>("$implicit");
<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.eclipse.collections.api.set.ImmutableSet RESERVED_PACKAGES> = v;
v = class "Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = class "Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <org.finos.legend.pure.m.serialization.filesystem.repository.CodeRepositoryProviderHelper: org.eclipse.collections.api.RichIterable findCodeRepositories(java.lang.ClassLoader,boolean)>(v, 1);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$lambda_static_8c3cdebd_1__2420: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel$getName__2421: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collectIf(org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy fromClassLoader(java.lang.ClassLoader,java.lang.Iterable)>(v, v);
<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataLazy METADATA_LAZY> = v;
return;
}
}