{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,17 +1,17 @@\n-Zip file size: 13080 bytes, number of entries: 15\n+Zip file size: 13090 bytes, number of entries: 15\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 META-INF/\n -rw-r--r--  2.0 unx      342 b- defN 23-Mar-29 12:19 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 org/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 org/finos/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 org/finos/legend/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 org/finos/legend/engine/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 org/finos/legend/engine/extensions/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 org/finos/legend/engine/extensions/collection/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 org/finos/legend/engine/extensions/collection/generation/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 META-INF/maven/org.finos.legend.engine/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-29 12:19 META-INF/maven/org.finos.legend.engine/legend-engine-extensions-collection-generation/\n--rw-r--r--  2.0 unx    30734 b- defN 23-Mar-29 12:19 org/finos/legend/engine/extensions/collection/generation/TestExtensions.class\n+-rw-r--r--  2.0 unx    30753 b- defN 23-Mar-29 12:19 org/finos/legend/engine/extensions/collection/generation/TestExtensions.class\n -rw-r--r--  2.0 unx    14338 b- defN 23-Mar-29 12:19 META-INF/maven/org.finos.legend.engine/legend-engine-extensions-collection-generation/pom.xml\n -rw-r--r--  2.0 unx      104 b- defN 23-Mar-29 12:19 META-INF/maven/org.finos.legend.engine/legend-engine-extensions-collection-generation/pom.properties\n-15 files, 45518 bytes uncompressed, 10654 bytes compressed:  76.6%\n+15 files, 45537 bytes uncompressed, 10664 bytes compressed:  76.6%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -222,562 +222,562 @@\n 0383 Extract Zip Spec      14 (20) '2.0'\n 0384 Extract OS            00 (0) 'MS-DOS'\n 0385 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 0387 Compression Method    0008 (8) 'Deflated'\n 0389 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-038D CRC                   613F8CFC (1631554812)\n-0391 Compressed Size       000021CB (8651)\n-0395 Uncompressed Size     0000780E (30734)\n+038D CRC                   F0497998 (4031347096)\n+0391 Compressed Size       000021D5 (8661)\n+0395 Uncompressed Size     00007821 (30753)\n 0399 Filename Length       004D (77)\n 039B Extra Length          0000 (0)\n 039D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x39D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 03EA PAYLOAD\n \n-25B5 LOCAL HEADER #14      04034B50 (67324752)\n-25B9 Extract Zip Spec      14 (20) '2.0'\n-25BA Extract OS            00 (0) 'MS-DOS'\n-25BB General Purpose Flag  0800 (2048)\n+25BF LOCAL HEADER #14      04034B50 (67324752)\n+25C3 Extract Zip Spec      14 (20) '2.0'\n+25C4 Extract OS            00 (0) 'MS-DOS'\n+25C5 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-25BD Compression Method    0008 (8) 'Deflated'\n-25BF Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-25C3 CRC                   3EFF0417 (1056900119)\n-25C7 Compressed Size       000006D1 (1745)\n-25CB Uncompressed Size     00003802 (14338)\n-25CF Filename Length       005D (93)\n-25D1 Extra Length          0000 (0)\n-25D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x25D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2630 PAYLOAD\n-\n-2D01 LOCAL HEADER #15      04034B50 (67324752)\n-2D05 Extract Zip Spec      14 (20) '2.0'\n-2D06 Extract OS            00 (0) 'MS-DOS'\n-2D07 General Purpose Flag  0800 (2048)\n+25C7 Compression Method    0008 (8) 'Deflated'\n+25C9 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+25CD CRC                   3EFF0417 (1056900119)\n+25D1 Compressed Size       000006D1 (1745)\n+25D5 Uncompressed Size     00003802 (14338)\n+25D9 Filename Length       005D (93)\n+25DB Extra Length          0000 (0)\n+25DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x25DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+263A PAYLOAD\n+\n+2D0B LOCAL HEADER #15      04034B50 (67324752)\n+2D0F Extract Zip Spec      14 (20) '2.0'\n+2D10 Extract OS            00 (0) 'MS-DOS'\n+2D11 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2D09 Compression Method    0008 (8) 'Deflated'\n-2D0B Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2D0F CRC                   F278C6F8 (4068001528)\n-2D13 Compressed Size       00000055 (85)\n-2D17 Uncompressed Size     00000068 (104)\n-2D1B Filename Length       0064 (100)\n-2D1D Extra Length          0000 (0)\n-2D1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2D13 Compression Method    0008 (8) 'Deflated'\n+2D15 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2D19 CRC                   F278C6F8 (4068001528)\n+2D1D Compressed Size       00000055 (85)\n+2D21 Uncompressed Size     00000068 (104)\n+2D25 Filename Length       0064 (100)\n+2D27 Extra Length          0000 (0)\n+2D29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2D83 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2D8D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2DD8 CENTRAL HEADER #1     02014B50 (33639248)\n-2DDC Created Zip Spec      14 (20) '2.0'\n-2DDD Created OS            03 (3) 'Unix'\n-2DDE Extract Zip Spec      0A (10) '1.0'\n-2DDF Extract OS            00 (0) 'MS-DOS'\n-2DE0 General Purpose Flag  0800 (2048)\n+2DE2 CENTRAL HEADER #1     02014B50 (33639248)\n+2DE6 Created Zip Spec      14 (20) '2.0'\n+2DE7 Created OS            03 (3) 'Unix'\n+2DE8 Extract Zip Spec      0A (10) '1.0'\n+2DE9 Extract OS            00 (0) 'MS-DOS'\n+2DEA General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2DE2 Compression Method    0000 (0) 'Stored'\n-2DE4 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2DE8 CRC                   00000000 (0)\n-2DEC Compressed Size       00000000 (0)\n-2DF0 Uncompressed Size     00000000 (0)\n-2DF4 Filename Length       0009 (9)\n-2DF6 Extra Length          0000 (0)\n-2DF8 Comment Length        0000 (0)\n-2DFA Disk Start            0000 (0)\n-2DFC Int File Attributes   0000 (0)\n+2DEC Compression Method    0000 (0) 'Stored'\n+2DEE Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2DF2 CRC                   00000000 (0)\n+2DF6 Compressed Size       00000000 (0)\n+2DFA Uncompressed Size     00000000 (0)\n+2DFE Filename Length       0009 (9)\n+2E00 Extra Length          0000 (0)\n+2E02 Comment Length        0000 (0)\n+2E04 Disk Start            0000 (0)\n+2E06 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DFE Ext File Attributes   41ED0010 (1106051088)\n+2E08 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2E02 Local Header Offset   00000000 (0)\n-2E06 Filename              'XXXXXXXXX'\n+2E0C Local Header Offset   00000000 (0)\n+2E10 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x2E06: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x2E10: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2E06: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2E10: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2DDE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2DE8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-2E0F CENTRAL HEADER #2     02014B50 (33639248)\n-2E13 Created Zip Spec      14 (20) '2.0'\n-2E14 Created OS            03 (3) 'Unix'\n-2E15 Extract Zip Spec      14 (20) '2.0'\n-2E16 Extract OS            00 (0) 'MS-DOS'\n-2E17 General Purpose Flag  0800 (2048)\n+2E19 CENTRAL HEADER #2     02014B50 (33639248)\n+2E1D Created Zip Spec      14 (20) '2.0'\n+2E1E Created OS            03 (3) 'Unix'\n+2E1F Extract Zip Spec      14 (20) '2.0'\n+2E20 Extract OS            00 (0) 'MS-DOS'\n+2E21 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2E19 Compression Method    0008 (8) 'Deflated'\n-2E1B Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2E1F CRC                   6968E6B6 (1768482486)\n-2E23 Compressed Size       000000AD (173)\n-2E27 Uncompressed Size     00000156 (342)\n-2E2B Filename Length       0014 (20)\n-2E2D Extra Length          0000 (0)\n-2E2F Comment Length        0000 (0)\n-2E31 Disk Start            0000 (0)\n-2E33 Int File Attributes   0000 (0)\n+2E23 Compression Method    0008 (8) 'Deflated'\n+2E25 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2E29 CRC                   6968E6B6 (1768482486)\n+2E2D Compressed Size       000000AD (173)\n+2E31 Uncompressed Size     00000156 (342)\n+2E35 Filename Length       0014 (20)\n+2E37 Extra Length          0000 (0)\n+2E39 Comment Length        0000 (0)\n+2E3B Disk Start            0000 (0)\n+2E3D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2E35 Ext File Attributes   81A40000 (2175008768)\n+2E3F Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2E39 Local Header Offset   00000027 (39)\n-2E3D Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2E43 Local Header Offset   00000027 (39)\n+2E47 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E3D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E47: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2E51 CENTRAL HEADER #3     02014B50 (33639248)\n-2E55 Created Zip Spec      14 (20) '2.0'\n-2E56 Created OS            03 (3) 'Unix'\n-2E57 Extract Zip Spec      0A (10) '1.0'\n-2E58 Extract OS            00 (0) 'MS-DOS'\n-2E59 General Purpose Flag  0800 (2048)\n+2E5B CENTRAL HEADER #3     02014B50 (33639248)\n+2E5F Created Zip Spec      14 (20) '2.0'\n+2E60 Created OS            03 (3) 'Unix'\n+2E61 Extract Zip Spec      0A (10) '1.0'\n+2E62 Extract OS            00 (0) 'MS-DOS'\n+2E63 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2E5B Compression Method    0000 (0) 'Stored'\n-2E5D Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2E61 CRC                   00000000 (0)\n-2E65 Compressed Size       00000000 (0)\n-2E69 Uncompressed Size     00000000 (0)\n-2E6D Filename Length       0004 (4)\n-2E6F Extra Length          0000 (0)\n-2E71 Comment Length        0000 (0)\n-2E73 Disk Start            0000 (0)\n-2E75 Int File Attributes   0000 (0)\n+2E65 Compression Method    0000 (0) 'Stored'\n+2E67 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2E6B CRC                   00000000 (0)\n+2E6F Compressed Size       00000000 (0)\n+2E73 Uncompressed Size     00000000 (0)\n+2E77 Filename Length       0004 (4)\n+2E79 Extra Length          0000 (0)\n+2E7B Comment Length        0000 (0)\n+2E7D Disk Start            0000 (0)\n+2E7F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2E77 Ext File Attributes   41ED0010 (1106051088)\n+2E81 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2E7B Local Header Offset   00000106 (262)\n-2E7F Filename              'XXXX'\n+2E85 Local Header Offset   00000106 (262)\n+2E89 Filename              'XXXX'\n #\n-# WARNING: Offset 0x2E7F: Filename 'XXXX'\n+# WARNING: Offset 0x2E89: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2E7F: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x2E89: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2E57: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x2E61: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-2E83 CENTRAL HEADER #4     02014B50 (33639248)\n-2E87 Created Zip Spec      14 (20) '2.0'\n-2E88 Created OS            03 (3) 'Unix'\n-2E89 Extract Zip Spec      0A (10) '1.0'\n-2E8A Extract OS            00 (0) 'MS-DOS'\n-2E8B General Purpose Flag  0800 (2048)\n+2E8D CENTRAL HEADER #4     02014B50 (33639248)\n+2E91 Created Zip Spec      14 (20) '2.0'\n+2E92 Created OS            03 (3) 'Unix'\n+2E93 Extract Zip Spec      0A (10) '1.0'\n+2E94 Extract OS            00 (0) 'MS-DOS'\n+2E95 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2E8D Compression Method    0000 (0) 'Stored'\n-2E8F Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2E93 CRC                   00000000 (0)\n-2E97 Compressed Size       00000000 (0)\n-2E9B Uncompressed Size     00000000 (0)\n-2E9F Filename Length       000A (10)\n-2EA1 Extra Length          0000 (0)\n-2EA3 Comment Length        0000 (0)\n-2EA5 Disk Start            0000 (0)\n-2EA7 Int File Attributes   0000 (0)\n+2E97 Compression Method    0000 (0) 'Stored'\n+2E99 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2E9D CRC                   00000000 (0)\n+2EA1 Compressed Size       00000000 (0)\n+2EA5 Uncompressed Size     00000000 (0)\n+2EA9 Filename Length       000A (10)\n+2EAB Extra Length          0000 (0)\n+2EAD Comment Length        0000 (0)\n+2EAF Disk Start            0000 (0)\n+2EB1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2EA9 Ext File Attributes   41ED0010 (1106051088)\n+2EB3 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2EAD Local Header Offset   00000128 (296)\n-2EB1 Filename              'XXXXXXXXXX'\n+2EB7 Local Header Offset   00000128 (296)\n+2EBB Filename              'XXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EB1: Filename 'XXXXXXXXXX'\n+# WARNING: Offset 0x2EBB: Filename 'XXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2EB1: Directory 'XXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2EBB: Directory 'XXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2E89: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXX'\n+# WARNING: Offset 0x2E93: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXX'\n #\n \n-2EBB CENTRAL HEADER #5     02014B50 (33639248)\n-2EBF Created Zip Spec      14 (20) '2.0'\n-2EC0 Created OS            03 (3) 'Unix'\n-2EC1 Extract Zip Spec      0A (10) '1.0'\n-2EC2 Extract OS            00 (0) 'MS-DOS'\n-2EC3 General Purpose Flag  0800 (2048)\n+2EC5 CENTRAL HEADER #5     02014B50 (33639248)\n+2EC9 Created Zip Spec      14 (20) '2.0'\n+2ECA Created OS            03 (3) 'Unix'\n+2ECB Extract Zip Spec      0A (10) '1.0'\n+2ECC Extract OS            00 (0) 'MS-DOS'\n+2ECD General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2EC5 Compression Method    0000 (0) 'Stored'\n-2EC7 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2ECB CRC                   00000000 (0)\n-2ECF Compressed Size       00000000 (0)\n-2ED3 Uncompressed Size     00000000 (0)\n-2ED7 Filename Length       0011 (17)\n-2ED9 Extra Length          0000 (0)\n-2EDB Comment Length        0000 (0)\n-2EDD Disk Start            0000 (0)\n-2EDF Int File Attributes   0000 (0)\n+2ECF Compression Method    0000 (0) 'Stored'\n+2ED1 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2ED5 CRC                   00000000 (0)\n+2ED9 Compressed Size       00000000 (0)\n+2EDD Uncompressed Size     00000000 (0)\n+2EE1 Filename Length       0011 (17)\n+2EE3 Extra Length          0000 (0)\n+2EE5 Comment Length        0000 (0)\n+2EE7 Disk Start            0000 (0)\n+2EE9 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2EE1 Ext File Attributes   41ED0010 (1106051088)\n+2EEB Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2EE5 Local Header Offset   00000150 (336)\n-2EE9 Filename              'XXXXXXXXXXXXXXXXX'\n+2EEF Local Header Offset   00000150 (336)\n+2EF3 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EE9: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EF3: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2EE9: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2EF3: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2EC1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2ECB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-2EFA CENTRAL HEADER #6     02014B50 (33639248)\n-2EFE Created Zip Spec      14 (20) '2.0'\n-2EFF Created OS            03 (3) 'Unix'\n-2F00 Extract Zip Spec      0A (10) '1.0'\n-2F01 Extract OS            00 (0) 'MS-DOS'\n-2F02 General Purpose Flag  0800 (2048)\n+2F04 CENTRAL HEADER #6     02014B50 (33639248)\n+2F08 Created Zip Spec      14 (20) '2.0'\n+2F09 Created OS            03 (3) 'Unix'\n+2F0A Extract Zip Spec      0A (10) '1.0'\n+2F0B Extract OS            00 (0) 'MS-DOS'\n+2F0C General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F04 Compression Method    0000 (0) 'Stored'\n-2F06 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2F0A CRC                   00000000 (0)\n-2F0E Compressed Size       00000000 (0)\n-2F12 Uncompressed Size     00000000 (0)\n-2F16 Filename Length       0018 (24)\n-2F18 Extra Length          0000 (0)\n-2F1A Comment Length        0000 (0)\n-2F1C Disk Start            0000 (0)\n-2F1E Int File Attributes   0000 (0)\n+2F0E Compression Method    0000 (0) 'Stored'\n+2F10 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2F14 CRC                   00000000 (0)\n+2F18 Compressed Size       00000000 (0)\n+2F1C Uncompressed Size     00000000 (0)\n+2F20 Filename Length       0018 (24)\n+2F22 Extra Length          0000 (0)\n+2F24 Comment Length        0000 (0)\n+2F26 Disk Start            0000 (0)\n+2F28 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F20 Ext File Attributes   41ED0010 (1106051088)\n+2F2A Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2F24 Local Header Offset   0000017F (383)\n-2F28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+2F2E Local Header Offset   0000017F (383)\n+2F32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2F28: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2F32: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F00: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F0A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2F40 CENTRAL HEADER #7     02014B50 (33639248)\n-2F44 Created Zip Spec      14 (20) '2.0'\n-2F45 Created OS            03 (3) 'Unix'\n-2F46 Extract Zip Spec      0A (10) '1.0'\n-2F47 Extract OS            00 (0) 'MS-DOS'\n-2F48 General Purpose Flag  0800 (2048)\n+2F4A CENTRAL HEADER #7     02014B50 (33639248)\n+2F4E Created Zip Spec      14 (20) '2.0'\n+2F4F Created OS            03 (3) 'Unix'\n+2F50 Extract Zip Spec      0A (10) '1.0'\n+2F51 Extract OS            00 (0) 'MS-DOS'\n+2F52 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F4A Compression Method    0000 (0) 'Stored'\n-2F4C Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2F50 CRC                   00000000 (0)\n-2F54 Compressed Size       00000000 (0)\n-2F58 Uncompressed Size     00000000 (0)\n-2F5C Filename Length       0023 (35)\n-2F5E Extra Length          0000 (0)\n-2F60 Comment Length        0000 (0)\n-2F62 Disk Start            0000 (0)\n-2F64 Int File Attributes   0000 (0)\n+2F54 Compression Method    0000 (0) 'Stored'\n+2F56 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2F5A CRC                   00000000 (0)\n+2F5E Compressed Size       00000000 (0)\n+2F62 Uncompressed Size     00000000 (0)\n+2F66 Filename Length       0023 (35)\n+2F68 Extra Length          0000 (0)\n+2F6A Comment Length        0000 (0)\n+2F6C Disk Start            0000 (0)\n+2F6E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F66 Ext File Attributes   41ED0010 (1106051088)\n+2F70 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2F6A Local Header Offset   000001B5 (437)\n-2F6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2F74 Local Header Offset   000001B5 (437)\n+2F78 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F78: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2F6E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2F78: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F46: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F50: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2F91 CENTRAL HEADER #8     02014B50 (33639248)\n-2F95 Created Zip Spec      14 (20) '2.0'\n-2F96 Created OS            03 (3) 'Unix'\n-2F97 Extract Zip Spec      0A (10) '1.0'\n-2F98 Extract OS            00 (0) 'MS-DOS'\n-2F99 General Purpose Flag  0800 (2048)\n+2F9B CENTRAL HEADER #8     02014B50 (33639248)\n+2F9F Created Zip Spec      14 (20) '2.0'\n+2FA0 Created OS            03 (3) 'Unix'\n+2FA1 Extract Zip Spec      0A (10) '1.0'\n+2FA2 Extract OS            00 (0) 'MS-DOS'\n+2FA3 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F9B Compression Method    0000 (0) 'Stored'\n-2F9D Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2FA1 CRC                   00000000 (0)\n-2FA5 Compressed Size       00000000 (0)\n-2FA9 Uncompressed Size     00000000 (0)\n-2FAD Filename Length       002E (46)\n-2FAF Extra Length          0000 (0)\n-2FB1 Comment Length        0000 (0)\n-2FB3 Disk Start            0000 (0)\n-2FB5 Int File Attributes   0000 (0)\n+2FA5 Compression Method    0000 (0) 'Stored'\n+2FA7 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+2FAB CRC                   00000000 (0)\n+2FAF Compressed Size       00000000 (0)\n+2FB3 Uncompressed Size     00000000 (0)\n+2FB7 Filename Length       002E (46)\n+2FB9 Extra Length          0000 (0)\n+2FBB Comment Length        0000 (0)\n+2FBD Disk Start            0000 (0)\n+2FBF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2FB7 Ext File Attributes   41ED0010 (1106051088)\n+2FC1 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2FBB Local Header Offset   000001F6 (502)\n-2FBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2FC5 Local Header Offset   000001F6 (502)\n+2FC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2FBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2FBF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2FC9: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F97: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FA1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2FED CENTRAL HEADER #9     02014B50 (33639248)\n-2FF1 Created Zip Spec      14 (20) '2.0'\n-2FF2 Created OS            03 (3) 'Unix'\n-2FF3 Extract Zip Spec      0A (10) '1.0'\n-2FF4 Extract OS            00 (0) 'MS-DOS'\n-2FF5 General Purpose Flag  0800 (2048)\n+2FF7 CENTRAL HEADER #9     02014B50 (33639248)\n+2FFB Created Zip Spec      14 (20) '2.0'\n+2FFC Created OS            03 (3) 'Unix'\n+2FFD Extract Zip Spec      0A (10) '1.0'\n+2FFE Extract OS            00 (0) 'MS-DOS'\n+2FFF General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2FF7 Compression Method    0000 (0) 'Stored'\n-2FF9 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-2FFD CRC                   00000000 (0)\n-3001 Compressed Size       00000000 (0)\n-3005 Uncompressed Size     00000000 (0)\n-3009 Filename Length       0039 (57)\n-300B Extra Length          0000 (0)\n-300D Comment Length        0000 (0)\n-300F Disk Start            0000 (0)\n-3011 Int File Attributes   0000 (0)\n+3001 Compression Method    0000 (0) 'Stored'\n+3003 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+3007 CRC                   00000000 (0)\n+300B Compressed Size       00000000 (0)\n+300F Uncompressed Size     00000000 (0)\n+3013 Filename Length       0039 (57)\n+3015 Extra Length          0000 (0)\n+3017 Comment Length        0000 (0)\n+3019 Disk Start            0000 (0)\n+301B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3013 Ext File Attributes   41ED0010 (1106051088)\n+301D Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-3017 Local Header Offset   00000242 (578)\n-301B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3021 Local Header Offset   00000242 (578)\n+3025 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x301B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3025: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x301B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3025: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2FF3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FFD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3054 CENTRAL HEADER #10    02014B50 (33639248)\n-3058 Created Zip Spec      14 (20) '2.0'\n-3059 Created OS            03 (3) 'Unix'\n-305A Extract Zip Spec      0A (10) '1.0'\n-305B Extract OS            00 (0) 'MS-DOS'\n-305C General Purpose Flag  0800 (2048)\n+305E CENTRAL HEADER #10    02014B50 (33639248)\n+3062 Created Zip Spec      14 (20) '2.0'\n+3063 Created OS            03 (3) 'Unix'\n+3064 Extract Zip Spec      0A (10) '1.0'\n+3065 Extract OS            00 (0) 'MS-DOS'\n+3066 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-305E Compression Method    0000 (0) 'Stored'\n-3060 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-3064 CRC                   00000000 (0)\n-3068 Compressed Size       00000000 (0)\n-306C Uncompressed Size     00000000 (0)\n-3070 Filename Length       000F (15)\n-3072 Extra Length          0000 (0)\n-3074 Comment Length        0000 (0)\n-3076 Disk Start            0000 (0)\n-3078 Int File Attributes   0000 (0)\n+3068 Compression Method    0000 (0) 'Stored'\n+306A Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+306E CRC                   00000000 (0)\n+3072 Compressed Size       00000000 (0)\n+3076 Uncompressed Size     00000000 (0)\n+307A Filename Length       000F (15)\n+307C Extra Length          0000 (0)\n+307E Comment Length        0000 (0)\n+3080 Disk Start            0000 (0)\n+3082 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-307A Ext File Attributes   41ED0010 (1106051088)\n+3084 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-307E Local Header Offset   00000299 (665)\n-3082 Filename              'XXXXXXXXXXXXXXX'\n+3088 Local Header Offset   00000299 (665)\n+308C Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3082: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x308C: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3082: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x308C: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x305A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3064: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-3091 CENTRAL HEADER #11    02014B50 (33639248)\n-3095 Created Zip Spec      14 (20) '2.0'\n-3096 Created OS            03 (3) 'Unix'\n-3097 Extract Zip Spec      0A (10) '1.0'\n-3098 Extract OS            00 (0) 'MS-DOS'\n-3099 General Purpose Flag  0800 (2048)\n+309B CENTRAL HEADER #11    02014B50 (33639248)\n+309F Created Zip Spec      14 (20) '2.0'\n+30A0 Created OS            03 (3) 'Unix'\n+30A1 Extract Zip Spec      0A (10) '1.0'\n+30A2 Extract OS            00 (0) 'MS-DOS'\n+30A3 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-309B Compression Method    0000 (0) 'Stored'\n-309D Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-30A1 CRC                   00000000 (0)\n-30A5 Compressed Size       00000000 (0)\n-30A9 Uncompressed Size     00000000 (0)\n-30AD Filename Length       0027 (39)\n-30AF Extra Length          0000 (0)\n-30B1 Comment Length        0000 (0)\n-30B3 Disk Start            0000 (0)\n-30B5 Int File Attributes   0000 (0)\n+30A5 Compression Method    0000 (0) 'Stored'\n+30A7 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+30AB CRC                   00000000 (0)\n+30AF Compressed Size       00000000 (0)\n+30B3 Uncompressed Size     00000000 (0)\n+30B7 Filename Length       0027 (39)\n+30B9 Extra Length          0000 (0)\n+30BB Comment Length        0000 (0)\n+30BD Disk Start            0000 (0)\n+30BF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-30B7 Ext File Attributes   41ED0010 (1106051088)\n+30C1 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-30BB Local Header Offset   000002C6 (710)\n-30BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+30C5 Local Header Offset   000002C6 (710)\n+30C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x30BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x30BF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x30C9: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3097: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30A1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-30E6 CENTRAL HEADER #12    02014B50 (33639248)\n-30EA Created Zip Spec      14 (20) '2.0'\n-30EB Created OS            03 (3) 'Unix'\n-30EC Extract Zip Spec      0A (10) '1.0'\n-30ED Extract OS            00 (0) 'MS-DOS'\n-30EE General Purpose Flag  0800 (2048)\n+30F0 CENTRAL HEADER #12    02014B50 (33639248)\n+30F4 Created Zip Spec      14 (20) '2.0'\n+30F5 Created OS            03 (3) 'Unix'\n+30F6 Extract Zip Spec      0A (10) '1.0'\n+30F7 Extract OS            00 (0) 'MS-DOS'\n+30F8 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-30F0 Compression Method    0000 (0) 'Stored'\n-30F2 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-30F6 CRC                   00000000 (0)\n-30FA Compressed Size       00000000 (0)\n-30FE Uncompressed Size     00000000 (0)\n-3102 Filename Length       0056 (86)\n-3104 Extra Length          0000 (0)\n-3106 Comment Length        0000 (0)\n-3108 Disk Start            0000 (0)\n-310A Int File Attributes   0000 (0)\n+30FA Compression Method    0000 (0) 'Stored'\n+30FC Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+3100 CRC                   00000000 (0)\n+3104 Compressed Size       00000000 (0)\n+3108 Uncompressed Size     00000000 (0)\n+310C Filename Length       0056 (86)\n+310E Extra Length          0000 (0)\n+3110 Comment Length        0000 (0)\n+3112 Disk Start            0000 (0)\n+3114 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-310C Ext File Attributes   41ED0010 (1106051088)\n+3116 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-3110 Local Header Offset   0000030B (779)\n-3114 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+311A Local Header Offset   0000030B (779)\n+311E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3114: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x311E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3114: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x311E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x30EC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30F6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-316A CENTRAL HEADER #13    02014B50 (33639248)\n-316E Created Zip Spec      14 (20) '2.0'\n-316F Created OS            03 (3) 'Unix'\n-3170 Extract Zip Spec      14 (20) '2.0'\n-3171 Extract OS            00 (0) 'MS-DOS'\n-3172 General Purpose Flag  0800 (2048)\n+3174 CENTRAL HEADER #13    02014B50 (33639248)\n+3178 Created Zip Spec      14 (20) '2.0'\n+3179 Created OS            03 (3) 'Unix'\n+317A Extract Zip Spec      14 (20) '2.0'\n+317B Extract OS            00 (0) 'MS-DOS'\n+317C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3174 Compression Method    0008 (8) 'Deflated'\n-3176 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-317A CRC                   613F8CFC (1631554812)\n-317E Compressed Size       000021CB (8651)\n-3182 Uncompressed Size     0000780E (30734)\n-3186 Filename Length       004D (77)\n-3188 Extra Length          0000 (0)\n-318A Comment Length        0000 (0)\n-318C Disk Start            0000 (0)\n-318E Int File Attributes   0000 (0)\n+317E Compression Method    0008 (8) 'Deflated'\n+3180 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+3184 CRC                   F0497998 (4031347096)\n+3188 Compressed Size       000021D5 (8661)\n+318C Uncompressed Size     00007821 (30753)\n+3190 Filename Length       004D (77)\n+3192 Extra Length          0000 (0)\n+3194 Comment Length        0000 (0)\n+3196 Disk Start            0000 (0)\n+3198 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3190 Ext File Attributes   81A40000 (2175008768)\n+319A Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-3194 Local Header Offset   0000037F (895)\n-3198 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+319E Local Header Offset   0000037F (895)\n+31A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3198: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-31E5 CENTRAL HEADER #14    02014B50 (33639248)\n-31E9 Created Zip Spec      14 (20) '2.0'\n-31EA Created OS            03 (3) 'Unix'\n-31EB Extract Zip Spec      14 (20) '2.0'\n-31EC Extract OS            00 (0) 'MS-DOS'\n-31ED General Purpose Flag  0800 (2048)\n+31EF CENTRAL HEADER #14    02014B50 (33639248)\n+31F3 Created Zip Spec      14 (20) '2.0'\n+31F4 Created OS            03 (3) 'Unix'\n+31F5 Extract Zip Spec      14 (20) '2.0'\n+31F6 Extract OS            00 (0) 'MS-DOS'\n+31F7 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-31EF Compression Method    0008 (8) 'Deflated'\n-31F1 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-31F5 CRC                   3EFF0417 (1056900119)\n-31F9 Compressed Size       000006D1 (1745)\n-31FD Uncompressed Size     00003802 (14338)\n-3201 Filename Length       005D (93)\n-3203 Extra Length          0000 (0)\n-3205 Comment Length        0000 (0)\n-3207 Disk Start            0000 (0)\n-3209 Int File Attributes   0000 (0)\n+31F9 Compression Method    0008 (8) 'Deflated'\n+31FB Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+31FF CRC                   3EFF0417 (1056900119)\n+3203 Compressed Size       000006D1 (1745)\n+3207 Uncompressed Size     00003802 (14338)\n+320B Filename Length       005D (93)\n+320D Extra Length          0000 (0)\n+320F Comment Length        0000 (0)\n+3211 Disk Start            0000 (0)\n+3213 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-320B Ext File Attributes   81A40000 (2175008768)\n+3215 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-320F Local Header Offset   000025B5 (9653)\n-3213 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3219 Local Header Offset   000025BF (9663)\n+321D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3213: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x321D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3270 CENTRAL HEADER #15    02014B50 (33639248)\n-3274 Created Zip Spec      14 (20) '2.0'\n-3275 Created OS            03 (3) 'Unix'\n-3276 Extract Zip Spec      14 (20) '2.0'\n-3277 Extract OS            00 (0) 'MS-DOS'\n-3278 General Purpose Flag  0800 (2048)\n+327A CENTRAL HEADER #15    02014B50 (33639248)\n+327E Created Zip Spec      14 (20) '2.0'\n+327F Created OS            03 (3) 'Unix'\n+3280 Extract Zip Spec      14 (20) '2.0'\n+3281 Extract OS            00 (0) 'MS-DOS'\n+3282 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-327A Compression Method    0008 (8) 'Deflated'\n-327C Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n-3280 CRC                   F278C6F8 (4068001528)\n-3284 Compressed Size       00000055 (85)\n-3288 Uncompressed Size     00000068 (104)\n-328C Filename Length       0064 (100)\n-328E Extra Length          0000 (0)\n-3290 Comment Length        0000 (0)\n-3292 Disk Start            0000 (0)\n-3294 Int File Attributes   0000 (0)\n+3284 Compression Method    0008 (8) 'Deflated'\n+3286 Modification Time     567D6278 (1451057784) 'Wed Mar 29 12:19:48 2023'\n+328A CRC                   F278C6F8 (4068001528)\n+328E Compressed Size       00000055 (85)\n+3292 Uncompressed Size     00000068 (104)\n+3296 Filename Length       0064 (100)\n+3298 Extra Length          0000 (0)\n+329A Comment Length        0000 (0)\n+329C Disk Start            0000 (0)\n+329E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3296 Ext File Attributes   81A40000 (2175008768)\n+32A0 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-329A Local Header Offset   00002D01 (11521)\n-329E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+32A4 Local Header Offset   00002D0B (11531)\n+32A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x329E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3302 END CENTRAL HEADER    06054B50 (101010256)\n-3306 Number of this disk   0000 (0)\n-3308 Central Dir Disk no   0000 (0)\n-330A Entries in this disk  000F (15)\n-330C Total Entries         000F (15)\n-330E Size of Central Dir   0000052A (1322)\n-3312 Offset to Central Dir 00002DD8 (11736)\n-3316 Comment Length        0000 (0)\n+330C END CENTRAL HEADER    06054B50 (101010256)\n+3310 Number of this disk   0000 (0)\n+3312 Central Dir Disk no   0000 (0)\n+3314 Entries in this disk  000F (15)\n+3316 Total Entries         000F (15)\n+3318 Size of Central Dir   0000052A (1322)\n+331C Offset to Central Dir 00002DE2 (11746)\n+3320 Comment Length        0000 (0)\n #\n # Error Count: 11\n # Warning Count: 41\n #\n # Done\n"}, {"source1": "org/finos/legend/engine/extensions/collection/generation/TestExtensions.class", "source2": "org/finos/legend/engine/extensions/collection/generation/TestExtensions.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 3591dfe2527ec4db0e91b1e000a29a56a4bd5b2e90063458600e89bea4c8d7c8\n+  SHA-256 checksum fe4978df9b0b61cd92c7500fccfbe547dadc6b1cea335845ebe627708c703c04\n   Compiled from \"TestExtensions.java\"\n public class org.finos.legend.engine.extensions.collection.generation.TestExtensions\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #275                        // org/finos/legend/engine/extensions/collection/generation/TestExtensions\n   super_class: #276                       // java/lang/Object\n@@ -248,15 +248,15 @@\n   #238 = String             #656          // (Ljava/lang/Object;)Z\n   #239 = Methodref          #644.#657     // java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;\n   #240 = String             #658          // org/finos/legend/engine/extensions/collection/generation/TestExtensions\n   #241 = Methodref          #644.#659     // java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;\n   #242 = String             #373          // (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n   #243 = Methodref          #644.#660     // java/lang/invoke/SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;\n   #244 = Class              #661          // org/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy\n-  #245 = String             #662          // org/eclipse/collections/api/RichIterable\n+  #245 = String             #662          // java/util/Set\n   #246 = String             #663          // org/eclipse/collections/api/block/function/Function\n   #247 = String             #664          // valueOf\n   #248 = String             #665          // (Ljava/lang/Object;)Ljava/lang/Object;\n   #249 = String             #666          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n   #250 = String             #667          // ()Ljava/lang/String;\n   #251 = String             #668          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n   #252 = String             #383          // (Ljava/lang/String;)Z\n@@ -430,105 +430,105 @@\n   #420 = MethodType         #665          //  (Ljava/lang/Object;)Ljava/lang/Object;\n   #421 = MethodHandle       5:#707        // REF_invokeVirtual org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n   #422 = MethodType         #708          //  (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n   #423 = Integer            5\n   #424 = Integer            0\n   #425 = NameAndType        #664:#709     // valueOf:()Lorg/eclipse/collections/api/block/function/Function;\n   #426 = NameAndType        #710:#702     // empty:()Lorg/eclipse/collections/api/list/MutableList;\n-  #427 = Class              #662          // org/eclipse/collections/api/RichIterable\n-  #428 = NameAndType        #711:#712     // collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #427 = Class              #711          // org/eclipse/collections/api/RichIterable\n+  #428 = NameAndType        #712:#713     // collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n   #429 = Utf8               org/eclipse/collections/api/list/MutableList\n   #430 = MethodType         #656          //  (Ljava/lang/Object;)Z\n-  #431 = MethodHandle       6:#713        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #431 = MethodHandle       6:#714        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n   #432 = MethodType         #383          //  (Ljava/lang/String;)Z\n-  #433 = NameAndType        #654:#714     // accept:()Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #434 = NameAndType        #715:#716     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n-  #435 = Class              #717          // org/junit/Assert\n-  #436 = NameAndType        #718:#719     // assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n-  #437 = Class              #720          // java/lang/Thread\n-  #438 = NameAndType        #721:#722     // currentThread:()Ljava/lang/Thread;\n-  #439 = NameAndType        #723:#724     // getContextClassLoader:()Ljava/lang/ClassLoader;\n+  #433 = NameAndType        #654:#715     // accept:()Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #434 = NameAndType        #716:#717     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n+  #435 = Class              #718          // org/junit/Assert\n+  #436 = NameAndType        #719:#720     // assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n+  #437 = Class              #721          // java/lang/Thread\n+  #438 = NameAndType        #722:#723     // currentThread:()Ljava/lang/Thread;\n+  #439 = NameAndType        #724:#725     // getContextClassLoader:()Ljava/lang/ClassLoader;\n   #440 = Class              #668          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n-  #441 = NameAndType        #725:#726     // loadAllSpecifications:(Ljava/lang/ClassLoader;)Ljava/util/List;\n-  #442 = MethodHandle       5:#727        // REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n-  #443 = MethodType         #728          //  (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n-  #444 = Class              #729          // org/eclipse/collections/api/factory/Sets\n-  #445 = NameAndType        #696:#730     // mutable:Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n-  #446 = Class              #731          // org/eclipse/collections/api/factory/set/MutableSetFactory\n-  #447 = NameAndType        #710:#732     // empty:()Lorg/eclipse/collections/api/set/MutableSet;\n-  #448 = Class              #733          // org/eclipse/collections/impl/utility/Iterate\n-  #449 = NameAndType        #711:#734     // collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #441 = NameAndType        #726:#727     // loadAllSpecifications:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+  #442 = MethodHandle       5:#728        // REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n+  #443 = MethodType         #729          //  (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n+  #444 = Class              #730          // org/eclipse/collections/api/factory/Sets\n+  #445 = NameAndType        #696:#731     // mutable:Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n+  #446 = Class              #732          // org/eclipse/collections/api/factory/set/MutableSetFactory\n+  #447 = NameAndType        #710:#733     // empty:()Lorg/eclipse/collections/api/set/MutableSet;\n+  #448 = Class              #734          // org/eclipse/collections/impl/utility/Iterate\n+  #449 = NameAndType        #712:#735     // collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n   #450 = Utf8               org/eclipse/collections/api/set/MutableSet\n-  #451 = NameAndType        #735:#736     // fixedSize:Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n-  #452 = Class              #737          // org/eclipse/collections/api/factory/list/FixedSizeListFactory\n-  #453 = NameAndType        #710:#738     // empty:()Lorg/eclipse/collections/api/list/FixedSizeList;\n-  #454 = Class              #739          // java/util/Objects\n-  #455 = NameAndType        #740:#665     // requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #456 = MethodHandle       9:#741        // REF_invokeInterface org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n-  #457 = NameAndType        #654:#742     // accept:(Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #458 = NameAndType        #743:#744     // reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #459 = NameAndType        #745:#746     // loadSpecifications:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n-  #460 = NameAndType        #699:#747     // withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #451 = NameAndType        #736:#737     // fixedSize:Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n+  #452 = Class              #738          // org/eclipse/collections/api/factory/list/FixedSizeListFactory\n+  #453 = NameAndType        #710:#739     // empty:()Lorg/eclipse/collections/api/list/FixedSizeList;\n+  #454 = Class              #740          // java/util/Objects\n+  #455 = NameAndType        #741:#665     // requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #456 = MethodHandle       9:#742        // REF_invokeInterface java/util/Set.contains:(Ljava/lang/Object;)Z\n+  #457 = NameAndType        #654:#743     // accept:(Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #458 = NameAndType        #744:#745     // reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #459 = NameAndType        #746:#747     // loadSpecifications:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n+  #460 = NameAndType        #699:#748     // withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n   #461 = Utf8               platform\n-  #462 = NameAndType        #748:#749     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #463 = MethodHandle       6:#750        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #464 = NameAndType        #715:#751     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #465 = NameAndType        #752:#754     // newBuilder:(Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #466 = Class              #755          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n-  #467 = NameAndType        #756:#757     // withMetadataNames:(Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #468 = NameAndType        #758:#759     // build:()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n+  #462 = NameAndType        #749:#750     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #463 = MethodHandle       6:#751        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #464 = NameAndType        #716:#752     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #465 = NameAndType        #753:#755     // newBuilder:(Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #466 = Class              #756          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n+  #467 = NameAndType        #757:#758     // withMetadataNames:(Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #468 = NameAndType        #759:#760     // build:()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n   #469 = Utf8               meta::pure::metamodel::type::Class\n-  #470 = NameAndType        #760:#383     // hasClassifier:(Ljava/lang/String;)Z\n-  #471 = NameAndType        #761:#762     // assertTrue:(Z)V\n+  #470 = NameAndType        #761:#383     // hasClassifier:(Ljava/lang/String;)Z\n+  #471 = NameAndType        #762:#763     // assertTrue:(Z)V\n   #472 = Utf8               Root::meta::pure::metamodel::type::Class\n-  #473 = NameAndType        #763:#764     // hasInstance:(Ljava/lang/String;Ljava/lang/String;)Z\n-  #474 = MethodHandle       6:#765        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #473 = NameAndType        #764:#765     // hasInstance:(Ljava/lang/String;Ljava/lang/String;)Z\n+  #474 = MethodHandle       6:#766        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n   #475 = MethodType         #369          //  (Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #476 = NameAndType        #766:#734     // flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #477 = MethodHandle       6:#767        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n-  #478 = NameAndType        #654:#768     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #479 = NameAndType        #743:#769     // reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #480 = NameAndType        #770:#771     // fromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n-  #481 = MethodHandle       6:#772        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #482 = MethodHandle       6:#773        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n-  #483 = NameAndType        #654:#774     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #484 = NameAndType        #715:#769     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #476 = NameAndType        #767:#735     // flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #477 = MethodHandle       6:#768        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n+  #478 = NameAndType        #654:#769     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #479 = NameAndType        #744:#770     // reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #480 = NameAndType        #771:#772     // fromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n+  #481 = MethodHandle       6:#773        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #482 = MethodHandle       6:#774        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n+  #483 = NameAndType        #654:#775     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #484 = NameAndType        #716:#770     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n   #485 = Utf8               org/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel\n-  #486 = Class              #775          // org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n-  #487 = NameAndType        #776:#777     // newPureModelContextData:()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n-  #488 = NameAndType        #778:#779     // immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n-  #489 = Class              #780          // org/eclipse/collections/api/factory/list/ImmutableListFactory\n-  #490 = NameAndType        #710:#781     // empty:()Lorg/eclipse/collections/api/list/ImmutableList;\n-  #491 = Class              #782          // org/finos/legend/engine/shared/core/deployment/DeploymentMode\n-  #492 = NameAndType        #783:#784     // PROD:Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n-  #493 = NameAndType        #277:#785     // \"<init>\":(Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n-  #494 = MethodHandle       6:#786        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #495 = MethodHandle       6:#787        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n-  #496 = NameAndType        #654:#788     // accept:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #497 = Class              #789          // java/util/ServiceLoader\n-  #498 = NameAndType        #790:#791     // load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;\n-  #499 = MethodHandle       6:#792        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #500 = MethodType         #793          //  (Ljava/lang/Object;)V\n-  #501 = MethodHandle       6:#794        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n-  #502 = NameAndType        #654:#795     // accept:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n-  #503 = Class              #796          // java/lang/Iterable\n-  #504 = NameAndType        #797:#798     // forEach:(Ljava/util/function/Consumer;)V\n+  #486 = Class              #776          // org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n+  #487 = NameAndType        #777:#778     // newPureModelContextData:()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n+  #488 = NameAndType        #779:#780     // immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n+  #489 = Class              #781          // org/eclipse/collections/api/factory/list/ImmutableListFactory\n+  #490 = NameAndType        #710:#782     // empty:()Lorg/eclipse/collections/api/list/ImmutableList;\n+  #491 = Class              #783          // org/finos/legend/engine/shared/core/deployment/DeploymentMode\n+  #492 = NameAndType        #784:#785     // PROD:Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n+  #493 = NameAndType        #277:#786     // \"<init>\":(Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n+  #494 = MethodHandle       6:#787        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #495 = MethodHandle       6:#788        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n+  #496 = NameAndType        #654:#789     // accept:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #497 = Class              #790          // java/util/ServiceLoader\n+  #498 = NameAndType        #791:#792     // load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;\n+  #499 = MethodHandle       6:#793        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #500 = MethodType         #794          //  (Ljava/lang/Object;)V\n+  #501 = MethodHandle       6:#795        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n+  #502 = NameAndType        #654:#796     // accept:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n+  #503 = Class              #797          // java/lang/Iterable\n+  #504 = NameAndType        #798:#799     // forEach:(Ljava/util/function/Consumer;)V\n   #505 = Utf8               java/lang/StringBuilder\n   #506 = Utf8               Missing extensions for\n-  #507 = NameAndType        #799:#800     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #508 = Class              #801          // java/lang/Class\n+  #507 = NameAndType        #800:#801     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #508 = Class              #802          // java/lang/Class\n   #509 = NameAndType        #649:#667     // getName:()Ljava/lang/String;\n-  #510 = NameAndType        #802:#667     // toString:()Ljava/lang/String;\n-  #511 = Class              #803          // java/util/Collections\n-  #512 = NameAndType        #804:#805     // emptySet:()Ljava/util/Set;\n-  #513 = NameAndType        #718:#806     // assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #510 = NameAndType        #803:#667     // toString:()Ljava/lang/String;\n+  #511 = Class              #804          // java/util/Collections\n+  #512 = NameAndType        #805:#806     // emptySet:()Ljava/util/Set;\n+  #513 = NameAndType        #719:#807     // assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n   #514 = Utf8               Unexpected extensions for\n-  #515 = NameAndType        #807:#693     // emptyList:()Ljava/util/List;\n+  #515 = NameAndType        #808:#693     // emptyList:()Ljava/util/List;\n   #516 = Utf8               org/finos/legend/engine/protocol/pure/v1/CorePureProtocolExtension\n-  #517 = NameAndType        #748:#808     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n+  #517 = NameAndType        #749:#809     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n   #518 = Utf8               org/finos/legend/engine/protocol/pure/v1/DataSpaceProtocolExtension\n   #519 = Utf8               org/finos/legend/engine/protocol/pure/v1/DiagramProtocolExtension\n   #520 = Utf8               org/finos/legend/engine/protocol/pure/v1/GenerationProtocolExtension\n   #521 = Utf8               org/finos/legend/engine/protocol/pure/v1/PersistenceProtocolExtension\n   #522 = Utf8               org/finos/legend/engine/protocol/pure/v1/PersistenceCloudProtocolExtension\n   #523 = Utf8               org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension\n   #524 = Utf8               org/finos/legend/engine/protocol/pure/v1/RelationalProtocolExtension\n@@ -647,59 +647,59 @@\n   #637 = Utf8               core_relational_java_platform_binding\n   #638 = Utf8               core_servicestore_java_platform_binding\n   #639 = Utf8               core_external_format_flatdata_java_platform_binding\n   #640 = Utf8               core_external_format_json_java_platform_binding\n   #641 = Utf8               core_external_format_xml_java_platform_binding\n   #642 = Utf8               core_configuration\n   #643 = Utf8               core_elasticsearch_seven_metamodel\n-  #644 = Class              #809          // java/lang/invoke/SerializedLambda\n-  #645 = NameAndType        #810:#667     // getImplMethodName:()Ljava/lang/String;\n-  #646 = NameAndType        #811:#812     // hashCode:()I\n-  #647 = NameAndType        #813:#656     // equals:(Ljava/lang/Object;)Z\n+  #644 = Class              #810          // java/lang/invoke/SerializedLambda\n+  #645 = NameAndType        #811:#667     // getImplMethodName:()Ljava/lang/String;\n+  #646 = NameAndType        #812:#813     // hashCode:()I\n+  #647 = NameAndType        #814:#656     // equals:(Ljava/lang/Object;)Z\n   #648 = Utf8               contains\n   #649 = Utf8               getName\n-  #650 = NameAndType        #814:#812     // getImplMethodKind:()I\n-  #651 = NameAndType        #815:#667     // getFunctionalInterfaceClass:()Ljava/lang/String;\n+  #650 = NameAndType        #815:#813     // getImplMethodKind:()I\n+  #651 = NameAndType        #816:#667     // getFunctionalInterfaceClass:()Ljava/lang/String;\n   #652 = Utf8               org/eclipse/collections/api/block/predicate/Predicate\n-  #653 = NameAndType        #816:#667     // getFunctionalInterfaceMethodName:()Ljava/lang/String;\n+  #653 = NameAndType        #817:#667     // getFunctionalInterfaceMethodName:()Ljava/lang/String;\n   #654 = Utf8               accept\n-  #655 = NameAndType        #817:#667     // getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n+  #655 = NameAndType        #818:#667     // getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n   #656 = Utf8               (Ljava/lang/Object;)Z\n-  #657 = NameAndType        #818:#667     // getImplClass:()Ljava/lang/String;\n+  #657 = NameAndType        #819:#667     // getImplClass:()Ljava/lang/String;\n   #658 = Utf8               org/finos/legend/engine/extensions/collection/generation/TestExtensions\n-  #659 = NameAndType        #819:#667     // getImplMethodSignature:()Ljava/lang/String;\n-  #660 = NameAndType        #820:#821     // getCapturedArg:(I)Ljava/lang/Object;\n+  #659 = NameAndType        #820:#667     // getImplMethodSignature:()Ljava/lang/String;\n+  #660 = NameAndType        #821:#822     // getCapturedArg:(I)Ljava/lang/Object;\n   #661 = Utf8               org/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy\n-  #662 = Utf8               org/eclipse/collections/api/RichIterable\n+  #662 = Utf8               java/util/Set\n   #663 = Utf8               org/eclipse/collections/api/block/function/Function\n   #664 = Utf8               valueOf\n   #665 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n   #666 = Utf8               org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n   #667 = Utf8               ()Ljava/lang/String;\n   #668 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n   #669 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer\n   #670 = Utf8               java/lang/IllegalArgumentException\n   #671 = Utf8               Invalid lambda deserialization\n-  #672 = NameAndType        #277:#822     // \"<init>\":(Ljava/lang/String;)V\n-  #673 = NameAndType        #823:#824     // getClass:()Ljava/lang/Class;\n-  #674 = NameAndType        #825:#656     // remove:(Ljava/lang/Object;)Z\n-  #675 = NameAndType        #826:#656     // add:(Ljava/lang/Object;)Z\n-  #676 = NameAndType        #823:#827     // getClass:(Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n+  #672 = NameAndType        #277:#823     // \"<init>\":(Ljava/lang/String;)V\n+  #673 = NameAndType        #824:#825     // getClass:()Ljava/lang/Class;\n+  #674 = NameAndType        #826:#656     // remove:(Ljava/lang/Object;)Z\n+  #675 = NameAndType        #827:#656     // add:(Ljava/lang/Object;)Z\n+  #676 = NameAndType        #824:#828     // getClass:(Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n   #677 = Utf8               org/finos/legend/engine/shared/core/operational/errorManagement/EngineException\n   #678 = Utf8               Can\\'t find class \\'\n   #679 = Utf8               \\'\n-  #680 = NameAndType        #828:#667     // getMessage:()Ljava/lang/String;\n-  #681 = NameAndType        #829:#830     // getExtraProtocolToClassifierPathMap:()Ljava/util/Map;\n-  #682 = Class              #831          // java/util/Map\n-  #683 = NameAndType        #832:#833     // values:()Ljava/util/Collection;\n+  #680 = NameAndType        #829:#667     // getMessage:()Ljava/lang/String;\n+  #681 = NameAndType        #830:#831     // getExtraProtocolToClassifierPathMap:()Ljava/util/Map;\n+  #682 = Class              #832          // java/util/Map\n+  #683 = NameAndType        #833:#834     // values:()Ljava/util/Collection;\n   #684 = Utf8               Root::\n-  #685 = NameAndType        #834:#835     // getMetadata:(Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n+  #685 = NameAndType        #835:#836     // getMetadata:(Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n   #686 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$UnknownInstanceException\n   #687 = Utf8               platform_\n-  #688 = NameAndType        #836:#383     // startsWith:(Ljava/lang/String;)Z\n+  #688 = NameAndType        #837:#383     // startsWith:(Ljava/lang/String;)Z\n   #689 = Utf8               java/lang/Object\n   #690 = Utf8               java/lang/String\n   #691 = Utf8               org/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtensionLoader\n   #692 = Utf8               extensions\n   #693 = Utf8               ()Ljava/util/List;\n   #694 = Utf8               org/finos/legend/engine/language/pure/dsl/generation/extension/ArtifactGenerationExtensionLoader\n   #695 = Utf8               org/eclipse/collections/api/factory/Lists\n@@ -709,169 +709,171 @@\n   #699 = Utf8               withAll\n   #700 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;\n   #701 = Utf8               sortThis\n   #702 = Utf8               ()Lorg/eclipse/collections/api/list/MutableList;\n   #703 = Utf8               org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepositoryProviderHelper\n   #704 = Utf8               findCodeRepositories\n   #705 = Utf8               ()Lorg/eclipse/collections/api/RichIterable;\n-  #706 = Methodref          #837.#838     // java/lang/invoke/LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n-  #707 = Methodref          #839.#509     // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n+  #706 = Methodref          #838.#839     // java/lang/invoke/LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n+  #707 = Methodref          #840.#509     // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n   #708 = Utf8               (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n   #709 = Utf8               ()Lorg/eclipse/collections/api/block/function/Function;\n   #710 = Utf8               empty\n-  #711 = Utf8               collect\n-  #712 = Utf8               (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #713 = Methodref          #275.#840     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n-  #714 = Utf8               ()Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #715 = Utf8               select\n-  #716 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n-  #717 = Utf8               org/junit/Assert\n-  #718 = Utf8               assertEquals\n-  #719 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n-  #720 = Utf8               java/lang/Thread\n-  #721 = Utf8               currentThread\n-  #722 = Utf8               ()Ljava/lang/Thread;\n-  #723 = Utf8               getContextClassLoader\n-  #724 = Utf8               ()Ljava/lang/ClassLoader;\n-  #725 = Utf8               loadAllSpecifications\n-  #726 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n-  #727 = Methodref          #440.#509     // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n-  #728 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n-  #729 = Utf8               org/eclipse/collections/api/factory/Sets\n-  #730 = Utf8               Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n-  #731 = Utf8               org/eclipse/collections/api/factory/set/MutableSetFactory\n-  #732 = Utf8               ()Lorg/eclipse/collections/api/set/MutableSet;\n-  #733 = Utf8               org/eclipse/collections/impl/utility/Iterate\n-  #734 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #735 = Utf8               fixedSize\n-  #736 = Utf8               Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n-  #737 = Utf8               org/eclipse/collections/api/factory/list/FixedSizeListFactory\n-  #738 = Utf8               ()Lorg/eclipse/collections/api/list/FixedSizeList;\n-  #739 = Utf8               java/util/Objects\n-  #740 = Utf8               requireNonNull\n-  #741 = InterfaceMethodref #427.#841     // org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n-  #742 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #743 = Utf8               reject\n-  #744 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #745 = Utf8               loadSpecifications\n-  #746 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n-  #747 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #748 = Utf8               with\n-  #749 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #750 = Methodref          #275.#842     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #751 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #752 = Utf8               newBuilder\n-  #753 = Utf8               Builder\n-  #754 = Utf8               (Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #755 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n-  #756 = Utf8               withMetadataNames\n-  #757 = Utf8               (Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #758 = Utf8               build\n-  #759 = Utf8               ()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n-  #760 = Utf8               hasClassifier\n-  #761 = Utf8               assertTrue\n-  #762 = Utf8               (Z)V\n-  #763 = Utf8               hasInstance\n-  #764 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Z\n-  #765 = Methodref          #275.#843     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #766 = Utf8               flatCollect\n-  #767 = Methodref          #275.#844     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n-  #768 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #769 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #770 = Utf8               fromClassLoader\n-  #771 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n-  #772 = Methodref          #275.#845     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #773 = Methodref          #275.#846     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n-  #774 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #775 = Utf8               org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n-  #776 = Utf8               newPureModelContextData\n-  #777 = Utf8               ()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n-  #778 = Utf8               immutable\n-  #779 = Utf8               Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n-  #780 = Utf8               org/eclipse/collections/api/factory/list/ImmutableListFactory\n-  #781 = Utf8               ()Lorg/eclipse/collections/api/list/ImmutableList;\n-  #782 = Utf8               org/finos/legend/engine/shared/core/deployment/DeploymentMode\n-  #783 = Utf8               PROD\n-  #784 = Utf8               Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n-  #785 = Utf8               (Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n-  #786 = Methodref          #275.#847     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #787 = Methodref          #275.#848     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n-  #788 = Utf8               (Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #789 = Utf8               java/util/ServiceLoader\n-  #790 = Utf8               load\n-  #791 = Utf8               (Ljava/lang/Class;)Ljava/util/ServiceLoader;\n-  #792 = Methodref          #837.#849     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #793 = Utf8               (Ljava/lang/Object;)V\n-  #794 = Methodref          #275.#850     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n-  #795 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n-  #796 = Utf8               java/lang/Iterable\n-  #797 = Utf8               forEach\n-  #798 = Utf8               (Ljava/util/function/Consumer;)V\n-  #799 = Utf8               append\n-  #800 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #801 = Utf8               java/lang/Class\n-  #802 = Utf8               toString\n-  #803 = Utf8               java/util/Collections\n-  #804 = Utf8               emptySet\n-  #805 = Utf8               ()Ljava/util/Set;\n-  #806 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #807 = Utf8               emptyList\n-  #808 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n-  #809 = Utf8               java/lang/invoke/SerializedLambda\n-  #810 = Utf8               getImplMethodName\n-  #811 = Utf8               hashCode\n-  #812 = Utf8               ()I\n-  #813 = Utf8               equals\n-  #814 = Utf8               getImplMethodKind\n-  #815 = Utf8               getFunctionalInterfaceClass\n-  #816 = Utf8               getFunctionalInterfaceMethodName\n-  #817 = Utf8               getFunctionalInterfaceMethodSignature\n-  #818 = Utf8               getImplClass\n-  #819 = Utf8               getImplMethodSignature\n-  #820 = Utf8               getCapturedArg\n-  #821 = Utf8               (I)Ljava/lang/Object;\n-  #822 = Utf8               (Ljava/lang/String;)V\n-  #823 = Utf8               getClass\n-  #824 = Utf8               ()Ljava/lang/Class;\n-  #825 = Utf8               remove\n-  #826 = Utf8               add\n-  #827 = Utf8               (Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n-  #828 = Utf8               getMessage\n-  #829 = Utf8               getExtraProtocolToClassifierPathMap\n-  #830 = Utf8               ()Ljava/util/Map;\n-  #831 = Utf8               java/util/Map\n-  #832 = Utf8               values\n-  #833 = Utf8               ()Ljava/util/Collection;\n-  #834 = Utf8               getMetadata\n-  #835 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n-  #836 = Utf8               startsWith\n-  #837 = Class              #851          // java/lang/invoke/LambdaMetafactory\n-  #838 = NameAndType        #852:#855     // altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n-  #839 = Class              #666          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n-  #840 = NameAndType        #385:#383     // lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n-  #841 = NameAndType        #648:#656     // contains:(Ljava/lang/Object;)Z\n-  #842 = NameAndType        #382:#383     // lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #843 = NameAndType        #381:#369     // lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #844 = NameAndType        #379:#380     // lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n-  #845 = NameAndType        #378:#369     // lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #846 = NameAndType        #372:#373     // lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n-  #847 = NameAndType        #368:#369     // lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #848 = NameAndType        #362:#363     // lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n-  #849 = NameAndType        #856:#857     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #850 = NameAndType        #358:#359     // lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n-  #851 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #852 = Utf8               altMetafactory\n-  #853 = Class              #859          // java/lang/invoke/MethodHandles$Lookup\n-  #854 = Utf8               Lookup\n-  #855 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n-  #856 = Utf8               metafactory\n-  #857 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #858 = Class              #860          // java/lang/invoke/MethodHandles\n-  #859 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #860 = Utf8               java/lang/invoke/MethodHandles\n+  #711 = Utf8               org/eclipse/collections/api/RichIterable\n+  #712 = Utf8               collect\n+  #713 = Utf8               (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #714 = Methodref          #275.#841     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #715 = Utf8               ()Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #716 = Utf8               select\n+  #717 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n+  #718 = Utf8               org/junit/Assert\n+  #719 = Utf8               assertEquals\n+  #720 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #721 = Utf8               java/lang/Thread\n+  #722 = Utf8               currentThread\n+  #723 = Utf8               ()Ljava/lang/Thread;\n+  #724 = Utf8               getContextClassLoader\n+  #725 = Utf8               ()Ljava/lang/ClassLoader;\n+  #726 = Utf8               loadAllSpecifications\n+  #727 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n+  #728 = Methodref          #440.#509     // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n+  #729 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n+  #730 = Utf8               org/eclipse/collections/api/factory/Sets\n+  #731 = Utf8               Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n+  #732 = Utf8               org/eclipse/collections/api/factory/set/MutableSetFactory\n+  #733 = Utf8               ()Lorg/eclipse/collections/api/set/MutableSet;\n+  #734 = Utf8               org/eclipse/collections/impl/utility/Iterate\n+  #735 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #736 = Utf8               fixedSize\n+  #737 = Utf8               Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n+  #738 = Utf8               org/eclipse/collections/api/factory/list/FixedSizeListFactory\n+  #739 = Utf8               ()Lorg/eclipse/collections/api/list/FixedSizeList;\n+  #740 = Utf8               java/util/Objects\n+  #741 = Utf8               requireNonNull\n+  #742 = InterfaceMethodref #842.#843     // java/util/Set.contains:(Ljava/lang/Object;)Z\n+  #743 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #744 = Utf8               reject\n+  #745 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #746 = Utf8               loadSpecifications\n+  #747 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n+  #748 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #749 = Utf8               with\n+  #750 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #751 = Methodref          #275.#844     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #752 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #753 = Utf8               newBuilder\n+  #754 = Utf8               Builder\n+  #755 = Utf8               (Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #756 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n+  #757 = Utf8               withMetadataNames\n+  #758 = Utf8               (Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #759 = Utf8               build\n+  #760 = Utf8               ()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n+  #761 = Utf8               hasClassifier\n+  #762 = Utf8               assertTrue\n+  #763 = Utf8               (Z)V\n+  #764 = Utf8               hasInstance\n+  #765 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Z\n+  #766 = Methodref          #275.#845     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #767 = Utf8               flatCollect\n+  #768 = Methodref          #275.#846     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n+  #769 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #770 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #771 = Utf8               fromClassLoader\n+  #772 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n+  #773 = Methodref          #275.#847     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #774 = Methodref          #275.#848     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n+  #775 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #776 = Utf8               org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n+  #777 = Utf8               newPureModelContextData\n+  #778 = Utf8               ()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n+  #779 = Utf8               immutable\n+  #780 = Utf8               Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n+  #781 = Utf8               org/eclipse/collections/api/factory/list/ImmutableListFactory\n+  #782 = Utf8               ()Lorg/eclipse/collections/api/list/ImmutableList;\n+  #783 = Utf8               org/finos/legend/engine/shared/core/deployment/DeploymentMode\n+  #784 = Utf8               PROD\n+  #785 = Utf8               Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n+  #786 = Utf8               (Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n+  #787 = Methodref          #275.#849     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #788 = Methodref          #275.#850     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n+  #789 = Utf8               (Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #790 = Utf8               java/util/ServiceLoader\n+  #791 = Utf8               load\n+  #792 = Utf8               (Ljava/lang/Class;)Ljava/util/ServiceLoader;\n+  #793 = Methodref          #838.#851     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #794 = Utf8               (Ljava/lang/Object;)V\n+  #795 = Methodref          #275.#852     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n+  #796 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n+  #797 = Utf8               java/lang/Iterable\n+  #798 = Utf8               forEach\n+  #799 = Utf8               (Ljava/util/function/Consumer;)V\n+  #800 = Utf8               append\n+  #801 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #802 = Utf8               java/lang/Class\n+  #803 = Utf8               toString\n+  #804 = Utf8               java/util/Collections\n+  #805 = Utf8               emptySet\n+  #806 = Utf8               ()Ljava/util/Set;\n+  #807 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #808 = Utf8               emptyList\n+  #809 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n+  #810 = Utf8               java/lang/invoke/SerializedLambda\n+  #811 = Utf8               getImplMethodName\n+  #812 = Utf8               hashCode\n+  #813 = Utf8               ()I\n+  #814 = Utf8               equals\n+  #815 = Utf8               getImplMethodKind\n+  #816 = Utf8               getFunctionalInterfaceClass\n+  #817 = Utf8               getFunctionalInterfaceMethodName\n+  #818 = Utf8               getFunctionalInterfaceMethodSignature\n+  #819 = Utf8               getImplClass\n+  #820 = Utf8               getImplMethodSignature\n+  #821 = Utf8               getCapturedArg\n+  #822 = Utf8               (I)Ljava/lang/Object;\n+  #823 = Utf8               (Ljava/lang/String;)V\n+  #824 = Utf8               getClass\n+  #825 = Utf8               ()Ljava/lang/Class;\n+  #826 = Utf8               remove\n+  #827 = Utf8               add\n+  #828 = Utf8               (Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n+  #829 = Utf8               getMessage\n+  #830 = Utf8               getExtraProtocolToClassifierPathMap\n+  #831 = Utf8               ()Ljava/util/Map;\n+  #832 = Utf8               java/util/Map\n+  #833 = Utf8               values\n+  #834 = Utf8               ()Ljava/util/Collection;\n+  #835 = Utf8               getMetadata\n+  #836 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n+  #837 = Utf8               startsWith\n+  #838 = Class              #853          // java/lang/invoke/LambdaMetafactory\n+  #839 = NameAndType        #854:#857     // altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n+  #840 = Class              #666          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n+  #841 = NameAndType        #385:#383     // lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #842 = Class              #662          // java/util/Set\n+  #843 = NameAndType        #648:#656     // contains:(Ljava/lang/Object;)Z\n+  #844 = NameAndType        #382:#383     // lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #845 = NameAndType        #381:#369     // lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #846 = NameAndType        #379:#380     // lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n+  #847 = NameAndType        #378:#369     // lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #848 = NameAndType        #372:#373     // lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n+  #849 = NameAndType        #368:#369     // lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #850 = NameAndType        #362:#363     // lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n+  #851 = NameAndType        #858:#859     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #852 = NameAndType        #358:#359     // lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n+  #853 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #854 = Utf8               altMetafactory\n+  #855 = Class              #861          // java/lang/invoke/MethodHandles$Lookup\n+  #856 = Utf8               Lookup\n+  #857 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n+  #858 = Utf8               metafactory\n+  #859 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #860 = Class              #862          // java/lang/invoke/MethodHandles\n+  #861 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #862 = Utf8               java/lang/invoke/MethodHandles\n {\n   public org.finos.legend.engine.extensions.collection.generation.TestExtensions();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -2097,15 +2099,15 @@\n        412: aload_0\n        413: invokevirtual #237                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n        416: ldc           #238                // String (Ljava/lang/Object;)Z\n        418: invokevirtual #234                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        421: ifeq          1226\n        424: aload_0\n        425: invokevirtual #239                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;\n-       428: ldc           #245                // String org/eclipse/collections/api/RichIterable\n+       428: ldc           #245                // String java/util/Set\n        430: invokevirtual #234                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        433: ifeq          1226\n        436: aload_0\n        437: invokevirtual #241                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;\n        440: ldc           #238                // String (Ljava/lang/Object;)Z\n        442: invokevirtual #234                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        445: ifeq          1226\n@@ -2728,16 +2730,16 @@\n         frame_type = 14 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n }\n SourceFile: \"TestExtensions.java\"\n InnerClasses:\n   public static #375= #272 of #254;       // UnknownInstanceException=class org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$UnknownInstanceException of class org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer\n-  public static #753= #466 of #254;       // Builder=class org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder of class org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer\n-  public static final #854= #853 of #858; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static #754= #466 of #254;       // Builder=class org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder of class org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer\n+  public static final #856= #855 of #860; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n   0: #419 REF_invokeStatic java/lang/invoke/LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n       #420 (Ljava/lang/Object;)Ljava/lang/Object;\n       #421 REF_invokeVirtual org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n       #422 (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n       #423 5\n@@ -2755,15 +2757,15 @@\n       #442 REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n       #443 (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n       #423 5\n       #424 0\n   3: #419 REF_invokeStatic java/lang/invoke/LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n       #430 (Ljava/lang/Object;)Z\n-      #456 REF_invokeInterface org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n+      #456 REF_invokeInterface java/util/Set.contains:(Ljava/lang/Object;)Z\n       #432 (Ljava/lang/String;)Z\n       #423 5\n       #424 0\n   4: #419 REF_invokeStatic java/lang/invoke/LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n       #430 (Ljava/lang/Object;)Z\n       #463 REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n"}]}]}
