diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19.jimple	2025-03-13 04:24:44.171192395 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19.jimple	2025-03-13 04:25:04.386873709 +0000
@@ -7,28 +7,38 @@
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
 return;
 }
-public java.lang.Object execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19 v;
 org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v, v;
+java.lang.Object v, v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19;
 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$19: java.lang.Object value(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public java.lang.Object value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-java.lang.Object v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy_Impl v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19 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, v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19;
-v := @parameter: java.lang.Object;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-return null;
+v = new org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy_Impl: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _topClass(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(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_findChildren_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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _children(org.eclipse.collections.api.RichIterable)>(v);
+return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20.jimple	2025-03-13 04:24:44.171192395 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20.jimple	2025-03-13 04:25:04.386873709 +0000
@@ -7,38 +7,28 @@
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Object execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 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$20 v;
-java.lang.Object v, v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
+java.lang.Object v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20;
 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$20: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20: java.lang.Object value(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Object value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy_Impl v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20 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, v;
-org.eclipse.collections.api.RichIterable v, v;
+java.lang.Object v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
+v := @parameter: java.lang.Object;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = new org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy_Impl: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _topClass(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(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_findChildren_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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _children(org.eclipse.collections.api.RichIterable)>(v);
-return v;
+return null;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25.jimple	2025-03-13 04:24:44.179192269 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25.jimple	2025-03-13 04:25:04.394873583 +0000
@@ -1,66 +1,60 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25 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$25 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;
-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.execution.ExecutionSupport val$es;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-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$25 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.eclipse.collections.api.map.FixedSizeMap v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25;
-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$25: 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$25: 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$25: 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$25: 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$25: 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.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25 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;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25;
-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$25: 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.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25: 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>()>();
+return;
 }
-public org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package, org.finos.legend.pure.m.execution.ExecutionSupport)
+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$25 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;
+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;
+org.eclipse.collections.api.block.function.Function 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;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25;
-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$25: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25: 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 = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+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$25: 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,java.util.function.BiFunction,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;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25 v;
-org.eclipse.collections.api.map.MutableMap v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25: org.eclipse.collections.api.map.MutableMap __vars>;
+v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+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$25: 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,java.util.function.BiFunction,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$25: 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$25: 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:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26.jimple	2025-03-13 04:24:44.179192269 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26.jimple	2025-03-13 04:25:04.394873583 +0000
@@ -1,37 +1,41 @@
 class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
+final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
 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.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26 v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 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$26: 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$26: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26: 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 boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+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$26 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, 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;
+boolean v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26;
-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$26: 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$26: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+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$26: 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$26: 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$26: 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 = 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:
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27.jimple	2025-03-13 04:24:44.179192269 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27.jimple	2025-03-13 04:25:04.394873583 +0000
@@ -1,41 +1,21 @@
 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
 {
-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)
+void <init>()
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27 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$27;
-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$27: 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$27: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = 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;
-org.eclipse.collections.api.RichIterable v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27$1 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$27;
 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$27$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27)>(v);
-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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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);
+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);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28.jimple	2025-03-13 04:24:44.183192206 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28.jimple	2025-03-13 04:25:04.394873583 +0000
@@ -1,42 +1,21 @@
-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.DefendedPredicate
+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
 {
-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$28 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$28;
-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$28: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: 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)
 {
+java.lang.Boolean v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28 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$28;
-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$28: 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$28: 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$28: 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 := @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
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29.jimple	2025-03-13 04:24:44.183192206 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29.jimple	2025-03-13 04:25:04.394873583 +0000
@@ -1,42 +1,37 @@
-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.DefendedPredicate
+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.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.m.execution.ExecutionSupport)
 {
-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;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29;
 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$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.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$29 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;
+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$29;
-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$29: 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$29: 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 := @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$29: 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);
+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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30.jimple	2025-03-13 04:24:44.183192206 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30.jimple	2025-03-13 04:25:04.394873583 +0000
@@ -1,34 +1,21 @@
 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.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;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
+void <init>()
 {
 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.finos.legend.pure.m.execution.ExecutionSupport 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.finos.legend.pure.m.execution.ExecutionSupport;
-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.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.Root_meta_protocols_generation_java_Context 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;
-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$30;
 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$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.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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(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 <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.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31.jimple	2025-03-13 04:24:44.183192206 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31.jimple	2025-03-13 04:25:04.402873457 +0000
@@ -1,42 +1,53 @@
-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.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)
+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$31 v;
-org.eclipse.collections.api.RichIterable 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$31 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$31;
 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.<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.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$31: 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$31: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: 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.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$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;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31$1 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31$2 v;
+org.eclipse.collections.api.RichIterable v, v, 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$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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: 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$31$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31)>(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$31$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31)>(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 = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32.jimple	2025-03-13 04:24:44.183192206 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32.jimple	2025-03-13 04:25:04.402873457 +0000
@@ -1,42 +1,46 @@
-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
+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
 {
+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;
-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_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$32 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$32;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+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$32: 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$32: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: 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$32: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-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>()>();
+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$32 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, 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;
+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$32;
-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.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 := @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$32: 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$32: 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$32: 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$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:
+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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33.jimple	2025-03-13 04:24:44.183192206 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33.jimple	2025-03-13 04:25:04.402873457 +0000
@@ -1,34 +1,19 @@
 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.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)
+void <init>()
 {
-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$33 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33;
-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$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.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.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;
+java.lang.Object 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: 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$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.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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-return v;
+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.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34.jimple	2025-03-13 04:24:44.183192206 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34.jimple	2025-03-13 04:25:04.414873268 +0000
@@ -1,42 +1,189 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34 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$34 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-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)
+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.eclipse.collections.impl.map.mutable.UnifiedMap v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34 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$34;
+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$34: 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$34: 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$34: 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$34: 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$34: org.eclipse.collections.api.map.MutableMap __vars> = v;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: 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$34: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: 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$34: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: 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$34: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: 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 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.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.eclipse.collections.api.list.ListIterable v;
+java.lang.Object v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
 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$34: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: 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;
+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$34: 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 boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+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.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.generated.core_external_language_java_protocol_generation_generation$34 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;
+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;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34$1 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34$2 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$34;
-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$34: 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$34: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+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$34: 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$34: 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$34: 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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: 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;
+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$34$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34,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$34$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$34$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34,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$34$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
 goto label;
 label:
-v = 0;
+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$34: 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.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34 v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$34: 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.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35.jimple	2025-03-13 04:24:44.187192142 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35.jimple	2025-03-13 04:25:04.426873078 +0000
@@ -1,42 +1,116 @@
-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
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
 {
+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.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.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$35 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+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$35: 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$35: org.eclipse.collections.api.RichIterable val$_taxonomies> = 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;
-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>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: 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$35: 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$35: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+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;
+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.core_external_language_java_protocol_generation_generation$35$1 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35$2 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.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;
+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;
+java.lang.Object v, v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35;
-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.coreinstance.meta.pure.metamodel.type.Class val$_c>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35: 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$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.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$35$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35)>(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$35: 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$35: 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$35: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+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$35$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$35)>(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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, 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_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$35: 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$35: 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$35: 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$35: 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$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:
+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
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36.jimple	2025-03-13 04:24:44.187192142 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36.jimple	2025-03-13 04:25:04.430873015 +0000
@@ -1,19 +1,53 @@
 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
 {
-void <init>()
+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)
 {
+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$36 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_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36;
+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.<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;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: 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$36: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36: 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 java.lang.Object valueOf(java.lang.Object)
 {
-java.lang.Object v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36 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$36$1 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36$2 v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36;
 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 = 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$36$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36)>(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$36$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$36)>(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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37.jimple	2025-03-13 04:24:44.187192142 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37.jimple	2025-03-13 04:25:04.434872952 +0000
@@ -1,42 +1,46 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37 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$37 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
+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;
-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_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.generated.core_external_language_java_protocol_generation_generation$37 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$37;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+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$37: 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$37: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37: 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$37: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37: 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$37 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, 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;
+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$37;
-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$37: 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$37: 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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37: 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$37: 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$37: 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$37: 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.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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38.jimple	2025-03-13 04:24:44.187192142 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38.jimple	2025-03-13 04:25:04.434872952 +0000
@@ -1,42 +1,46 @@
-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
+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
 {
+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;
-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_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$38 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$38;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+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$38: 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$38: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: 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$38: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-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>()>();
+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$38 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, 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;
+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$38;
-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.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 := @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_external_language_java_metamodel_Class val$_translatorClass>;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: 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$38: 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$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:
+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
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39.jimple	2025-03-13 04:24:44.187192142 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39.jimple	2025-03-13 04:25:04.434872952 +0000
@@ -1,80 +1,19 @@
-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.DefendedPureLambdaFunction
+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
 {
-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)
+void <init>()
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 v;
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
-org.eclipse.collections.api.map.FixedSizeMap 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.<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;
-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$39: 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$39: org.eclipse.collections.api.map.MutableMap __vars> = 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_EnumerationEntry 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.Root_meta_external_language_java_metamodel_EnumerationEntry v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39;
-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$39: 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.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.generated.core_external_language_java_protocol_generation_generation$39 v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v, v;
+java.lang.Object v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39;
 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$39: 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$39: 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$39: 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;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 v;
-org.eclipse.collections.api.map.MutableMap v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39: org.eclipse.collections.api.map.MutableMap __vars>;
-return v;
+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.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40$1$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40.jimple	2025-03-13 04:24:44.191192079 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40.jimple	2025-03-13 04:25:04.446872763 +0000
@@ -1,66 +1,135 @@
 class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40 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;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
+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)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40 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$40 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$40;
 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 := @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$40: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40: 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$40: org.eclipse.collections.api.RichIterable val$_parameters> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40: 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$40: 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$40: 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>()>();
 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_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)
 {
-java.lang.Object[] v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40$2 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40$1 v;
+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.core_external_language_java_protocol_generation_generation$40 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.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;
-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;
+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$40;
-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_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$40: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40: 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$40: 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 = 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$40$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40,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$40$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$40: 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$40$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40,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$40$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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40: 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$40: 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$40: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40: 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 = 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$40: 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$40: 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$40: 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$40: 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$40: 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$40: 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$40: 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$40: 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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40: 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$40: 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 = 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$40: 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$40: 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$40: 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$40: 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);
+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.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41.jimple	2025-03-13 04:24:44.191192079 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41.jimple	2025-03-13 04:25:04.466872448 +0000
@@ -1,60 +1,151 @@
-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
+class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
 {
+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;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport)
+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.core_external_language_java_protocol_generation_generation$41 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$41;
+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$41: 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$41: org.eclipse.collections.api.RichIterable val$_taxonomies> = 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;
-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$41: 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$41: org.eclipse.collections.api.RichIterable val$_parameters> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: 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$41: 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$41: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = 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.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.core_external_language_java_protocol_generation_generation$41 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;
-org.eclipse.collections.api.block.function.Function 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;
+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.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.core_external_language_java_protocol_generation_generation$41$1 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;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41;
-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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41: 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$41: 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 = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-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$41: 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,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+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$41: 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>;
-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 = 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$41: 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$41$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41)>(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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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$41: 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 = 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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$41: 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 = 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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42.jimple	2025-03-13 04:24:44.191192079 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42.jimple	2025-03-13 04:25:04.498871944 +0000
@@ -1,46 +1,66 @@
-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.DefendedPureLambdaFunction
 {
-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)
+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)
 {
+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$42 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.eclipse.collections.api.map.FixedSizeMap v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42;
+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$42: 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$42: 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$42: 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$42: 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$42: 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.execution.ExecutionSupport v;
+org.eclipse.collections.api.list.ListIterable v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42 v;
+java.lang.Object v, 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.type.Class;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: 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$42: 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>()>();
-return;
+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$42: 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 boolean accept(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy)
+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$42 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.Root_meta_protocols_generation_java_Context v;
+org.eclipse.collections.api.RichIterable v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-boolean v, v, v;
+org.finos.legend.pure.m.coreinstance.Package v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42;
-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$42: 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: 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$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.coreinstance.meta.pure.metamodel.type.Class val$_c>;
-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_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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: 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$42 v;
+org.eclipse.collections.api.map.MutableMap v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42;
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43.jimple	2025-03-13 04:24:44.191192079 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43.jimple	2025-03-13 04:25:04.502871880 +0000
@@ -1,21 +1,42 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43 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$43 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.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$43 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43;
-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$43: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43: 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)
 {
-java.lang.Boolean v;
-java.lang.Object v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43 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$43;
-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 := @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$43: 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$43: 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$43: 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.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44.jimple	2025-03-13 04:24:44.191192079 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44.jimple	2025-03-13 04:25:04.502871880 +0000
@@ -1,21 +1,41 @@
 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.DefendedFunction
 {
-void <init>()
+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)
 {
+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$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 := @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$44: 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$44: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = 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;
 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$44 v;
+org.eclipse.collections.api.RichIterable v, v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44$1 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$44;
 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);
+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$44$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44)>(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.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45.jimple	2025-03-13 04:24:44.191192079 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45.jimple	2025-03-13 04:25:04.506871817 +0000
@@ -1,37 +1,42 @@
-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.DefendedPredicate
 {
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(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.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$45 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.eclipse.collections.api.RichIterable;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$45: 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$45: 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$45 v;
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Boolean 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$45;
-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 := @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$45: 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$45: 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$45: 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);
+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 <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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46.jimple	2025-03-13 04:24:44.191192079 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46.jimple	2025-03-13 04:25:04.506871817 +0000
@@ -1,21 +1,42 @@
-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
+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.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.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$46 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46;
-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$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;
+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)
 {
-java.lang.Boolean v;
-java.lang.Object v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46 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$46;
-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 := @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$46: 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$46: 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$46: 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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47.jimple	2025-03-13 04:24:44.195192017 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47.jimple	2025-03-13 04:25:04.506871817 +0000
@@ -1,52 +1,33 @@
 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
 {
+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;
-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)
+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_external_language_java_metamodel_Class v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47 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_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_protocols_generation_java_Context;
 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.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: 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$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = 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.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_metamodel_Class val$_translatorClass> = 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.Root_meta_protocols_generation_java_Context 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.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$47$1 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47$2 v;
 java.lang.Object v, 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 = 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$47$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47)>(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$47$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47)>(v);
+v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$47: 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$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 mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(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_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);
 return v;
 }
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48.jimple	2025-03-13 04:24:44.195192017 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48.jimple	2025-03-13 04:25:04.506871817 +0000
@@ -1,46 +1,42 @@
-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.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)
+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_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.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.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 := @parameter: org.eclipse.collections.api.RichIterable;
 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>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: 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$48 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;
+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$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.m.coreinstance.meta.pure.metamodel.PackageableElement;
+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.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$48: 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$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.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_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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49.jimple	2025-03-13 04:24:44.195192017 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49.jimple	2025-03-13 04:25:04.506871817 +0000
@@ -1,19 +1,42 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49 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$49 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$49 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$49;
-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$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49: 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$49 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$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 := @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$49: 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$49: 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$49: 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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50.jimple	2025-03-13 04:24:44.203191891 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50.jimple	2025-03-13 04:25:04.510871754 +0000
@@ -1,189 +1,34 @@
-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.DefendedPureLambdaFunction
+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
 {
-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)
+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)
 {
-org.eclipse.collections.impl.map.mutable.UnifiedMap v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context 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_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;
+org.finos.legend.pure.m.execution.ExecutionSupport 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_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$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_Code val$_parameter> = 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_Code val$_resVariable> = 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.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$50: org.eclipse.collections.api.map.MutableMap __vars> = v;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: org.eclipse.collections.api.map.MutableMap __vars>;
-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>;
-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$50: org.eclipse.collections.api.map.MutableMap __vars>;
-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_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$50: org.eclipse.collections.api.map.MutableMap __vars>;
-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_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$50: org.eclipse.collections.api.map.MutableMap __vars>;
-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>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("translatorClass", v);
+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$50: 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$50: 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 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.Root_meta_protocols_generation_java_Context 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.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50;
-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 := @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 = virtualinvoke 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_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.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$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;
-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$50;
-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$50: 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$50: 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$50: 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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: 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$50: 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.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$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.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$50$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$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.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$50$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$50: 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$50 v;
-org.eclipse.collections.api.map.MutableMap v;
-v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50;
-v = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: 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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51.jimple	2025-03-13 04:24:44.207191828 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51.jimple	2025-03-13 04:25:04.510871754 +0000
@@ -1,116 +1,42 @@
-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.DefendedPredicate
 {
-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)
+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_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.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.m.execution.ExecutionSupport 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_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$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 := @parameter: org.eclipse.collections.api.RichIterable;
 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_metamodel_Code val$_parameter> = 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_Type 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>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51: 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.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
-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.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_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.generated.core_external_language_java_protocol_generation_generation$51$2 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51$1 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;
-java.lang.Object v, 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$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, 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$51$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$51)>(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 := @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$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$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$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, 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$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,java.util.function.BiFunction,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_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$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_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$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_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$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_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.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$51: 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$51: 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$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_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_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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52.jimple	2025-03-13 04:24:44.211191765 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52.jimple	2025-03-13 04:25:04.510871754 +0000
@@ -1,53 +1,42 @@
-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
+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
 {
 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)
+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 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$52 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions 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$52;
 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.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
 v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: 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$52: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52: 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>()>();
+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$52 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52$1 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52$2 v;
-org.eclipse.collections.api.RichIterable v, v, 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$52;
-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$52$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52$2: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52)>(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$52$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52$1: void <init>(org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$52)>(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$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 mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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$52: 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$52: 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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53.jimple	2025-03-13 04:24:44.211191765 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53.jimple	2025-03-13 04:25:04.510871754 +0000
@@ -1,46 +1,19 @@
 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.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.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$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.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$53: 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$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_transform_Conventions val$_conventions> = 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;
 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$53 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;
+java.lang.Object v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53;
 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$53: 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$53: 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$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.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);
-return v;
+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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54.jimple	2025-03-13 04:24:44.215191702 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54.jimple	2025-03-13 04:25:04.514871691 +0000
@@ -1,46 +1,42 @@
-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
+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.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)
+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_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 := @parameter: org.eclipse.collections.api.RichIterable;
 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>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: 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$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;
+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$54;
-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$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 := @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$54: 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$54: 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$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_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.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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55.jimple	2025-03-13 04:24:44.215191702 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55.jimple	2025-03-13 04:25:04.514871691 +0000
@@ -1,19 +1,42 @@
-class org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55 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$55 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.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$55 v;
 v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55;
-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$55: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55: 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)
 {
-java.lang.Object v;
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55 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$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);
-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$55: 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$55: 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$55: 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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56$1$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56.jimple	2025-03-13 04:24:44.219191639 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56.jimple	2025-03-13 04:25:04.514871691 +0000
@@ -1,135 +1,80 @@
-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;
-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)
+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)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
-org.eclipse.collections.api.RichIterable 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$56 v;
+org.eclipse.collections.api.map.FixedSizeMap v;
+v := @this: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56;
+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$56: 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$56: 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$56: 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.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$56 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$56;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
 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$56: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: org.eclipse.collections.api.RichIterable val$_parameters> = 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$_returnType> = 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;
