{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -972,15 +972,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):                         9ecd70a1\n+  32-bit CRC value (hex):                         4d4e4da0\n   compressed size:                                16637 bytes\n   uncompressed size:                              16637 bytes\n   length of filename:                             85 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@@ -1116,15 +1116,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):                         9caaa480\n+  32-bit CRC value (hex):                         c12a94c2\n   compressed size:                                7982 bytes\n   uncompressed size:                              7982 bytes\n   length of filename:                             94 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@@ -1368,15 +1368,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):                         3c9bbb4f\n+  32-bit CRC value (hex):                         4428794e\n   compressed size:                                7192 bytes\n   uncompressed size:                              7192 bytes\n   length of filename:                             100 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@@ -1404,15 +1404,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):                         abf0174a\n+  32-bit CRC value (hex):                         177f5add\n   compressed size:                                17239 bytes\n   uncompressed size:                              17239 bytes\n   length of filename:                             97 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@@ -1872,15 +1872,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):                         970b4280\n+  32-bit CRC value (hex):                         003983fb\n   compressed size:                                13006 bytes\n   uncompressed size:                              13006 bytes\n   length of filename:                             112 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@@ -1944,15 +1944,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):                         b16c63fc\n+  32-bit CRC value (hex):                         777fa930\n   compressed size:                                12212 bytes\n   uncompressed size:                              12212 bytes\n   length of filename:                             112 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@@ -2052,15 +2052,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):                         38d97fe8\n+  32-bit CRC value (hex):                         72f0a417\n   compressed size:                                11614 bytes\n   uncompressed size:                              11614 bytes\n   length of filename:                             119 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@@ -2088,15 +2088,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):                         10e1ae07\n+  32-bit CRC value (hex):                         69d82731\n   compressed size:                                13189 bytes\n   uncompressed size:                              13189 bytes\n   length of filename:                             118 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@@ -2484,15 +2484,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):                         dca9ee42\n+  32-bit CRC value (hex):                         e94fea0d\n   compressed size:                                22697 bytes\n   uncompressed size:                              22697 bytes\n   length of filename:                             101 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@@ -2628,15 +2628,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):                         fec776db\n+  32-bit CRC value (hex):                         27b02276\n   compressed size:                                11286 bytes\n   uncompressed size:                              11286 bytes\n   length of filename:                             103 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@@ -2736,15 +2736,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):                         3a99f6c4\n+  32-bit CRC value (hex):                         754ece5f\n   compressed size:                                215133 bytes\n   uncompressed size:                              215133 bytes\n   length of filename:                             72 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": "@@ -676,15 +676,15 @@\n 22107 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 22109   Length              0005 (5)\n 2210B   Flags               01 (1) 'Modification'\n 2210C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 22110 PAYLOAD\n \n 2620D DATA DESCRIPTOR       08074B50 (134695760)\n-26211 CRC                   9ECD70A1 (2664263841)\n+26211 CRC                   4D4E4DA0 (1296977312)\n 26215 Compressed Size       000040FD (16637)\n 26219 Uncompressed Size     000040FD (16637)\n \n 2621D LOCAL HEADER #29      04034B50 (67324752)\n 26221 Extract Zip Spec      14 (20) '2.0'\n 26222 Extract OS            00 (0) 'MS-DOS'\n 26223 General Purpose Flag  0008 (8)\n@@ -788,15 +788,15 @@\n 2917C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 2917E   Length              0005 (5)\n 29180   Flags               01 (1) 'Modification'\n 29181   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 29185 PAYLOAD\n \n 2B0B3 DATA DESCRIPTOR       08074B50 (134695760)\n-2B0B7 CRC                   9CAAA480 (2628428928)\n+2B0B7 CRC                   C12A94C2 (3240793282)\n 2B0BB Compressed Size       00001F2E (7982)\n 2B0BF Uncompressed Size     00001F2E (7982)\n \n 2B0C3 LOCAL HEADER #33      04034B50 (67324752)\n 2B0C7 Extract Zip Spec      14 (20) '2.0'\n 2B0C8 Extract OS            00 (0) 'MS-DOS'\n 2B0C9 General Purpose Flag  0008 (8)\n@@ -984,15 +984,15 @@\n 34746 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 34748   Length              0005 (5)\n 3474A   Flags               01 (1) 'Modification'\n 3474B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 3474F PAYLOAD\n \n 36367 DATA DESCRIPTOR       08074B50 (134695760)\n-3636B CRC                   3C9BBB4F (1016838991)\n+3636B CRC                   4428794E (1143503182)\n 3636F Compressed Size       00001C18 (7192)\n 36373 Uncompressed Size     00001C18 (7192)\n \n 36377 LOCAL HEADER #40      04034B50 (67324752)\n 3637B Extract Zip Spec      14 (20) '2.0'\n 3637C Extract OS            00 (0) 'MS-DOS'\n 3637D General Purpose Flag  0008 (8)\n@@ -1012,15 +1012,15 @@\n 363F6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 363F8   Length              0005 (5)\n 363FA   Flags               01 (1) 'Modification'\n 363FB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 363FF PAYLOAD\n \n 3A756 DATA DESCRIPTOR       08074B50 (134695760)\n-3A75A CRC                   ABF0174A (2884638538)\n+3A75A CRC                   177F5ADD (394222301)\n 3A75E Compressed Size       00004357 (17239)\n 3A762 Uncompressed Size     00004357 (17239)\n \n 3A766 LOCAL HEADER #41      04034B50 (67324752)\n 3A76A Extract Zip Spec      14 (20) '2.0'\n 3A76B Extract OS            00 (0) 'MS-DOS'\n 3A76C General Purpose Flag  0008 (8)\n@@ -1376,15 +1376,15 @@\n 467B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 467B5   Length              0005 (5)\n 467B7   Flags               01 (1) 'Modification'\n 467B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 467BC PAYLOAD\n \n 49A8A DATA DESCRIPTOR       08074B50 (134695760)\n-49A8E CRC                   970B4280 (2534097536)\n+49A8E CRC                   003983FB (3769339)\n 49A92 Compressed Size       000032CE (13006)\n 49A96 Uncompressed Size     000032CE (13006)\n \n 49A9A LOCAL HEADER #54      04034B50 (67324752)\n 49A9E Extract Zip Spec      14 (20) '2.0'\n 49A9F Extract OS            00 (0) 'MS-DOS'\n 49AA0 General Purpose Flag  0008 (8)\n@@ -1432,15 +1432,15 @@\n 4A80C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 4A80E   Length              0005 (5)\n 4A810   Flags               01 (1) 'Modification'\n 4A811   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 4A815 PAYLOAD\n \n 4D7C9 DATA DESCRIPTOR       08074B50 (134695760)\n-4D7CD CRC                   B16C63FC (2976670716)\n+4D7CD CRC                   777FA930 (2004855088)\n 4D7D1 Compressed Size       00002FB4 (12212)\n 4D7D5 Uncompressed Size     00002FB4 (12212)\n \n 4D7D9 LOCAL HEADER #56      04034B50 (67324752)\n 4D7DD Extract Zip Spec      14 (20) '2.0'\n 4D7DE Extract OS            00 (0) 'MS-DOS'\n 4D7DF General Purpose Flag  0008 (8)\n@@ -1516,15 +1516,15 @@\n 4F0E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 4F0E4   Length              0005 (5)\n 4F0E6   Flags               01 (1) 'Modification'\n 4F0E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 4F0EB PAYLOAD\n \n 51E49 DATA DESCRIPTOR       08074B50 (134695760)\n-51E4D CRC                   38D97FE8 (953778152)\n+51E4D CRC                   72F0A417 (1928373271)\n 51E51 Compressed Size       00002D5E (11614)\n 51E55 Uncompressed Size     00002D5E (11614)\n \n 51E59 LOCAL HEADER #59      04034B50 (67324752)\n 51E5D Extract Zip Spec      14 (20) '2.0'\n 51E5E Extract OS            00 (0) 'MS-DOS'\n 51E5F General Purpose Flag  0008 (8)\n@@ -1544,15 +1544,15 @@\n 51EED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 51EEF   Length              0005 (5)\n 51EF1   Flags               01 (1) 'Modification'\n 51EF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 51EF6 PAYLOAD\n \n 5527B DATA DESCRIPTOR       08074B50 (134695760)\n-5527F CRC                   10E1AE07 (283225607)\n+5527F CRC                   69D82731 (1775773489)\n 55283 Compressed Size       00003385 (13189)\n 55287 Uncompressed Size     00003385 (13189)\n \n 5528B LOCAL HEADER #60      04034B50 (67324752)\n 5528F Extract Zip Spec      14 (20) '2.0'\n 55290 Extract OS            00 (0) 'MS-DOS'\n 55291 General Purpose Flag  0008 (8)\n@@ -1852,15 +1852,15 @@\n 62306 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 62308   Length              0005 (5)\n 6230A   Flags               01 (1) 'Modification'\n 6230B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 6230F PAYLOAD\n \n 67BB8 DATA DESCRIPTOR       08074B50 (134695760)\n-67BBC CRC                   DCA9EE42 (3702124098)\n+67BBC CRC                   E94FEA0D (3914328589)\n 67BC0 Compressed Size       000058A9 (22697)\n 67BC4 Uncompressed Size     000058A9 (22697)\n \n 67BC8 LOCAL HEADER #71      04034B50 (67324752)\n 67BCC Extract Zip Spec      14 (20) '2.0'\n 67BCD Extract OS            00 (0) 'MS-DOS'\n 67BCE General Purpose Flag  0008 (8)\n@@ -1964,15 +1964,15 @@\n 6ABAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 6ABAC   Length              0005 (5)\n 6ABAE   Flags               01 (1) 'Modification'\n 6ABAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 6ABB3 PAYLOAD\n \n 6D7C9 DATA DESCRIPTOR       08074B50 (134695760)\n-6D7CD CRC                   FEC776DB (4274484955)\n+6D7CD CRC                   27B02276 (665854582)\n 6D7D1 Compressed Size       00002C16 (11286)\n 6D7D5 Uncompressed Size     00002C16 (11286)\n \n 6D7D9 LOCAL HEADER #75      04034B50 (67324752)\n 6D7DD Extract Zip Spec      14 (20) '2.0'\n 6D7DE Extract OS            00 (0) 'MS-DOS'\n 6D7DF General Purpose Flag  0008 (8)\n@@ -2048,15 +2048,15 @@\n 71D67 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 71D69   Length              0005 (5)\n 71D6B   Flags               01 (1) 'Modification'\n 71D6C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 71D70 PAYLOAD\n \n A65CD DATA DESCRIPTOR       08074B50 (134695760)\n-A65D1 CRC                   3A99F6C4 (983168708)\n+A65D1 CRC                   754ECE5F (1968098911)\n A65D5 Compressed Size       0003485D (215133)\n A65D9 Uncompressed Size     0003485D (215133)\n \n A65DD LOCAL HEADER #78      04034B50 (67324752)\n A65E1 Extract Zip Spec      14 (20) '2.0'\n A65E2 Extract OS            00 (0) 'MS-DOS'\n A65E3 General Purpose Flag  0008 (8)\n@@ -2885,15 +2885,15 @@\n B9DA8 Created OS            00 (0) 'MS-DOS'\n B9DA9 Extract Zip Spec      14 (20) '2.0'\n B9DAA Extract OS            00 (0) 'MS-DOS'\n B9DAB General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n B9DAD Compression Method    0000 (0) 'Stored'\n B9DAF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B9DB3 CRC                   9ECD70A1 (2664263841)\n+B9DB3 CRC                   4D4E4DA0 (1296977312)\n B9DB7 Compressed Size       000040FD (16637)\n B9DBB Uncompressed Size     000040FD (16637)\n B9DBF Filename Length       0055 (85)\n B9DC1 Extra Length          0009 (9)\n B9DC3 Comment Length        0000 (0)\n B9DC5 Disk Start            0000 (0)\n B9DC7 Int File Attributes   0000 (0)\n@@ -3005,15 +3005,15 @@\n B9FEF Created OS            00 (0) 'MS-DOS'\n B9FF0 Extract Zip Spec      14 (20) '2.0'\n B9FF1 Extract OS            00 (0) 'MS-DOS'\n B9FF2 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n B9FF4 Compression Method    0000 (0) 'Stored'\n B9FF6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B9FFA CRC                   9CAAA480 (2628428928)\n+B9FFA CRC                   C12A94C2 (3240793282)\n B9FFE Compressed Size       00001F2E (7982)\n BA002 Uncompressed Size     00001F2E (7982)\n BA006 Filename Length       005E (94)\n BA008 Extra Length          0009 (9)\n BA00A Comment Length        0000 (0)\n BA00C Disk Start            0000 (0)\n BA00E Int File Attributes   0000 (0)\n@@ -3215,15 +3215,15 @@\n BA407 Created OS            00 (0) 'MS-DOS'\n BA408 Extract Zip Spec      14 (20) '2.0'\n BA409 Extract OS            00 (0) 'MS-DOS'\n BA40A General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BA40C Compression Method    0000 (0) 'Stored'\n BA40E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BA412 CRC                   3C9BBB4F (1016838991)\n+BA412 CRC                   4428794E (1143503182)\n BA416 Compressed Size       00001C18 (7192)\n BA41A Uncompressed Size     00001C18 (7192)\n BA41E Filename Length       0064 (100)\n BA420 Extra Length          0009 (9)\n BA422 Comment Length        0000 (0)\n BA424 Disk Start            0000 (0)\n BA426 Int File Attributes   0000 (0)\n@@ -3245,15 +3245,15 @@\n BA4A2 Created OS            00 (0) 'MS-DOS'\n BA4A3 Extract Zip Spec      14 (20) '2.0'\n BA4A4 Extract OS            00 (0) 'MS-DOS'\n BA4A5 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BA4A7 Compression Method    0000 (0) 'Stored'\n BA4A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BA4AD CRC                   ABF0174A (2884638538)\n+BA4AD CRC                   177F5ADD (394222301)\n BA4B1 Compressed Size       00004357 (17239)\n BA4B5 Uncompressed Size     00004357 (17239)\n BA4B9 Filename Length       0061 (97)\n BA4BB Extra Length          0009 (9)\n BA4BD Comment Length        0000 (0)\n BA4BF Disk Start            0000 (0)\n BA4C1 Int File Attributes   0000 (0)\n@@ -3635,15 +3635,15 @@\n BACAC Created OS            00 (0) 'MS-DOS'\n BACAD Extract Zip Spec      14 (20) '2.0'\n BACAE Extract OS            00 (0) 'MS-DOS'\n BACAF General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BACB1 Compression Method    0000 (0) 'Stored'\n BACB3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BACB7 CRC                   970B4280 (2534097536)\n+BACB7 CRC                   003983FB (3769339)\n BACBB Compressed Size       000032CE (13006)\n BACBF Uncompressed Size     000032CE (13006)\n BACC3 Filename Length       0070 (112)\n BACC5 Extra Length          0009 (9)\n BACC7 Comment Length        0000 (0)\n BACC9 Disk Start            0000 (0)\n BACCB Int File Attributes   0000 (0)\n@@ -3695,15 +3695,15 @@\n BADF5 Created OS            00 (0) 'MS-DOS'\n BADF6 Extract Zip Spec      14 (20) '2.0'\n BADF7 Extract OS            00 (0) 'MS-DOS'\n BADF8 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BADFA Compression Method    0000 (0) 'Stored'\n BADFC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BAE00 CRC                   B16C63FC (2976670716)\n+BAE00 CRC                   777FA930 (2004855088)\n BAE04 Compressed Size       00002FB4 (12212)\n BAE08 Uncompressed Size     00002FB4 (12212)\n BAE0C Filename Length       0070 (112)\n BAE0E Extra Length          0009 (9)\n BAE10 Comment Length        0000 (0)\n BAE12 Disk Start            0000 (0)\n BAE14 Int File Attributes   0000 (0)\n@@ -3785,15 +3785,15 @@\n BAFED Created OS            00 (0) 'MS-DOS'\n BAFEE Extract Zip Spec      14 (20) '2.0'\n BAFEF Extract OS            00 (0) 'MS-DOS'\n BAFF0 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BAFF2 Compression Method    0000 (0) 'Stored'\n BAFF4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BAFF8 CRC                   38D97FE8 (953778152)\n+BAFF8 CRC                   72F0A417 (1928373271)\n BAFFC Compressed Size       00002D5E (11614)\n BB000 Uncompressed Size     00002D5E (11614)\n BB004 Filename Length       0077 (119)\n BB006 Extra Length          0009 (9)\n BB008 Comment Length        0000 (0)\n BB00A Disk Start            0000 (0)\n BB00C Int File Attributes   0000 (0)\n@@ -3815,15 +3815,15 @@\n BB09B Created OS            00 (0) 'MS-DOS'\n BB09C Extract Zip Spec      14 (20) '2.0'\n BB09D Extract OS            00 (0) 'MS-DOS'\n BB09E General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BB0A0 Compression Method    0000 (0) 'Stored'\n BB0A2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BB0A6 CRC                   10E1AE07 (283225607)\n+BB0A6 CRC                   69D82731 (1775773489)\n BB0AA Compressed Size       00003385 (13189)\n BB0AE Uncompressed Size     00003385 (13189)\n BB0B2 Filename Length       0076 (118)\n BB0B4 Extra Length          0009 (9)\n BB0B6 Comment Length        0000 (0)\n BB0B8 Disk Start            0000 (0)\n BB0BA Int File Attributes   0000 (0)\n@@ -4145,15 +4145,15 @@\n BB771 Created OS            00 (0) 'MS-DOS'\n BB772 Extract Zip Spec      14 (20) '2.0'\n BB773 Extract OS            00 (0) 'MS-DOS'\n BB774 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BB776 Compression Method    0000 (0) 'Stored'\n BB778 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BB77C CRC                   DCA9EE42 (3702124098)\n+BB77C CRC                   E94FEA0D (3914328589)\n BB780 Compressed Size       000058A9 (22697)\n BB784 Uncompressed Size     000058A9 (22697)\n BB788 Filename Length       0065 (101)\n BB78A Extra Length          0009 (9)\n BB78C Comment Length        0000 (0)\n BB78E Disk Start            0000 (0)\n BB790 Int File Attributes   0000 (0)\n@@ -4265,15 +4265,15 @@\n BB9F7 Created OS            00 (0) 'MS-DOS'\n BB9F8 Extract Zip Spec      14 (20) '2.0'\n BB9F9 Extract OS            00 (0) 'MS-DOS'\n BB9FA General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BB9FC Compression Method    0000 (0) 'Stored'\n BB9FE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BBA02 CRC                   FEC776DB (4274484955)\n+BBA02 CRC                   27B02276 (665854582)\n BBA06 Compressed Size       00002C16 (11286)\n BBA0A Uncompressed Size     00002C16 (11286)\n BBA0E Filename Length       0067 (103)\n BBA10 Extra Length          0009 (9)\n BBA12 Comment Length        0000 (0)\n BBA14 Disk Start            0000 (0)\n BBA16 Int File Attributes   0000 (0)\n@@ -4355,15 +4355,15 @@\n BBBC2 Created OS            00 (0) 'MS-DOS'\n BBBC3 Extract Zip Spec      14 (20) '2.0'\n BBBC4 Extract OS            00 (0) 'MS-DOS'\n BBBC5 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BBBC7 Compression Method    0000 (0) 'Stored'\n BBBC9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BBBCD CRC                   3A99F6C4 (983168708)\n+BBBCD CRC                   754ECE5F (1968098911)\n BBBD1 Compressed Size       0003485D (215133)\n BBBD5 Uncompressed Size     0003485D (215133)\n BBBD9 Filename Length       0048 (72)\n BBBDB Extra Length          0009 (9)\n BBBDD Comment Length        0000 (0)\n BBBDF Disk Start            0000 (0)\n BBBE1 Int File Attributes   0000 (0)\n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_Context_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_Context_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_protocols_generation_java_Context_Impl extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_protocols_generation_java_Context\n {\n     public static final String tempTypeName = \"Context\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::Context\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(6)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"conventions\", \"rootPackage\", \"taxonomies\", \"visitorByTaxonomy\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_Context_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_Enum_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_Enum_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_protocols_generation_java_tests_model_Enum_Impl extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_protocols_generation_java_tests_model_Enum\n {\n     public static final String tempTypeName = \"Enum\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::tests::model::Enum\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(4)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"constant\", \"constantNumber\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_tests_model_Enum_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_MessagePtr_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_MessagePtr_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_protocols_generation_java_tests_model_MessagePtr_Impl extends Root_meta_protocols_generation_java_tests_model_ProtoBufType_Impl implements Root_meta_protocols_generation_java_tests_model_MessagePtr\n {\n     public static final String tempTypeName = \"MessagePtr\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::tests::model::MessagePtr\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(3)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKey(tempFullTypeId, \"name\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_tests_model_MessagePtr_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_Message_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_Message_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_protocols_generation_java_tests_model_Message_Impl extends Root_meta_protocols_generation_java_tests_model_ProtoBufType_Impl implements Root_meta_protocols_generation_java_tests_model_Message\n {\n     public static final String tempTypeName = \"Message\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::tests::model::Message\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(6)\n-           .withKeys(tempFullTypeId, \"fields\", \"name\", \"reservedFieldNames\", \"reservedFieldNumbers\")\n            .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n+           .withKeys(tempFullTypeId, \"fields\", \"name\", \"reservedFieldNames\", \"reservedFieldNumbers\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_tests_model_Message_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_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_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl<T> extends Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics_Impl<T,java.lang.String> implements Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2<T>\n {\n     public static final String tempTypeName = \"PojoWithGenerics2\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics2\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(5)\n-           .withKeys(\"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics\", \"t\", \"v\")\n            .withKey(tempFullTypeId, \"t2\")\n+           .withKeys(\"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics\", \"t\", \"v\")\n            .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl(String id)\n     {\n         super(id);\n     }\n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_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_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_Impl extends Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl<java.lang.String> implements Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3\n {\n     public static final String tempTypeName = \"PojoWithGenerics3\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics3\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(5)\n-           .withKeys(\"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics\", \"t\", \"v\")\n            .withKey(\"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics2\", \"t2\")\n+           .withKeys(\"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics\", \"t\", \"v\")\n            .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_Impl(String id)\n     {\n         super(id);\n     }\n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_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_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl extends Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl<java.lang.String,java.lang.Long> implements Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2\n {\n     public static final String tempTypeName = \"PojoWithGenericsAndMult2\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenericsAndMult2\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(4)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(\"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenericsAndMult\", \"t\", \"v\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_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_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl<T,V> extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult<T,V>\n {\n     public static final String tempTypeName = \"PojoWithGenericsAndMult\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenericsAndMult\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(4)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"t\", \"v\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_store_Store_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_tests_model_store_Store_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -20,21 +20,21 @@\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_protocols_generation_java_tests_model_store_Store_Impl extends Root_meta_pure_store_Store_Impl implements Root_meta_protocols_generation_java_tests_model_store_Store\n {\n     public static final String tempTypeName = \"Store\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::tests::model::store::Store\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(8)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n+           .withKey(\"Root::meta::pure::metamodel::PackageableElement\", \"package\")\n            .withKey(\"Root::meta::pure::metamodel::extension::ElementWithStereotypes\", \"stereotypes\")\n-           .withKey(\"Root::meta::pure::metamodel::extension::ElementWithTaggedValues\", \"taggedValues\")\n            .withKey(\"Root::meta::pure::metamodel::ModelElement\", \"name\")\n-           .withKey(\"Root::meta::pure::metamodel::Referenceable\", \"referenceUsages\")\n            .withKey(\"Root::meta::pure::store::Store\", \"includes\")\n-           .withKey(\"Root::meta::pure::metamodel::PackageableElement\", \"package\")\n+           .withKey(\"Root::meta::pure::metamodel::Referenceable\", \"referenceUsages\")\n+           .withKey(\"Root::meta::pure::metamodel::extension::ElementWithTaggedValues\", \"taggedValues\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_tests_model_store_Store_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_translation_Configuration_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_protocols_generation_java_translation_Configuration_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_protocols_generation_java_translation_Configuration_Impl extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_protocols_generation_java_translation_Configuration\n {\n     public static final String tempTypeName = \"Configuration\";\n     private static final String tempFullTypeId = \"Root::meta::protocols::generation::java::translation::Configuration\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(5)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"elementsToBeExcluded\", \"javaPackage\", \"purePackage\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_protocols_generation_java_translation_Configuration_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/core_protocol_generation_generation.java", "source2": "org/finos/legend/pure/generated/core_protocol_generation_generation.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -450,37 +450,37 @@\n \n      public org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType _v_automap, final ExecutionSupport es)\n      {\n return _v_automap._rawType();\n      }\n }\n );\n-        __functions.put(\"meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$36\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type, java.lang.String>()\n+        __functions.put(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationMethods$2$system$imports$import__core_protocol_generation_generation_pure_2$5\", new DefaultPureLambdaFunction1<java.lang.Object, java.lang.Object>()\n {\n-     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.Object execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((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.Type _v_automap, final ExecutionSupport es)\n+     public java.lang.Object value(final java.lang.Object _s, final ExecutionSupport es)\n      {\n-return _v_automap._name();\n+return (java.lang.Object)null;\n      }\n }\n );\n-        __functions.put(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationMethods$2$system$imports$import__core_protocol_generation_generation_pure_2$5\", new DefaultPureLambdaFunction1<java.lang.Object, java.lang.Object>()\n+        __functions.put(\"meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$36\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type, java.lang.String>()\n {\n-     public java.lang.Object execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((java.lang.Object)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.Object value(final java.lang.Object _s, final ExecutionSupport es)\n+     public java.lang.String value(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type _v_automap, final ExecutionSupport es)\n      {\n-return (java.lang.Object)null;\n+return _v_automap._name();\n      }\n }\n );\n         __functions.put(\"meta$protocols$generation$java$translation$shouldTranslateReturn$5$system$imports$import__core_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@@ -626,14 +626,164 @@\n      {\n return (java.lang.Object)null;\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_MANY__Project_1_(final java.lang.String _configJson, final RichIterable<? extends java.lang.String> _dependenciesJson,final ExecutionSupport es)\n+{\n+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration _config = CompiledSupport.toOne((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>castWithExceptionHandling(core_external_format_json_fromJSON.Root_meta_json_fromJSON_String_1__Class_1__T_1_(_configJson,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::protocols::generation::java::translation::Configuration\")),es),org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 28, 41, -1, -1))), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 28, 66, -1, -1));\n+final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration> _dependencies = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(_dependenciesJson), (org.eclipse.collections.api.block.function.Function2<java.lang.String, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>)(core_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$0\")), es)\n+;\n+final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_essential_meta_graph_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_config._purePackage(),es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 30, 52, -1, -1));\n+final java.lang.String _basePackageStr = platform_pure_essential_meta_graph_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_protocol_generation_generation.Root_meta_protocols_generation_java_addProvidedTypesFromDependencies_Conventions_1__Configuration_MANY__Conventions_1_(core_protocol_generation_generation.Root_meta_protocols_generation_java_conventions_String_1__String_1__String_1__Conventions_1_(_config._purePackage(),_config._javaPackage(),_basePackageStr,es),CompiledSupport.toPureCollection(_dependencies),es);\n+final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies = core_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_(_config._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_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(_config._elementsToBeExcluded()),es)),new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$8\")\n+), (\n+core_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$8\")\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_protocol_generation/generation.pure\", -1, -1, 39, 163, -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_functions_unclassified_collection_in.Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(platform_pure_essential_meta_graph_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 final MutableMap<String, Object> __vars = Maps.mutable.<String, Object>ofInitialCapacity(4)\n+        .withKeyValue(\"conventions\", _conventions)\n+        .withKeyValue(\"elementsToBeExcluded\", _elementsToBeExcluded)\n+        .withKeyValue(\"taxonomies\", _taxonomies)\n+        .withKeyValue(\"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_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_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_protocol_generation/generation.pure\", -1, -1, 51, 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_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_(CoreGen.toLowerCase(CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 69, 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 final MutableMap<String, Object> __vars = Maps.mutable.<String, Object>ofInitialCapacity(4)\n+        .withKeyValue(\"conventions\", _conventions)\n+        .withKeyValue(\"parameter\", _parameter)\n+        .withKeyValue(\"resVariable\", _resVariable)\n+        .withKeyValue(\"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_protocol_generation/generation.pure\", -1, -1, 77, 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_operation_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_protocol_generation/generation.pure\", -1, -1, 78, 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_pure_essential_meta_multiplicity_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_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_protocol_generation/generation.pure\", -1, -1, 83, 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_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_protocol_generation/generation.pure\", -1, -1, 88, 165, -1, -1)),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 88, 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_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_protocol_generation/generation.pure\", -1, -1, 96, 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_inequality_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_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_protocol_generation/generation.pure\", -1, -1, 109, 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_pure_essential_collection_boolean_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_protocol_generation_generation_pure_2$25\")\n+), (\n+core_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_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_protocol_generation/generation.pure\", -1, -1, 112, 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 final 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_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_pure_essential_collection_anonymous_pair_pair.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_protocol_generation/generation.pure\", -1, -1, 116, 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_pure_essential_collection_anonymous_list_list.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_protocol_generation/generation.pure\", -1, -1, 119, 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 public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_generateProtocolClasses_String_1__String_MANY__Project_1_(final java.lang.String _configJson, final RichIterable<? extends java.lang.String> _dependenciesJson,final ExecutionSupport es)\n {\n final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration _config = CompiledSupport.toOne((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>castWithExceptionHandling(core_external_format_json_fromJSON.Root_meta_json_fromJSON_String_1__Class_1__T_1_(_configJson,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::protocols::generation::java::translation::Configuration\")),es),org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 300, 41, -1, -1))), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 300, 66, -1, -1));\n final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration> _dependencies = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(_dependenciesJson), (org.eclipse.collections.api.block.function.Function2<java.lang.String, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>)(core_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$generateProtocolClasses$1$system$imports$import__core_protocol_generation_generation_pure_4$0\")), es)\n ;\n final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_essential_meta_graph_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_config._purePackage(),es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 302, 52, -1, -1));\n final java.lang.String _basePackageStr = platform_pure_essential_meta_graph_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(_pack,\".\",es);\n@@ -867,164 +1017,14 @@\n final boolean _abstract = platform_pure_essential_collection_boolean_contains.Root_meta_pure_functions_collection_contains_Any_MANY__Any_1__Boolean_1_(CompiledSupport.toPureCollection(_base._modifiers()),((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enum)((CompiledExecutionSupport)es).getMetadata().getEnum(\"meta::external::language::java::metamodel::Modifier\",\"Abstract\")),es);\n final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_TypeVariable _typeParam = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaTypeVar_String_1__TypeVariable_1_(\"T\",es);\n final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_ParameterizedType _boundType = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaParameterizedType_Class_1__Type_MANY__ParameterizedType_1_(CompiledSupport.toOne(((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)((PureMap)CompiledSupport.toOne(_context._visitorByTaxonomy(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 413, 69, -1, -1))).getMap().get(CompiledSupport.toOne(_taxonomy, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 413, 93, -1, -1)))), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 413, 103, -1, -1)),CompiledSupport.toPureCollection(_typeParam),es);\n final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code _visitor = core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(_boundType,\"visitor\",es);\n return ((org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method)(_abstract?core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaMethod_String_MANY__TypeVariable_$1_MANY$__Type_1__String_1__Any_MANY__Method_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"public\",\"abstract\")),CompiledSupport.toPureCollection(_typeParam),_typeParam,\"accept\",CompiledSupport.toPureCollection(_visitor),es):core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_javaMethod_String_MANY__TypeVariable_$1_MANY$__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(CompiledSupport.toPureCollection(\"public\"),CompiledSupport.toPureCollection(_typeParam),_typeParam,\"accept\",CompiledSupport.toPureCollection(_visitor),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_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(_visitor,\"visit\",CompiledSupport.toPureCollection(core_external_language_java_metamodel_factories.Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(_base,es)),_typeParam,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_translation_generateMetamodelToProtocolTranslation_String_1__String_MANY__Project_1_(final java.lang.String _configJson, final RichIterable<? extends java.lang.String> _dependenciesJson,final ExecutionSupport es)\n-{\n-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration _config = CompiledSupport.toOne((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>castWithExceptionHandling(core_external_format_json_fromJSON.Root_meta_json_fromJSON_String_1__Class_1__T_1_(_configJson,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::protocols::generation::java::translation::Configuration\")),es),org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 28, 41, -1, -1))), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 28, 66, -1, -1));\n-final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration> _dependencies = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(_dependenciesJson), (org.eclipse.collections.api.block.function.Function2<java.lang.String, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>)(core_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$0\")), es)\n-;\n-final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_essential_meta_graph_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_config._purePackage(),es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 30, 52, -1, -1));\n-final java.lang.String _basePackageStr = platform_pure_essential_meta_graph_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_protocol_generation_generation.Root_meta_protocols_generation_java_addProvidedTypesFromDependencies_Conventions_1__Configuration_MANY__Conventions_1_(core_protocol_generation_generation.Root_meta_protocols_generation_java_conventions_String_1__String_1__String_1__Conventions_1_(_config._purePackage(),_config._javaPackage(),_basePackageStr,es),CompiledSupport.toPureCollection(_dependencies),es);\n-final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy> _taxonomies = core_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_(_config._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_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(_config._elementsToBeExcluded()),es)),new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$8\")\n-), (\n-core_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$8\")\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_protocol_generation/generation.pure\", -1, -1, 39, 163, -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_functions_unclassified_collection_in.Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(platform_pure_essential_meta_graph_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 final MutableMap<String, Object> __vars = Maps.mutable.<String, Object>ofInitialCapacity(4)\n-        .withKeyValue(\"conventions\", _conventions)\n-        .withKeyValue(\"elementsToBeExcluded\", _elementsToBeExcluded)\n-        .withKeyValue(\"taxonomies\", _taxonomies)\n-        .withKeyValue(\"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_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_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_protocol_generation/generation.pure\", -1, -1, 51, 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_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_(CoreGen.toLowerCase(CompiledSupport.toOne(_c._name(), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 69, 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 final MutableMap<String, Object> __vars = Maps.mutable.<String, Object>ofInitialCapacity(4)\n-        .withKeyValue(\"conventions\", _conventions)\n-        .withKeyValue(\"parameter\", _parameter)\n-        .withKeyValue(\"resVariable\", _resVariable)\n-        .withKeyValue(\"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_protocol_generation/generation.pure\", -1, -1, 77, 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_operation_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_protocol_generation/generation.pure\", -1, -1, 78, 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_pure_essential_meta_multiplicity_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_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_protocol_generation/generation.pure\", -1, -1, 83, 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_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_protocol_generation/generation.pure\", -1, -1, 88, 165, -1, -1)),org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 88, 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_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_protocol_generation/generation.pure\", -1, -1, 96, 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_inequality_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_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_protocol_generation/generation.pure\", -1, -1, 109, 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_pure_essential_collection_boolean_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_protocol_generation_generation_pure_2$25\")\n-), (\n-core_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_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_protocol_generation/generation.pure\", -1, -1, 112, 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 final 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_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_pure_essential_collection_anonymous_pair_pair.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_protocol_generation/generation.pure\", -1, -1, 116, 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_pure_essential_collection_anonymous_list_list.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_protocol_generation/generation.pure\", -1, -1, 119, 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 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_MANY__Project_1_(final java.lang.String _configJson, final RichIterable<? extends java.lang.String> _dependenciesJson,final ExecutionSupport es)\n {\n final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration _config = CompiledSupport.toOne((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>castWithExceptionHandling(core_external_format_json_fromJSON.Root_meta_json_fromJSON_String_1__Class_1__T_1_(_configJson,((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::protocols::generation::java::translation::Configuration\")),es),org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 139, 41, -1, -1))), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 139, 66, -1, -1));\n final RichIterable<? extends org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration> _dependencies = CompiledSupport.mapToOneOverMany(CompiledSupport.toPureCollection(_dependenciesJson), (org.eclipse.collections.api.block.function.Function2<java.lang.String, ExecutionSupport, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration>)(core_protocol_generation_generation.__functions.get(\"meta$protocols$generation$java$translation$generateProtocolToMetamodelTranslation$1$system$imports$import__core_protocol_generation_generation_pure_3$0\")), es)\n ;\n final org.finos.legend.pure.m3.coreinstance.Package _pack = CompiledSupport.<org.finos.legend.pure.m3.coreinstance.Package>castWithExceptionHandling(platform_pure_essential_meta_graph_pathToElement.Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(_config._purePackage(),es),org.finos.legend.pure.m3.coreinstance.Package.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_protocol_generation/generation.pure\", -1, -1, 141, 52, -1, -1));\n final java.lang.String _basePackageStr = platform_pure_essential_meta_graph_elementToPath.Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(_pack,\".\",es);\n"}]}
