{"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):                         e62cfaf1\n+  32-bit CRC value (hex):                         9ffe9278\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                   E62CFAF1 (3861707505)\n+57C178 CRC                   9FFE9278 (2684260984)\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                   E62CFAF1 (3861707505)\n+5B2331 CRC                   9FFE9278 (2684260984)\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": "@@ -182,37 +182,37 @@\n \n      public java.lang.Boolean value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _a, final ExecutionSupport es)\n      {\n return !(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_isAnyClass_Type_MANY__Boolean_1_(CompiledSupport.toPureCollection(_a),es));\n      }\n }\n );\n-        __functions.put(\"meta$protocols$generation$java$translation$shouldTranslateReturn$5$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$3\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration<? extends java.lang.Object>, java.lang.Boolean>()\n+        __functions.put(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, java.lang.String>()\n {\n-     public java.lang.Boolean 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.type.Enumeration<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\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 java.lang.Boolean value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration<? extends java.lang.Object> _et, final ExecutionSupport es)\n+     public java.lang.String value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _a, final ExecutionSupport es)\n      {\n-return true;\n+return CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 216, 31, -1, -1));\n      }\n }\n );\n-        __functions.put(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslationForClass$3$system$imports$import__core_external_language_java_protocol_generation_generation_pure_3$27\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, java.lang.String>()\n+        __functions.put(\"meta$protocols$generation$java$translation$shouldTranslateReturn$5$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$3\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration<? extends java.lang.Object>, java.lang.Boolean>()\n {\n-     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.Boolean 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+         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.String value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _a, final ExecutionSupport es)\n+     public java.lang.Boolean value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration<? extends java.lang.Object> _et, final ExecutionSupport es)\n      {\n-return CompiledSupport.toOne(_a._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 216, 31, -1, -1));\n+return true;\n      }\n }\n );\n         __functions.put(\"meta$protocols$generation$java$translation$shouldTranslateReturn$5$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.PrimitiveType, java.lang.Boolean>()\n {\n      public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n@@ -647,99 +647,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 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-);\n-}\n-\n-public static RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>> Root_meta_protocols_generation_java_translation_collectClasses_Package_1__Class_MANY_(final org.finos.legend.pure.m3.coreinstance.Package _p,final ExecutionSupport es)\n-{\n-return CompiledSupport.toPureCollection(CompiledSupport.mapToManyOverMany(CompiledSupport.toPureCollection(_p._children()), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement, ExecutionSupport, RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$collectClasses$2$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$4\")), es)\n-);\n-}\n-\n-public static org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _c, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _src,final ExecutionSupport es)\n-{\n-return CompiledSupport.first(CompiledSupport.toPureCollection(_src).select(new DefendedPredicate<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy>(){public boolean accept(final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _t){return (CompiledSupport.equal(_t._topClass(), _c) || platform_functions_collection_contains.Root_meta_pure_functions_collection_contains_Any_MANY__Any_1__Boolean_1_(CompiledSupport.toPureCollection(_t._children()),_c,es));}}));\n-}\n-\n-public static RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>> Root_meta_protocols_generation_java_findChildren_Class_1__Class_MANY_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _p,final ExecutionSupport es)\n-{\n-final RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>> _children = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>castWithExceptionHandling(CompiledSupport.toPureCollection(CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(_p._specializations()), (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.Type>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$findChildren$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1\")), es)\n-),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, 401, 47, -1, -1));\n-return CompiledSupport.toPureCollection(((RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>)(Object)CompiledSupport.concatenate(_children, CompiledSupport.mapToManyOverMany(CompiledSupport.toPureCollection(_children), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, ExecutionSupport, RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$findChildren$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$2\")), es)\n-)));\n-}\n-\n-public static boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.AbstractProperty<? extends java.lang.Object> _property,final ExecutionSupport es)\n-{\n-return (java.lang.Boolean)(Pure.matches(_property._genericType()._rawType(),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.PrimitiveType.class,1,1)?\n-   (new DefendedFunction()\n-   {\n-       public Object valueOf(final Object _pt_As_Object)\n-       {\n-            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.PrimitiveType _pt = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.PrimitiveType)CompiledSupport.makeOne(_pt_As_Object);\n-            return false;\n-       }\n-   }).valueOf(CompiledSupport.first(_property._genericType()._rawType()))\n-:\n-(Pure.matches(_property._genericType()._rawType(),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration.class,1,1)?\n-   (new DefendedFunction()\n-   {\n-       public Object valueOf(final Object _et_As_Object)\n-       {\n-            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration _et = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration)CompiledSupport.makeOne(_et_As_Object);\n-            return true;\n-       }\n-   }).valueOf(CompiledSupport.first(_property._genericType()._rawType()))\n-:\n-(Pure.matches(_property._genericType()._rawType(),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class,1,1)?\n-   (new DefendedFunction()\n-   {\n-       public Object valueOf(final Object _a_As_Object)\n-       {\n-            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class _a = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class)CompiledSupport.makeOne(_a_As_Object);\n-            return !(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_isAnyClass_Type_MANY__Boolean_1_(CompiledSupport.toPureCollection(_a),es));\n-       }\n-   }).valueOf(CompiledSupport.first(_property._genericType()._rawType()))\n-:\n-(Pure.matches(_property._genericType()._rawType(),java.lang.Object.class,0,0)?\n-   (new DefendedFunction()\n-   {\n-       public Object valueOf(final Object _any_As_Object)\n-       {\n-            final RichIterable _any = CompiledSupport.toPureCollection(_any_As_Object);\n-            return false;\n-       }\n-   }).valueOf(CompiledSupport.toPureCollection(_property._genericType()._rawType()))\n-:\n-CompiledSupport.matchFailure(_property._genericType()._rawType(),new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 407, 35, -1, -1))))))\n-;\n-}\n-\n-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_protocols_generation_java_translation_checkNullToEmptyList_Type_1__Code_1__Code_1_(final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _t, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _val,final ExecutionSupport es)\n-{\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_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@@ -869,8 +784,93 @@\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+);\n+}\n+\n+public static RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>> Root_meta_protocols_generation_java_translation_collectClasses_Package_1__Class_MANY_(final org.finos.legend.pure.m3.coreinstance.Package _p,final ExecutionSupport es)\n+{\n+return CompiledSupport.toPureCollection(CompiledSupport.mapToManyOverMany(CompiledSupport.toPureCollection(_p._children()), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement, ExecutionSupport, RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$collectClasses$2$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$4\")), es)\n+);\n+}\n+\n+public static org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _c, final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _src,final ExecutionSupport es)\n+{\n+return CompiledSupport.first(CompiledSupport.toPureCollection(_src).select(new DefendedPredicate<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy>(){public boolean accept(final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy _t){return (CompiledSupport.equal(_t._topClass(), _c) || platform_functions_collection_contains.Root_meta_pure_functions_collection_contains_Any_MANY__Any_1__Boolean_1_(CompiledSupport.toPureCollection(_t._children()),_c,es));}}));\n+}\n+\n+public static RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>> Root_meta_protocols_generation_java_findChildren_Class_1__Class_MANY_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object> _p,final ExecutionSupport es)\n+{\n+final RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>> _children = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>castWithExceptionHandling(CompiledSupport.toPureCollection(CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(_p._specializations()), (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.Type>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$findChildren$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$1\")), es)\n+),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, 401, 47, -1, -1));\n+return CompiledSupport.toPureCollection(((RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>)(Object)CompiledSupport.concatenate(_children, CompiledSupport.mapToManyOverMany(CompiledSupport.toPureCollection(_children), (org.eclipse.collections.api.block.function.Function2<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>, ExecutionSupport, RichIterable<? extends org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>>)(core_external_language_java_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$findChildren$4$system$imports$import__core_external_language_java_protocol_generation_generation_pure_5$2\")), es)\n+)));\n+}\n+\n+public static boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.AbstractProperty<? extends java.lang.Object> _property,final ExecutionSupport es)\n+{\n+return (java.lang.Boolean)(Pure.matches(_property._genericType()._rawType(),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.PrimitiveType.class,1,1)?\n+   (new DefendedFunction()\n+   {\n+       public Object valueOf(final Object _pt_As_Object)\n+       {\n+            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.PrimitiveType _pt = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.PrimitiveType)CompiledSupport.makeOne(_pt_As_Object);\n+            return false;\n+       }\n+   }).valueOf(CompiledSupport.first(_property._genericType()._rawType()))\n+:\n+(Pure.matches(_property._genericType()._rawType(),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration.class,1,1)?\n+   (new DefendedFunction()\n+   {\n+       public Object valueOf(final Object _et_As_Object)\n+       {\n+            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration _et = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enumeration)CompiledSupport.makeOne(_et_As_Object);\n+            return true;\n+       }\n+   }).valueOf(CompiledSupport.first(_property._genericType()._rawType()))\n+:\n+(Pure.matches(_property._genericType()._rawType(),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class.class,1,1)?\n+   (new DefendedFunction()\n+   {\n+       public Object valueOf(final Object _a_As_Object)\n+       {\n+            final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class _a = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class)CompiledSupport.makeOne(_a_As_Object);\n+            return !(core_pure_corefunctions_metaExtension.Root_meta_pure_functions_meta_isAnyClass_Type_MANY__Boolean_1_(CompiledSupport.toPureCollection(_a),es));\n+       }\n+   }).valueOf(CompiledSupport.first(_property._genericType()._rawType()))\n+:\n+(Pure.matches(_property._genericType()._rawType(),java.lang.Object.class,0,0)?\n+   (new DefendedFunction()\n+   {\n+       public Object valueOf(final Object _any_As_Object)\n+       {\n+            final RichIterable _any = CompiledSupport.toPureCollection(_any_As_Object);\n+            return false;\n+       }\n+   }).valueOf(CompiledSupport.toPureCollection(_property._genericType()._rawType()))\n+:\n+CompiledSupport.matchFailure(_property._genericType()._rawType(),new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_language_java/protocol/generation/generation.pure\", -1, -1, 407, 35, -1, -1))))))\n+;\n+}\n+\n+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_protocols_generation_java_translation_checkNullToEmptyList_Type_1__Code_1__Code_1_(final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type _t, final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _val,final ExecutionSupport es)\n+{\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"}]}
