diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14.jimple	2025-03-13 02:20:47.676254710 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14.jimple	2025-03-13 02:21:06.643957429 +0000
@@ -7,43 +7,31 @@
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
 return;
 }
-public java.lang.String execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
 org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
-java.lang.String v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14;
 v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14: java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14 v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
-int v, v, v, v;
-java.lang.Object v;
-java.lang.String v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _returnType()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 36, 181, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Class;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class: java.lang.String _simpleName()>();
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _general()>();
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15.jimple	2025-03-13 02:20:47.676254710 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15.jimple	2025-03-13 02:21:06.643957429 +0000
@@ -7,31 +7,43 @@
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
 return;
 }
-public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.String execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
 org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
+java.lang.String v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15;
 v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15: java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15 v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+int v, v, v, v;
+java.lang.Object v;
+java.lang.String v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relationship.Generalization: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _general()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _returnType()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 36, 181, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Class;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class: java.lang.String _simpleName()>();
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25$1.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25$1.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25$1.jimple	2025-03-13 02:20:47.680254648 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25$1.jimple	2025-03-13 02:21:06.655957242 +0000
@@ -72,7 +72,7 @@
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25 this$0>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26.jimple	2025-03-13 02:20:47.684254586 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26.jimple	2025-03-13 02:21:06.659957180 +0000
@@ -40,7 +40,7 @@
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27.jimple	2025-03-13 02:20:47.684254586 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27.jimple	2025-03-13 02:21:06.663957116 +0000
@@ -1,19 +1,46 @@
 class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-void <init>()
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+final org.eclipse.collections.api.RichIterable val$_taxonomies;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
 public java.lang.Object valueOf(java.lang.Object)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27 v;
-java.lang.Object v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+java.lang.Object v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27;
 v := @parameter: java.lang.Object;
-staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-return null;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: org.eclipse.collections.api.RichIterable val$_taxonomies>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForEnumeration_Enumeration_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
+return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28.jimple	2025-03-13 02:20:47.688254522 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28.jimple	2025-03-13 02:21:06.663957116 +0000
@@ -1,189 +1,19 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-private org.eclipse.collections.api.map.MutableMap __vars;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
+void <init>()
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 v;
-org.eclipse.collections.impl.map.mutable.UnifiedMap v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
-org.eclipse.collections.api.map.MutableMap v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = staticinvoke <org.eclipse.collections.impl.map.mutable.UnifiedMap: org.eclipse.collections.impl.map.mutable.UnifiedMap newMap(int)>(4);
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.eclipse.collections.api.map.MutableMap __vars> = v;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.eclipse.collections.api.map.MutableMap __vars>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("conventions", v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.eclipse.collections.api.map.MutableMap __vars>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("parameter", v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.eclipse.collections.api.map.MutableMap __vars>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("resVariable", v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.eclipse.collections.api.map.MutableMap __vars>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("translatorClass", v);
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Object valueOf(java.lang.Object)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
+java.lang.Object v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$1 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$2 v;
-java.lang.String v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.MutableList v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
-boolean v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
-java.lang.String[] v;
-org.eclipse.collections.api.factory.list.MutableListFactory v;
-int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
-java.lang.Class v, v;
-java.lang.Object v, v, v, v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__AbstractProperty_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable>;
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 74, 98, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (java.lang.String)[2];
-v[0] = "_";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 75, 101, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v[1] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, 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.multiplicity.Multiplicity _multiplicity()>();
-v = staticinvoke <org.finos.legend.pure.generated.platform_functions_meta_isToMany: boolean Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
-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 = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 80, 102, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-goto label;
-label:
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type)>(v, v, v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-goto label;
-label:
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "toList", v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-goto label;
-label:
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
-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 = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 93, 102, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
-if v == 0 goto label;
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaString__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_name", v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "valueOf", v, v, v);
-goto label;
-label:
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "translate", v, v, v);
-goto label;
-label:
-v = v;
-label:
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_assign_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-return v;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 v;
-org.eclipse.collections.api.map.MutableMap v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: org.eclipse.collections.api.map.MutableMap __vars>;
-return v;
+v := @parameter: java.lang.Object;
+staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+return null;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1.jimple	2025-03-13 02:20:47.692254460 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1.jimple	2025-03-13 02:21:06.667957054 +0000
@@ -1,94 +1,109 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
 {
-private org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_b;
 final org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0;
-void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29)
+void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)
 {
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1 v;
-org.eclipse.collections.api.map.FixedSizeMap v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1;
 v := @parameter: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("parameter", v, "returnType", v, "translatorClass", v);
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.eclipse.collections.api.map.MutableMap __vars> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_b> = v;
+specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1 v;
-java.lang.Object v, v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
 {
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v, v;
-org.eclipse.collections.api.RichIterable v;
-int v, v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v, v, v, v, v, v, v, v;
+org.eclipse.collections.api.list.MutableList v;
+org.eclipse.collections.api.RichIterable v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1 v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v;
-java.lang.Object v;
+boolean v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1$1 v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
+java.lang.String[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
+int v, v, v, v, v, v, v, v, v, v, v, v;
+java.lang.String v, v, v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v;
+java.lang.Object v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_instanceof_Code_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.eclipse.collections.api.RichIterable val$_parameters>;
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 188, 72, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 188, 88, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "translate", v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_functions_anonymousCollections: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair Root_meta_pure_functions_collection_pair_U_1__V_1__Pair_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_functions_meta_isToMany: boolean Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+goto label;
+label:
+v = v;
+label:
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_b>;
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[2];
+v[0] = "_";
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 113, 81, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/functions/collection/Pair;", v);
-return v;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1 v;
-org.eclipse.collections.api.map.MutableMap v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.eclipse.collections.api.map.MutableMap __vars>;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 194, 55, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2.jimple	2025-03-13 02:20:47.696254397 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2.jimple	2025-03-13 02:21:06.679956865 +0000
@@ -1,35 +1,175 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
 {
+final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_b;
 final org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0;
-void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29)
+void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)
 {
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2 v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2;
 v := @parameter: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_b> = v;
+specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
 {
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2 v;
-boolean v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v, v;
+java.lang.String v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
+org.eclipse.collections.api.list.MutableList v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v, v, v;
+java.lang.String[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v, v, v;
+int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
+java.lang.Object v, v, v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
+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 = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 196, 116, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "x", v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_b>;
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[2];
+v[0] = "_";
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 197, 59, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.eclipse.collections.impl.utility", v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "ListIterate", v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _type()>();
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.eclipse.collections.api.RichIterable val$_parameters>;
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 197, 234, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property val$_a>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 197, 250, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _type()>();
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_factory_javaList_Type_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_protocols_generation_java_translation_checkNullToEmptyList_Type_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v[0] = v;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_metaExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_meta_findAllSpecializations_Class_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
+v[0] = v;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.eclipse.collections.api.RichIterable val$_parameters>;
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 197, 396, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 1L, v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_functions_collection_contains: boolean Root_meta_pure_functions_collection_contains_Any_MANY__Any_1__Boolean_1_(org.eclipse.collections.api.RichIterable,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "translate", v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_lambda_Code_MANY__Code_1__Code_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "collect", v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 this$0>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29.jimple	2025-03-13 02:20:47.696254397 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29.jimple	2025-03-13 02:21:06.675956929 +0000
@@ -1,116 +1,135 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
-final org.eclipse.collections.api.RichIterable val$_taxonomies;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType;
+final org.eclipse.collections.api.RichIterable val$_parameters;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
 final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
 org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
 v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.eclipse.collections.api.RichIterable val$_parameters> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-specialinvoke v.<java.lang.Object: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction2: void <init>()>();
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)
 {
-org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
-org.finos.legend.pure.generated.PureCompiledLambda v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.map.MutableMap v;
-org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List v;
-int v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
+java.lang.String v, v, v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v;
-java.lang.Object v, v, v;
+org.eclipse.collections.api.list.MutableList v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
+boolean v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
+java.lang.String[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v, v;
+int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+java.lang.Object v, v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.eclipse.collections.api.RichIterable val$_taxonomies>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v != 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+goto label;
+label:
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_functions_meta_isToMany: boolean Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+goto label;
+label:
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[2];
+v[0] = "_";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 106, 92, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 198, 60, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.eclipse.collections.api.RichIterable _children()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29)>(v);
-v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$25");
-v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$25");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.eclipse.collections.api.RichIterable val$_parameters>;
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 109, 73, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaIllegalStateException__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("Unknown data type", v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 198, 139, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 198, 155, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_throw_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_functions_anonymousCollections: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List Root_meta_pure_functions_collection_list_U_MANY__List_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v[0] = v;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.eclipse.collections.api.RichIterable val$_parameters>;
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 116, 40, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/functions/collection/List;", v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 198, 216, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 1L, v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "translate", v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_if_List_1__Code_$0_1$__Code_1_(org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
+label:
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30.jimple	2025-03-13 02:20:47.700254335 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30.jimple	2025-03-13 02:21:06.691956678 +0000
@@ -1,66 +1,151 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
 {
-private org.eclipse.collections.api.map.MutableMap __vars;
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.eclipse.collections.api.RichIterable)
+final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
+final org.eclipse.collections.api.RichIterable val$_taxonomies;
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.eclipse.collections.api.RichIterable val$_parameters;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_returnInstance;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
-org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 v;
-org.eclipse.collections.api.map.FixedSizeMap v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("context", v, "elementsToBeExcluded", v);
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.map.MutableMap __vars> = v;
-return;
-}
-public org.eclipse.collections.api.RichIterable execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
+org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable val$_parameters> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_returnInstance> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+specialinvoke v.<java.lang.Object: void <init>()>();
+return;
 }
-public org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
 {
+org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_TypeVariable v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v;
+org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_ParameterizedType v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.eclipse.collections.api.RichIterable v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.Package v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
+org.finos.legend.pure.generated.PureCompiledLambda v;
+int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30$1 v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
+java.lang.Object v, v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30;
-v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable val$_taxonomies>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateProtocolClasses_PackageableElement_1__String_MANY__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 214, 53, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.eclipse.collections.api.RichIterable _children()>();
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-return v;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 v;
-org.eclipse.collections.api.map.MutableMap v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.map.MutableMap __vars>;
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27");
+v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 216, 13, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _topClass()>();
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_TypeVariable Root_meta_external_language_java_factory_javaTypeVar_String_1__TypeVariable_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("T", v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generator: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_protocols_generation_java_buildVisitorClass_Class_1__TypeVariable_1__Conventions_1__Class_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_TypeVariable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_ParameterizedType Root_meta_external_language_java_factory_javaParameterizedType_Class_1__Type_MANY__ParameterizedType_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable val$_parameters>;
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 237, 31, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.eclipse.collections.api.RichIterable val$_parameters>;
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 239, 35, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = null;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 239, 98, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Code;", v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_newAnon_Type_1__Code_MANY__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "accept", v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31.jimple	2025-03-13 02:20:47.700254335 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31.jimple	2025-03-13 02:21:06.723956176 +0000
@@ -1,42 +1,66 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+private org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.eclipse.collections.api.RichIterable)
 {
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
+org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
+org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31 v;
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.map.FixedSizeMap v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.eclipse.collections.api.RichIterable;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("context", v, "elementsToBeExcluded", v);
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.eclipse.collections.api.map.MutableMap __vars> = v;
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public org.eclipse.collections.api.RichIterable execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.list.ListIterable v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+java.lang.Object v, v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31 v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
+org.eclipse.collections.api.RichIterable v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.m.coreinstance.Package v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
+v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateProtocolClasses_PackageableElement_1__String_MANY__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+return v;
+}
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+{
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31 v;
+org.eclipse.collections.api.map.MutableMap v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32.jimple	2025-03-13 02:20:47.700254335 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32.jimple	2025-03-13 02:21:06.723956176 +0000
@@ -1,41 +1,42 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v := @parameter: org.eclipse.collections.api.RichIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32$1 v;
-org.eclipse.collections.api.RichIterable v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32;
-v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32)>(v);
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33.jimple	2025-03-13 02:20:47.700254335 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33.jimple	2025-03-13 02:21:06.723956176 +0000
@@ -1,42 +1,41 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.eclipse.collections.api.RichIterable;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public java.lang.Object valueOf(java.lang.Object)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33$1 v;
+org.eclipse.collections.api.RichIterable v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33)>(v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35.jimple	2025-03-13 02:20:47.704254271 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35.jimple	2025-03-13 02:21:06.723956176 +0000
@@ -1,34 +1,42 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35 v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35;
-v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateClass_Class_1__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36.jimple	2025-03-13 02:20:47.704254271 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36.jimple	2025-03-13 02:21:06.727956114 +0000
@@ -1,42 +1,34 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36 v;
-org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public java.lang.Object valueOf(java.lang.Object)
 {
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36 v;
 org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateClass_Class_1__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38.jimple	2025-03-13 02:20:47.704254271 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38.jimple	2025-03-13 02:21:06.727956114 +0000
@@ -1,34 +1,42 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38;
-v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateEnumeration_Enumeration_1__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39.jimple	2025-03-13 02:20:47.704254271 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39.jimple	2025-03-13 02:21:06.727956114 +0000
@@ -1,42 +1,34 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 v;
-org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public java.lang.Object valueOf(java.lang.Object)
 {
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 v;
 org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateEnumeration_Enumeration_1__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41.jimple	2025-03-13 02:20:47.704254271 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41.jimple	2025-03-13 02:21:06.727956114 +0000
@@ -1,19 +1,42 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-void <init>()
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41 v;
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41 v;
-java.lang.Object v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41;
-v := @parameter: java.lang.Object;
-staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-return null;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
+return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42.jimple	2025-03-13 02:20:47.708254209 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42.jimple	2025-03-13 02:21:06.727956114 +0000
@@ -1,42 +1,19 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+void <init>()
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42 v;
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public java.lang.Object valueOf(java.lang.Object)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+java.lang.Object v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
-return v;
+v := @parameter: java.lang.Object;
+staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+return null;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44.jimple	2025-03-13 02:20:47.708254209 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44.jimple	2025-03-13 02:21:06.731956050 +0000
@@ -1,80 +1,42 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-private org.eclipse.collections.api.map.MutableMap __vars;
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
-org.eclipse.collections.api.map.FixedSizeMap v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("context", v);
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.eclipse.collections.api.map.MutableMap __vars> = v;
-return;
-}
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry v;
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-java.lang.Object[] v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v, v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
-int v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44;
-v := @parameter: java.lang.Object;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _generateEnumEntry()>();
-v = newarray (java.lang.Object)[3];
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 332, 60, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enum;", v);
-v[0] = v;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
-v[1] = v;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
-v[2] = v;
-v = staticinvoke <org.finos.legend.pure.generated.CoreGen: java.lang.Object evaluate(org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,java.lang.Object[])>(v, v, v);
-return v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+return;
 }
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
-org.eclipse.collections.api.map.MutableMap v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.eclipse.collections.api.map.MutableMap __vars>;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_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);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45.jimple	2025-03-13 02:20:47.708254209 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45.jimple	2025-03-13 02:21:06.731956050 +0000
@@ -1,40 +1,64 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+private org.eclipse.collections.api.map.MutableMap __vars;
 final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
+org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 v;
+org.eclipse.collections.api.map.FixedSizeMap v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction2: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("context", v);
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.eclipse.collections.api.map.MutableMap __vars> = v;
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class value(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-java.lang.Object[] v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+java.lang.Object[] v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v, v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
+int v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v, v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45;
+v := @parameter: java.lang.Object;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _generateClassField()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _generateEnumEntry()>();
 v = newarray (java.lang.Object)[3];
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 332, 60, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enum;", v);
 v[0] = v;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
@@ -43,24 +67,14 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
 v[2] = v;
 v = staticinvoke <org.finos.legend.pure.generated.CoreGen: java.lang.Object evaluate(org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,java.lang.Object[])>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addField_Class_1__Field_1__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _generateClassFieldMethods()>();
-v = newarray (java.lang.Object)[4];
-v[0] = v;
-v[1] = v;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
-v[2] = v;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
-v[3] = v;
-v = staticinvoke <org.finos.legend.pure.generated.CoreGen: java.lang.Object evaluate(org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,java.lang.Object[])>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addMethods_Class_1__Function_1__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+return v;
+}
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+{
+org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46.jimple	2025-03-13 02:20:47.712254146 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46.jimple	2025-03-13 02:21:06.731956050 +0000
@@ -1,53 +1,66 @@
 class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
-final org.eclipse.collections.api.RichIterable val$_taxonomies;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction2: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class value(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)
 {
+java.lang.Object[] v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46 v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46$2 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46$1 v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v;
 java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46;
-v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46)>(v);
-v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46)>(v);
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _generateClassField()>();
+v = newarray (java.lang.Object)[3];
+v[0] = v;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
+v[1] = v;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
+v[2] = v;
+v = staticinvoke <org.finos.legend.pure.generated.CoreGen: java.lang.Object evaluate(org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,java.lang.Object[])>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addField_Class_1__Field_1__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _generateClassFieldMethods()>();
+v = newarray (java.lang.Object)[4];
+v[0] = v;
+v[1] = v;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
+v[2] = v;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
+v[3] = v;
+v = staticinvoke <org.finos.legend.pure.generated.CoreGen: java.lang.Object evaluate(org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,java.lang.Object[])>(v, v, v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addMethods_Class_1__Function_1__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47.jimple	2025-03-13 02:20:47.712254146 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47.jimple	2025-03-13 02:21:06.731956050 +0000
@@ -1,46 +1,60 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-final org.eclipse.collections.api.RichIterable val$_taxonomies;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47 v;
-org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+long v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
+org.eclipse.collections.api.map.MutableMap v, v;
+java.lang.Long v, v;
+boolean v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.m.coreinstance.CoreInstance v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v;
 java.lang.Object v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47;
-v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.eclipse.collections.api.RichIterable val$_taxonomies>;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _generalizations()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1");
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$2");
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: long safeSize(java.lang.Object)>(v);
+v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
+v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
+if v == 0 goto label;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Class", "Root::meta::pure::metamodel::type::Any");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
+if v == 0 goto label;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _specializations()>();
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_collection_isNotEmpty: boolean Root_meta_pure_functions_collection_isNotEmpty_Any_MANY__Boolean_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48.jimple	2025-03-13 02:20:47.712254146 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48.jimple	2025-03-13 02:21:06.735955988 +0000
@@ -1,46 +1,46 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-final org.eclipse.collections.api.RichIterable val$_taxonomies;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
+void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48 v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
 org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
-java.lang.Object v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+boolean v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48;
-v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.eclipse.collections.api.RichIterable val$_taxonomies>;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _topClass()>();
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
+if v != 0 goto label;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.eclipse.collections.api.RichIterable _children()>();
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForEnumeration_Enumeration_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_functions_collection_contains: boolean Root_meta_pure_functions_collection_contains_Any_MANY__Any_1__Boolean_1_(org.eclipse.collections.api.RichIterable,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v == 0 goto label;
+label:
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49.jimple	2025-03-13 02:20:47.712254146 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49.jimple	2025-03-13 02:21:06.735955988 +0000
@@ -10,10 +10,12 @@
 public java.lang.Object valueOf(java.lang.Object)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49 v;
+java.lang.Boolean v;
 java.lang.Object v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49;
 v := @parameter: java.lang.Object;
 staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-return null;
+v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
+return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$1$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50.jimple	2025-03-13 02:20:47.720254022 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50.jimple	2025-03-13 02:21:06.735955988 +0000
@@ -1,135 +1,21 @@
 class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_parameters;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
+void <init>()
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.eclipse.collections.api.RichIterable val$_parameters> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction2: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)
+public java.lang.Object valueOf(java.lang.Object)
 {
-org.eclipse.collections.api.RichIterable v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
-java.lang.String v, v, v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v;
-org.eclipse.collections.api.list.MutableList v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
-boolean v, v;
+java.lang.Boolean v;
+java.lang.Object v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$1 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$2 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
-java.lang.String[] v;
-org.eclipse.collections.api.factory.list.MutableListFactory v, v;
-int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-java.lang.Object v, v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v != 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-goto label;
-label:
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_functions_meta_isToMany: boolean Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-goto label;
-label:
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (java.lang.String)[2];
-v[0] = "_";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 198, 60, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v[1] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.eclipse.collections.api.RichIterable val$_parameters>;
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 198, 139, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 198, 155, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v[0] = v;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.eclipse.collections.api.RichIterable val$_parameters>;
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 198, 216, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 1L, v);
-v[1] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "translate", v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
-label:
+v := @parameter: java.lang.Object;
+staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51.jimple	2025-03-13 02:20:47.732253832 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51.jimple	2025-03-13 02:21:06.735955988 +0000
@@ -1,151 +1,37 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
-final org.eclipse.collections.api.RichIterable val$_taxonomies;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
-final org.eclipse.collections.api.RichIterable val$_parameters;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_returnInstance;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
-org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.eclipse.collections.api.RichIterable val$_parameters> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_returnInstance> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-specialinvoke v.<java.lang.Object: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
+public java.lang.Object valueOf(java.lang.Object)
 {
-org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_TypeVariable v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v;
-org.eclipse.collections.api.map.MutableMap v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_ParameterizedType v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51$1 v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
-org.finos.legend.pure.generated.PureCompiledLambda v;
-int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
-java.lang.Object v, v, v, v;
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Boolean v;
+java.lang.Object v, v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.eclipse.collections.api.RichIterable val$_taxonomies>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 214, 53, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.eclipse.collections.api.RichIterable _children()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27");
-v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 216, 13, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _topClass()>();
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_TypeVariable Root_meta_external_language_java_factory_javaTypeVar_String_1__TypeVariable_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("T", v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generator: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_protocols_generation_java_buildVisitorClass_Class_1__TypeVariable_1__Conventions_1__Class_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_TypeVariable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_returnType>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_ParameterizedType Root_meta_external_language_java_factory_javaParameterizedType_Class_1__Type_MANY__ParameterizedType_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.eclipse.collections.api.RichIterable val$_parameters>;
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 237, 31, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.eclipse.collections.api.RichIterable val$_parameters>;
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 239, 35, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = null;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 239, 98, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Code;", v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_newAnon_Type_1__Code_MANY__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "accept", v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_metaExtension: boolean Root_meta_pure_functions_meta_isAnyClass_Type_MANY__Boolean_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
+v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52.jimple	2025-03-13 02:20:47.752253520 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52.jimple	2025-03-13 02:21:06.735955988 +0000
@@ -1,60 +1,21 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)
+void <init>()
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52 v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)
+public java.lang.Object valueOf(java.lang.Object)
 {
-long v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
-org.eclipse.collections.api.map.MutableMap v, v;
-java.lang.Long v, v;
-boolean v, v, v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.m.coreinstance.CoreInstance v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v;
-java.lang.Object v, v;
+java.lang.Boolean v;
+java.lang.Object v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _generalizations()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1");
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$2");
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: long safeSize(java.lang.Object)>(v);
-v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
-v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
-if v == 0 goto label;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Class", "Root::meta::pure::metamodel::type::Any");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
-if v == 0 goto label;
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _specializations()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_collection_isNotEmpty: boolean Root_meta_pure_functions_collection_isNotEmpty_Any_MANY__Boolean_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v := @parameter: java.lang.Object;
+staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53.jimple	2025-03-13 02:20:47.752253520 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53.jimple	2025-03-13 02:21:06.739955926 +0000
@@ -1,46 +1,53 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.execution.ExecutionSupport)
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.eclipse.collections.api.RichIterable val$_taxonomies;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
 {
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c> = v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy)
+public java.lang.Object valueOf(java.lang.Object)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v, v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
-org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53$2 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53$1 v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-boolean v, v, v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class _topClass()>();
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
-if v != 0 goto label;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.eclipse.collections.api.RichIterable _children()>();
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53)>(v);
+v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53)>(v);
 v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_functions_collection_contains: boolean Root_meta_pure_functions_collection_contains_Any_MANY__Any_1__Boolean_1_(org.eclipse.collections.api.RichIterable,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v == 0 goto label;
-label:
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54.jimple	2025-03-13 02:20:47.752253520 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54.jimple	2025-03-13 02:21:06.739955926 +0000
@@ -1,21 +1,46 @@
 class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-void <init>()
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+final org.eclipse.collections.api.RichIterable val$_taxonomies;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
 public java.lang.Object valueOf(java.lang.Object)
 {
-java.lang.Boolean v;
-java.lang.Object v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+java.lang.Object v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54;
 v := @parameter: java.lang.Object;
-staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: org.eclipse.collections.api.RichIterable val$_taxonomies>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55.jimple	2025-03-13 02:20:47.752253520 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55.jimple	2025-03-13 02:21:06.739955926 +0000
@@ -9,13 +9,11 @@
 }
 public java.lang.Object valueOf(java.lang.Object)
 {
-java.lang.Boolean v;
 java.lang.Object v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55;
 v := @parameter: java.lang.Object;
 staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
-return v;
+return null;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56.jimple	2025-03-13 02:20:47.752253520 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56.jimple	2025-03-13 02:21:06.743955862 +0000
@@ -1,37 +1,189 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)
+private org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
 {
-org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.impl.map.mutable.UnifiedMap v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
+org.eclipse.collections.api.map.MutableMap v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
+v = staticinvoke <org.eclipse.collections.impl.map.mutable.UnifiedMap: org.eclipse.collections.impl.map.mutable.UnifiedMap newMap(int)>(4);
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.eclipse.collections.api.map.MutableMap __vars> = v;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("conventions", v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("parameter", v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("resVariable", v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("translatorClass", v);
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 v;
-org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Boolean v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
+org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
-boolean v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56;
-v := @parameter: java.lang.Object;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$1 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$2 v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
+java.lang.String v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.list.MutableList v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
+boolean v, v, v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
+java.lang.String[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v;
+int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
+java.lang.Class v, v;
+java.lang.Object v, v, v, v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__AbstractProperty_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 74, 98, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[2];
+v[0] = "_";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 75, 101, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, 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.multiplicity.Multiplicity _multiplicity()>();
+v = staticinvoke <org.finos.legend.pure.generated.platform_functions_meta_isToMany: boolean Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
+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 = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 80, 102, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+goto label;
+label:
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type)>(v, v, v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+goto label;
+label:
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "toList", v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+goto label;
+label:
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
+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 = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 93, 102, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
+if v == 0 goto label;
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaString__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_name", v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_metaExtension: boolean Root_meta_pure_functions_meta_isAnyClass_Type_MANY__Boolean_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v != 0 goto label;
-v = 1;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "valueOf", v, v, v);
 goto label;
 label:
-v = 0;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "translate", v, v, v);
+goto label;
 label:
-v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
+v = v;
+label:
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_assign_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+return v;
+}
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+{
+org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57.jimple	2025-03-13 02:20:47.752253520 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57.jimple	2025-03-13 02:21:06.751955737 +0000
@@ -1,21 +1,116 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
 {
-void <init>()
+final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
+final org.eclipse.collections.api.RichIterable val$_taxonomies;
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
 {
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
 {
-java.lang.Boolean v;
-java.lang.Object v;
+org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57 v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
+org.finos.legend.pure.generated.PureCompiledLambda v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List v;
+int v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$2 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$1 v;
+java.lang.Object v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57;
-v := @parameter: java.lang.Object;
-staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.eclipse.collections.api.RichIterable val$_taxonomies>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 106, 92, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.eclipse.collections.api.RichIterable _children()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57)>(v);
+v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$25");
+v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$25");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 109, 73, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaIllegalStateException__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("Unknown data type", v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_throw_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_functions_anonymousCollections: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List Root_meta_pure_functions_collection_list_U_MANY__List_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 116, 40, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/functions/collection/List;", v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_if_List_1__Code_$0_1$__Code_1_(org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation.jimple	2025-03-13 02:20:47.672254774 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.6.1.jar:legend-engine-xt-javaGeneration-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation.jimple	2025-03-13 02:21:06.635957555 +0000
@@ -8,7 +8,7 @@
 specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslation_String_1__String_1__String_MANY__String_MANY__Project_1_(java.lang.String, java.lang.String, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslation_String_1__String_1__String_MANY__String_MANY__Project_1_(java.lang.String, java.lang.String, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v;
@@ -38,7 +38,7 @@
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 28, 45, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 136, 45, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", v);
 staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, ".", v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generator: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator Root_meta_protocols_generation_java_basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
@@ -46,17 +46,17 @@
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "MetamodelToProtocolTranslator", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "ProtocolToMetamodelTranslator", v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_newProject__Project_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = new org.finos.legend.pure.generated.PureCompiledLambda;
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2");
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$2");
 v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2");
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$2");
 specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
@@ -64,27 +64,28 @@
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 36, 156, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 144, 156, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Method;", v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
-public static org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26 v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
 org.eclipse.collections.api.RichIterable v, v, v;
 int v, v, v, v;
-boolean v, v, v;
+boolean v, v, v, v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 org.finos.legend.pure.m.coreinstance.SourceInformation v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.Object v, v, v, v, v, v, v;
+java.lang.Object v, v, v, v, v, v, v, v, v;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
 v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
 v := @parameter: org.eclipse.collections.api.RichIterable;
@@ -109,83 +110,186 @@
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 1, 1);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;", 1, 1);
 if v == 0 goto label;
 v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 1, 1);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: void <init>()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: java.lang.Object valueOf(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 48, 10, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 156, 10, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object matchFailure(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29 v;
-org.eclipse.collections.api.list.MutableList v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v, v;
 org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
 java.lang.Long v, v;
-boolean v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v, v, v, v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v, v, v, v, v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v, v;
 long v;
-org.eclipse.collections.api.factory.list.MutableListFactory v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-int v, v, v, v;
-java.lang.String v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.Package v, v;
+java.lang.String v, v, v, v, v, v, v, v, v, v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
+org.eclipse.collections.api.list.MutableList v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+boolean v;
+java.lang.String[] v, v;
+org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v;
+int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+java.lang.Object v, v, v, v, v, v, v, v;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
 v := @parameter: org.eclipse.collections.api.RichIterable;
 v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.generated", v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[4];
+v[0] = "Root_";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.Package _package()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 173, 108, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_", v);
+v[1] = v;
+v[2] = "_";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 173, 149, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v[3] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
 virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 66, 83, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 176, 75, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
 v = staticinvoke <org.finos.legend.pure.generated.FunctionsGen: java.lang.String toLowerCase(java.lang.String)>(v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v[0] = v;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.engine.language.pure.compiler.toPureGraph", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "PureModel", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "pureModel", v);
+v[1] = 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.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 184, 31, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_if_Code_1__Code_$1_MANY$__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_variable_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "res", v);
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_declare_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_metaExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.generated", v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[5];
+v[0] = "Root_";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.Package _package()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 202, 113, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_", v);
+v[1] = v;
+v[2] = "_";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 202, 154, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v[3] = v;
+v[4] = "_Impl";
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[3];
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("", v);
+v[0] = v;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v[1] = v;
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 206, 69, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 1L, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_Type_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.m.coreinstance", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "CoreInstance", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "getType", v, v, v);
+v[2] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object fold(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,java.lang.Object)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _specializations()>();
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: long safeSize(java.lang.Object)>(v);
@@ -193,25 +297,109 @@
 v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
 v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_boolean_inequalities_greaterThan: boolean Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(java.lang.Number,java.lang.Number,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v, v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
 goto label;
 label:
+v = v;
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "translate", v, v, v);
+return v;
+}
+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForEnumeration_Enumeration_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
+java.lang.String v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
+org.eclipse.collections.api.list.MutableList v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.eclipse.collections.api.factory.list.MutableListFactory v, v;
+int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
+java.lang.Object v, v, v, v;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "Enum", v);
 v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
 v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
+virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 258, 82, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.FunctionsGen: java.lang.String toLowerCase(java.lang.String)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v[0] = v;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.engine.language.pure.compiler.toPureGraph", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "PureModel", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "pureModel", v);
 v[1] = v;
 v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 264, 49, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 266, 53, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 1L, v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_Type_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v[0] = v;
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 266, 130, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaString__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "name", v, v, v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "getEnumValue", v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "translate", v, v, v);
 return v;
 }
@@ -230,7 +418,7 @@
 int v, v, v, v, v, v, v, v, v, v, v, v;
 java.lang.String v, v, v;
 org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31 v;
 org.finos.legend.pure.m.coreinstance.CoreInstance v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 java.lang.Object v, v, v, v, v, v, v;
@@ -282,8 +470,8 @@
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context _conventions(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context _rootPackage(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context _generator(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.eclipse.collections.api.RichIterable)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverOne(java.lang.Object,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_newProject__Project_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
@@ -306,6 +494,7 @@
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 int v, v, v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38 v;
@@ -313,7 +502,6 @@
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37 v;
 org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35 v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32 v;
@@ -325,76 +513,76 @@
 v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 0, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: void <init>()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: void <init>()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
@@ -413,7 +601,7 @@
 org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
 java.lang.Object[] v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Enumeration v, v;
@@ -454,8 +642,8 @@
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;", v);
 v = staticinvoke <org.finos.legend.pure.generated.FunctionsGen: org.eclipse.collections.api.RichIterable enumValues(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Enumeration Root_meta_external_language_java_factory_addEntries_Enumeration_1__EnumerationEntry_MANY__Enumeration_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Enumeration,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
@@ -480,7 +668,7 @@
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
 java.lang.Object[] v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46 v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.eclipse.collections.api.map.MutableMap v, v;
@@ -523,8 +711,8 @@
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: java.lang.Object _second()>();
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__TypeVariable_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _properties()>();
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object fold(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,java.lang.Object)>(v, v, v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _generator()>();
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _postProcessClass()>();
@@ -540,404 +728,9 @@
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslation_String_1__String_1__String_MANY__String_MANY__Project_1_(java.lang.String, java.lang.String, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-org.finos.legend.pure.generated.PureCompiledLambda v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
-org.eclipse.collections.api.map.MutableMap v;
-int v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.Package v;
-java.lang.String v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
-v := @parameter: java.lang.String;
-v := @parameter: java.lang.String;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_pathToElement: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 136, 45, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", v);
-staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, ".", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generator: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator Root_meta_protocols_generation_java_basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generator: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions Root_meta_protocols_generation_java_defaultConfigureConventions_Package_1__String_1__JavaProtocolGenerator_1__Conventions_1_(org.finos.legend.pure.m.coreinstance.Package,java.lang.String,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "ProtocolToMetamodelTranslator", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_newProject__Project_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$2");
-v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$2");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 144, 156, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Method;", v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-return v;
-}
-public static org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.RichIterable v, v, v;
-int v, v, v, v;
-boolean v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.Object v, v, v, v, v, v, v, v, v;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", 1, 1);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: java.lang.Object valueOf(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-goto label;
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", 1, 1);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: java.lang.Object valueOf(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-goto label;
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;", 1, 1);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: java.lang.Object valueOf(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-goto label;
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 1, 1);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49: void <init>()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49: java.lang.Object valueOf(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-goto label;
-label:
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 156, 10, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object matchFailure(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-return v;
-}
-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-java.lang.Long v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v, v;
-long v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.Package v, v;
-java.lang.String v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
-org.eclipse.collections.api.list.MutableList v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
-boolean v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51 v;
-java.lang.String[] v, v;
-org.eclipse.collections.api.factory.list.MutableListFactory v, v, v, v;
-int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-java.lang.Object v, v, v, v, v, v, v, v;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.generated", v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (java.lang.String)[4];
-v[0] = "Root_";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.Package _package()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 173, 108, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_", v);
-v[1] = v;
-v[2] = "_";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 173, 149, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v[3] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
-virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 176, 75, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.FunctionsGen: java.lang.String toLowerCase(java.lang.String)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v[0] = v;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.engine.language.pure.compiler.toPureGraph", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "PureModel", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "pureModel", v);
-v[1] = 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.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 184, 31, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_metaExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.generated", v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (java.lang.String)[5];
-v[0] = "Root_";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.finos.legend.pure.m.coreinstance.Package _package()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 202, 113, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_", v);
-v[1] = v;
-v[2] = "_";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 202, 154, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v[3] = v;
-v[4] = "_Impl";
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[3];
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("", v);
-v[0] = v;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v[1] = v;
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 206, 69, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 1L, v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_Type_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.m.coreinstance", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "CoreInstance", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "getType", v, v, v);
-v[2] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object fold(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,java.lang.Object)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _specializations()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: long safeSize(java.lang.Object)>(v);
-v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
-v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_boolean_inequalities_greaterThan: boolean Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(java.lang.Number,java.lang.Number,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v, v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-goto label;
-label:
-v = v;
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "translate", v, v, v);
-return v;
-}
-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForEnumeration_Enumeration_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
-java.lang.String v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
-org.eclipse.collections.api.list.MutableList v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
-org.eclipse.collections.api.factory.list.MutableListFactory v, v;
-int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
-java.lang.Object v, v, v, v;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "Enum", v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
-virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 258, 82, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.FunctionsGen: java.lang.String toLowerCase(java.lang.String)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v[0] = v;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.engine.language.pure.compiler.toPureGraph", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "PureModel", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "pureModel", v);
-v[1] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 264, 49, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 266, 53, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 1L, v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_Type_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v[0] = v;
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 266, 130, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaString__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "name", v, v, v);
-v[1] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "getEnumValue", v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "translate", v, v, v);
-return v;
-}
 public static org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(org.finos.legend.pure.m.coreinstance.Package, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47 v;
 org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.eclipse.collections.api.map.MutableMap v;
@@ -947,8 +740,8 @@
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_collectClasses_Package_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
@@ -977,16 +770,16 @@
 public static org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.eclipse.collections.api.RichIterable v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53 v;
 java.lang.Object v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v := @parameter: org.eclipse.collections.api.RichIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
 return v;
@@ -1027,11 +820,11 @@
 {
 org.eclipse.collections.api.RichIterable v;
 boolean v, v, v, v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51 v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49 v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty v;
 int v, v, v, v;
 org.finos.legend.pure.m.coreinstance.SourceInformation v;
@@ -1044,48 +837,48 @@
 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.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/PrimitiveType;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: void <init>()>();
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49: void <init>()>();
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
 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.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49: java.lang.Object valueOf(java.lang.Object)>(v);
 goto label;
 label:
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
 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.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55: void <init>()>();
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: void <init>()>();
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
 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.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: java.lang.Object valueOf(java.lang.Object)>(v);
 goto label;
 label:
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
 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.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
 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.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: java.lang.Object valueOf(java.lang.Object)>(v);
 goto label;
 label:
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
 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.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 0, 0);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: void <init>()>();
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: void <init>()>();
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
 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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: java.lang.Object valueOf(java.lang.Object)>(v);
 goto label;
 label:
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
@@ -1164,6 +957,213 @@
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
 return v;
 }
+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslation_String_1__String_1__String_MANY__String_MANY__Project_1_(java.lang.String, java.lang.String, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+org.finos.legend.pure.generated.PureCompiledLambda v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
+org.eclipse.collections.api.map.MutableMap v;
+int v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.Package v;
+java.lang.String v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
+v := @parameter: java.lang.String;
+v := @parameter: java.lang.String;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_pathToElement: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 28, 45, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", v);
+staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_meta_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, ".", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generator: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator Root_meta_protocols_generation_java_basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generator: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions Root_meta_protocols_generation_java_defaultConfigureConventions_Package_1__String_1__JavaProtocolGenerator_1__Conventions_1_(org.finos.legend.pure.m.coreinstance.Package,java.lang.String,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "MetamodelToProtocolTranslator", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_newProject__Project_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2");
+v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 36, 156, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Method;", v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+return v;
+}
+public static org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v, v, v;
+int v, v, v, v;
+boolean v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55 v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.Object v, v, v, v, v, v, v;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", 1, 1);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: java.lang.Object valueOf(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", 1, 1);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: java.lang.Object valueOf(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 1, 1);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55: void <init>()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55: java.lang.Object valueOf(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 48, 10, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object matchFailure(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+return v;
+}
+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
+org.eclipse.collections.api.list.MutableList v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v, v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+java.lang.Long v, v;
+boolean v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v;
+long v;
+org.eclipse.collections.api.factory.list.MutableListFactory v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+int v, v, v, v;
+java.lang.String v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_external_language_java/protocol/generation/generation.pure", v, v, 66, 83, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.FunctionsGen: java.lang.String toLowerCase(java.lang.String)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_if_Code_1__Code_$1_MANY$__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_variable_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "res", v);
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_declare_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_metaExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _specializations()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: long safeSize(java.lang.Object)>(v);
+v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
+v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_boolean_inequalities_greaterThan: boolean Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(java.lang.Number,java.lang.Number,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
+v[0] = v;
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "translate", v, v, v);
+return v;
+}
 static void <clinit>()
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20 v;
@@ -1250,11 +1250,11 @@
 v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$14: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1", v);
 v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$15: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2", v);
 v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$16;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$16: void <init>()>();