-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.DefendedFunction2: void <init>()>();
-return;
+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_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_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 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.eclipse.collections.api.RichIterable 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.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.Object[] 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.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, 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;
+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$56;
-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$56: 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$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.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$56$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$56: 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$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.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$56$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$56: 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$56: 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$56: 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$56: 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 := @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$56: 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, 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$56: 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$56: 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$56: 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);
+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$56: 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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: 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 = 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$56: 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$56: 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$56: 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$56: 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 = v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56: 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;
+}
+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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar: org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57.jimple	2025-03-13 04:24:44.231191449 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57.jimple	2025-03-13 04:25:04.518871628 +0000
@@ -1,151 +1,66 @@
-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
+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
 {
-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)
+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.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_external_language_java_metamodel_Class v, 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.Root_meta_external_language_java_metamodel_Code v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions 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;
-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$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 := @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$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_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: org.eclipse.collections.api.RichIterable val$_parameters> = 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$_returnInstance> = 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$_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>()>();
+v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: 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 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_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)
 {
-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;
+java.lang.Object[] v, 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.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.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_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.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.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;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57$1 v;
-java.lang.Object v, v, 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$57;
-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, 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$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$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$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, 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$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,java.util.function.BiFunction,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$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_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$57: 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$57: 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$57: 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$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_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$57: 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$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_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$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_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$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_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$57: 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$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_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$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_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$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_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 := @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$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_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$57: 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$57: 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$57: 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$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_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$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_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$57: 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$57: 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$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_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_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.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation.jimple results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation.jimple
--- results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/reference/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation.jimple	2025-03-13 04:24:44.167192458 +0000
+++ results/org.finos.legend.engine/legend-engine/4.7.0/jnorm/rebuild/legend-engine-xt-javaGeneration-pure-4.7.0.jar:legend-engine-xt-javaGeneration-pure-4.7.0.jar/org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation.jimple	2025-03-13 04:25:04.374873898 +0000
@@ -8,336 +8,9 @@
 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_generateProtocolClasses_String_1__String_1__String_MANY__String_$0_1$__Project_1_(java.lang.String, java.lang.String, org.eclipse.collections.api.RichIterable, java.lang.String, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25 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;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl 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;
-java.lang.Object[] v, v, v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v, v;
-org.eclipse.collections.api.map.MutableMap v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v;
-org.eclipse.collections.api.block.function.Function v;
-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.m.coreinstance.CoreInstance v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v, v, v, v, v;
-v := @parameter: java.lang.String;
-v := @parameter: java.lang.String;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: java.lang.String;
-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, 286, 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);
-v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateProtocolClasses$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$0");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object mapToOneOverOne(java.lang.Object,java.util.function.BiFunction,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 = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::function::ConcreteFunctionDefinition", "Root::meta::protocols::generation::java::basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_");
-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_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_defaultIfEmpty_T_MANY__T_$1_MANY$__T_$1_MANY$_(org.eclipse.collections.api.RichIterable,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, 288, 136, 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/function/Function;", 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, 288, 279, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = newarray (java.lang.Object)[0];
-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 = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _configureConventions()>();
-v = newarray (java.lang.Object)[3];
-v[0] = v;
-v[1] = v;
-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 = 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 = new org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-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$25;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25: 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,java.util.function.BiFunction,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);
-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_addClasses_Project_1__Class_MANY__Project_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-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 _finalizeProject()>();
-v = newarray (java.lang.Object)[3];
-v[0] = v;
-v[1] = 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[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;
-}
-public static 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)
-{
-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$26 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, v, v, v, v, v, v, v, v;
-boolean v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement 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;
-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$30 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;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$33 v;
-org.finos.legend.pure.m.execution.ExecutionSupport 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.eclipse.collections.api.RichIterable;
-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$26;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26: 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$27;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$27: 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$28;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$28: 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$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.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$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)>(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$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.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$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 = 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$30: 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$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/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$33;
-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.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$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$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$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 "Ljava/lang/Object;", 0, 1);
-if v == 0 goto label;
-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>()>();
-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$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$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 = 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, 316, 69, 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.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)
-{
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v, v;
-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.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;
-int v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v, v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v, 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_protocols_generation_java_Context;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-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 = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _typeAndPackageNameStrategy()>();
-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, 328, 74, 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 = newarray (java.lang.Object)[2];
-v[0] = v;
-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 = 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 = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: java.lang.Object _first()>();
-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 = 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_Enumeration Root_meta_external_language_java_factory_javaEnum_String_MANY__Package_1__String_1__Enumeration_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 = 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, 330, 25, 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/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$39;
-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)>(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,java.util.function.BiFunction,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);
-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 _postProcessEnum()>();
-v = newarray (java.lang.Object)[4];
-v[0] = v;
-v[1] = v;
-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 = 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 = 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);
-return v;
-}
-public static 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)
-{
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v, v;
-org.eclipse.collections.api.RichIterable 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.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$40 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;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v;
-org.eclipse.collections.api.block.function.Function v, v;
-int v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object 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_protocols_generation_java_Context;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-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 = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _typeAndPackageNameStrategy()>();
-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, 341, 74, 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 = newarray (java.lang.Object)[2];
-v[0] = v;
-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 = 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 = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _typeParameters()>();
-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>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$4");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$5");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: java.lang.Object _first()>();
-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 = 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$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.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()>();
-v = newarray (java.lang.Object)[4];
-v[0] = v;
-v[1] = v;
-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 = 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 = 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);
-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$41 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25 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;
@@ -347,8 +20,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$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)>(v);
+v = new org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$25: 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>;
@@ -377,16 +50,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$26 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42 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$42;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: 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$26;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$26: 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;
@@ -425,16 +98,16 @@
 }
 public static 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)
 {
+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$29 v;
 org.eclipse.collections.api.RichIterable v;
 boolean v, v, v, v, 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.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty 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.core_external_language_java_protocol_generation_generation$43 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44 v;
 int v, v, v, v;
 org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30 v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v, v, v, v, v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 java.lang.Object v, v, v, v;
@@ -444,48 +117,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$43;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$43: void <init>()>();
+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>()>();
 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$43: java.lang.Object valueOf(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);
 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$44;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$44: void <init>()>();
+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 = 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$44: java.lang.Object valueOf(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);
 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$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)>(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)>(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$45: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$29: 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$46;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46: void <init>()>();
+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>()>();
 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$46: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$30: 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()>();
@@ -629,15 +302,15 @@
 }
 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.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.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$31 v;
