public class org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler extends java.lang.Object
{
private final org.eclipse.collections.impl.map.mutable.ConcurrentHashMap schemaSetIndex;
private final java.util.Map externalFormatExtensions;
public void <init>(java.util.Map)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler v;
org.eclipse.collections.impl.map.mutable.ConcurrentHashMap v;
java.util.Map v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler;
v := @parameter: java.util.Map;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.eclipse.collections.impl.map.mutable.ConcurrentHashMap;
specialinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: void <init>()>();
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap schemaSetIndex> = v;
v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler: java.util.Map externalFormatExtensions> = v;
return;
}
public org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor getProcessor()
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler v;
java.util.function.BiFunction v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor v;
java.util.function.BiConsumer v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler;
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler$firstPass__7: java.util.function.BiFunction bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler$secondPass__8: java.util.function.BiConsumer bootstrap$(org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler)>(v);
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor: org.finos.legend.engine.language.pure.compiler.toPureGraph.extension.Processor newProcessor(java.lang.Class,java.util.function.BiFunction,java.util.function.BiConsumer)>(class "Lorg/finos/legend/engine/protocol/pure/v1/model/packageableElement/externalFormat/ExternalFormatSchemaSet;", v, v);
return v;
}
public org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet getCompiledSchemaSet(java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler v;
org.eclipse.collections.impl.map.mutable.ConcurrentHashMap v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap schemaSetIndex>;
v = virtualinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement firstPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v, v, v;
org.eclipse.collections.api.set.MutableSet v, v;
java.util.Map v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema v, v;
boolean v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, 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, v, v;
java.util.List 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.engine.shared.core.operational.errorManagement.EngineException v, v, v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet v, v, v;
org.eclipse.collections.impl.map.mutable.ConcurrentHashMap v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema_Impl v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet_Impl v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.factory.set.MutableSetFactory v, v;
org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl v;
java.util.Iterator v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler: java.util.Map externalFormatExtensions>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.lang.String format>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
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.externalFormat.ExternalFormatSchemaSet: java.lang.String format>;
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[])>("Unknown schema format: \u0001");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: org.finos.legend.engine.protocol.pure.v.model.SourceInformation formatSourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>(v, v, v);
throw v;
label:
v = new org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet_Impl;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.lang.String name>;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet_Impl: void <init>(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet_Impl: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet _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::external::format::shared::metamodel::SchemaSet");
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.generated.Root_meta_external_format_shared_metamodel_SchemaSet: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet _classifierGenericType(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.lang.String format>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet _format(java.lang.String)>(v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet empty()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.util.List schemas>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: java.lang.String id>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: java.lang.String id>;
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(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.externalFormat.ExternalFormatSchema: 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[])>("Schema id \'\u0001\' is duplicated");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: 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)>(v, v, v);
throw v;
label:
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: java.lang.String location>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: java.lang.String location>;
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(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.externalFormat.ExternalFormatSchema: java.lang.String location>;
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[])>("Schema location \'\u0001\' is duplicated");
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: 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)>(v, v, v);
throw v;
label:
v = new org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema_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::external::format::shared::metamodel::Schema");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema_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.externalFormat.ExternalFormatSchema: java.lang.String id>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema_Impl: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema _id(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: java.lang.String location>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema _location(java.lang.String)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet _schemasAdd(org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema)>(v);
goto label;
label:
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.externalFormat.ExternalFormatSchemaSet: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String buildPackageString(java.lang.String,java.lang.String)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap schemaSetIndex>;
virtualinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public void secondPass(org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet, 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;
java.util.Map v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema v, v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, 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.language.pure.compiler.toPureGraph.SchemaSetCompiler$SchemaCompileContext 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.Throwable v;
org.eclipse.collections.impl.map.mutable.ConcurrentHashMap v;
org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema_Impl v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler v;
java.lang.String v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.Object v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext;
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.externalFormat.ExternalFormatSchemaSet: java.lang.String _package>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.lang.String name>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: java.lang.String buildPackageString(java.lang.String,java.lang.String)>(v, v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler: org.eclipse.collections.impl.map.mutable.ConcurrentHashMap schemaSetIndex>;
v = virtualinvoke v.<org.eclipse.collections.impl.map.mutable.ConcurrentHashMap: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler: java.util.Map externalFormatExtensions>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.lang.String format>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(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()>();
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet _schemas(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet: java.util.List schemas>;
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()>();
label:
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler$SchemaCompileContext;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.SchemaSetCompiler$SchemaCompileContext: void <init>(org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema,org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchemaSet,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v, v);
v = interfaceinvoke v.<org.finos.legend.engine.external.shared.format.model.ExternalFormatExtension: java.lang.Object compileSchema(org.finos.legend.engine.external.shared.format.model.compile.ExternalSchemaCompileContext)>(v);
v = new org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema_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::external::format::shared::metamodel::Schema");
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema_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.externalFormat.ExternalFormatSchema: java.lang.String id>;
v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema_Impl: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema _id(java.lang.String)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: java.lang.String location>;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema _location(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema _detail(java.lang.Object)>(v);
interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet: org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_SchemaSet _schemasAdd(org.finos.legend.pure.generated.Root_meta_external_format_shared_metamodel_Schema)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<org.finos.legend.engine.external.shared.format.model.compile.ExternalFormatSchemaException: java.lang.String getMessage()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.externalFormat.ExternalFormatSchema: org.finos.legend.engine.protocol.pure.v.model.SourceInformation contentSourceInformation>;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType COMPILATION>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
return;
catch org.finos.legend.engine.external.shared.format.model.compile.ExternalFormatSchemaException from label to label with label;
}
}