{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -11586,15 +11586,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         9ffe9278\n+  32-bit CRC value (hex):                         95f37dcc\n   compressed size:                                144797 bytes\n   uncompressed size:                              144797 bytes\n   length of filename:                             95 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -8916,15 +8916,15 @@\n 558BCE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 558BD0   Length              0005 (5)\n 558BD2   Flags               01 (1) 'Modification'\n 558BD3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 558BD7 PAYLOAD\n \n 57C174 DATA DESCRIPTOR       08074B50 (134695760)\n-57C178 CRC                   9FFE9278 (2684260984)\n+57C178 CRC                   95F37DCC (2515762636)\n 57C17C Compressed Size       0002359D (144797)\n 57C180 Uncompressed Size     0002359D (144797)\n \n 57C184 LOCAL HEADER #324     04034B50 (67324752)\n 57C188 Extract Zip Spec      14 (20) '2.0'\n 57C189 Extract OS            00 (0) 'MS-DOS'\n 57C18A General Purpose Flag  0008 (8)\n@@ -18657,15 +18657,15 @@\n 5B2326 Created OS            00 (0) 'MS-DOS'\n 5B2327 Extract Zip Spec      14 (20) '2.0'\n 5B2328 Extract OS            00 (0) 'MS-DOS'\n 5B2329 General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 5B232B Compression Method    0000 (0) 'Stored'\n 5B232D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5B2331 CRC                   9FFE9278 (2684260984)\n+5B2331 CRC                   95F37DCC (2515762636)\n 5B2335 Compressed Size       0002359D (144797)\n 5B2339 Uncompressed Size     0002359D (144797)\n 5B233D Filename Length       005F (95)\n 5B233F Extra Length          0009 (9)\n 5B2341 Comment Length        0000 (0)\n 5B2343 Disk Start            0000 (0)\n 5B2345 Int File Attributes   0000 (0)\n"}, {"source1": "org/finos/legend/pure/generated/core_external_language_java_protocol_generation_generation.java", "source2": "org/finos/legend/pure/generated/core_external_language_java_protocol_generation_generation.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -221,37 +221,37 @@\n \n      public java.lang.Boolean value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.PrimitiveType _pt, final ExecutionSupport es)\n      {\n return false;\n      }\n }\n );\n-        __functions.put(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method, java.lang.String>()\n+        __functions.put(\"meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.relationship.Generalization, org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType>()\n {\n-     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n+     public org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.relationship.Generalization)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method _a, final ExecutionSupport es)\n+     public org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.relationship.Generalization _v_automap, final ExecutionSupport es)\n      {\n-return CompiledSupport.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class>castWithExceptionHandling(_a._returnType(),org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 36, 181, -1, -1))._simpleName();\n+return _v_automap._general();\n      }\n }\n );\n-        __functions.put(\"meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.relationship.Generalization, org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType>()\n+        __functions.put(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method, java.lang.String>()\n {\n-     public org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.relationship.Generalization)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.relationship.Generalization _v_automap, final ExecutionSupport es)\n+     public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method _a, final ExecutionSupport es)\n      {\n-return _v_automap._general();\n+return CompiledSupport.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class>castWithExceptionHandling(_a._returnType(),org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 36, 181, -1, -1))._simpleName();\n      }\n }\n );\n         __functions.put(\"meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$2\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType, org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type>()\n {\n      public org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n@@ -369,31 +369,31 @@\n      {\n return _v_automap._specific();\n      }\n }\n );\n     }\n \n-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslation_String_1__String_1__String_MANY__String_MANY__Project_1_(final java.lang.String _purePackage, final java.lang.String _javaPackage, final RichIterable<? extends java.lang.String> _elementsToBeExcluded, final RichIterable<? extends java.lang.String> _customConventionConfigFuncs,final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslation_String_1__String_1__String_MANY__String_MANY__Project_1_(final java.lang.String _purePackage, final java.lang.String _javaPackage, final RichIterable<? extends java.lang.String> _elementsToBeExcluded, final RichIterable<? extends java.lang.String> _customConventionConfigFuncs,final ExecutionSupport es)\n {\n-final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_basics_meta_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_purePackage,es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 28, 45, -1, -1));\n+final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_basics_meta_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_purePackage,es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 136, 45, -1, -1));\n final java.lang.String _basePackageStr = platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(_pack,\".\",es);\n final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions = core_external_language_java_protocol_generation_generator.Root_meta_protocols_generation_java_defaultConfigureConventions_Package_1__String_1__JavaProtocolGenerator_1__Conventions_1_(_pack,_javaPackage,core_external_language_java_protocol_generation_generator.Root_meta_protocols_generation_java_basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_(es),es);\n final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies = core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(_pack,es);\n final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package _package = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(_javaPackage,es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),_package,\"MetamodelToProtocolTranslator\",es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_project_newProject__Project_1_(es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(_translatorClass,CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(_pack,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,CompiledSupport.toPureCollection(_elementsToBeExcluded),es)),new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2\")\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),_package,\"ProtocolToMetamodelTranslator\",es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_project_newProject__Project_1_(es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(_translatorClass,CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(_pack,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,CompiledSupport.toPureCollection(_elementsToBeExcluded),es)),new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$2\")\n ), (\n-core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2\")\n+core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$2\")\n ))\n-,es),org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 36, 156, -1, -1)))),es),es);\n+,es),org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 144, 156, -1, -1)))),es),es);\n }\n \n-public static RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _elem, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions, final RichIterable<? extends java.lang.String> _elementsToBeExcluded,final ExecutionSupport es)\n+public static RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _elem, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions, final RichIterable<? extends java.lang.String> _elementsToBeExcluded,final ExecutionSupport es)\n {\n return CompiledSupport.toPureCollection((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>)(Pure.matches(_elem,org.finos.legend.pure.m3.coreinstance.Package.class,1,1)?\n CompiledSupport.toPureCollection(   (new DefendedFunction()\n    {\n        public Object valueOf(final Object _p_As_Object)\n        {\n             final org.finos.legend.pure.m3.coreinstance.Package _p = (org.finos.legend.pure.m3.coreinstance.Package)CompiledSupport.makeOne(_p_As_Object);\n@@ -407,15 +407,15 @@\n }     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n          return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n      public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _c, final ExecutionSupport es)\n      {\n-return CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(_c,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,CompiledSupport.toPureCollection(_elementsToBeExcluded),es));\n+return CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(_c,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,CompiledSupport.toPureCollection(_elementsToBeExcluded),es));\n      }\n      public MutableMap<String, Object> getOpenVariables()\n      {\n          return this.__vars;\n      }\n }\n ), es)\n@@ -425,103 +425,94 @@\n :\n (Pure.matches(_elem,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class,1,1)?\n CompiledSupport.toPureCollection(   (new DefendedFunction()\n    {\n        public Object valueOf(final Object _c_As_Object)\n        {\n             final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class _c = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class)CompiledSupport.makeOne(_c_As_Object);\n-            return core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(_c,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,es);\n+            return core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(_c,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,es);\n+       }\n+   }).valueOf(CompiledSupport.first(_elem)))\n+:\n+(Pure.matches(_elem,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration.class,1,1)?\n+CompiledSupport.toPureCollection(   (new DefendedFunction()\n+   {\n+       public Object valueOf(final Object _e_As_Object)\n+       {\n+            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration _e = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration)CompiledSupport.makeOne(_e_As_Object);\n+            return core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForEnumeration_Enumeration_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(_e,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,es);\n        }\n    }).valueOf(CompiledSupport.first(_elem)))\n :\n (Pure.matches(_elem,java.lang.Object.class,1,1)?\n CompiledSupport.toPureCollection(   (new DefendedFunction()\n    {\n        public Object valueOf(final Object _s_As_Object)\n        {\n             final java.lang.Object _s = (java.lang.Object)CompiledSupport.makeOne(_s_As_Object);\n             return (java.lang.Object)null;\n        }\n    }).valueOf(CompiledSupport.first(_elem)))\n :\n-CompiledSupport.matchFailure(_elem,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 48, 10, -1, -1)))))\n+CompiledSupport.matchFailure(_elem,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 156, 10, -1, -1))))))\n );\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _c, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions,final ExecutionSupport es)\n-{\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _returnType = core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,_c,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _parameter = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(_c,es),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(FunctionsGen.toLowerCase(CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 66, 83, -1, -1))),es),es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _nullCheckStatement = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_if_Code_1__Code_$1_MANY$__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(_parameter,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es)),es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _resVariable = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_variable_Type_1__String_1__Code_1_(_returnType,\"res\",es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _resObjectCreation = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_declare_Code_1__Code_1__Code_1_(_resVariable,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(_returnType,(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,es),es);\n-final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _propertyAssignments = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(_c,es)), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(new DefendedPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>()\n+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _c, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions,final ExecutionSupport es)\n {\n-private MutableMap<String, Object> __vars = UnifiedMap.newMap(4);\n- {__vars.put(\"conventions\",_conventions);\n-__vars.put(\"parameter\",_parameter);\n-__vars.put(\"resVariable\",_resVariable);\n-__vars.put(\"translatorClass\",_translatorClass);\n-}     public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(ListIterable<?> vars, ExecutionSupport es)\n-     {\n-         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n-     }\n-\n-     public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object> _p, final ExecutionSupport es)\n-     {\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _propReturnType = core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__AbstractProperty_1__Type_1_(_conventions,_p,es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _propertyAccess = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(_resVariable,core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(CompiledSupport.toOne(_p._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 74, 98, -1, -1)),es),_propReturnType,es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _metamodelPropAccess = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_parameter,platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"_\",CompiledSupport.toOne(_p._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 75, 101, -1, -1)))),es),(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _expression = ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_functions_meta_isToMany.Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(_p._multiplicity(),es)?((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(_p,es)?((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration.class.isInstance(CompiledSupport.toOne(_p._genericType()._rawType(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 80, 102, -1, -1)))?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _metamodelEnum = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type\",es),\"Enum\",es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _xParam = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(_metamodelEnum,\"x\",es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _translateLambda = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_lambda_Code_MANY__Code_1__Code_1_(CompiledSupport.toPureCollection(_xParam),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(_propReturnType,\"valueOf\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_xParam,\"_name\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaString__Class_1_(es),es)),_propReturnType,es),es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_metamodelPropAccess,\"collect\",CompiledSupport.toPureCollection(_translateLambda),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),\"toList\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),_propReturnType,es);}}.execute():new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _xParam = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement>castWithExceptionHandling(CompiledSupport.toOne(_p._genericType()._rawType(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 85, 165, -1, -1)),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 85, 174, -1, -1)),es),\"x\",es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _translateLambda = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_lambda_Code_MANY__Code_1__Code_1_(CompiledSupport.toPureCollection(_xParam),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(_xParam),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_metamodelPropAccess,\"collect\",CompiledSupport.toPureCollection(_translateLambda),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),\"toList\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),_propReturnType,es);}}.execute())):core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_metamodelPropAccess,\"toList\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),_propReturnType,es))):((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(_p,es)?((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration.class.isInstance(CompiledSupport.toOne(_p._genericType()._rawType(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 93, 102, -1, -1)))?core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(_propReturnType,\"valueOf\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_metamodelPropAccess,\"_name\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaString__Class_1_(es),es)),_propReturnType,es):core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(_metamodelPropAccess),_propReturnType,es))):_metamodelPropAccess))));\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_assign_Code_1__Code_1__Code_1_(_propertyAccess,_expression,es);\n-     }\n-     public MutableMap<String, Object> getOpenVariables()\n-     {\n-         return this.__vars;\n-     }\n-}\n-), es)\n-;\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _returnStatement = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(_resVariable,es);\n-final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _methodBody = ((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(platform_pure_grammar_functions_boolean_inequalities_greaterThan.Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(CompiledSupport.safeSize(_c._specializations()),0l,es)?CompiledSupport.toPureCollection(new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _taxonomy = CompiledSupport.toOne(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(_c,CompiledSupport.toPureCollection(_taxonomies),es), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 106, 92, -1, -1));\n-final RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>> _checkAndMethodCalls = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(CompiledSupport.toPureCollection(CompiledSupport.toPureCollection(_taxonomy._children()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _cl){return platform_functions_collection_contains.Root_meta_pure_functions_collection_contains_Any_MANY__Any_1__Boolean_1_(CompiledSupport.toPureCollection(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_findAllSpecializations_Class_1__Class_MANY_(_c,es)),_cl,es);}})),new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$25\")\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _returnType = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.generated\",es),platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"Root_\",platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(CompiledSupport.toOne(_c._package(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 173, 108, -1, -1)),\"_\",es),\"_\",CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 173, 149, -1, -1)))),es),es);\n+final RichIterable<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _parameters = Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,_c,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(FunctionsGen.toLowerCase(CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 176, 75, -1, -1))),es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.engine.language.pure.compiler.toPureGraph\",es),\"PureModel\",es),\"pureModel\",es));\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _returnInstance = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 184, 31, -1, -1))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),CompiledSupport.fold(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(_c,es),new DefendedFunction2<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _b, final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object> _a){return ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(!(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(_a,es))?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _propertyAccess = core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 188, 72, -1, -1))),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 188, 88, -1, -1)),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _processedPropertyAccess = ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_functions_meta_isToMany.Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(_a._multiplicity(),es)?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _listsClass = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.eclipse.collections.impl.factory\",es),\"Lists\",es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_field_Type_1__String_1__Type_1__Code_1_(_listsClass,\"mutable\",core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),\"withAll\",CompiledSupport.toPureCollection(_propertyAccess),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es);}}.execute():_propertyAccess));\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_b,platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"_\",CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 194, 55, -1, -1)))),es),CompiledSupport.toPureCollection(_processedPropertyAccess),_returnType,es);}}.execute():((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_functions_meta_isToMany.Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(_a._multiplicity(),es)?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _xParam = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,CompiledSupport.toOne(_a._genericType()._rawType(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 196, 116, -1, -1)),((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es),\"x\",es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_b,platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"_\",CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 197, 59, -1, -1)))),es),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.eclipse.collections.impl.utility\",es),\"ListIterate\",es),\"collect\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_checkNullToEmptyList_Type_1__Code_1__Code_1_(_xParam._type(),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 197, 234, -1, -1))),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 197, 250, -1, -1)),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaList_Type_1__Type_1_(_xParam._type(),es),es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_lambda_Code_MANY__Code_1__Code_1_(CompiledSupport.toPureCollection(_xParam),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(_xParam,((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 197, 396, -1, -1))))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),es))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es)),_returnType,es);}}.execute():core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_b,platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"_\",CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 198, 60, -1, -1)))),es),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 198, 139, -1, -1))),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 198, 155, -1, -1)),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 198, 216, -1, -1))))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es)),_returnType,es)))));}},core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.generated\",es),platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"Root_\",platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(CompiledSupport.toOne(_c._package(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 202, 113, -1, -1)),\"_\",es),\"_\",CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 202, 154, -1, -1)),\"_Impl\")),es),es),CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_string_String_1__Code_1_(\"\",es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 206, 69, -1, -1))),\"getType\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_string_String_1__Code_1_(platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_Type_1__String_1_(_c,es),es)),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.m4.coreinstance\",es),\"CoreInstance\",es),es))),es)),es),es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _buildInstanceOrRoute = ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_pure_grammar_functions_boolean_inequalities_greaterThan.Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(CompiledSupport.safeSize(_c._specializations()),0l,es)?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _taxonomy = CompiledSupport.toOne(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(_c,CompiledSupport.toPureCollection(_taxonomies),es), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 214, 53, -1, -1));\n+final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _visitorMethods = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(CompiledSupport.toPureCollection(_taxonomy._children()),new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27\")\n ), (\n-core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$25\")\n+core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27\")\n ))\n-,es),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 109, 73, -1, -1)))), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, ExecutionSupport, org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>>)(new DefendedPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>>()\n+,es),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 216, 13, -1, -1)))), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(new DefendedPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>()\n {\n-private MutableMap<String, Object> __vars = Maps.fixedSize.<String, Object>of(\"parameter\",_parameter,\"returnType\",_returnType,\"translatorClass\",_translatorClass);\n-     public org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> execute(ListIterable<?> vars, ExecutionSupport es)\n+private MutableMap<String, Object> __vars = UnifiedMap.newMap(6);\n+ {__vars.put(\"c\",_c);\n+__vars.put(\"conventions\",_conventions);\n+__vars.put(\"parameters\",_parameters);\n+__vars.put(\"returnInstance\",_returnInstance);\n+__vars.put(\"returnType\",_returnType);\n+__vars.put(\"translatorClass\",_translatorClass);\n+}     public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n          return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _cl, final ExecutionSupport es)\n+     public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _cl, final ExecutionSupport es)\n      {\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _subType = core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(_cl,es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _check = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_instanceof_Code_1__Type_1__Code_1_(_parameter,_subType,es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _methodCall = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(_parameter,_subType,es)),_returnType,es),es);\n-return (CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>>castWithExceptionHandling(platform_functions_anonymousCollections.Root_meta_pure_functions_collection_pair_U_1__V_1__Pair_1_(_check,_methodCall,es),org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 113, 81, -1, -1)));\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _param = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,_cl,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es),\"val\",es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_method_String_MANY__Type_1__String_1__Code_MANY__Code_1__Code_1_(CompiledSupport.toPureCollection(\"public\"),_returnType,\"visit\",CompiledSupport.toPureCollection(_param),((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(CompiledSupport.equal(_cl, _c)?_returnInstance:((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_functions_meta__subTypeOf.Root_meta_pure_functions_meta__subTypeOf_Type_1__Type_1__Boolean_1_(_cl,_c,es)?core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(_param,((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 227, 103, -1, -1))))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),es):core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es))))),es);\n      }\n      public MutableMap<String, Object> getOpenVariables()\n      {\n          return this.__vars;\n      }\n }\n ), es)\n ;\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _exceptionThrow = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_throw_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaIllegalStateException__Class_1_(es),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_string_String_1__Code_1_(\"Unknown data type\",es)),es),es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_if_List_1__Code_$0_1$__Code_1_((CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.List<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>>>castWithExceptionHandling(platform_functions_anonymousCollections.Root_meta_pure_functions_collection_list_U_MANY__List_1_(CompiledSupport.toPureCollection(_checkAndMethodCalls),es),org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.List.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 116, 40, -1, -1))),_exceptionThrow,es);}}.execute()):CompiledSupport.toPureCollection(CompiledSupport.toPureCollection(((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(Object)CompiledSupport.concatenate(((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(Object)CompiledSupport.concatenate(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(_nullCheckStatement,_resObjectCreation), _propertyAssignments)), _returnStatement))))));\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(CompiledSupport.toPureCollection(\"public\"),_returnType,\"translate\",CompiledSupport.toPureCollection(_parameter),CompiledSupport.toPureCollection(_methodBody),es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _visitorClass = core_external_language_java_protocol_generation_generator.Root_meta_protocols_generation_java_buildVisitorClass_Class_1__TypeVariable_1__Conventions_1__Class_1_(_taxonomy._topClass(),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaTypeVar_String_1__TypeVariable_1_(\"T\",es),_conventions,es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_ParameterizedType _boundVisitor = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaParameterizedType_Class_1__Type_MANY__ParameterizedType_1_(_visitorClass,CompiledSupport.toPureCollection(_returnType),es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 237, 31, -1, -1))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 239, 35, -1, -1))),\"accept\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_newAnon_Type_1__Code_MANY__Code_MANY__Code_1_(_boundVisitor,(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,CompiledSupport.toPureCollection(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>castWithExceptionHandling(CompiledSupport.toPureCollection(_visitorMethods),org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 239, 98, -1, -1))),es)),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),es),es);}}.execute():_returnInstance));\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(CompiledSupport.toPureCollection(\"public\"),_returnType,\"translate\",CompiledSupport.toPureCollection(_parameters),CompiledSupport.toPureCollection(_buildInstanceOrRoute),es);\n+}\n+\n+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForEnumeration_Enumeration_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration<? extends java.lang.Object> _e, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions,final ExecutionSupport es)\n+{\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _returnType = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type\",es),\"Enum\",es);\n+final RichIterable<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _parameters = Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,_e,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(FunctionsGen.toLowerCase(CompiledSupport.toOne(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration)_e)._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 258, 82, -1, -1))),es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.engine.language.pure.compiler.toPureGraph\",es),\"PureModel\",es),\"pureModel\",es));\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(CompiledSupport.toPureCollection(\"public\"),_returnType,\"translate\",CompiledSupport.toPureCollection(_parameters),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 264, 49, -1, -1))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 266, 53, -1, -1))),\"getEnumValue\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_string_String_1__Code_1_(platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_Type_1__String_1_(_e,es),es),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 266, 130, -1, -1))),\"name\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaString__Class_1_(es),es))),_returnType,es),es),es)),es);\n }\n \n 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_(final java.lang.String _purePackage, final java.lang.String _javaPackage, final RichIterable<? extends java.lang.String> _elementsToBeExcluded, final java.lang.String _javaProtocolGeneratorName,final ExecutionSupport es)\n {\n final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_basics_meta_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_purePackage,es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 286, 45, -1, -1));\n final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator _javaProtocolGenerator = ((org.finos.legend.pure.generated.Root_meta_protocols_generation_java_JavaProtocolGenerator)(Object)CoreGen.evaluate(es, (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function)CompiledSupport.toOne((CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function<? extends java.lang.Object>>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_defaultIfEmpty_T_MANY__T_$1_MANY$__T_$1_MANY$_(CompiledSupport.toPureCollection(CompiledSupport.mapToOneOverOne(_javaProtocolGeneratorName, (org.eclipse.collections.api.block.function.Function2<java.lang.String, ExecutionSupport, org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function<? extends java.lang.Object>>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$generateProtocolClasses$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$0\")), es)\n ),CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition<? extends java.lang.Object>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::function::ConcreteFunctionDefinition\",\"Root::meta::protocols::generation::java::basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_\"))),es),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 288, 136, -1, -1))), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 288, 279, -1, -1)), new Object[]{}));\n@@ -647,152 +638,14 @@\n ), (org.eclipse.collections.api.block.function.Function2<java.lang.String, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_TypeVariable>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$generateClass$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_4$5\")), es)\n ),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(_typeAndPackages._first(),es),_typeAndPackages._second(),es);\n final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _clsWithPropAndMethods = CompiledSupport.fold(_c._properties(),new DefendedFunction2<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class value(final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _cls, final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object> _p){final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field _field = ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field)(Object)CoreGen.evaluate(es, (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function)_context._generator()._generateClassField(), _p, _context._conventions(), _context._generator()));\n return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_addMethods_Class_1__Function_1__Class_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_addField_Class_1__Field_1__Class_1_(_cls,_field,es),((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function<? extends java.lang.Object>)(Object)CoreGen.evaluate(es, (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function)_context._generator()._generateClassFieldMethods(), _p, _field, _context._conventions(), _context._generator())),es);}},_baseCls);\n return CompiledSupport.toPureCollection(((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class>)(Object)CompiledSupport.toPureCollection(CoreGen.evaluate(es, (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function)_context._generator()._postProcessClass(), _c, _clsWithPropAndMethods, _context._conventions(), _context._generator()))));\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslation_String_1__String_1__String_MANY__String_MANY__Project_1_(final java.lang.String _purePackage, final java.lang.String _javaPackage, final RichIterable<? extends java.lang.String> _elementsToBeExcluded, final RichIterable<? extends java.lang.String> _customConventionConfigFuncs,final ExecutionSupport es)\n-{\n-final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_basics_meta_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_purePackage,es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 136, 45, -1, -1));\n-final java.lang.String _basePackageStr = platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(_pack,\".\",es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions = core_external_language_java_protocol_generation_generator.Root_meta_protocols_generation_java_defaultConfigureConventions_Package_1__String_1__JavaProtocolGenerator_1__Conventions_1_(_pack,_javaPackage,core_external_language_java_protocol_generation_generator.Root_meta_protocols_generation_java_basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_(es),es);\n-final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies = core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(_pack,es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package _package = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(_javaPackage,es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),_package,\"ProtocolToMetamodelTranslator\",es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_project_newProject__Project_1_(es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(_translatorClass,CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(_pack,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,CompiledSupport.toPureCollection(_elementsToBeExcluded),es)),new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$2\")\n-), (\n-core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$2\")\n-))\n-,es),org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 144, 156, -1, -1)))),es),es);\n-}\n-\n-public static RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _elem, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions, final RichIterable<? extends java.lang.String> _elementsToBeExcluded,final ExecutionSupport es)\n-{\n-return CompiledSupport.toPureCollection((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>)(Pure.matches(_elem,org.finos.legend.pure.m3.coreinstance.Package.class,1,1)?\n-CompiledSupport.toPureCollection(   (new DefendedFunction()\n-   {\n-       public Object valueOf(final Object _p_As_Object)\n-       {\n-            final org.finos.legend.pure.m3.coreinstance.Package _p = (org.finos.legend.pure.m3.coreinstance.Package)CompiledSupport.makeOne(_p_As_Object);\n-            return CompiledSupport.toPureCollection(CompiledSupport.mapToManyOverMany(CompiledSupport.toPureCollection(CompiledSupport.toPureCollection(_p._children()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _c){return !(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(_c,es),CompiledSupport.toPureCollection(_elementsToBeExcluded),es));}})), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement, ExecutionSupport, RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>>)(new DefendedPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement, RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>>()\n-{\n-private MutableMap<String, Object> __vars = UnifiedMap.newMap(4);\n- {__vars.put(\"conventions\",_conventions);\n-__vars.put(\"elementsToBeExcluded\",_elementsToBeExcluded);\n-__vars.put(\"taxonomies\",_taxonomies);\n-__vars.put(\"translatorClass\",_translatorClass);\n-}     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> execute(ListIterable<?> vars, ExecutionSupport es)\n-     {\n-         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement)CompiledSupport.makeOne(vars.get(0)), es);\n-     }\n-\n-     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _c, final ExecutionSupport es)\n-     {\n-return CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(_c,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,CompiledSupport.toPureCollection(_elementsToBeExcluded),es));\n-     }\n-     public MutableMap<String, Object> getOpenVariables()\n-     {\n-         return this.__vars;\n-     }\n-}\n-), es)\n-);\n-       }\n-   }).valueOf(CompiledSupport.first(_elem)))\n-:\n-(Pure.matches(_elem,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class,1,1)?\n-CompiledSupport.toPureCollection(   (new DefendedFunction()\n-   {\n-       public Object valueOf(final Object _c_As_Object)\n-       {\n-            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class _c = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class)CompiledSupport.makeOne(_c_As_Object);\n-            return core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(_c,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,es);\n-       }\n-   }).valueOf(CompiledSupport.first(_elem)))\n-:\n-(Pure.matches(_elem,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration.class,1,1)?\n-CompiledSupport.toPureCollection(   (new DefendedFunction()\n-   {\n-       public Object valueOf(final Object _e_As_Object)\n-       {\n-            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration _e = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration)CompiledSupport.makeOne(_e_As_Object);\n-            return core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForEnumeration_Enumeration_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(_e,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,es);\n-       }\n-   }).valueOf(CompiledSupport.first(_elem)))\n-:\n-(Pure.matches(_elem,java.lang.Object.class,1,1)?\n-CompiledSupport.toPureCollection(   (new DefendedFunction()\n-   {\n-       public Object valueOf(final Object _s_As_Object)\n-       {\n-            final java.lang.Object _s = (java.lang.Object)CompiledSupport.makeOne(_s_As_Object);\n-            return (java.lang.Object)null;\n-       }\n-   }).valueOf(CompiledSupport.first(_elem)))\n-:\n-CompiledSupport.matchFailure(_elem,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 156, 10, -1, -1))))))\n-);\n-}\n-\n-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _c, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions,final ExecutionSupport es)\n-{\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _returnType = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.generated\",es),platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"Root_\",platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(CompiledSupport.toOne(_c._package(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 173, 108, -1, -1)),\"_\",es),\"_\",CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 173, 149, -1, -1)))),es),es);\n-final RichIterable<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _parameters = Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,_c,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(FunctionsGen.toLowerCase(CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 176, 75, -1, -1))),es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.engine.language.pure.compiler.toPureGraph\",es),\"PureModel\",es),\"pureModel\",es));\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _returnInstance = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 184, 31, -1, -1))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),CompiledSupport.fold(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(_c,es),new DefendedFunction2<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _b, final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object> _a){return ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(!(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(_a,es))?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _propertyAccess = core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 188, 72, -1, -1))),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 188, 88, -1, -1)),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _processedPropertyAccess = ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_functions_meta_isToMany.Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(_a._multiplicity(),es)?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _listsClass = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.eclipse.collections.impl.factory\",es),\"Lists\",es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_field_Type_1__String_1__Type_1__Code_1_(_listsClass,\"mutable\",core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),\"withAll\",CompiledSupport.toPureCollection(_propertyAccess),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es);}}.execute():_propertyAccess));\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_b,platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"_\",CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 194, 55, -1, -1)))),es),CompiledSupport.toPureCollection(_processedPropertyAccess),_returnType,es);}}.execute():((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_functions_meta_isToMany.Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(_a._multiplicity(),es)?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _xParam = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,CompiledSupport.toOne(_a._genericType()._rawType(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 196, 116, -1, -1)),((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es),\"x\",es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_b,platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"_\",CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 197, 59, -1, -1)))),es),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.eclipse.collections.impl.utility\",es),\"ListIterate\",es),\"collect\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_checkNullToEmptyList_Type_1__Code_1__Code_1_(_xParam._type(),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 197, 234, -1, -1))),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 197, 250, -1, -1)),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaList_Type_1__Type_1_(_xParam._type(),es),es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_lambda_Code_MANY__Code_1__Code_1_(CompiledSupport.toPureCollection(_xParam),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(_xParam,((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 197, 396, -1, -1))))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),es))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es)),_returnType,es);}}.execute():core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_b,platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"_\",CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 198, 60, -1, -1)))),es),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 198, 139, -1, -1))),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 198, 155, -1, -1)),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 198, 216, -1, -1))))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es)),_returnType,es)))));}},core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.generated\",es),platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"Root_\",platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(CompiledSupport.toOne(_c._package(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 202, 113, -1, -1)),\"_\",es),\"_\",CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 202, 154, -1, -1)),\"_Impl\")),es),es),CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_string_String_1__Code_1_(\"\",es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 206, 69, -1, -1))),\"getType\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_string_String_1__Code_1_(platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_Type_1__String_1_(_c,es),es)),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.m4.coreinstance\",es),\"CoreInstance\",es),es))),es)),es),es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _buildInstanceOrRoute = ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_pure_grammar_functions_boolean_inequalities_greaterThan.Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(CompiledSupport.safeSize(_c._specializations()),0l,es)?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _taxonomy = CompiledSupport.toOne(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(_c,CompiledSupport.toPureCollection(_taxonomies),es), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 214, 53, -1, -1));\n-final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _visitorMethods = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(CompiledSupport.toPureCollection(_taxonomy._children()),new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27\")\n-), (\n-core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27\")\n-))\n-,es),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 216, 13, -1, -1)))), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(new DefendedPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>()\n-{\n-private MutableMap<String, Object> __vars = UnifiedMap.newMap(6);\n- {__vars.put(\"c\",_c);\n-__vars.put(\"conventions\",_conventions);\n-__vars.put(\"parameters\",_parameters);\n-__vars.put(\"returnInstance\",_returnInstance);\n-__vars.put(\"returnType\",_returnType);\n-__vars.put(\"translatorClass\",_translatorClass);\n-}     public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(ListIterable<?> vars, ExecutionSupport es)\n-     {\n-         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n-     }\n-\n-     public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _cl, final ExecutionSupport es)\n-     {\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _param = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,_cl,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es),\"val\",es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_method_String_MANY__Type_1__String_1__Code_MANY__Code_1__Code_1_(CompiledSupport.toPureCollection(\"public\"),_returnType,\"visit\",CompiledSupport.toPureCollection(_param),((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(CompiledSupport.equal(_cl, _c)?_returnInstance:((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_functions_meta__subTypeOf.Root_meta_pure_functions_meta__subTypeOf_Type_1__Type_1__Boolean_1_(_cl,_c,es)?core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(_param,((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 227, 103, -1, -1))))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),es):core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es))))),es);\n-     }\n-     public MutableMap<String, Object> getOpenVariables()\n-     {\n-         return this.__vars;\n-     }\n-}\n-), es)\n-;\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _visitorClass = core_external_language_java_protocol_generation_generator.Root_meta_protocols_generation_java_buildVisitorClass_Class_1__TypeVariable_1__Conventions_1__Class_1_(_taxonomy._topClass(),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaTypeVar_String_1__TypeVariable_1_(\"T\",es),_conventions,es);\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_ParameterizedType _boundVisitor = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaParameterizedType_Class_1__Type_MANY__ParameterizedType_1_(_visitorClass,CompiledSupport.toPureCollection(_returnType),es);\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 237, 31, -1, -1))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 239, 35, -1, -1))),\"accept\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_newAnon_Type_1__Code_MANY__Code_MANY__Code_1_(_boundVisitor,(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,CompiledSupport.toPureCollection(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>castWithExceptionHandling(CompiledSupport.toPureCollection(_visitorMethods),org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 239, 98, -1, -1))),es)),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),es),es);}}.execute():_returnInstance));\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(CompiledSupport.toPureCollection(\"public\"),_returnType,\"translate\",CompiledSupport.toPureCollection(_parameters),CompiledSupport.toPureCollection(_buildInstanceOrRoute),es);\n-}\n-\n-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslationForEnumeration_Enumeration_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration<? extends java.lang.Object> _e, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions,final ExecutionSupport es)\n-{\n-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _returnType = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type\",es),\"Enum\",es);\n-final RichIterable<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _parameters = Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,_e,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(FunctionsGen.toLowerCase(CompiledSupport.toOne(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration)_e)._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 258, 82, -1, -1))),es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.engine.language.pure.compiler.toPureGraph\",es),\"PureModel\",es),\"pureModel\",es));\n-return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(CompiledSupport.toPureCollection(\"public\"),_returnType,\"translate\",CompiledSupport.toPureCollection(_parameters),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 264, 49, -1, -1))),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 266, 53, -1, -1))),\"getEnumValue\",CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_string_String_1__Code_1_(platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_Type_1__String_1_(_e,es),es),core_external_language_java_metamodel_factories.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)CompiledSupport.safeGet(_parameters, 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 266, 130, -1, -1))),\"name\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaString__Class_1_(es),es))),_returnType,es),es),es)),es);\n-}\n-\n public static RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(final org.finos.legend.pure.m3.coreinstance.Package _p,final ExecutionSupport es)\n {\n final RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>> _topClasses = CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_collectClasses_Package_1__Class_MANY_(_p,es)).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _c){final RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type> _rawType = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(_c._generalizations()), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.relationship.Generalization, ExecutionSupport, org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1\")), es)\n ), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType, ExecutionSupport, org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$2\")), es)\n ;\n return ((CompiledSupport.equal(CompiledSupport.safeSize(_rawType), 1l) && CompiledSupport.equal(_rawType, ((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Any>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::metamodel::type::Any\")))) && platform_pure_grammar_functions_collection_isNotEmpty.Root_meta_pure_functions_collection_isNotEmpty_Any_MANY__Boolean_1_(CompiledSupport.toPureCollection(_c._specializations()),es));}});\n return CompiledSupport.toPureCollection(CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(_topClasses), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$findTaxonomies$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$5\")), es)\n@@ -869,8 +722,155 @@\n return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_conditional_Code_1__Code_1__Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(_val,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_emptyList_Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaList_Type_1__Type_1_(_t,es),es),_val,es);\n }\n \n public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _p,final ExecutionSupport es)\n {\n return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.generated\",es),platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"Root_\",platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(CompiledSupport.toOne(_p._package(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 422, 91, -1, -1)),\"_\",es),\"_\",CompiledSupport.toOne(_p._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 422, 132, -1, -1)))),es),es);\n }\n+\n+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslation_String_1__String_1__String_MANY__String_MANY__Project_1_(final java.lang.String _purePackage, final java.lang.String _javaPackage, final RichIterable<? extends java.lang.String> _elementsToBeExcluded, final RichIterable<? extends java.lang.String> _customConventionConfigFuncs,final ExecutionSupport es)\n+{\n+final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_basics_meta_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_purePackage,es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 28, 45, -1, -1));\n+final java.lang.String _basePackageStr = platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(_pack,\".\",es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions = core_external_language_java_protocol_generation_generator.Root_meta_protocols_generation_java_defaultConfigureConventions_Package_1__String_1__JavaProtocolGenerator_1__Conventions_1_(_pack,_javaPackage,core_external_language_java_protocol_generation_generator.Root_meta_protocols_generation_java_basicGeneratorForProtocolWithJacksonAnnotationsAndVisitorClasses__JavaProtocolGenerator_1_(es),es);\n+final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies = core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(_pack,es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package _package = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(_javaPackage,es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),_package,\"MetamodelToProtocolTranslator\",es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_project_newProject__Project_1_(es),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(_translatorClass,CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(_pack,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,CompiledSupport.toPureCollection(_elementsToBeExcluded),es)),new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2\")\n+), (\n+core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$2\")\n+))\n+,es),org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 36, 156, -1, -1)))),es),es);\n+}\n+\n+public static RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _elem, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions, final RichIterable<? extends java.lang.String> _elementsToBeExcluded,final ExecutionSupport es)\n+{\n+return CompiledSupport.toPureCollection((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>)(Pure.matches(_elem,org.finos.legend.pure.m3.coreinstance.Package.class,1,1)?\n+CompiledSupport.toPureCollection(   (new DefendedFunction()\n+   {\n+       public Object valueOf(final Object _p_As_Object)\n+       {\n+            final org.finos.legend.pure.m3.coreinstance.Package _p = (org.finos.legend.pure.m3.coreinstance.Package)CompiledSupport.makeOne(_p_As_Object);\n+            return CompiledSupport.toPureCollection(CompiledSupport.mapToManyOverMany(CompiledSupport.toPureCollection(CompiledSupport.toPureCollection(_p._children()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _c){return !(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(platform_pure_basics_meta_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(_c,es),CompiledSupport.toPureCollection(_elementsToBeExcluded),es));}})), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement, ExecutionSupport, RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>>)(new DefendedPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement, RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method>>()\n+{\n+private MutableMap<String, Object> __vars = UnifiedMap.newMap(4);\n+ {__vars.put(\"conventions\",_conventions);\n+__vars.put(\"elementsToBeExcluded\",_elementsToBeExcluded);\n+__vars.put(\"taxonomies\",_taxonomies);\n+__vars.put(\"translatorClass\",_translatorClass);\n+}     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> execute(ListIterable<?> vars, ExecutionSupport es)\n+     {\n+         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement)CompiledSupport.makeOne(vars.get(0)), es);\n+     }\n+\n+     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method> value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement _c, final ExecutionSupport es)\n+     {\n+return CompiledSupport.toPureCollection(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(_c,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,CompiledSupport.toPureCollection(_elementsToBeExcluded),es));\n+     }\n+     public MutableMap<String, Object> getOpenVariables()\n+     {\n+         return this.__vars;\n+     }\n+}\n+), es)\n+);\n+       }\n+   }).valueOf(CompiledSupport.first(_elem)))\n+:\n+(Pure.matches(_elem,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class,1,1)?\n+CompiledSupport.toPureCollection(   (new DefendedFunction()\n+   {\n+       public Object valueOf(final Object _c_As_Object)\n+       {\n+            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class _c = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class)CompiledSupport.makeOne(_c_As_Object);\n+            return core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(_c,_translatorClass,CompiledSupport.toPureCollection(_taxonomies),_conventions,es);\n+       }\n+   }).valueOf(CompiledSupport.first(_elem)))\n+:\n+(Pure.matches(_elem,java.lang.Object.class,1,1)?\n+CompiledSupport.toPureCollection(   (new DefendedFunction()\n+   {\n+       public Object valueOf(final Object _s_As_Object)\n+       {\n+            final java.lang.Object _s = (java.lang.Object)CompiledSupport.makeOne(_s_As_Object);\n+            return (java.lang.Object)null;\n+       }\n+   }).valueOf(CompiledSupport.first(_elem)))\n+:\n+CompiledSupport.matchFailure(_elem,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 48, 10, -1, -1)))))\n+);\n+}\n+\n+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _c, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _translatorClass, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies, final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions,final ExecutionSupport es)\n+{\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _returnType = core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(_conventions,_c,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::multiplicity::PackageableMultiplicity\",\"Root::meta::pure::metamodel::multiplicity::PureOne\")),es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _parameter = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(_c,es),core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(FunctionsGen.toLowerCase(CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 66, 83, -1, -1))),es),es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _nullCheckStatement = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_if_Code_1__Code_$1_MANY$__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(_parameter,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_null__Code_1_(es),es)),es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _resVariable = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_variable_Type_1__String_1__Code_1_(_returnType,\"res\",es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _resObjectCreation = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_declare_Code_1__Code_1__Code_1_(_resVariable,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(_returnType,(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,es),es);\n+final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _propertyAssignments = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(_c,es)), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(new DefendedPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>()\n+{\n+private MutableMap<String, Object> __vars = UnifiedMap.newMap(4);\n+ {__vars.put(\"conventions\",_conventions);\n+__vars.put(\"parameter\",_parameter);\n+__vars.put(\"resVariable\",_resVariable);\n+__vars.put(\"translatorClass\",_translatorClass);\n+}     public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(ListIterable<?> vars, ExecutionSupport es)\n+     {\n+         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n+     }\n+\n+     public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends java.lang.Object,? extends java.lang.Object> _p, final ExecutionSupport es)\n+     {\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _propReturnType = core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__AbstractProperty_1__Type_1_(_conventions,_p,es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _propertyAccess = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(_resVariable,core_external_language_java_generation_conventions.Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(CompiledSupport.toOne(_p._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 74, 98, -1, -1)),es),_propReturnType,es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _metamodelPropAccess = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_parameter,platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"_\",CompiledSupport.toOne(_p._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 75, 101, -1, -1)))),es),(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _expression = ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(platform_functions_meta_isToMany.Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(_p._multiplicity(),es)?((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(_p,es)?((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration.class.isInstance(CompiledSupport.toOne(_p._genericType()._rawType(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 80, 102, -1, -1)))?new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class _metamodelEnum = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(CompiledSupport.toPureCollection(\"public\"),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(\"org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type\",es),\"Enum\",es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _xParam = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(_metamodelEnum,\"x\",es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _translateLambda = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_lambda_Code_MANY__Code_1__Code_1_(CompiledSupport.toPureCollection(_xParam),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(_propReturnType,\"valueOf\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_xParam,\"_name\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaString__Class_1_(es),es)),_propReturnType,es),es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_metamodelPropAccess,\"collect\",CompiledSupport.toPureCollection(_translateLambda),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),\"toList\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),_propReturnType,es);}}.execute():new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _xParam = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement>castWithExceptionHandling(CompiledSupport.toOne(_p._genericType()._rawType(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 85, 165, -1, -1)),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 85, 174, -1, -1)),es),\"x\",es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _translateLambda = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_lambda_Code_MANY__Code_1__Code_1_(CompiledSupport.toPureCollection(_xParam),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(_xParam),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_metamodelPropAccess,\"collect\",CompiledSupport.toPureCollection(_translateLambda),core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),\"toList\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),_propReturnType,es);}}.execute())):core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_metamodelPropAccess,\"toList\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaObject__Class_1_(es),es),_propReturnType,es))):((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(_p,es)?((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration.class.isInstance(CompiledSupport.toOne(_p._genericType()._rawType(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 93, 102, -1, -1)))?core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(_propReturnType,\"valueOf\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_metamodelPropAccess,\"_name\",(RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)null,core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaString__Class_1_(es),es)),_propReturnType,es):core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(_metamodelPropAccess),_propReturnType,es))):_metamodelPropAccess))));\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_assign_Code_1__Code_1__Code_1_(_propertyAccess,_expression,es);\n+     }\n+     public MutableMap<String, Object> getOpenVariables()\n+     {\n+         return this.__vars;\n+     }\n+}\n+), es)\n+;\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _returnStatement = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(_resVariable,es);\n+final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> _methodBody = ((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(platform_pure_grammar_functions_boolean_inequalities_greaterThan.Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(CompiledSupport.safeSize(_c._specializations()),0l,es)?CompiledSupport.toPureCollection(new LambdaZero<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>(){public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(){ final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _taxonomy = CompiledSupport.toOne(core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(_c,CompiledSupport.toPureCollection(_taxonomies),es), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 106, 92, -1, -1));\n+final RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>> _checkAndMethodCalls = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>castWithExceptionHandling(core_pure_corefunctions_collectionExtension.Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(CompiledSupport.toPureCollection(CompiledSupport.toPureCollection(_taxonomy._children()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _cl){return platform_functions_collection_contains.Root_meta_pure_functions_collection_contains_Any_MANY__Any_1__Boolean_1_(CompiledSupport.toPureCollection(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_findAllSpecializations_Class_1__Class_MANY_(_c,es)),_cl,es);}})),new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$25\")\n+), (\n+core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_2$25\")\n+))\n+,es),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 109, 73, -1, -1)))), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, ExecutionSupport, org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>>)(new DefendedPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>>()\n+{\n+private MutableMap<String, Object> __vars = Maps.fixedSize.<String, Object>of(\"parameter\",_parameter,\"returnType\",_returnType,\"translatorClass\",_translatorClass);\n+     public org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> execute(ListIterable<?> vars, ExecutionSupport es)\n+     {\n+         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n+     }\n+\n+     public org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code> value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _cl, final ExecutionSupport es)\n+     {\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _subType = core_external_language_java_protocol_generation_generation.Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(_cl,es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _check = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_instanceof_Code_1__Type_1__Code_1_(_parameter,_subType,es);\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _methodCall = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_translatorClass,es),\"translate\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(_parameter,_subType,es)),_returnType,es),es);\n+return (CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>>castWithExceptionHandling(platform_functions_anonymousCollections.Root_meta_pure_functions_collection_pair_U_1__V_1__Pair_1_(_check,_methodCall,es),org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 113, 81, -1, -1)));\n+     }\n+     public MutableMap<String, Object> getOpenVariables()\n+     {\n+         return this.__vars;\n+     }\n+}\n+), es)\n+;\n+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _exceptionThrow = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_throw_Code_1__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaIllegalStateException__Class_1_(es),CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_string_String_1__Code_1_(\"Unknown data type\",es)),es),es);\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_if_List_1__Code_$0_1$__Code_1_((CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.List<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.Pair<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>>>castWithExceptionHandling(platform_functions_anonymousCollections.Root_meta_pure_functions_collection_list_U_MANY__List_1_(CompiledSupport.toPureCollection(_checkAndMethodCalls),es),org.finos.legend.pure.m3.coreinstance.meta.pure.functions.collection.List.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 116, 40, -1, -1))),_exceptionThrow,es);}}.execute()):CompiledSupport.toPureCollection(CompiledSupport.toPureCollection(((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(Object)CompiledSupport.concatenate(((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>)(Object)CompiledSupport.concatenate(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code>with(_nullCheckStatement,_resObjectCreation), _propertyAssignments)), _returnStatement))))));\n+return core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(CompiledSupport.toPureCollection(\"public\"),_returnType,\"translate\",CompiledSupport.toPureCollection(_parameter),CompiledSupport.toPureCollection(_methodBody),es);\n+}\n }\n"}]}