+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$33 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;
@@ -649,28 +322,28 @@
 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$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,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 = 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,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$47: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$31: 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$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 = 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_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 = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$32: 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 = 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>()>();
 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 = 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:
@@ -693,8 +366,6 @@
 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.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.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_Method v;
@@ -706,6 +377,8 @@
 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.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.m.execution.ExecutionSupport v;
 java.lang.Object v;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
@@ -739,8 +412,8 @@
 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$50;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: 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 = 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.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,java.util.function.BiFunction,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()>();
@@ -749,9 +422,9 @@
 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_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$51: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+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.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$35: 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:
@@ -841,11 +514,11 @@
 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.generated.core_external_language_java_protocol_generation_generation$38 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$39 v;
+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$52 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, v;
@@ -857,37 +530,37 @@
 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$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,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 = 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,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$52: 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.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$53;
-specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: 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 = 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.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$53: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$37: 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$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 = 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_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 = virtualinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$38: 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 = 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>()>();
 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$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:
@@ -911,7 +584,9 @@
 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;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$41 v;
 long v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$40 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;
@@ -922,8 +597,6 @@
 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$56 v;
-org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57 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;
@@ -995,8 +668,8 @@
 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$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,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 = 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,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>;
@@ -1060,9 +733,9 @@
 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_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$57: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+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.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$41: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
 goto label;
 label:
 v = v;
