{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -1364,15 +1364,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):                         060a834c\n+  32-bit CRC value (hex):                         021ea933\n   compressed size:                                13718 bytes\n   uncompressed size:                              13718 bytes\n   length of filename:                             158 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@@ -1436,15 +1436,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):                         ddc4de64\n+  32-bit CRC value (hex):                         103f7c7a\n   compressed size:                                20251 bytes\n   uncompressed size:                              20251 bytes\n   length of filename:                             165 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@@ -2084,15 +2084,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):                         0e3d1728\n+  32-bit CRC value (hex):                         c32b1ae4\n   compressed size:                                17083 bytes\n   uncompressed size:                              17083 bytes\n   length of filename:                             123 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@@ -2264,15 +2264,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):                         54723520\n+  32-bit CRC value (hex):                         eabd509b\n   compressed size:                                10507 bytes\n   uncompressed size:                              10507 bytes\n   length of filename:                             124 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@@ -2300,15 +2300,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):                         43c58cf6\n+  32-bit CRC value (hex):                         dffe8781\n   compressed size:                                9175 bytes\n   uncompressed size:                              9175 bytes\n   length of filename:                             123 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@@ -2408,15 +2408,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):                         55ac3c70\n+  32-bit CRC value (hex):                         c31a3147\n   compressed size:                                27647 bytes\n   uncompressed size:                              27647 bytes\n   length of filename:                             138 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": "@@ -974,15 +974,15 @@\n 2187F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 21881   Length              0005 (5)\n 21883   Flags               01 (1) 'Modification'\n 21884   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 21888 PAYLOAD\n \n 24E1E DATA DESCRIPTOR       08074B50 (134695760)\n-24E22 CRC                   060A834C (101352268)\n+24E22 CRC                   021EA933 (35563827)\n 24E26 Compressed Size       00003596 (13718)\n 24E2A Uncompressed Size     00003596 (13718)\n \n 24E2E LOCAL HEADER #40      04034B50 (67324752)\n 24E32 Extract Zip Spec      14 (20) '2.0'\n 24E33 Extract OS            00 (0) 'MS-DOS'\n 24E34 General Purpose Flag  0008 (8)\n@@ -1032,15 +1032,15 @@\n 2679D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 2679F   Length              0005 (5)\n 267A1   Flags               01 (1) 'Modification'\n 267A2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 267A6 PAYLOAD\n \n 2B6C1 DATA DESCRIPTOR       08074B50 (134695760)\n-2B6C5 CRC                   DDC4DE64 (3720666724)\n+2B6C5 CRC                   103F7C7A (272596090)\n 2B6C9 Compressed Size       00004F1B (20251)\n 2B6CD Uncompressed Size     00004F1B (20251)\n \n 2B6D1 LOCAL HEADER #42      04034B50 (67324752)\n 2B6D5 Extract Zip Spec      14 (20) '2.0'\n 2B6D6 Extract OS            00 (0) 'MS-DOS'\n 2B6D7 General Purpose Flag  0008 (8)\n@@ -1547,15 +1547,15 @@\n 457BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 457BF   Length              0005 (5)\n 457C1   Flags               01 (1) 'Modification'\n 457C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 457C6 PAYLOAD\n \n 49A81 DATA DESCRIPTOR       08074B50 (134695760)\n-49A85 CRC                   0E3D1728 (238884648)\n+49A85 CRC                   C32B1AE4 (3274382052)\n 49A89 Compressed Size       000042BB (17083)\n 49A8D Uncompressed Size     000042BB (17083)\n \n 49A91 LOCAL HEADER #60      04034B50 (67324752)\n 49A95 Extract Zip Spec      14 (20) '2.0'\n 49A96 Extract OS            00 (0) 'MS-DOS'\n 49A97 General Purpose Flag  0008 (8)\n@@ -1687,15 +1687,15 @@\n 4EB46 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 4EB48   Length              0005 (5)\n 4EB4A   Flags               01 (1) 'Modification'\n 4EB4B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 4EB4F PAYLOAD\n \n 5145A DATA DESCRIPTOR       08074B50 (134695760)\n-5145E CRC                   54723520 (1416770848)\n+5145E CRC                   EABD509B (3938275483)\n 51462 Compressed Size       0000290B (10507)\n 51466 Uncompressed Size     0000290B (10507)\n \n 5146A LOCAL HEADER #65      04034B50 (67324752)\n 5146E Extract Zip Spec      14 (20) '2.0'\n 5146F Extract OS            00 (0) 'MS-DOS'\n 51470 General Purpose Flag  0008 (8)\n@@ -1715,15 +1715,15 @@\n 51503 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 51505   Length              0005 (5)\n 51507   Flags               01 (1) 'Modification'\n 51508   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 5150C PAYLOAD\n \n 538E3 DATA DESCRIPTOR       08074B50 (134695760)\n-538E7 CRC                   43C58CF6 (1137020150)\n+538E7 CRC                   DFFE8781 (3758000001)\n 538EB Compressed Size       000023D7 (9175)\n 538EF Uncompressed Size     000023D7 (9175)\n \n 538F3 LOCAL HEADER #66      04034B50 (67324752)\n 538F7 Extract Zip Spec      14 (20) '2.0'\n 538F8 Extract OS            00 (0) 'MS-DOS'\n 538F9 General Purpose Flag  0008 (8)\n@@ -1802,15 +1802,15 @@\n 675DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 675E0   Length              0005 (5)\n 675E2   Flags               01 (1) 'Modification'\n 675E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 675E7 PAYLOAD\n \n 6E1E6 DATA DESCRIPTOR       08074B50 (134695760)\n-6E1EA CRC                   55AC3C70 (1437351024)\n+6E1EA CRC                   C31A3147 (3273273671)\n 6E1EE Compressed Size       00006BFF (27647)\n 6E1F2 Uncompressed Size     00006BFF (27647)\n \n 6E1F6 LOCAL HEADER #69      04034B50 (67324752)\n 6E1FA Extract Zip Spec      14 (20) '2.0'\n 6E1FB Extract OS            00 (0) 'MS-DOS'\n 6E1FC General Purpose Flag  0008 (8)\n@@ -2970,15 +2970,15 @@\n 98314 Created OS            00 (0) 'MS-DOS'\n 98315 Extract Zip Spec      14 (20) '2.0'\n 98316 Extract OS            00 (0) 'MS-DOS'\n 98317 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 98319 Compression Method    0000 (0) 'Stored'\n 9831B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9831F CRC                   060A834C (101352268)\n+9831F CRC                   021EA933 (35563827)\n 98323 Compressed Size       00003596 (13718)\n 98327 Uncompressed Size     00003596 (13718)\n 9832B Filename Length       009E (158)\n 9832D Extra Length          0009 (9)\n 9832F Comment Length        0000 (0)\n 98331 Disk Start            0000 (0)\n 98333 Int File Attributes   0000 (0)\n@@ -3032,15 +3032,15 @@\n 984C0 Created OS            00 (0) 'MS-DOS'\n 984C1 Extract Zip Spec      14 (20) '2.0'\n 984C2 Extract OS            00 (0) 'MS-DOS'\n 984C3 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 984C5 Compression Method    0000 (0) 'Stored'\n 984C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-984CB CRC                   DDC4DE64 (3720666724)\n+984CB CRC                   103F7C7A (272596090)\n 984CF Compressed Size       00004F1B (20251)\n 984D3 Uncompressed Size     00004F1B (20251)\n 984D7 Filename Length       00A5 (165)\n 984D9 Extra Length          0009 (9)\n 984DB Comment Length        0000 (0)\n 984DD Disk Start            0000 (0)\n 984DF Int File Attributes   0000 (0)\n@@ -3584,15 +3584,15 @@\n 99217 Created OS            00 (0) 'MS-DOS'\n 99218 Extract Zip Spec      14 (20) '2.0'\n 99219 Extract OS            00 (0) 'MS-DOS'\n 9921A General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 9921C Compression Method    0000 (0) 'Stored'\n 9921E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-99222 CRC                   0E3D1728 (238884648)\n+99222 CRC                   C32B1AE4 (3274382052)\n 99226 Compressed Size       000042BB (17083)\n 9922A Uncompressed Size     000042BB (17083)\n 9922E Filename Length       007B (123)\n 99230 Extra Length          0009 (9)\n 99232 Comment Length        0000 (0)\n 99234 Disk Start            0000 (0)\n 99236 Int File Attributes   0000 (0)\n@@ -3734,15 +3734,15 @@\n 99583 Created OS            00 (0) 'MS-DOS'\n 99584 Extract Zip Spec      14 (20) '2.0'\n 99585 Extract OS            00 (0) 'MS-DOS'\n 99586 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 99588 Compression Method    0000 (0) 'Stored'\n 9958A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9958E CRC                   54723520 (1416770848)\n+9958E CRC                   EABD509B (3938275483)\n 99592 Compressed Size       0000290B (10507)\n 99596 Uncompressed Size     0000290B (10507)\n 9959A Filename Length       007C (124)\n 9959C Extra Length          0009 (9)\n 9959E Comment Length        0000 (0)\n 995A0 Disk Start            0000 (0)\n 995A2 Int File Attributes   0000 (0)\n@@ -3764,15 +3764,15 @@\n 99636 Created OS            00 (0) 'MS-DOS'\n 99637 Extract Zip Spec      14 (20) '2.0'\n 99638 Extract OS            00 (0) 'MS-DOS'\n 99639 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 9963B Compression Method    0000 (0) 'Stored'\n 9963D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-99641 CRC                   43C58CF6 (1137020150)\n+99641 CRC                   DFFE8781 (3758000001)\n 99645 Compressed Size       000023D7 (9175)\n 99649 Uncompressed Size     000023D7 (9175)\n 9964D Filename Length       007B (123)\n 9964F Extra Length          0009 (9)\n 99651 Comment Length        0000 (0)\n 99653 Disk Start            0000 (0)\n 99655 Int File Attributes   0000 (0)\n@@ -3856,15 +3856,15 @@\n 99883 Created OS            00 (0) 'MS-DOS'\n 99884 Extract Zip Spec      14 (20) '2.0'\n 99885 Extract OS            00 (0) 'MS-DOS'\n 99886 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 99888 Compression Method    0000 (0) 'Stored'\n 9988A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9988E CRC                   55AC3C70 (1437351024)\n+9988E CRC                   C31A3147 (3273273671)\n 99892 Compressed Size       00006BFF (27647)\n 99896 Uncompressed Size     00006BFF (27647)\n 9989A Filename Length       008A (138)\n 9989C Extra Length          0009 (9)\n 9989E Comment Length        0000 (0)\n 998A0 Disk Start            0000 (0)\n 998A2 Int File Attributes   0000 (0)\n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatInternalizeBindingDescriptor_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatInternalizeBindingDescriptor_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -20,16 +20,16 @@\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.*;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.*;\n public class Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatInternalizeBindingDescriptor_Impl extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatInternalizeBindingDescriptor\n {\n     public static final String tempTypeName = \"ExternalFormatInternalizeBindingDescriptor\";\n     private static final String tempFullTypeId = \"Root::meta::external::format::shared::executionPlan::platformBinding::legendJava::ExternalFormatInternalizeBindingDescriptor\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(4)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"internalizeGenerator\", \"internalizePreparator\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatInternalizeBindingDescriptor_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatLegendJavaPlatformBindingDescriptor_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatLegendJavaPlatformBindingDescriptor_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -20,16 +20,16 @@\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.*;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.*;\n public class Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatLegendJavaPlatformBindingDescriptor_Impl extends Root_meta_pure_executionPlan_platformBinding_legendJava_LegendJavaPlatformBindingAdhocExtension_Impl implements Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatLegendJavaPlatformBindingDescriptor\n {\n     public static final String tempTypeName = \"ExternalFormatLegendJavaPlatformBindingDescriptor\";\n     private static final String tempFullTypeId = \"Root::meta::external::format::shared::executionPlan::platformBinding::legendJava::ExternalFormatLegendJavaPlatformBindingDescriptor\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(6)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"enginePlatformDependencies\", \"externalFormatContract\", \"externalizeDescriptor\", \"internalizeDescriptor\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_ExternalFormatLegendJavaPlatformBindingDescriptor_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -24,16 +24,16 @@\n import org.eclipse.collections.api.block.function.Function2;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;\n public class Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A_Impl extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A\n {\n     public static final String tempTypeName = \"A\";\n     private static final String tempFullTypeId = \"Root::meta::external::format::shared::executionPlan::platformBinding::legendJava::tests::A\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(6)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"b\", \"bs\", \"i\", \"s\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -24,17 +24,17 @@\n import org.eclipse.collections.api.block.function.Function2;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;\n public class Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1_Impl extends Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C_Impl implements Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1\n {\n     public static final String tempTypeName = \"C1\";\n     private static final String tempFullTypeId = \"Root::meta::external::format::shared::executionPlan::platformBinding::legendJava::tests::C1\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(5)\n-           .withKeys(\"Root::meta::external::format::shared::executionPlan::platformBinding::legendJava::tests::C\", \"i\", \"i0\")\n            .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKey(tempFullTypeId, \"i2\")\n+           .withKeys(\"Root::meta::external::format::shared::executionPlan::platformBinding::legendJava::tests::C\", \"i\", \"i0\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -24,16 +24,16 @@\n import org.eclipse.collections.api.block.function.Function2;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;\n public class Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C_Impl extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C\n {\n     public static final String tempTypeName = \"C\";\n     private static final String tempFullTypeId = \"Root::meta::external::format::shared::executionPlan::platformBinding::legendJava::tests::C\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(4)\n-           .withKeys(tempFullTypeId, \"i\", \"i0\")\n            .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n+           .withKeys(tempFullTypeId, \"i\", \"i0\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/core_java_platform_binding_external_format_legendJavaPlatformBinding_externalFormat_executionPlanTest.java", "source2": "org/finos/legend/pure/generated/core_java_platform_binding_external_format_legendJavaPlatformBinding_externalFormat_executionPlanTest.java", "unified_diff": "@@ -113,48 +113,48 @@\n      }\n }\n );\n     }\n \n public static boolean Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_testGeneratesOnlyConstraintsUsingPropertiesGivenInSimpleTree__Boolean_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803295\"));\n+final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803278\"));\n final java.lang.String _java = core_java_platform_binding_external_format_legendJavaPlatformBinding_externalFormat_executionPlanTest.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_makeJava_RootGraphFetchTree_1__String_1_(_tree,es);\n final java.lang.String _expected = platform_pure_grammar_functions_string_operation_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"    public List<IDefect> allConstraints(GraphContext context)\\n\",\"    {\\n\",\"        List<IDefect> result = new ArrayList<IDefect>();\\n\",\"        this.constraint_a1().ifPresent(result::add);\\n\",\"        return result;\\n\",\"    }\\n\")),es);\n return platform_pure_essential_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(CoreGen.contains(_java, _expected),es);\n }\n \n public static boolean Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_testGeneratesMultipleConstraintsUsingPropertiesGivenInSimpleTree__Boolean_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803316\"));\n+final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803299\"));\n final java.lang.String _java = core_java_platform_binding_external_format_legendJavaPlatformBinding_externalFormat_executionPlanTest.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_makeJava_RootGraphFetchTree_1__String_1_(_tree,es);\n final java.lang.String _expected = platform_pure_grammar_functions_string_operation_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"    public List<IDefect> allConstraints(GraphContext context)\\n\",\"    {\\n\",\"        List<IDefect> result = new ArrayList<IDefect>();\\n\",\"        this.constraint_a1().ifPresent(result::add);\\n\",\"        this.constraint_1().ifPresent(result::add);\\n\",\"        return result;\\n\",\"    }\\n\")),es);\n return platform_pure_essential_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(CoreGen.contains(_java, _expected),es);\n }\n \n public static boolean Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_testGeneratesConstraintsUsingPropertiesGivenInMultiLevelTreeOne__Boolean_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803337\"));\n+final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803320\"));\n final java.lang.String _java = core_java_platform_binding_external_format_legendJavaPlatformBinding_externalFormat_executionPlanTest.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_makeJava_RootGraphFetchTree_1__String_1_(_tree,es);\n final java.lang.String _expected = platform_pure_grammar_functions_string_operation_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"    public List<IDefect> allConstraints(GraphContext context)\\n\",\"    {\\n\",\"        List<IDefect> result = new ArrayList<IDefect>();\\n\",\"        this.constraint_a1().ifPresent(result::add);\\n\",\"        this.constraint_1().ifPresent(result::add);\\n\",\"        this.constraint_a2().ifPresent(result::add);\\n\",\"        if (this.getB() != null)\\n\",\"        {\\n\",\"            meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl child_0 = (meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl) this.getB();\\n\",\"            child_0.constraint_b1()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"b\\\")))\\n\",\"                   .ifPresent(result::add);\\n\",\"        }\\n\",\"        return result;\\n\",\"    }\")),es);\n return platform_pure_essential_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(CoreGen.contains(_java, _expected),es);\n }\n \n public static boolean Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_testGeneratesConstraintsUsingPropertiesGivenInMultiLevelTreeMany__Boolean_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803358\"));\n+final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803341\"));\n final java.lang.String _java = core_java_platform_binding_external_format_legendJavaPlatformBinding_externalFormat_executionPlanTest.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_makeJava_RootGraphFetchTree_1__String_1_(_tree,es);\n final java.lang.String _expected = platform_pure_grammar_functions_string_operation_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"    public List<IDefect> allConstraints(GraphContext context)\\n\",\"    {\\n\",\"        List<IDefect> result = new ArrayList<IDefect>();\\n\",\"        this.constraint_a1().ifPresent(result::add);\\n\",\"        this.constraint_1().ifPresent(result::add);\\n\",\"        for (int i_0 = 0; i_0 < this.getBs().size(); i_0++)\\n\",\"        {\\n\",\"            int j_0 = i_0;\\n\",\"            meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl child_0 = (meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl) this.getBs()\\n\",\"                                                                                                                                                                                                .get(i_0);\\n\",\"            child_0.constraint_b1()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"bs\\\", j_0)))\\n\",\"                   .ifPresent(result::add);\\n\",\"        }\\n\",\"        return result;\\n\",\"    }\")),es);\n core_pure_corefunctions_ioExtension.Root_meta_pure_functions_io_println_Any_MANY__Nil_0_(CompiledSupport.toPureCollection(_java),es);\n return platform_pure_essential_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(CoreGen.contains(_java, _expected),es);\n }\n \n public static boolean Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_testGeneratesConstraintsUsingPropertiesGivenInMultiLevelTreeSubType__Boolean_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803382\"));\n+final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_A>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_java_platform_binding_external_format$2803365\"));\n final java.lang.String _java = core_java_platform_binding_external_format_legendJavaPlatformBinding_externalFormat_executionPlanTest.Root_meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_makeJava_RootGraphFetchTree_1__String_1_(_tree,es);\n final java.lang.String _expected1_0 = platform_pure_grammar_functions_string_operation_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"        for (int i_0 = 0; i_0 < this.getBs().size(); i_0++)\\n\",\"        {\\n\",\"            int j_0 = i_0;\\n\",\"            meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl child_0 = (meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl) this.getBs()\\n\",\"                                                                                                                                                                                                .get(i_0);\\n\",\"            child_0.constraint_b1()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"bs\\\", j_0)))\\n\",\"                   .ifPresent(result::add);\\n\",\"            child_0.constraint_b2()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"bs\\\", j_0)))\\n\",\"                   .ifPresent(result::add);\\n\",\"            if (child_0.getC() != null)\\n\",\"            {\\n\",\"                meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1_Impl child_0_0 = (meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1_Impl) child_0.getC();\\n\",\"                child_0_0.constraint_c1()\\n\",\"                         .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                                    BasicRelativePathNode.newRelativePathNode(\\\"c\\\")))\\n\",\"                         .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                                    BasicRelativePathNode.newRelativePathNode(\\\"bs\\\", j_0)))\\n\",\"                         .ifPresent(result::add);\\n\",\"            }\\n\",\"        }\")),es);\n final java.lang.String _expected1_1 = platform_pure_grammar_functions_string_operation_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"        for (int i_1 = 0; i_1 < this.getBs().size(); i_1++)\\n\",\"        {\\n\",\"            int j_1 = i_1;\\n\",\"            meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl child_1 = (meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl) this.getBs()\\n\",\"                                                                                                                                                                                                .get(i_1);\\n\",\"            child_1.constraint_b1()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"bs\\\", j_1)))\\n\",\"                   .ifPresent(result::add);\\n\",\"            child_1.constraint_b2()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"bs\\\", j_1)))\\n\",\"                   .ifPresent(result::add);\\n\",\"            if (child_1.getC() != null)\\n\",\"            {\\n\",\"                meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1_Impl child_1_0 = (meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_C1_Impl) child_1.getC();\\n\",\"                child_1_0.constraint_c1()\\n\",\"                         .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                                    BasicRelativePathNode.newRelativePathNode(\\\"c\\\")))\\n\",\"                         .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                                    BasicRelativePathNode.newRelativePathNode(\\\"bs\\\", j_1)))\\n\",\"                         .ifPresent(result::add);\\n\",\"            }\\n\",\"        }\")),es);\n final java.lang.String _expected2_0 = platform_pure_grammar_functions_string_operation_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"        if (this.getB() != null)\\n\",\"        {\\n\",\"            meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl child_0 = (meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl) this.getB();\\n\",\"            child_0.constraint_b1()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"b\\\")))\\n\",\"                   .ifPresent(result::add);\\n\",\"            child_0.constraint_b2()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"b\\\")))\\n\",\"                   .ifPresent(result::add);\\n\",\"        }\\n\")),es);\n final java.lang.String _expected2_1 = platform_pure_grammar_functions_string_operation_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"        if (this.getB() != null)\\n\",\"        {\\n\",\"            meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl child_1 = (meta_external_format_shared_executionPlan_platformBinding_legendJava_tests_B_Impl) this.getB();\\n\",\"            child_1.constraint_b1()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"b\\\")))\\n\",\"                   .ifPresent(result::add);\\n\",\"            child_1.constraint_b2()\\n\",\"                   .map((IDefect d) -> BasicDefect.prefixPath(d,\\n\",\"                                                              BasicRelativePathNode.newRelativePathNode(\\\"b\\\")))\\n\",\"                   .ifPresent(result::add);\\n\",\"        }\\n\")),es);\n return platform_pure_essential_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(((CoreGen.contains(_java, _expected1_0) && CoreGen.contains(_java, _expected2_1)) || (CoreGen.contains(_java, _expected1_1) && CoreGen.contains(_java, _expected2_0))),es);\n }\n"}]}
