{"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: 12905 bytes, number of entries: 15\n+Zip file size: 12911 bytes, number of entries: 15\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 META-INF/\n -rw-r--r--  2.0 unx      342 b- defN 23-Mar-27 06:17 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 org/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 org/finos/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 org/finos/legend/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 org/finos/legend/engine/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 org/finos/legend/engine/extensions/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 org/finos/legend/engine/extensions/collection/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 org/finos/legend/engine/extensions/collection/generation/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 META-INF/maven/org.finos.legend.engine/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Mar-27 06:17 META-INF/maven/org.finos.legend.engine/legend-engine-extensions-collection-generation/\n--rw-r--r--  2.0 unx    30110 b- defN 23-Mar-27 06:17 org/finos/legend/engine/extensions/collection/generation/TestExtensions.class\n+-rw-r--r--  2.0 unx    30129 b- defN 23-Mar-27 06:17 org/finos/legend/engine/extensions/collection/generation/TestExtensions.class\n -rw-r--r--  2.0 unx    13880 b- defN 23-Mar-27 06:17 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-27 06:17 META-INF/maven/org.finos.legend.engine/legend-engine-extensions-collection-generation/pom.properties\n-15 files, 44436 bytes uncompressed, 10479 bytes compressed:  76.4%\n+15 files, 44455 bytes uncompressed, 10485 bytes compressed:  76.4%\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     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-038D CRC                   2BD518EB (735385835)\n-0391 Compressed Size       00002147 (8519)\n-0395 Uncompressed Size     0000759E (30110)\n+038D CRC                   91B3A60E (2444469774)\n+0391 Compressed Size       0000214D (8525)\n+0395 Uncompressed Size     000075B1 (30129)\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-2531 LOCAL HEADER #14      04034B50 (67324752)\n-2535 Extract Zip Spec      14 (20) '2.0'\n-2536 Extract OS            00 (0) 'MS-DOS'\n-2537 General Purpose Flag  0800 (2048)\n+2537 LOCAL HEADER #14      04034B50 (67324752)\n+253B Extract Zip Spec      14 (20) '2.0'\n+253C Extract OS            00 (0) 'MS-DOS'\n+253D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2539 Compression Method    0008 (8) 'Deflated'\n-253B Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-253F CRC                   20A46A6F (547646063)\n-2543 Compressed Size       000006A7 (1703)\n-2547 Uncompressed Size     00003638 (13880)\n-254B Filename Length       005D (93)\n-254D Extra Length          0000 (0)\n-254F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x254F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-25AC PAYLOAD\n-\n-2C53 LOCAL HEADER #15      04034B50 (67324752)\n-2C57 Extract Zip Spec      14 (20) '2.0'\n-2C58 Extract OS            00 (0) 'MS-DOS'\n-2C59 General Purpose Flag  0800 (2048)\n+253F Compression Method    0008 (8) 'Deflated'\n+2541 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2545 CRC                   20A46A6F (547646063)\n+2549 Compressed Size       000006A7 (1703)\n+254D Uncompressed Size     00003638 (13880)\n+2551 Filename Length       005D (93)\n+2553 Extra Length          0000 (0)\n+2555 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2555: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+25B2 PAYLOAD\n+\n+2C59 LOCAL HEADER #15      04034B50 (67324752)\n+2C5D Extract Zip Spec      14 (20) '2.0'\n+2C5E Extract OS            00 (0) 'MS-DOS'\n+2C5F General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2C5B Compression Method    0008 (8) 'Deflated'\n-2C5D Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2C61 CRC                   6CFBEB76 (1828449142)\n-2C65 Compressed Size       00000054 (84)\n-2C69 Uncompressed Size     00000068 (104)\n-2C6D Filename Length       0064 (100)\n-2C6F Extra Length          0000 (0)\n-2C71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2C61 Compression Method    0008 (8) 'Deflated'\n+2C63 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2C67 CRC                   6CFBEB76 (1828449142)\n+2C6B Compressed Size       00000054 (84)\n+2C6F Uncompressed Size     00000068 (104)\n+2C73 Filename Length       0064 (100)\n+2C75 Extra Length          0000 (0)\n+2C77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2CD5 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2CDB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2D29 CENTRAL HEADER #1     02014B50 (33639248)\n-2D2D Created Zip Spec      14 (20) '2.0'\n-2D2E Created OS            03 (3) 'Unix'\n-2D2F Extract Zip Spec      0A (10) '1.0'\n-2D30 Extract OS            00 (0) 'MS-DOS'\n-2D31 General Purpose Flag  0800 (2048)\n+2D2F CENTRAL HEADER #1     02014B50 (33639248)\n+2D33 Created Zip Spec      14 (20) '2.0'\n+2D34 Created OS            03 (3) 'Unix'\n+2D35 Extract Zip Spec      0A (10) '1.0'\n+2D36 Extract OS            00 (0) 'MS-DOS'\n+2D37 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2D33 Compression Method    0000 (0) 'Stored'\n-2D35 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2D39 CRC                   00000000 (0)\n-2D3D Compressed Size       00000000 (0)\n-2D41 Uncompressed Size     00000000 (0)\n-2D45 Filename Length       0009 (9)\n-2D47 Extra Length          0000 (0)\n-2D49 Comment Length        0000 (0)\n-2D4B Disk Start            0000 (0)\n-2D4D Int File Attributes   0000 (0)\n+2D39 Compression Method    0000 (0) 'Stored'\n+2D3B Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2D3F CRC                   00000000 (0)\n+2D43 Compressed Size       00000000 (0)\n+2D47 Uncompressed Size     00000000 (0)\n+2D4B Filename Length       0009 (9)\n+2D4D Extra Length          0000 (0)\n+2D4F Comment Length        0000 (0)\n+2D51 Disk Start            0000 (0)\n+2D53 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2D4F Ext File Attributes   41ED0010 (1106051088)\n+2D55 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-2D53 Local Header Offset   00000000 (0)\n-2D57 Filename              'XXXXXXXXX'\n+2D59 Local Header Offset   00000000 (0)\n+2D5D Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x2D57: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x2D5D: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2D57: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2D5D: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2D2F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2D35: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-2D60 CENTRAL HEADER #2     02014B50 (33639248)\n-2D64 Created Zip Spec      14 (20) '2.0'\n-2D65 Created OS            03 (3) 'Unix'\n-2D66 Extract Zip Spec      14 (20) '2.0'\n-2D67 Extract OS            00 (0) 'MS-DOS'\n-2D68 General Purpose Flag  0800 (2048)\n+2D66 CENTRAL HEADER #2     02014B50 (33639248)\n+2D6A Created Zip Spec      14 (20) '2.0'\n+2D6B Created OS            03 (3) 'Unix'\n+2D6C Extract Zip Spec      14 (20) '2.0'\n+2D6D Extract OS            00 (0) 'MS-DOS'\n+2D6E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2D6A Compression Method    0008 (8) 'Deflated'\n-2D6C Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2D70 CRC                   6FFA3DC0 (1878670784)\n-2D74 Compressed Size       000000AD (173)\n-2D78 Uncompressed Size     00000156 (342)\n-2D7C Filename Length       0014 (20)\n-2D7E Extra Length          0000 (0)\n-2D80 Comment Length        0000 (0)\n-2D82 Disk Start            0000 (0)\n-2D84 Int File Attributes   0000 (0)\n+2D70 Compression Method    0008 (8) 'Deflated'\n+2D72 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2D76 CRC                   6FFA3DC0 (1878670784)\n+2D7A Compressed Size       000000AD (173)\n+2D7E Uncompressed Size     00000156 (342)\n+2D82 Filename Length       0014 (20)\n+2D84 Extra Length          0000 (0)\n+2D86 Comment Length        0000 (0)\n+2D88 Disk Start            0000 (0)\n+2D8A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2D86 Ext File Attributes   81A40000 (2175008768)\n+2D8C 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-2D8A Local Header Offset   00000027 (39)\n-2D8E Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2D90 Local Header Offset   00000027 (39)\n+2D94 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D8E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D94: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2DA2 CENTRAL HEADER #3     02014B50 (33639248)\n-2DA6 Created Zip Spec      14 (20) '2.0'\n-2DA7 Created OS            03 (3) 'Unix'\n-2DA8 Extract Zip Spec      0A (10) '1.0'\n-2DA9 Extract OS            00 (0) 'MS-DOS'\n-2DAA General Purpose Flag  0800 (2048)\n+2DA8 CENTRAL HEADER #3     02014B50 (33639248)\n+2DAC Created Zip Spec      14 (20) '2.0'\n+2DAD Created OS            03 (3) 'Unix'\n+2DAE Extract Zip Spec      0A (10) '1.0'\n+2DAF Extract OS            00 (0) 'MS-DOS'\n+2DB0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2DAC Compression Method    0000 (0) 'Stored'\n-2DAE Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2DB2 CRC                   00000000 (0)\n-2DB6 Compressed Size       00000000 (0)\n-2DBA Uncompressed Size     00000000 (0)\n-2DBE Filename Length       0004 (4)\n-2DC0 Extra Length          0000 (0)\n-2DC2 Comment Length        0000 (0)\n-2DC4 Disk Start            0000 (0)\n-2DC6 Int File Attributes   0000 (0)\n+2DB2 Compression Method    0000 (0) 'Stored'\n+2DB4 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2DB8 CRC                   00000000 (0)\n+2DBC Compressed Size       00000000 (0)\n+2DC0 Uncompressed Size     00000000 (0)\n+2DC4 Filename Length       0004 (4)\n+2DC6 Extra Length          0000 (0)\n+2DC8 Comment Length        0000 (0)\n+2DCA Disk Start            0000 (0)\n+2DCC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DC8 Ext File Attributes   41ED0010 (1106051088)\n+2DCE 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-2DCC Local Header Offset   00000106 (262)\n-2DD0 Filename              'XXXX'\n+2DD2 Local Header Offset   00000106 (262)\n+2DD6 Filename              'XXXX'\n #\n-# WARNING: Offset 0x2DD0: Filename 'XXXX'\n+# WARNING: Offset 0x2DD6: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2DD0: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x2DD6: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2DA8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x2DAE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-2DD4 CENTRAL HEADER #4     02014B50 (33639248)\n-2DD8 Created Zip Spec      14 (20) '2.0'\n-2DD9 Created OS            03 (3) 'Unix'\n-2DDA Extract Zip Spec      0A (10) '1.0'\n-2DDB Extract OS            00 (0) 'MS-DOS'\n-2DDC General Purpose Flag  0800 (2048)\n+2DDA CENTRAL HEADER #4     02014B50 (33639248)\n+2DDE Created Zip Spec      14 (20) '2.0'\n+2DDF Created OS            03 (3) 'Unix'\n+2DE0 Extract Zip Spec      0A (10) '1.0'\n+2DE1 Extract OS            00 (0) 'MS-DOS'\n+2DE2 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2DDE Compression Method    0000 (0) 'Stored'\n-2DE0 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2DE4 CRC                   00000000 (0)\n-2DE8 Compressed Size       00000000 (0)\n-2DEC Uncompressed Size     00000000 (0)\n-2DF0 Filename Length       000A (10)\n-2DF2 Extra Length          0000 (0)\n-2DF4 Comment Length        0000 (0)\n-2DF6 Disk Start            0000 (0)\n-2DF8 Int File Attributes   0000 (0)\n+2DE4 Compression Method    0000 (0) 'Stored'\n+2DE6 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2DEA CRC                   00000000 (0)\n+2DEE Compressed Size       00000000 (0)\n+2DF2 Uncompressed Size     00000000 (0)\n+2DF6 Filename Length       000A (10)\n+2DF8 Extra Length          0000 (0)\n+2DFA Comment Length        0000 (0)\n+2DFC Disk Start            0000 (0)\n+2DFE Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DFA Ext File Attributes   41ED0010 (1106051088)\n+2E00 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-2DFE Local Header Offset   00000128 (296)\n-2E02 Filename              'XXXXXXXXXX'\n+2E04 Local Header Offset   00000128 (296)\n+2E08 Filename              'XXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E02: Filename 'XXXXXXXXXX'\n+# WARNING: Offset 0x2E08: Filename 'XXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2E02: Directory 'XXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2E08: Directory 'XXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2DDA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXX'\n+# WARNING: Offset 0x2DE0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXX'\n #\n \n-2E0C CENTRAL HEADER #5     02014B50 (33639248)\n-2E10 Created Zip Spec      14 (20) '2.0'\n-2E11 Created OS            03 (3) 'Unix'\n-2E12 Extract Zip Spec      0A (10) '1.0'\n-2E13 Extract OS            00 (0) 'MS-DOS'\n-2E14 General Purpose Flag  0800 (2048)\n+2E12 CENTRAL HEADER #5     02014B50 (33639248)\n+2E16 Created Zip Spec      14 (20) '2.0'\n+2E17 Created OS            03 (3) 'Unix'\n+2E18 Extract Zip Spec      0A (10) '1.0'\n+2E19 Extract OS            00 (0) 'MS-DOS'\n+2E1A General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2E16 Compression Method    0000 (0) 'Stored'\n-2E18 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2E1C CRC                   00000000 (0)\n-2E20 Compressed Size       00000000 (0)\n-2E24 Uncompressed Size     00000000 (0)\n-2E28 Filename Length       0011 (17)\n-2E2A Extra Length          0000 (0)\n-2E2C Comment Length        0000 (0)\n-2E2E Disk Start            0000 (0)\n-2E30 Int File Attributes   0000 (0)\n+2E1C Compression Method    0000 (0) 'Stored'\n+2E1E Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2E22 CRC                   00000000 (0)\n+2E26 Compressed Size       00000000 (0)\n+2E2A Uncompressed Size     00000000 (0)\n+2E2E Filename Length       0011 (17)\n+2E30 Extra Length          0000 (0)\n+2E32 Comment Length        0000 (0)\n+2E34 Disk Start            0000 (0)\n+2E36 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2E32 Ext File Attributes   41ED0010 (1106051088)\n+2E38 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-2E36 Local Header Offset   00000150 (336)\n-2E3A Filename              'XXXXXXXXXXXXXXXXX'\n+2E3C Local Header Offset   00000150 (336)\n+2E40 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E3A: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E40: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2E3A: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2E40: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2E12: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E18: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-2E4B CENTRAL HEADER #6     02014B50 (33639248)\n-2E4F Created Zip Spec      14 (20) '2.0'\n-2E50 Created OS            03 (3) 'Unix'\n-2E51 Extract Zip Spec      0A (10) '1.0'\n-2E52 Extract OS            00 (0) 'MS-DOS'\n-2E53 General Purpose Flag  0800 (2048)\n+2E51 CENTRAL HEADER #6     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      [Bit 11]              1 'Language Encoding'\n-2E55 Compression Method    0000 (0) 'Stored'\n-2E57 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2E5B CRC                   00000000 (0)\n-2E5F Compressed Size       00000000 (0)\n-2E63 Uncompressed Size     00000000 (0)\n-2E67 Filename Length       0018 (24)\n-2E69 Extra Length          0000 (0)\n-2E6B Comment Length        0000 (0)\n-2E6D Disk Start            0000 (0)\n-2E6F Int File Attributes   0000 (0)\n+2E5B Compression Method    0000 (0) 'Stored'\n+2E5D Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2E61 CRC                   00000000 (0)\n+2E65 Compressed Size       00000000 (0)\n+2E69 Uncompressed Size     00000000 (0)\n+2E6D Filename Length       0018 (24)\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      [Bit 0]               0 'Binary Data'\n-2E71 Ext File Attributes   41ED0010 (1106051088)\n+2E77 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-2E75 Local Header Offset   0000017F (383)\n-2E79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+2E7B Local Header Offset   0000017F (383)\n+2E7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2E79: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2E7F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2E51: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E57: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2E91 CENTRAL HEADER #7     02014B50 (33639248)\n-2E95 Created Zip Spec      14 (20) '2.0'\n-2E96 Created OS            03 (3) 'Unix'\n-2E97 Extract Zip Spec      0A (10) '1.0'\n-2E98 Extract OS            00 (0) 'MS-DOS'\n-2E99 General Purpose Flag  0800 (2048)\n+2E97 CENTRAL HEADER #7     02014B50 (33639248)\n+2E9B Created Zip Spec      14 (20) '2.0'\n+2E9C Created OS            03 (3) 'Unix'\n+2E9D Extract Zip Spec      0A (10) '1.0'\n+2E9E Extract OS            00 (0) 'MS-DOS'\n+2E9F General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2E9B Compression Method    0000 (0) 'Stored'\n-2E9D Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2EA1 CRC                   00000000 (0)\n-2EA5 Compressed Size       00000000 (0)\n-2EA9 Uncompressed Size     00000000 (0)\n-2EAD Filename Length       0023 (35)\n-2EAF Extra Length          0000 (0)\n-2EB1 Comment Length        0000 (0)\n-2EB3 Disk Start            0000 (0)\n-2EB5 Int File Attributes   0000 (0)\n+2EA1 Compression Method    0000 (0) 'Stored'\n+2EA3 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2EA7 CRC                   00000000 (0)\n+2EAB Compressed Size       00000000 (0)\n+2EAF Uncompressed Size     00000000 (0)\n+2EB3 Filename Length       0023 (35)\n+2EB5 Extra Length          0000 (0)\n+2EB7 Comment Length        0000 (0)\n+2EB9 Disk Start            0000 (0)\n+2EBB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2EB7 Ext File Attributes   41ED0010 (1106051088)\n+2EBD 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-2EBB Local Header Offset   000001B5 (437)\n-2EBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2EC1 Local Header Offset   000001B5 (437)\n+2EC5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EC5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2EBF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2EC5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2E97: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E9D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2EE2 CENTRAL HEADER #8     02014B50 (33639248)\n-2EE6 Created Zip Spec      14 (20) '2.0'\n-2EE7 Created OS            03 (3) 'Unix'\n-2EE8 Extract Zip Spec      0A (10) '1.0'\n-2EE9 Extract OS            00 (0) 'MS-DOS'\n-2EEA General Purpose Flag  0800 (2048)\n+2EE8 CENTRAL HEADER #8     02014B50 (33639248)\n+2EEC Created Zip Spec      14 (20) '2.0'\n+2EED Created OS            03 (3) 'Unix'\n+2EEE Extract Zip Spec      0A (10) '1.0'\n+2EEF Extract OS            00 (0) 'MS-DOS'\n+2EF0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2EEC Compression Method    0000 (0) 'Stored'\n-2EEE Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2EF2 CRC                   00000000 (0)\n-2EF6 Compressed Size       00000000 (0)\n-2EFA Uncompressed Size     00000000 (0)\n-2EFE Filename Length       002E (46)\n-2F00 Extra Length          0000 (0)\n-2F02 Comment Length        0000 (0)\n-2F04 Disk Start            0000 (0)\n-2F06 Int File Attributes   0000 (0)\n+2EF2 Compression Method    0000 (0) 'Stored'\n+2EF4 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2EF8 CRC                   00000000 (0)\n+2EFC Compressed Size       00000000 (0)\n+2F00 Uncompressed Size     00000000 (0)\n+2F04 Filename Length       002E (46)\n+2F06 Extra Length          0000 (0)\n+2F08 Comment Length        0000 (0)\n+2F0A Disk Start            0000 (0)\n+2F0C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F08 Ext File Attributes   41ED0010 (1106051088)\n+2F0E 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-2F0C Local Header Offset   000001F6 (502)\n-2F10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2F12 Local Header Offset   000001F6 (502)\n+2F16 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2F10: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2F16: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2EE8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EEE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2F3E CENTRAL HEADER #9     02014B50 (33639248)\n-2F42 Created Zip Spec      14 (20) '2.0'\n-2F43 Created OS            03 (3) 'Unix'\n-2F44 Extract Zip Spec      0A (10) '1.0'\n-2F45 Extract OS            00 (0) 'MS-DOS'\n-2F46 General Purpose Flag  0800 (2048)\n+2F44 CENTRAL HEADER #9     02014B50 (33639248)\n+2F48 Created Zip Spec      14 (20) '2.0'\n+2F49 Created OS            03 (3) 'Unix'\n+2F4A Extract Zip Spec      0A (10) '1.0'\n+2F4B Extract OS            00 (0) 'MS-DOS'\n+2F4C General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2F48 Compression Method    0000 (0) 'Stored'\n-2F4A Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2F4E CRC                   00000000 (0)\n-2F52 Compressed Size       00000000 (0)\n-2F56 Uncompressed Size     00000000 (0)\n-2F5A Filename Length       0039 (57)\n-2F5C Extra Length          0000 (0)\n-2F5E Comment Length        0000 (0)\n-2F60 Disk Start            0000 (0)\n-2F62 Int File Attributes   0000 (0)\n+2F4E Compression Method    0000 (0) 'Stored'\n+2F50 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2F54 CRC                   00000000 (0)\n+2F58 Compressed Size       00000000 (0)\n+2F5C Uncompressed Size     00000000 (0)\n+2F60 Filename Length       0039 (57)\n+2F62 Extra Length          0000 (0)\n+2F64 Comment Length        0000 (0)\n+2F66 Disk Start            0000 (0)\n+2F68 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F64 Ext File Attributes   41ED0010 (1106051088)\n+2F6A 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-2F68 Local Header Offset   00000242 (578)\n-2F6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2F6E Local Header Offset   00000242 (578)\n+2F72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2F6C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2F72: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2F44: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F4A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2FA5 CENTRAL HEADER #10    02014B50 (33639248)\n-2FA9 Created Zip Spec      14 (20) '2.0'\n-2FAA Created OS            03 (3) 'Unix'\n-2FAB Extract Zip Spec      0A (10) '1.0'\n-2FAC Extract OS            00 (0) 'MS-DOS'\n-2FAD General Purpose Flag  0800 (2048)\n+2FAB CENTRAL HEADER #10    02014B50 (33639248)\n+2FAF Created Zip Spec      14 (20) '2.0'\n+2FB0 Created OS            03 (3) 'Unix'\n+2FB1 Extract Zip Spec      0A (10) '1.0'\n+2FB2 Extract OS            00 (0) 'MS-DOS'\n+2FB3 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2FAF Compression Method    0000 (0) 'Stored'\n-2FB1 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2FB5 CRC                   00000000 (0)\n-2FB9 Compressed Size       00000000 (0)\n-2FBD Uncompressed Size     00000000 (0)\n-2FC1 Filename Length       000F (15)\n-2FC3 Extra Length          0000 (0)\n-2FC5 Comment Length        0000 (0)\n-2FC7 Disk Start            0000 (0)\n-2FC9 Int File Attributes   0000 (0)\n+2FB5 Compression Method    0000 (0) 'Stored'\n+2FB7 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2FBB CRC                   00000000 (0)\n+2FBF Compressed Size       00000000 (0)\n+2FC3 Uncompressed Size     00000000 (0)\n+2FC7 Filename Length       000F (15)\n+2FC9 Extra Length          0000 (0)\n+2FCB Comment Length        0000 (0)\n+2FCD Disk Start            0000 (0)\n+2FCF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2FCB Ext File Attributes   41ED0010 (1106051088)\n+2FD1 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-2FCF Local Header Offset   00000299 (665)\n-2FD3 Filename              'XXXXXXXXXXXXXXX'\n+2FD5 Local Header Offset   00000299 (665)\n+2FD9 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2FD3: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FD9: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2FD3: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2FD9: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2FAB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FB1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-2FE2 CENTRAL HEADER #11    02014B50 (33639248)\n-2FE6 Created Zip Spec      14 (20) '2.0'\n-2FE7 Created OS            03 (3) 'Unix'\n-2FE8 Extract Zip Spec      0A (10) '1.0'\n-2FE9 Extract OS            00 (0) 'MS-DOS'\n-2FEA General Purpose Flag  0800 (2048)\n+2FE8 CENTRAL HEADER #11    02014B50 (33639248)\n+2FEC Created Zip Spec      14 (20) '2.0'\n+2FED Created OS            03 (3) 'Unix'\n+2FEE Extract Zip Spec      0A (10) '1.0'\n+2FEF Extract OS            00 (0) 'MS-DOS'\n+2FF0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2FEC Compression Method    0000 (0) 'Stored'\n-2FEE Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-2FF2 CRC                   00000000 (0)\n-2FF6 Compressed Size       00000000 (0)\n-2FFA Uncompressed Size     00000000 (0)\n-2FFE Filename Length       0027 (39)\n-3000 Extra Length          0000 (0)\n-3002 Comment Length        0000 (0)\n-3004 Disk Start            0000 (0)\n-3006 Int File Attributes   0000 (0)\n+2FF2 Compression Method    0000 (0) 'Stored'\n+2FF4 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+2FF8 CRC                   00000000 (0)\n+2FFC Compressed Size       00000000 (0)\n+3000 Uncompressed Size     00000000 (0)\n+3004 Filename Length       0027 (39)\n+3006 Extra Length          0000 (0)\n+3008 Comment Length        0000 (0)\n+300A Disk Start            0000 (0)\n+300C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3008 Ext File Attributes   41ED0010 (1106051088)\n+300E 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-300C Local Header Offset   000002C6 (710)\n-3010 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3012 Local Header Offset   000002C6 (710)\n+3016 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3010: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3016: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3010: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3016: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2FE8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FEE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3037 CENTRAL HEADER #12    02014B50 (33639248)\n-303B Created Zip Spec      14 (20) '2.0'\n-303C Created OS            03 (3) 'Unix'\n-303D Extract Zip Spec      0A (10) '1.0'\n-303E Extract OS            00 (0) 'MS-DOS'\n-303F General Purpose Flag  0800 (2048)\n+303D CENTRAL HEADER #12    02014B50 (33639248)\n+3041 Created Zip Spec      14 (20) '2.0'\n+3042 Created OS            03 (3) 'Unix'\n+3043 Extract Zip Spec      0A (10) '1.0'\n+3044 Extract OS            00 (0) 'MS-DOS'\n+3045 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3041 Compression Method    0000 (0) 'Stored'\n-3043 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-3047 CRC                   00000000 (0)\n-304B Compressed Size       00000000 (0)\n-304F Uncompressed Size     00000000 (0)\n-3053 Filename Length       0056 (86)\n-3055 Extra Length          0000 (0)\n-3057 Comment Length        0000 (0)\n-3059 Disk Start            0000 (0)\n-305B Int File Attributes   0000 (0)\n+3047 Compression Method    0000 (0) 'Stored'\n+3049 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+304D CRC                   00000000 (0)\n+3051 Compressed Size       00000000 (0)\n+3055 Uncompressed Size     00000000 (0)\n+3059 Filename Length       0056 (86)\n+305B Extra Length          0000 (0)\n+305D Comment Length        0000 (0)\n+305F Disk Start            0000 (0)\n+3061 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-305D Ext File Attributes   41ED0010 (1106051088)\n+3063 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-3061 Local Header Offset   0000030B (779)\n-3065 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3067 Local Header Offset   0000030B (779)\n+306B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3065: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x306B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3065: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x306B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x303D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3043: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-30BB CENTRAL HEADER #13    02014B50 (33639248)\n-30BF Created Zip Spec      14 (20) '2.0'\n-30C0 Created OS            03 (3) 'Unix'\n-30C1 Extract Zip Spec      14 (20) '2.0'\n-30C2 Extract OS            00 (0) 'MS-DOS'\n-30C3 General Purpose Flag  0800 (2048)\n+30C1 CENTRAL HEADER #13    02014B50 (33639248)\n+30C5 Created Zip Spec      14 (20) '2.0'\n+30C6 Created OS            03 (3) 'Unix'\n+30C7 Extract Zip Spec      14 (20) '2.0'\n+30C8 Extract OS            00 (0) 'MS-DOS'\n+30C9 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-30C5 Compression Method    0008 (8) 'Deflated'\n-30C7 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-30CB CRC                   2BD518EB (735385835)\n-30CF Compressed Size       00002147 (8519)\n-30D3 Uncompressed Size     0000759E (30110)\n-30D7 Filename Length       004D (77)\n-30D9 Extra Length          0000 (0)\n-30DB Comment Length        0000 (0)\n-30DD Disk Start            0000 (0)\n-30DF Int File Attributes   0000 (0)\n+30CB Compression Method    0008 (8) 'Deflated'\n+30CD Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+30D1 CRC                   91B3A60E (2444469774)\n+30D5 Compressed Size       0000214D (8525)\n+30D9 Uncompressed Size     000075B1 (30129)\n+30DD Filename Length       004D (77)\n+30DF Extra Length          0000 (0)\n+30E1 Comment Length        0000 (0)\n+30E3 Disk Start            0000 (0)\n+30E5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-30E1 Ext File Attributes   81A40000 (2175008768)\n+30E7 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-30E5 Local Header Offset   0000037F (895)\n-30E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+30EB Local Header Offset   0000037F (895)\n+30EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x30E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3136 CENTRAL HEADER #14    02014B50 (33639248)\n-313A Created Zip Spec      14 (20) '2.0'\n-313B Created OS            03 (3) 'Unix'\n-313C Extract Zip Spec      14 (20) '2.0'\n-313D Extract OS            00 (0) 'MS-DOS'\n-313E General Purpose Flag  0800 (2048)\n+313C CENTRAL HEADER #14    02014B50 (33639248)\n+3140 Created Zip Spec      14 (20) '2.0'\n+3141 Created OS            03 (3) 'Unix'\n+3142 Extract Zip Spec      14 (20) '2.0'\n+3143 Extract OS            00 (0) 'MS-DOS'\n+3144 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3140 Compression Method    0008 (8) 'Deflated'\n-3142 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-3146 CRC                   20A46A6F (547646063)\n-314A Compressed Size       000006A7 (1703)\n-314E Uncompressed Size     00003638 (13880)\n-3152 Filename Length       005D (93)\n-3154 Extra Length          0000 (0)\n-3156 Comment Length        0000 (0)\n-3158 Disk Start            0000 (0)\n-315A Int File Attributes   0000 (0)\n+3146 Compression Method    0008 (8) 'Deflated'\n+3148 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+314C CRC                   20A46A6F (547646063)\n+3150 Compressed Size       000006A7 (1703)\n+3154 Uncompressed Size     00003638 (13880)\n+3158 Filename Length       005D (93)\n+315A Extra Length          0000 (0)\n+315C Comment Length        0000 (0)\n+315E Disk Start            0000 (0)\n+3160 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-315C Ext File Attributes   81A40000 (2175008768)\n+3162 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-3160 Local Header Offset   00002531 (9521)\n-3164 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3166 Local Header Offset   00002537 (9527)\n+316A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3164: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x316A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-31C1 CENTRAL HEADER #15    02014B50 (33639248)\n-31C5 Created Zip Spec      14 (20) '2.0'\n-31C6 Created OS            03 (3) 'Unix'\n-31C7 Extract Zip Spec      14 (20) '2.0'\n-31C8 Extract OS            00 (0) 'MS-DOS'\n-31C9 General Purpose Flag  0800 (2048)\n+31C7 CENTRAL HEADER #15    02014B50 (33639248)\n+31CB Created Zip Spec      14 (20) '2.0'\n+31CC Created OS            03 (3) 'Unix'\n+31CD Extract Zip Spec      14 (20) '2.0'\n+31CE Extract OS            00 (0) 'MS-DOS'\n+31CF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-31CB Compression Method    0008 (8) 'Deflated'\n-31CD Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n-31D1 CRC                   6CFBEB76 (1828449142)\n-31D5 Compressed Size       00000054 (84)\n-31D9 Uncompressed Size     00000068 (104)\n-31DD Filename Length       0064 (100)\n-31DF Extra Length          0000 (0)\n-31E1 Comment Length        0000 (0)\n-31E3 Disk Start            0000 (0)\n-31E5 Int File Attributes   0000 (0)\n+31D1 Compression Method    0008 (8) 'Deflated'\n+31D3 Modification Time     567B3229 (1450914345) 'Mon Mar 27 06:17:18 2023'\n+31D7 CRC                   6CFBEB76 (1828449142)\n+31DB Compressed Size       00000054 (84)\n+31DF Uncompressed Size     00000068 (104)\n+31E3 Filename Length       0064 (100)\n+31E5 Extra Length          0000 (0)\n+31E7 Comment Length        0000 (0)\n+31E9 Disk Start            0000 (0)\n+31EB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-31E7 Ext File Attributes   81A40000 (2175008768)\n+31ED 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-31EB Local Header Offset   00002C53 (11347)\n-31EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+31F1 Local Header Offset   00002C59 (11353)\n+31F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3253 END CENTRAL HEADER    06054B50 (101010256)\n-3257 Number of this disk   0000 (0)\n-3259 Central Dir Disk no   0000 (0)\n-325B Entries in this disk  000F (15)\n-325D Total Entries         000F (15)\n-325F Size of Central Dir   0000052A (1322)\n-3263 Offset to Central Dir 00002D29 (11561)\n-3267 Comment Length        0000 (0)\n+3259 END CENTRAL HEADER    06054B50 (101010256)\n+325D Number of this disk   0000 (0)\n+325F Central Dir Disk no   0000 (0)\n+3261 Entries in this disk  000F (15)\n+3263 Total Entries         000F (15)\n+3265 Size of Central Dir   0000052A (1322)\n+3269 Offset to Central Dir 00002D2F (11567)\n+326D 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 8f7678f3f074c1f1c762a298bced6a54f19ccab8172ea4b3cd377b7bab1d7b7b\n+  SHA-256 checksum 91f747840ba71ec8b4b828d21d1f23770289093a9404832a7b4880acb101ca29\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: #269                        // org/finos/legend/engine/extensions/collection/generation/TestExtensions\n   super_class: #270                       // java/lang/Object\n@@ -242,15 +242,15 @@\n   #232 = String             #644          // (Ljava/lang/Object;)Z\n   #233 = Methodref          #632.#645     // java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;\n   #234 = String             #646          // org/finos/legend/engine/extensions/collection/generation/TestExtensions\n   #235 = Methodref          #632.#647     // java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;\n   #236 = String             #367          // (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n   #237 = Methodref          #632.#648     // java/lang/invoke/SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;\n   #238 = Class              #649          // org/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy\n-  #239 = String             #650          // org/eclipse/collections/api/RichIterable\n+  #239 = String             #650          // java/util/Set\n   #240 = String             #651          // org/eclipse/collections/api/block/function/Function\n   #241 = String             #652          // valueOf\n   #242 = String             #653          // (Ljava/lang/Object;)Ljava/lang/Object;\n   #243 = String             #654          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n   #244 = String             #655          // ()Ljava/lang/String;\n   #245 = String             #656          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n   #246 = String             #377          // (Ljava/lang/String;)Z\n@@ -424,105 +424,105 @@\n   #414 = MethodType         #653          //  (Ljava/lang/Object;)Ljava/lang/Object;\n   #415 = MethodHandle       5:#695        // REF_invokeVirtual org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n   #416 = MethodType         #696          //  (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n   #417 = Integer            5\n   #418 = Integer            0\n   #419 = NameAndType        #652:#697     // valueOf:()Lorg/eclipse/collections/api/block/function/Function;\n   #420 = NameAndType        #698:#690     // empty:()Lorg/eclipse/collections/api/list/MutableList;\n-  #421 = Class              #650          // org/eclipse/collections/api/RichIterable\n-  #422 = NameAndType        #699:#700     // collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #421 = Class              #699          // org/eclipse/collections/api/RichIterable\n+  #422 = NameAndType        #700:#701     // collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n   #423 = Utf8               org/eclipse/collections/api/list/MutableList\n   #424 = MethodType         #644          //  (Ljava/lang/Object;)Z\n-  #425 = MethodHandle       6:#701        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #425 = MethodHandle       6:#702        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n   #426 = MethodType         #377          //  (Ljava/lang/String;)Z\n-  #427 = NameAndType        #642:#702     // accept:()Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #428 = NameAndType        #703:#704     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n-  #429 = Class              #705          // org/junit/Assert\n-  #430 = NameAndType        #706:#707     // assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n-  #431 = Class              #708          // java/lang/Thread\n-  #432 = NameAndType        #709:#710     // currentThread:()Ljava/lang/Thread;\n-  #433 = NameAndType        #711:#712     // getContextClassLoader:()Ljava/lang/ClassLoader;\n+  #427 = NameAndType        #642:#703     // accept:()Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #428 = NameAndType        #704:#705     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n+  #429 = Class              #706          // org/junit/Assert\n+  #430 = NameAndType        #707:#708     // assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n+  #431 = Class              #709          // java/lang/Thread\n+  #432 = NameAndType        #710:#711     // currentThread:()Ljava/lang/Thread;\n+  #433 = NameAndType        #712:#713     // getContextClassLoader:()Ljava/lang/ClassLoader;\n   #434 = Class              #656          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n-  #435 = NameAndType        #713:#714     // loadAllSpecifications:(Ljava/lang/ClassLoader;)Ljava/util/List;\n-  #436 = MethodHandle       5:#715        // REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n-  #437 = MethodType         #716          //  (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n-  #438 = Class              #717          // org/eclipse/collections/api/factory/Sets\n-  #439 = NameAndType        #684:#718     // mutable:Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n-  #440 = Class              #719          // org/eclipse/collections/api/factory/set/MutableSetFactory\n-  #441 = NameAndType        #698:#720     // empty:()Lorg/eclipse/collections/api/set/MutableSet;\n-  #442 = Class              #721          // org/eclipse/collections/impl/utility/Iterate\n-  #443 = NameAndType        #699:#722     // collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #435 = NameAndType        #714:#715     // loadAllSpecifications:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+  #436 = MethodHandle       5:#716        // REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n+  #437 = MethodType         #717          //  (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n+  #438 = Class              #718          // org/eclipse/collections/api/factory/Sets\n+  #439 = NameAndType        #684:#719     // mutable:Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n+  #440 = Class              #720          // org/eclipse/collections/api/factory/set/MutableSetFactory\n+  #441 = NameAndType        #698:#721     // empty:()Lorg/eclipse/collections/api/set/MutableSet;\n+  #442 = Class              #722          // org/eclipse/collections/impl/utility/Iterate\n+  #443 = NameAndType        #700:#723     // collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n   #444 = Utf8               org/eclipse/collections/api/set/MutableSet\n-  #445 = NameAndType        #723:#724     // fixedSize:Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n-  #446 = Class              #725          // org/eclipse/collections/api/factory/list/FixedSizeListFactory\n-  #447 = NameAndType        #698:#726     // empty:()Lorg/eclipse/collections/api/list/FixedSizeList;\n-  #448 = Class              #727          // java/util/Objects\n-  #449 = NameAndType        #728:#653     // requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #450 = MethodHandle       9:#729        // REF_invokeInterface org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n-  #451 = NameAndType        #642:#730     // accept:(Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #452 = NameAndType        #731:#732     // reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #453 = NameAndType        #733:#734     // loadSpecifications:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n-  #454 = NameAndType        #687:#735     // withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #445 = NameAndType        #724:#725     // fixedSize:Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n+  #446 = Class              #726          // org/eclipse/collections/api/factory/list/FixedSizeListFactory\n+  #447 = NameAndType        #698:#727     // empty:()Lorg/eclipse/collections/api/list/FixedSizeList;\n+  #448 = Class              #728          // java/util/Objects\n+  #449 = NameAndType        #729:#653     // requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #450 = MethodHandle       9:#730        // REF_invokeInterface java/util/Set.contains:(Ljava/lang/Object;)Z\n+  #451 = NameAndType        #642:#731     // accept:(Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #452 = NameAndType        #732:#733     // reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #453 = NameAndType        #734:#735     // loadSpecifications:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n+  #454 = NameAndType        #687:#736     // withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n   #455 = Utf8               platform\n-  #456 = NameAndType        #736:#737     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #457 = MethodHandle       6:#738        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #458 = NameAndType        #703:#739     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #459 = NameAndType        #740:#742     // newBuilder:(Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #460 = Class              #743          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n-  #461 = NameAndType        #744:#745     // withMetadataNames:(Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #462 = NameAndType        #746:#747     // build:()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n+  #456 = NameAndType        #737:#738     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #457 = MethodHandle       6:#739        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #458 = NameAndType        #704:#740     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #459 = NameAndType        #741:#743     // newBuilder:(Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #460 = Class              #744          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n+  #461 = NameAndType        #745:#746     // withMetadataNames:(Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #462 = NameAndType        #747:#748     // build:()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n   #463 = Utf8               meta::pure::metamodel::type::Class\n-  #464 = NameAndType        #748:#377     // hasClassifier:(Ljava/lang/String;)Z\n-  #465 = NameAndType        #749:#750     // assertTrue:(Z)V\n+  #464 = NameAndType        #749:#377     // hasClassifier:(Ljava/lang/String;)Z\n+  #465 = NameAndType        #750:#751     // assertTrue:(Z)V\n   #466 = Utf8               Root::meta::pure::metamodel::type::Class\n-  #467 = NameAndType        #751:#752     // hasInstance:(Ljava/lang/String;Ljava/lang/String;)Z\n-  #468 = MethodHandle       6:#753        // 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+  #467 = NameAndType        #752:#753     // hasInstance:(Ljava/lang/String;Ljava/lang/String;)Z\n+  #468 = MethodHandle       6:#754        // 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   #469 = MethodType         #363          //  (Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #470 = NameAndType        #754:#722     // flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #471 = MethodHandle       6:#755        // 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-  #472 = NameAndType        #642:#756     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #473 = NameAndType        #731:#757     // reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #474 = NameAndType        #758:#759     // fromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n-  #475 = MethodHandle       6:#760        // 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-  #476 = MethodHandle       6:#761        // 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-  #477 = NameAndType        #642:#762     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #478 = NameAndType        #703:#757     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #470 = NameAndType        #755:#723     // flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #471 = MethodHandle       6:#756        // 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+  #472 = NameAndType        #642:#757     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #473 = NameAndType        #732:#758     // reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #474 = NameAndType        #759:#760     // fromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n+  #475 = MethodHandle       6:#761        // 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+  #476 = MethodHandle       6:#762        // 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+  #477 = NameAndType        #642:#763     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #478 = NameAndType        #704:#758     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n   #479 = Utf8               org/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel\n-  #480 = Class              #763          // org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n-  #481 = NameAndType        #764:#765     // newPureModelContextData:()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n-  #482 = NameAndType        #766:#767     // immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n-  #483 = Class              #768          // org/eclipse/collections/api/factory/list/ImmutableListFactory\n-  #484 = NameAndType        #698:#769     // empty:()Lorg/eclipse/collections/api/list/ImmutableList;\n-  #485 = Class              #770          // org/finos/legend/engine/shared/core/deployment/DeploymentMode\n-  #486 = NameAndType        #771:#772     // PROD:Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n-  #487 = NameAndType        #271:#773     // \"<init>\":(Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n-  #488 = MethodHandle       6:#774        // 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-  #489 = MethodHandle       6:#775        // 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-  #490 = NameAndType        #642:#776     // accept:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #491 = Class              #777          // java/util/ServiceLoader\n-  #492 = NameAndType        #778:#779     // load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;\n-  #493 = MethodHandle       6:#780        // 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-  #494 = MethodType         #781          //  (Ljava/lang/Object;)V\n-  #495 = MethodHandle       6:#782        // 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-  #496 = NameAndType        #642:#783     // accept:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n-  #497 = Class              #784          // java/lang/Iterable\n-  #498 = NameAndType        #785:#786     // forEach:(Ljava/util/function/Consumer;)V\n+  #480 = Class              #764          // org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n+  #481 = NameAndType        #765:#766     // newPureModelContextData:()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n+  #482 = NameAndType        #767:#768     // immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n+  #483 = Class              #769          // org/eclipse/collections/api/factory/list/ImmutableListFactory\n+  #484 = NameAndType        #698:#770     // empty:()Lorg/eclipse/collections/api/list/ImmutableList;\n+  #485 = Class              #771          // org/finos/legend/engine/shared/core/deployment/DeploymentMode\n+  #486 = NameAndType        #772:#773     // PROD:Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n+  #487 = NameAndType        #271:#774     // \"<init>\":(Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n+  #488 = MethodHandle       6:#775        // 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+  #489 = MethodHandle       6:#776        // 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+  #490 = NameAndType        #642:#777     // accept:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #491 = Class              #778          // java/util/ServiceLoader\n+  #492 = NameAndType        #779:#780     // load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;\n+  #493 = MethodHandle       6:#781        // 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+  #494 = MethodType         #782          //  (Ljava/lang/Object;)V\n+  #495 = MethodHandle       6:#783        // 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+  #496 = NameAndType        #642:#784     // accept:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n+  #497 = Class              #785          // java/lang/Iterable\n+  #498 = NameAndType        #786:#787     // forEach:(Ljava/util/function/Consumer;)V\n   #499 = Utf8               java/lang/StringBuilder\n   #500 = Utf8               Missing extensions for\n-  #501 = NameAndType        #787:#788     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #502 = Class              #789          // java/lang/Class\n+  #501 = NameAndType        #788:#789     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #502 = Class              #790          // java/lang/Class\n   #503 = NameAndType        #637:#655     // getName:()Ljava/lang/String;\n-  #504 = NameAndType        #790:#655     // toString:()Ljava/lang/String;\n-  #505 = Class              #791          // java/util/Collections\n-  #506 = NameAndType        #792:#793     // emptySet:()Ljava/util/Set;\n-  #507 = NameAndType        #706:#794     // assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #504 = NameAndType        #791:#655     // toString:()Ljava/lang/String;\n+  #505 = Class              #792          // java/util/Collections\n+  #506 = NameAndType        #793:#794     // emptySet:()Ljava/util/Set;\n+  #507 = NameAndType        #707:#795     // assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n   #508 = Utf8               Unexpected extensions for\n-  #509 = NameAndType        #795:#681     // emptyList:()Ljava/util/List;\n+  #509 = NameAndType        #796:#681     // emptyList:()Ljava/util/List;\n   #510 = Utf8               org/finos/legend/engine/protocol/pure/v1/CorePureProtocolExtension\n-  #511 = NameAndType        #736:#796     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n+  #511 = NameAndType        #737:#797     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n   #512 = Utf8               org/finos/legend/engine/protocol/pure/v1/DataSpaceProtocolExtension\n   #513 = Utf8               org/finos/legend/engine/protocol/pure/v1/DiagramProtocolExtension\n   #514 = Utf8               org/finos/legend/engine/protocol/pure/v1/GenerationProtocolExtension\n   #515 = Utf8               org/finos/legend/engine/protocol/pure/v1/PersistenceProtocolExtension\n   #516 = Utf8               org/finos/legend/engine/protocol/pure/v1/PersistenceCloudProtocolExtension\n   #517 = Utf8               org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension\n   #518 = Utf8               org/finos/legend/engine/protocol/pure/v1/RelationalProtocolExtension\n@@ -635,59 +635,59 @@\n   #625 = Utf8               core_java_platform_binding\n   #626 = Utf8               core_relational_java_platform_binding\n   #627 = Utf8               core_servicestore_java_platform_binding\n   #628 = Utf8               core_external_format_flatdata_java_platform_binding\n   #629 = Utf8               core_external_format_json_java_platform_binding\n   #630 = Utf8               core_external_format_xml_java_platform_binding\n   #631 = Utf8               core_configuration\n-  #632 = Class              #797          // java/lang/invoke/SerializedLambda\n-  #633 = NameAndType        #798:#655     // getImplMethodName:()Ljava/lang/String;\n-  #634 = NameAndType        #799:#800     // hashCode:()I\n-  #635 = NameAndType        #801:#644     // equals:(Ljava/lang/Object;)Z\n+  #632 = Class              #798          // java/lang/invoke/SerializedLambda\n+  #633 = NameAndType        #799:#655     // getImplMethodName:()Ljava/lang/String;\n+  #634 = NameAndType        #800:#801     // hashCode:()I\n+  #635 = NameAndType        #802:#644     // equals:(Ljava/lang/Object;)Z\n   #636 = Utf8               contains\n   #637 = Utf8               getName\n-  #638 = NameAndType        #802:#800     // getImplMethodKind:()I\n-  #639 = NameAndType        #803:#655     // getFunctionalInterfaceClass:()Ljava/lang/String;\n+  #638 = NameAndType        #803:#801     // getImplMethodKind:()I\n+  #639 = NameAndType        #804:#655     // getFunctionalInterfaceClass:()Ljava/lang/String;\n   #640 = Utf8               org/eclipse/collections/api/block/predicate/Predicate\n-  #641 = NameAndType        #804:#655     // getFunctionalInterfaceMethodName:()Ljava/lang/String;\n+  #641 = NameAndType        #805:#655     // getFunctionalInterfaceMethodName:()Ljava/lang/String;\n   #642 = Utf8               accept\n-  #643 = NameAndType        #805:#655     // getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n+  #643 = NameAndType        #806:#655     // getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n   #644 = Utf8               (Ljava/lang/Object;)Z\n-  #645 = NameAndType        #806:#655     // getImplClass:()Ljava/lang/String;\n+  #645 = NameAndType        #807:#655     // getImplClass:()Ljava/lang/String;\n   #646 = Utf8               org/finos/legend/engine/extensions/collection/generation/TestExtensions\n-  #647 = NameAndType        #807:#655     // getImplMethodSignature:()Ljava/lang/String;\n-  #648 = NameAndType        #808:#809     // getCapturedArg:(I)Ljava/lang/Object;\n+  #647 = NameAndType        #808:#655     // getImplMethodSignature:()Ljava/lang/String;\n+  #648 = NameAndType        #809:#810     // getCapturedArg:(I)Ljava/lang/Object;\n   #649 = Utf8               org/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy\n-  #650 = Utf8               org/eclipse/collections/api/RichIterable\n+  #650 = Utf8               java/util/Set\n   #651 = Utf8               org/eclipse/collections/api/block/function/Function\n   #652 = Utf8               valueOf\n   #653 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n   #654 = Utf8               org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n   #655 = Utf8               ()Ljava/lang/String;\n   #656 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n   #657 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer\n   #658 = Utf8               java/lang/IllegalArgumentException\n   #659 = Utf8               Invalid lambda deserialization\n-  #660 = NameAndType        #271:#810     // \"<init>\":(Ljava/lang/String;)V\n-  #661 = NameAndType        #811:#812     // getClass:()Ljava/lang/Class;\n-  #662 = NameAndType        #813:#644     // remove:(Ljava/lang/Object;)Z\n-  #663 = NameAndType        #814:#644     // add:(Ljava/lang/Object;)Z\n-  #664 = NameAndType        #811:#815     // getClass:(Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n+  #660 = NameAndType        #271:#811     // \"<init>\":(Ljava/lang/String;)V\n+  #661 = NameAndType        #812:#813     // getClass:()Ljava/lang/Class;\n+  #662 = NameAndType        #814:#644     // remove:(Ljava/lang/Object;)Z\n+  #663 = NameAndType        #815:#644     // add:(Ljava/lang/Object;)Z\n+  #664 = NameAndType        #812:#816     // getClass:(Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n   #665 = Utf8               org/finos/legend/engine/shared/core/operational/errorManagement/EngineException\n   #666 = Utf8               Can\\'t find class \\'\n   #667 = Utf8               \\'\n-  #668 = NameAndType        #816:#655     // getMessage:()Ljava/lang/String;\n-  #669 = NameAndType        #817:#818     // getExtraProtocolToClassifierPathMap:()Ljava/util/Map;\n-  #670 = Class              #819          // java/util/Map\n-  #671 = NameAndType        #820:#821     // values:()Ljava/util/Collection;\n+  #668 = NameAndType        #817:#655     // getMessage:()Ljava/lang/String;\n+  #669 = NameAndType        #818:#819     // getExtraProtocolToClassifierPathMap:()Ljava/util/Map;\n+  #670 = Class              #820          // java/util/Map\n+  #671 = NameAndType        #821:#822     // values:()Ljava/util/Collection;\n   #672 = Utf8               Root::\n-  #673 = NameAndType        #822:#823     // getMetadata:(Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n+  #673 = NameAndType        #823:#824     // getMetadata:(Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n   #674 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$UnknownInstanceException\n   #675 = Utf8               platform_\n-  #676 = NameAndType        #824:#377     // startsWith:(Ljava/lang/String;)Z\n+  #676 = NameAndType        #825:#377     // startsWith:(Ljava/lang/String;)Z\n   #677 = Utf8               java/lang/Object\n   #678 = Utf8               java/lang/String\n   #679 = Utf8               org/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtensionLoader\n   #680 = Utf8               extensions\n   #681 = Utf8               ()Ljava/util/List;\n   #682 = Utf8               org/finos/legend/engine/language/pure/dsl/generation/extension/ArtifactGenerationExtensionLoader\n   #683 = Utf8               org/eclipse/collections/api/factory/Lists\n@@ -697,169 +697,171 @@\n   #687 = Utf8               withAll\n   #688 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;\n   #689 = Utf8               sortThis\n   #690 = Utf8               ()Lorg/eclipse/collections/api/list/MutableList;\n   #691 = Utf8               org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepositoryProviderHelper\n   #692 = Utf8               findCodeRepositories\n   #693 = Utf8               ()Lorg/eclipse/collections/api/RichIterable;\n-  #694 = Methodref          #825.#826     // 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-  #695 = Methodref          #827.#503     // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n+  #694 = Methodref          #826.#827     // 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+  #695 = Methodref          #828.#503     // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n   #696 = Utf8               (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n   #697 = Utf8               ()Lorg/eclipse/collections/api/block/function/Function;\n   #698 = Utf8               empty\n-  #699 = Utf8               collect\n-  #700 = Utf8               (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #701 = Methodref          #269.#828     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n-  #702 = Utf8               ()Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #703 = Utf8               select\n-  #704 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n-  #705 = Utf8               org/junit/Assert\n-  #706 = Utf8               assertEquals\n-  #707 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n-  #708 = Utf8               java/lang/Thread\n-  #709 = Utf8               currentThread\n-  #710 = Utf8               ()Ljava/lang/Thread;\n-  #711 = Utf8               getContextClassLoader\n-  #712 = Utf8               ()Ljava/lang/ClassLoader;\n-  #713 = Utf8               loadAllSpecifications\n-  #714 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n-  #715 = Methodref          #434.#503     // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n-  #716 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n-  #717 = Utf8               org/eclipse/collections/api/factory/Sets\n-  #718 = Utf8               Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n-  #719 = Utf8               org/eclipse/collections/api/factory/set/MutableSetFactory\n-  #720 = Utf8               ()Lorg/eclipse/collections/api/set/MutableSet;\n-  #721 = Utf8               org/eclipse/collections/impl/utility/Iterate\n-  #722 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #723 = Utf8               fixedSize\n-  #724 = Utf8               Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n-  #725 = Utf8               org/eclipse/collections/api/factory/list/FixedSizeListFactory\n-  #726 = Utf8               ()Lorg/eclipse/collections/api/list/FixedSizeList;\n-  #727 = Utf8               java/util/Objects\n-  #728 = Utf8               requireNonNull\n-  #729 = InterfaceMethodref #421.#829     // org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n-  #730 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #731 = Utf8               reject\n-  #732 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #733 = Utf8               loadSpecifications\n-  #734 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n-  #735 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #736 = Utf8               with\n-  #737 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #738 = Methodref          #269.#830     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #739 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #740 = Utf8               newBuilder\n-  #741 = Utf8               Builder\n-  #742 = Utf8               (Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #743 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n-  #744 = Utf8               withMetadataNames\n-  #745 = Utf8               (Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #746 = Utf8               build\n-  #747 = Utf8               ()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n-  #748 = Utf8               hasClassifier\n-  #749 = Utf8               assertTrue\n-  #750 = Utf8               (Z)V\n-  #751 = Utf8               hasInstance\n-  #752 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Z\n-  #753 = Methodref          #269.#831     // 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-  #754 = Utf8               flatCollect\n-  #755 = Methodref          #269.#832     // 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-  #756 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #757 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #758 = Utf8               fromClassLoader\n-  #759 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n-  #760 = Methodref          #269.#833     // 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-  #761 = Methodref          #269.#834     // 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-  #762 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #763 = Utf8               org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n-  #764 = Utf8               newPureModelContextData\n-  #765 = Utf8               ()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n-  #766 = Utf8               immutable\n-  #767 = Utf8               Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n-  #768 = Utf8               org/eclipse/collections/api/factory/list/ImmutableListFactory\n-  #769 = Utf8               ()Lorg/eclipse/collections/api/list/ImmutableList;\n-  #770 = Utf8               org/finos/legend/engine/shared/core/deployment/DeploymentMode\n-  #771 = Utf8               PROD\n-  #772 = Utf8               Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n-  #773 = Utf8               (Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n-  #774 = Methodref          #269.#835     // 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-  #775 = Methodref          #269.#836     // 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-  #776 = Utf8               (Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #777 = Utf8               java/util/ServiceLoader\n-  #778 = Utf8               load\n-  #779 = Utf8               (Ljava/lang/Class;)Ljava/util/ServiceLoader;\n-  #780 = Methodref          #825.#837     // 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-  #781 = Utf8               (Ljava/lang/Object;)V\n-  #782 = Methodref          #269.#838     // 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-  #783 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n-  #784 = Utf8               java/lang/Iterable\n-  #785 = Utf8               forEach\n-  #786 = Utf8               (Ljava/util/function/Consumer;)V\n-  #787 = Utf8               append\n-  #788 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #789 = Utf8               java/lang/Class\n-  #790 = Utf8               toString\n-  #791 = Utf8               java/util/Collections\n-  #792 = Utf8               emptySet\n-  #793 = Utf8               ()Ljava/util/Set;\n-  #794 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #795 = Utf8               emptyList\n-  #796 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n-  #797 = Utf8               java/lang/invoke/SerializedLambda\n-  #798 = Utf8               getImplMethodName\n-  #799 = Utf8               hashCode\n-  #800 = Utf8               ()I\n-  #801 = Utf8               equals\n-  #802 = Utf8               getImplMethodKind\n-  #803 = Utf8               getFunctionalInterfaceClass\n-  #804 = Utf8               getFunctionalInterfaceMethodName\n-  #805 = Utf8               getFunctionalInterfaceMethodSignature\n-  #806 = Utf8               getImplClass\n-  #807 = Utf8               getImplMethodSignature\n-  #808 = Utf8               getCapturedArg\n-  #809 = Utf8               (I)Ljava/lang/Object;\n-  #810 = Utf8               (Ljava/lang/String;)V\n-  #811 = Utf8               getClass\n-  #812 = Utf8               ()Ljava/lang/Class;\n-  #813 = Utf8               remove\n-  #814 = Utf8               add\n-  #815 = Utf8               (Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n-  #816 = Utf8               getMessage\n-  #817 = Utf8               getExtraProtocolToClassifierPathMap\n-  #818 = Utf8               ()Ljava/util/Map;\n-  #819 = Utf8               java/util/Map\n-  #820 = Utf8               values\n-  #821 = Utf8               ()Ljava/util/Collection;\n-  #822 = Utf8               getMetadata\n-  #823 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n-  #824 = Utf8               startsWith\n-  #825 = Class              #839          // java/lang/invoke/LambdaMetafactory\n-  #826 = NameAndType        #840:#843     // altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n-  #827 = Class              #654          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n-  #828 = NameAndType        #379:#377     // lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n-  #829 = NameAndType        #636:#644     // contains:(Ljava/lang/Object;)Z\n-  #830 = NameAndType        #376:#377     // lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #831 = NameAndType        #375:#363     // lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #832 = NameAndType        #373:#374     // lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n-  #833 = NameAndType        #372:#363     // lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #834 = NameAndType        #366:#367     // lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n-  #835 = NameAndType        #362:#363     // lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #836 = NameAndType        #356:#357     // lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n-  #837 = NameAndType        #844:#845     // 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-  #838 = NameAndType        #352:#353     // lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n-  #839 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #840 = Utf8               altMetafactory\n-  #841 = Class              #847          // java/lang/invoke/MethodHandles$Lookup\n-  #842 = Utf8               Lookup\n-  #843 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n-  #844 = Utf8               metafactory\n-  #845 = 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-  #846 = Class              #848          // java/lang/invoke/MethodHandles\n-  #847 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #848 = Utf8               java/lang/invoke/MethodHandles\n+  #699 = Utf8               org/eclipse/collections/api/RichIterable\n+  #700 = Utf8               collect\n+  #701 = Utf8               (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #702 = Methodref          #269.#829     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #703 = Utf8               ()Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #704 = Utf8               select\n+  #705 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n+  #706 = Utf8               org/junit/Assert\n+  #707 = Utf8               assertEquals\n+  #708 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #709 = Utf8               java/lang/Thread\n+  #710 = Utf8               currentThread\n+  #711 = Utf8               ()Ljava/lang/Thread;\n+  #712 = Utf8               getContextClassLoader\n+  #713 = Utf8               ()Ljava/lang/ClassLoader;\n+  #714 = Utf8               loadAllSpecifications\n+  #715 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n+  #716 = Methodref          #434.#503     // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n+  #717 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n+  #718 = Utf8               org/eclipse/collections/api/factory/Sets\n+  #719 = Utf8               Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n+  #720 = Utf8               org/eclipse/collections/api/factory/set/MutableSetFactory\n+  #721 = Utf8               ()Lorg/eclipse/collections/api/set/MutableSet;\n+  #722 = Utf8               org/eclipse/collections/impl/utility/Iterate\n+  #723 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #724 = Utf8               fixedSize\n+  #725 = Utf8               Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n+  #726 = Utf8               org/eclipse/collections/api/factory/list/FixedSizeListFactory\n+  #727 = Utf8               ()Lorg/eclipse/collections/api/list/FixedSizeList;\n+  #728 = Utf8               java/util/Objects\n+  #729 = Utf8               requireNonNull\n+  #730 = InterfaceMethodref #830.#831     // java/util/Set.contains:(Ljava/lang/Object;)Z\n+  #731 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #732 = Utf8               reject\n+  #733 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #734 = Utf8               loadSpecifications\n+  #735 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n+  #736 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #737 = Utf8               with\n+  #738 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #739 = Methodref          #269.#832     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #740 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #741 = Utf8               newBuilder\n+  #742 = Utf8               Builder\n+  #743 = Utf8               (Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #744 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n+  #745 = Utf8               withMetadataNames\n+  #746 = Utf8               (Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #747 = Utf8               build\n+  #748 = Utf8               ()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n+  #749 = Utf8               hasClassifier\n+  #750 = Utf8               assertTrue\n+  #751 = Utf8               (Z)V\n+  #752 = Utf8               hasInstance\n+  #753 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Z\n+  #754 = Methodref          #269.#833     // 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+  #755 = Utf8               flatCollect\n+  #756 = Methodref          #269.#834     // 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+  #757 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #758 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #759 = Utf8               fromClassLoader\n+  #760 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n+  #761 = Methodref          #269.#835     // 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+  #762 = Methodref          #269.#836     // 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+  #763 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #764 = Utf8               org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n+  #765 = Utf8               newPureModelContextData\n+  #766 = Utf8               ()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n+  #767 = Utf8               immutable\n+  #768 = Utf8               Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n+  #769 = Utf8               org/eclipse/collections/api/factory/list/ImmutableListFactory\n+  #770 = Utf8               ()Lorg/eclipse/collections/api/list/ImmutableList;\n+  #771 = Utf8               org/finos/legend/engine/shared/core/deployment/DeploymentMode\n+  #772 = Utf8               PROD\n+  #773 = Utf8               Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n+  #774 = Utf8               (Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n+  #775 = Methodref          #269.#837     // 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+  #776 = Methodref          #269.#838     // 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+  #777 = Utf8               (Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #778 = Utf8               java/util/ServiceLoader\n+  #779 = Utf8               load\n+  #780 = Utf8               (Ljava/lang/Class;)Ljava/util/ServiceLoader;\n+  #781 = Methodref          #826.#839     // 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+  #782 = Utf8               (Ljava/lang/Object;)V\n+  #783 = Methodref          #269.#840     // 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+  #784 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n+  #785 = Utf8               java/lang/Iterable\n+  #786 = Utf8               forEach\n+  #787 = Utf8               (Ljava/util/function/Consumer;)V\n+  #788 = Utf8               append\n+  #789 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #790 = Utf8               java/lang/Class\n+  #791 = Utf8               toString\n+  #792 = Utf8               java/util/Collections\n+  #793 = Utf8               emptySet\n+  #794 = Utf8               ()Ljava/util/Set;\n+  #795 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #796 = Utf8               emptyList\n+  #797 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n+  #798 = Utf8               java/lang/invoke/SerializedLambda\n+  #799 = Utf8               getImplMethodName\n+  #800 = Utf8               hashCode\n+  #801 = Utf8               ()I\n+  #802 = Utf8               equals\n+  #803 = Utf8               getImplMethodKind\n+  #804 = Utf8               getFunctionalInterfaceClass\n+  #805 = Utf8               getFunctionalInterfaceMethodName\n+  #806 = Utf8               getFunctionalInterfaceMethodSignature\n+  #807 = Utf8               getImplClass\n+  #808 = Utf8               getImplMethodSignature\n+  #809 = Utf8               getCapturedArg\n+  #810 = Utf8               (I)Ljava/lang/Object;\n+  #811 = Utf8               (Ljava/lang/String;)V\n+  #812 = Utf8               getClass\n+  #813 = Utf8               ()Ljava/lang/Class;\n+  #814 = Utf8               remove\n+  #815 = Utf8               add\n+  #816 = Utf8               (Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n+  #817 = Utf8               getMessage\n+  #818 = Utf8               getExtraProtocolToClassifierPathMap\n+  #819 = Utf8               ()Ljava/util/Map;\n+  #820 = Utf8               java/util/Map\n+  #821 = Utf8               values\n+  #822 = Utf8               ()Ljava/util/Collection;\n+  #823 = Utf8               getMetadata\n+  #824 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n+  #825 = Utf8               startsWith\n+  #826 = Class              #841          // java/lang/invoke/LambdaMetafactory\n+  #827 = NameAndType        #842:#845     // altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n+  #828 = Class              #654          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n+  #829 = NameAndType        #379:#377     // lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #830 = Class              #650          // java/util/Set\n+  #831 = NameAndType        #636:#644     // contains:(Ljava/lang/Object;)Z\n+  #832 = NameAndType        #376:#377     // lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #833 = NameAndType        #375:#363     // lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #834 = NameAndType        #373:#374     // lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n+  #835 = NameAndType        #372:#363     // lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #836 = NameAndType        #366:#367     // lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n+  #837 = NameAndType        #362:#363     // lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #838 = NameAndType        #356:#357     // lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n+  #839 = NameAndType        #846:#847     // 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+  #840 = NameAndType        #352:#353     // lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n+  #841 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #842 = Utf8               altMetafactory\n+  #843 = Class              #849          // java/lang/invoke/MethodHandles$Lookup\n+  #844 = Utf8               Lookup\n+  #845 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n+  #846 = Utf8               metafactory\n+  #847 = 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+  #848 = Class              #850          // java/lang/invoke/MethodHandles\n+  #849 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #850 = 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@@ -2067,15 +2069,15 @@\n        412: aload_0\n        413: invokevirtual #231                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n        416: ldc           #232                // String (Ljava/lang/Object;)Z\n        418: invokevirtual #228                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        421: ifeq          1225\n        424: aload_0\n        425: invokevirtual #233                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;\n-       428: ldc           #239                // String org/eclipse/collections/api/RichIterable\n+       428: ldc           #239                // String java/util/Set\n        430: invokevirtual #228                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        433: ifeq          1225\n        436: aload_0\n        437: invokevirtual #235                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;\n        440: ldc           #232                // String (Ljava/lang/Object;)Z\n        442: invokevirtual #228                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        445: ifeq          1225\n@@ -2698,16 +2700,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 #369= #266 of #248;       // 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 #741= #460 of #248;       // 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 #842= #841 of #846; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static #742= #460 of #248;       // 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 #844= #843 of #848; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n   0: #413 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       #414 (Ljava/lang/Object;)Ljava/lang/Object;\n       #415 REF_invokeVirtual org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n       #416 (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n       #417 5\n@@ -2725,15 +2727,15 @@\n       #436 REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n       #437 (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n       #417 5\n       #418 0\n   3: #413 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       #424 (Ljava/lang/Object;)Z\n-      #450 REF_invokeInterface org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n+      #450 REF_invokeInterface java/util/Set.contains:(Ljava/lang/Object;)Z\n       #426 (Ljava/lang/String;)Z\n       #417 5\n       #418 0\n   4: #413 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       #424 (Ljava/lang/Object;)Z\n       #457 REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n"}]}]}