@@ -1166,6 +839,333 @@
 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_project_Project Root_meta_protocols_generation_java_generateProtocolClasses_String_1__String_1__String_MANY__String_$0_1$__Project_1_(java.lang.String, java.lang.String, org.eclipse.collections.api.RichIterable, java.lang.String, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v;
+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;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl 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;
+java.lang.Object[] v, v, v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42 v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v, v;
+org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v;
+org.eclipse.collections.api.block.function.Function v;
+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.m.coreinstance.CoreInstance v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v, v, v, v, v;
+v := @parameter: java.lang.String;
+v := @parameter: java.lang.String;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: java.lang.String;
+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, 286, 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);
+v = <org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateProtocolClasses$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$0");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object mapToOneOverOne(java.lang.Object,java.util.function.BiFunction,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 = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::function::ConcreteFunctionDefinition", "Root::meta::protocols::generation::java::basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_");
+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_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_defaultIfEmpty_T_MANY__T_$1_MANY$__T_$1_MANY$_(org.eclipse.collections.api.RichIterable,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, 288, 136, 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/function/Function;", 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, 288, 279, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = newarray (java.lang.Object)[0];
+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 = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _configureConventions()>();
+v = newarray (java.lang.Object)[3];
+v[0] = v;
+v[1] = v;
+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 = 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 = new org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+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$42;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$42: 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,java.util.function.BiFunction,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);
+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_addClasses_Project_1__Class_MANY__Project_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+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 _finalizeProject()>();
+v = newarray (java.lang.Object)[3];
+v[0] = v;
+v[1] = 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[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;
+}
+public static 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)
+{
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.generated.core_external_language_java_protocol_generation_generation$53 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.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.coreinstance.meta.pure.metamodel.PackageableElement v;
+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$45 v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$46 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.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.m.execution.ExecutionSupport 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.eclipse.collections.api.RichIterable;
+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$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.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$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,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$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.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$44: 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$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)>(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$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_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$48;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$48: 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$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.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$49;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$49: 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$50;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$50: 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$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,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$50: 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$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,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$53;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$53: 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$54;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$54: 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$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.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$55;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$55: 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;
+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, 316, 69, 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.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)
+{
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v, v;
+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;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$56 v;
+java.lang.Object[] v, 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;
+int v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v, 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_protocols_generation_java_Context;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+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 = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _typeAndPackageNameStrategy()>();
+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, 328, 74, 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 = newarray (java.lang.Object)[2];
+v[0] = v;
+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 = 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 = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: java.lang.Object _first()>();
+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 = 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_Enumeration Root_meta_external_language_java_factory_javaEnum_String_MANY__Package_1__String_1__Enumeration_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 = 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, 330, 25, 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/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$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_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,java.util.function.BiFunction,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);
+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 _postProcessEnum()>();
+v = newarray (java.lang.Object)[4];
+v[0] = v;
+v[1] = v;
+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 = 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 = 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);
+return v;
+}
+public static 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)
+{
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator v, v;
+org.eclipse.collections.api.RichIterable 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.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57 v;
+java.lang.Object[] v, 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;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v, v;
+org.eclipse.collections.api.block.function.Function v, v;
+int v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object 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_protocols_generation_java_Context;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+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 = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function _typeAndPackageNameStrategy()>();
+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, 341, 74, 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 = newarray (java.lang.Object)[2];
+v[0] = v;
+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 = 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 = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _typeParameters()>();
+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>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$4");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$5");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,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 = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair: java.lang.Object _first()>();
+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 = 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$57;
+specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$57: 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()>();
+v = newarray (java.lang.Object)[4];
+v[0] = v;
+v[1] = v;
+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 = 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 = 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);
+return v;
+}
 static void <clinit>()
 {
 org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20 v;
@@ -1272,11 +1272,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$19;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$19: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$generateProtocolClasses$2$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$6", 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$5", 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$20;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$20: 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$5", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$generateProtocolClasses$2$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$6", 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$21;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_language_java_protocol_generation_generation$21: void <init>()>();
