public class org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder extends java.lang.Object
{
private static final org.eclipse.collections.api.block.procedure.Procedure collectIncludedMappings;
public void <init>()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.eclipse.collections.api.set.SetIterable getAllIncludedMappings(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.eclipse.collections.api.block.procedure.Procedure v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v = <org.eclipse.collections.impl.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 'with'()>();
v = <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.eclipse.collections.api.block.procedure.Procedure collectIncludedMappings>;
interfaceinvoke v.<org.eclipse.collections.api.block.procedure.Procedure2: void value(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public static org.eclipse.collections.api.set.ImmutableSet getAllClassMappings(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)
{
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.set.SetIterable v;
org.eclipse.collections.api.set.ImmutableSet v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.eclipse.collections.api.set.SetIterable getAllIncludedMappings(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_getAllClassMappings_3c05fb94_1__178: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: org.eclipse.collections.api.RichIterable flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.set.MutableSet toSet()>();
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: org.eclipse.collections.api.set.ImmutableSet toImmutable()>();
return v;
}
public static org.eclipse.collections.api.set.ImmutableSet getAllEnumerationMappings(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)
{
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.set.SetIterable v;
org.eclipse.collections.api.set.ImmutableSet v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.eclipse.collections.api.set.SetIterable getAllIncludedMappings(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_getAllEnumerationMappings_bb185213_1__179: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: org.eclipse.collections.api.RichIterable flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.set.MutableSet toSet()>();
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: org.eclipse.collections.api.set.ImmutableSet toImmutable()>();
return v;
}
public static java.lang.String getPropertyMappingTargetId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping v;
java.lang.String v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
if v != null goto label;
v = "";
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
label:
return v;
}
public static java.lang.String getPropertyMappingTargetId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v, v, v, v;
boolean v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: java.lang.String target>;
if v != null goto label;
v = v instanceof org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl;
if v == 0 goto label;
v = v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType>;
v = v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType>;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
if v == 0 goto label;
v = v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType>;
v = v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("::", "_");
return v;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: java.lang.String getPropertyMappingTargetId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping processEnumMapping(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping v, v, v, v, v;
java.util.stream.Collector v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v;
java.util.function.Predicate v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.eclipse.collections.api.block.function.Function v;
java.util.function.Function v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_EnumerationMapping_Impl v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: java.util.List enumValueMappings>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processEnumMapping_0__180: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processEnumMapping_1__181: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processEnumMapping_2__183: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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)>("Mixed formats for enum value mapping source values", v, v);
throw v;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: java.lang.String getEnumerationMappingId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_EnumerationMapping_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_EnumerationMapping_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::mapping::EnumerationMapping");
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);
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)[1];
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::type::Any");
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);
v[0] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_EnumerationMapping_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping _name(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping _parent(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer enumeration>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer enumeration>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration resolveEnumeration(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping _enumeration(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: java.util.List enumValueMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processEnumMapping_12ed5f80_1__182: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.EnumerationMapping _enumValueMappings(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
public static org.eclipse.collections.api.RichIterable convertSourceValues(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping, java.util.List, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.RichIterable v, v;
int v;
java.lang.String v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping v;
boolean v, v;
java.util.function.Predicate v;
java.util.List v;
java.util.stream.Stream v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_convertSourceValues_3__184: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean allMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_convertSourceValues_936b8cbb_1__186: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v instanceof java.util.Map;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.eclipse.collections.api.RichIterable processSourceValuesWithTypeFlagOnEnumValueMapping(java.util.Map,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: java.lang.String sourceType>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: java.lang.String sourceType>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.eclipse.collections.api.RichIterable processSourceValuesWithSourceType(java.util.List,java.lang.String,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$processSimpleSourceValue__185: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
}
private static java.lang.Object processStructuredSourceValue(java.lang.Object, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
java.lang.Integer v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum v;
java.lang.Long v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
int v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumValueMappingIntegerSourceValue;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumValueMappingIntegerSourceValue: java.lang.Integer value>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumValueMappingStringSourceValue;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumValueMappingStringSourceValue: java.lang.String value>;
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumValueMappingEnumSourceValue: java.lang.String enumeration>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumValueMappingEnumSourceValue: java.lang.String value>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum resolveEnumValue(java.lang.String,java.lang.String)>(v, v);
return v;
}
public static java.lang.Object processSimpleSourceValue(java.lang.Object)
{
java.lang.Long v;
int v;
java.lang.Object v;
boolean v;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.Integer;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
return v;
}
private static org.eclipse.collections.api.RichIterable processSourceValuesWithTypeFlagOnEnumValueMapping(java.util.Map, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.impl.list.mutable.FastList v, v;
java.util.Map v;
java.lang.String v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum[] v;
boolean v, v, v, v;
java.lang.UnsupportedOperationException v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v, v, v, v, v, v;
v := @parameter: java.util.Map;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("_type");
v = "string";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("values");
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList(java.lang.Iterable)>(v);
return v;
label:
v = "integer";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("values");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processSourceValuesWithTypeFlagOnEnumValueMapping_a3a1f93_1__188: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
label:
v = "enumValue";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum)[1];
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("fullPath");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("value");
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum resolveEnumValue(java.lang.String,java.lang.String)>(v, v);
v[0] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
return v;
label:
v = "collection";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("values");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processSourceValuesWithTypeFlagOnEnumValueMapping_421e7a33_1__187: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
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[])>("Type \'\u0001\' is not supported in enumeration mapping");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
}
private static org.eclipse.collections.api.RichIterable processSourceValuesWithSourceType(java.util.List, java.lang.String, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v, v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("STRING");
if v == 0 goto label;
v = <org.eclipse.collections.impl.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 withAll(java.lang.Iterable)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("INTEGER");
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processSourceValuesWithSourceType_94f3b02d_1__190: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processSourceValuesWithSourceType_9976b5ce_1__189: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
}
public static java.lang.String getEnumerationMappingId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping)
{
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: java.lang.String id>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: java.lang.String id>;
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.EnumerationMapping: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer enumeration>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("::", "_");
label:
return v;
}
public static java.lang.String getClassMappingId(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
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.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.String v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: java.lang.String id>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: java.lang.String id>;
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: java.lang.String _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation classSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("::", "_");
label:
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction processPurePropertyMappingTransform(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.PurePropertyMapping, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.PurePropertyMapping v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
java.util.List v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression[] v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
org.eclipse.collections.impl.list.mutable.FastList v;
java.lang.String v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v;
java.lang.Object v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.PurePropertyMapping;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List body>;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::valuespecification::VariableExpression");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_valuespecification_VariableExpression_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_valuespecification_VariableExpression_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _name(java.lang.String)>("src");
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("one");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = 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);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression)[1];
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>("Pure M2M Transform Lambda");
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void addInferredVariables(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)>("src", v);
v = <org.eclipse.collections.impl.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.HelperMappingBuilder$lambda_processPurePropertyMappingTransform_1759e268_1__191: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList distinct()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processPurePropertyMappingTransform_966a8da5_1__192: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean removeAll(java.util.Collection)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getLast()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object getLast()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: 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)>(v, v, v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: java.lang.String _id()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.PurePropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
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[])>("\u.\u0001");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.PropertyMappingsImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _parent()>();
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("::", "_");
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void flushVariable(java.lang.String)>("src");
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::function::LambdaFunction");
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);
v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)[1];
v[0] = v;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_LambdaFunction_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _classifierGenericType(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.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _openVariables(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction _expressionSequence(org.eclipse.collections.api.RichIterable)>(v);
return v;
}
public static void processMappingTest(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
java.util.function.Consumer v;
java.util.List 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, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.list.FixedSizeList v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType resolveGenericType(java.lang.String)>("meta::pure::mapping::Result");
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType resolveGenericType(java.lang.String)>("meta::pure::metamodel::type::Any");
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(java.lang.String)>("zeromany");
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _multiplicityArguments(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda query>;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction buildLambda(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: java.util.List inputData>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processMappingTest_4__193: java.util.function.Consumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
public static void processMappingTestInputData(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType v;
java.util.function.Consumer v;
java.util.List v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.String v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType inputType>;
if v != null goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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)>("Object input data does not have a format type", v, v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: java.lang.String sourceClass>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions getCompilerExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtraMappingTestInputDataProcessors()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processMappingTestInputData_5__194: java.util.function.Consumer bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
label:
return;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.AssociationImplementation processAssociationImplementation(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.AssociationMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)
{
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.util.function.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_xStore_XStoreAssociationImplementation_Impl v;
java.util.List v, v, v;
java.util.stream.Stream v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.AssociationMapping v;
java.util.function.Function v;
java.util.function.Supplier v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.AssociationMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.xStore.XStoreAssociationMapping;
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_xStore_XStoreAssociationImplementation_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.AssociationMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::mapping::xStore::XStoreAssociationImplementation");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_xStore_XStoreAssociationImplementation_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.xStore.XStoreAssociationMapping: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer association>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.xStore.XStoreAssociationMapping: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer association>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association resolveAssociation(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.xStore.XStoreAssociationMapping: java.util.List stores>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$resolveStore__198: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation _association(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation _stores(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation _parent(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.xStore.XStoreAssociationMapping: java.util.List propertyMappings>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processAssociationImplementation_2c8f675f_1__199: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation)>(v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.xStore.XStoreAssociationImplementation _propertyMappings(org.eclipse.collections.api.RichIterable)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions getCompilerExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtraAssociationMappingProcessors()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processAssociationImplementation_6__195: java.util.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.AssociationMapping,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$nonNull__196: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processAssociationImplementation_7__197: java.util.function.Supplier bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.AssociationMapping)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public static org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl processMappingClass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementThirdPassBuilder v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl v;
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ClassMappingFirstPassBuilder v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(" ", v, null);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: java.lang.String name>;
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _name(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: java.util.List superTypes>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processMappingClass_a9bfe803_1__200: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _generalizations(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ClassMappingFirstPassBuilder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ClassMappingFirstPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMappingVisitor)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _setImplementation(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation)>(v);
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class rootClass>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class rootClass>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementThirdPassBuilder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PackageableElementThirdPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor)>(v);
virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
label:
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSetImplementationContainer processAggregateSetImplementationContainer(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)
{
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v;
java.lang.Long v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification v;
long v;
org.eclipse.collections.api.factory.list.MutableListFactory v, v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer[] v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregateSetImplementationContainer_Impl v;
java.lang.Object v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ClassMappingFirstPassBuilder v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass mappingClass>;
if v != null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: java.lang.String _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation classSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class resolveClass(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass mappingClass> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass mappingClass>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping: java.lang.String getName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: java.lang.String id>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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_\u0001");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: java.lang.String name> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass mappingClass>;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer)[1];
v = new org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: void <init>(java.lang.String)>(v);
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.MappingClass: java.util.List superTypes> = v;
label:
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregateSetImplementationContainer_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::mapping::aggregationAware::AggregateSetImplementationContainer");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregateSetImplementationContainer_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.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ClassMappingFirstPassBuilder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ClassMappingFirstPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMappingVisitor)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSetImplementationContainer _setImplementation(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: java.lang.Long index>;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSetImplementationContainer _index(long)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification aggregateSpecification>;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping setImplementation>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.ClassMapping: java.lang.String _class>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification processAggregateSpecification(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,java.lang.String)>(v, v, v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSetImplementationContainer: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSetImplementationContainer _aggregateSpecification(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification processAggregateSpecification(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.eclipse.collections.api.list.MutableList, java.lang.String)
{
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregationFunctionSpecification v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification v;
org.eclipse.collections.api.list.MutableList v;
java.lang.String v;
boolean v, v, v;
java.util.Iterator v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.GroupByFunctionSpecification v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregateSpecification_Impl v;
java.util.List v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>("Lambda");
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression createThisVariableForClass(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,java.lang.String)>(v, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void addInferredVariables(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)>("this", v);
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregateSpecification_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregateSpecification_Impl: void <init>(java.lang.String)>(" ");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification: boolean canAggregate>;
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification _canAggregate(boolean)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification: java.util.List groupByFunctions>;
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 = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.GroupByFunctionSpecification processGroupByFunction(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.GroupByFunction,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification _groupByFunctionsAdd(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.GroupByFunctionSpecification)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateSpecification: java.util.List aggregateValues>;
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 = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregationFunctionSpecification processAggregationFunction(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateFunction,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregateSpecification _aggregateValuesAdd(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregationFunctionSpecification)>(v);
goto label;
label:
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void flushVariable(java.lang.String)>("this");
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.GroupByFunctionSpecification processGroupByFunction(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.GroupByFunction, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_GroupByFunctionSpecification_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.lang.Object v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.GroupByFunction v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.GroupByFunction;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_GroupByFunctionSpecification_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::mapping::aggregationAware::GroupByFunctionSpecification");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_GroupByFunctionSpecification_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.mapping.aggregationAware.GroupByFunction: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda groupByFn>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.eclipse.collections.api.RichIterable _values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.GroupByFunctionSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.GroupByFunctionSpecification _groupByFn(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction)>(v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregationFunctionSpecification processAggregationFunction(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateFunction, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.eclipse.collections.api.list.MutableList, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
java.lang.Integer v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v;
org.eclipse.collections.api.RichIterable v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregationFunctionSpecification_Impl v;
java.util.List v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v, v, v, v;
int v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateFunction v;
java.lang.String v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue v;
java.lang.Object v, v, v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateFunction;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregationFunctionSpecification_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_aggregationAware_AggregationFunctionSpecification_Impl: void <init>(java.lang.String)>(" ");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateFunction: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda mapFn>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.eclipse.collections.api.RichIterable _values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregationFunctionSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregationFunctionSpecification _mapFn(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.eclipse.collections.api.RichIterable _values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.VariableExpression createVariableForMapped(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void addInferredVariables(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification)>("mapped", v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateFunction: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda aggregateFn>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateFunction: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda aggregateFn>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.util.List parameters>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = new org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer;
v = <org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType CLASS>;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.handlers.Handlers: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType funcReturnType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.ValueSpecification,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.String getUserPathForPackageableElement(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementType,java.lang.String)>(v, v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer _class> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: void <init>(int,java.lang.Integer)>(1, v);
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity> = v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.aggregationAware.AggregateFunction: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda aggregateFn>;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ValueSpecificationBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.list.MutableList,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.eclipse.collections.api.RichIterable _values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregationFunctionSpecification: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.aggregationAware.AggregationFunctionSpecification _aggregateFn(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getMappedProperty(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v, v, v, v;
org.eclipse.collections.api.list.FixedSizeList v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer v, v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo localMappingProperty>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo localMappingProperty>;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo: java.lang.String type>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type resolveType(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, 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);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::function::property::Property");
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);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _multiplicityArgumentsAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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);
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v, null);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_function_property_Property_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _name(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _classifierGenericType(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.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _genericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.LocalMappingPropertyInfo: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity getMultiplicity(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property _multiplicity(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity)>(v);
return v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PropertyOwner resolvePropertyOwner(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getAssociationPropertyClass(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Association,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v, v);
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: java.lang.String property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyMapping: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer property>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.PropertyPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperModelBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property getPropertyOrResolvedEdgePointProperty(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,java.util.Optional,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v, v, v, v);
return v;
}
public static void buildMappingClassOutOfLocalProperties(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation, org.eclipse.collections.api.RichIterable, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.eclipse.collections.api.block.predicate.Predicate v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.list.FixedSizeList v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v, v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.eclipse.collections.api.factory.list.ImmutableListFactory v;
org.eclipse.collections.api.block.function.Function v;
java.lang.String v, v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation v;
org.eclipse.collections.api.list.ImmutableList v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation;
if v == 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_buildMappingClassOutOfLocalProperties_db7102d2_1__201: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList select(java.util.List,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping _parent()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping: java.lang.String getName()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: java.lang.String _id()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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_\u0001");
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_MappingClass_Impl: void <init>(java.lang.String)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _name(java.lang.String)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::type::Class");
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);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = 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);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList of(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _typeArguments(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
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);
v = new org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_Impl;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::relationship::Generalization");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_metamodel_relationship_Generalization_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_relationship_Generalization_Impl: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization _specific(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization _general(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = <org.eclipse.collections.impl.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 'with'(java.lang.Object)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _generalizations(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.SetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _class()>();
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _specializationsAdd(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_buildMappingClassOutOfLocalProperties_ffd68b73_1__202: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass _properties(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.InstanceSetImplementation _mappingClass(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.MappingClass)>(v);
label:
return;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.test.Test processMappingTestAndTestSuite(org.finos.legend.engine.protocol.pure.v.model.test.Test, org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite_Impl v;
boolean v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest 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;
java.util.List v, v, v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.engine.protocol.pure.v.model.test.Test v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.eclipse.collections.api.block.function.Function v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestSuite v;
org.finos.legend.pure.m.coreinstance.meta.pure.test.Test v;
java.lang.String v, v, v;
org.finos.legend.pure.generated.Root_meta_pure_test_AtomicTest v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite v, v, v, v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.test.Test;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestSuite;
if v == 0 goto label;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.test.TestBuilderHelper: void validateNonEmptySuite(org.finos.legend.engine.protocol.pure.v.model.test.TestSuite)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestSuite: java.util.List tests>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestSuite: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.test.TestBuilderHelper: void validateTestIds(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.test.Test: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::mapping::metamodel::MappingTestSuite");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestSuite: java.lang.String id>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite: org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite _id(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestSuite: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda func>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction buildLambda(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite: org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite _query(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestSuite: java.util.List tests>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processMappingTestAndTestSuite_33e9ef6a_1__204: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite: org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite _tests(org.eclipse.collections.api.RichIterable)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite: org.finos.legend.pure.generated.Root_meta_pure_mapping_metamodel_MappingTestSuite _testable(org.finos.legend.pure.m.coreinstance.meta.pure.test.Testable)>(v);
return v;
label:
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest;
if v == 0 goto label;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest: java.lang.String id>;
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[])>("Mapping Test \'\u0001\' Second Pass");
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext: void <init>(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.TestCompilerHelper: org.finos.legend.pure.m.coreinstance.meta.pure.test.Test compilePureMappingTests(org.finos.legend.engine.protocol.pure.v.model.test.Test,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.test.TestBuilderHelper: void validateNonEmptyTest(org.finos.legend.engine.protocol.pure.v.model.test.AtomicTest)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest: java.util.List assertions>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.test.TestBuilderHelper: void validateAssertionIds(java.util.List,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest: java.util.List assertions>;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processMappingTestAndTestSuite_d81ab2cd_1__203: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collect(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_test_AtomicTest: org.finos.legend.pure.generated.Root_meta_pure_test_AtomicTest _assertions(org.eclipse.collections.api.RichIterable)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_test_AtomicTest: org.finos.legend.pure.generated.Root_meta_pure_test_AtomicTest _testable(org.finos.legend.pure.m.coreinstance.meta.pure.test.Testable)>(v);
return v;
label:
return null;
}
static org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData processMappingElementTestData(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.StoreTestData, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext, org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)
{
java.util.function.Function v;
java.util.function.Supplier v;
org.finos.legend.pure.m.coreinstance.meta.pure.store.Store v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.StoreTestData v;
org.finos.legend.pure.generated.Root_meta_external_store_model_ModelStore_Impl v;
java.lang.String v, v;
boolean 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.Predicate v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer v, v, v;
java.util.List v;
java.util.stream.Stream v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
java.util.Optional v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.StoreTestData;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext;
v = new org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
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);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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::data::StoreTestData");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData_Impl: void <init>(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions getCompilerExtensions()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.CompilerExtensions: java.util.List getExtraEmbeddedDataProcessors()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processMappingElementTestData_10__205: java.util.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.StoreTestData,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.ProcessingContext)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$nonNull__206: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_processMappingElementTestData_11__207: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData: org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData _data(org.finos.legend.pure.generated.Root_meta_pure_data_EmbeddedData)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer store>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer: java.lang.String path>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ModelStore");
if v == 0 goto label;
v = new org.finos.legend.pure.generated.Root_meta_external_store_model_ModelStore_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_store_model_ModelStore_Impl: void <init>(java.lang.String)>("");
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData: org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData _store(org.finos.legend.pure.m.coreinstance.meta.pure.store.Store)>(v);
goto label;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer store>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer: java.lang.String path>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.StoreTestData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer store>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.StoreProviderPointer: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.pure.m.coreinstance.meta.pure.store.Store resolveStore(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData: org.finos.legend.pure.generated.Root_meta_pure_data_StoreTestData _store(org.finos.legend.pure.m.coreinstance.meta.pure.store.Store)>(v);
label:
return v;
}
static org.eclipse.collections.api.list.ImmutableList getStoresFromMappingIgnoringIncludedMappings(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.eclipse.collections.api.list.ImmutableList v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.eclipse.collections.api.list.ImmutableList getUniqueMapStorePathsFromMapping(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_getStoresFromMappingIgnoringIncludedMappings_4a708517_1__208: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ImmutableList: org.eclipse.collections.api.list.ImmutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
return v;
}
static org.eclipse.collections.api.list.ImmutableList getUniqueMapStorePathsFromMapping(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.eclipse.collections.api.list.ImmutableList v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = <org.eclipse.collections.impl.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 = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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.pure.generated.platform_dsl_mapping_functions_Mapping: org.eclipse.collections.api.RichIterable Root_meta_pure_mapping__allClassMappingsRecursive_Mapping_1__SetImplementation_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_getUniqueMapStorePathsFromMapping_9c7f2631_1__209: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext,org.eclipse.collections.api.set.MutableSet)>(v, v);
staticinvoke <org.eclipse.collections.impl.utility.ListIterate: void forEach(java.util.List,org.eclipse.collections.api.block.procedure.Procedure)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: org.eclipse.collections.api.list.MutableList toList()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.ImmutableList toImmutable()>();
return v;
}
static void <clinit>()
{
org.eclipse.collections.api.block.procedure.Procedure v;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder$lambda_static_99d6d094_1__237: org.eclipse.collections.api.block.procedure.Procedure bootstrap$()>();
<org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperMappingBuilder: org.eclipse.collections.api.block.procedure.Procedure collectIncludedMappings> = v;
return;
}
}