{"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: 13578 bytes, number of entries: 15\n+Zip file size: 13587 bytes, number of entries: 15\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 META-INF/\n -rw-r--r--  2.0 unx      346 b- defN 23-Apr-13 21:37 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 org/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 org/finos/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 org/finos/legend/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 org/finos/legend/engine/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 org/finos/legend/engine/extensions/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 org/finos/legend/engine/extensions/collection/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 org/finos/legend/engine/extensions/collection/generation/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 META-INF/maven/org.finos.legend.engine/\n drwxr-xr-x  2.0 unx        0 b- stor 23-Apr-13 21:37 META-INF/maven/org.finos.legend.engine/legend-engine-extensions-collection-generation/\n--rw-r--r--  2.0 unx    32797 b- defN 23-Apr-13 21:37 org/finos/legend/engine/extensions/collection/generation/TestExtensions.class\n+-rw-r--r--  2.0 unx    32816 b- defN 23-Apr-13 21:37 org/finos/legend/engine/extensions/collection/generation/TestExtensions.class\n -rw-r--r--  2.0 unx    15073 b- defN 23-Apr-13 21:37 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-Apr-13 21:37 META-INF/maven/org.finos.legend.engine/legend-engine-extensions-collection-generation/pom.properties\n-15 files, 48320 bytes uncompressed, 11152 bytes compressed:  76.9%\n+15 files, 48339 bytes uncompressed, 11161 bytes compressed:  76.9%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -222,562 +222,562 @@\n 0384 Extract Zip Spec      14 (20) '2.0'\n 0385 Extract OS            00 (0) 'MS-DOS'\n 0386 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 0388 Compression Method    0008 (8) 'Deflated'\n 038A Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-038E CRC                   91F08080 (2448457856)\n-0392 Compressed Size       00002396 (9110)\n-0396 Uncompressed Size     0000801D (32797)\n+038E CRC                   3725205C (925179996)\n+0392 Compressed Size       0000239F (9119)\n+0396 Uncompressed Size     00008030 (32816)\n 039A Filename Length       004D (77)\n 039C Extra Length          0000 (0)\n 039E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x39E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 03EB PAYLOAD\n \n-2781 LOCAL HEADER #14      04034B50 (67324752)\n-2785 Extract Zip Spec      14 (20) '2.0'\n-2786 Extract OS            00 (0) 'MS-DOS'\n-2787 General Purpose Flag  0800 (2048)\n+278A LOCAL HEADER #14      04034B50 (67324752)\n+278E Extract Zip Spec      14 (20) '2.0'\n+278F Extract OS            00 (0) 'MS-DOS'\n+2790 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2789 Compression Method    0008 (8) 'Deflated'\n-278B Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-278F CRC                   CEB053D2 (3467662290)\n-2793 Compressed Size       000006F7 (1783)\n-2797 Uncompressed Size     00003AE1 (15073)\n-279B Filename Length       005D (93)\n-279D Extra Length          0000 (0)\n-279F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x279F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-27FC PAYLOAD\n-\n-2EF3 LOCAL HEADER #15      04034B50 (67324752)\n-2EF7 Extract Zip Spec      14 (20) '2.0'\n-2EF8 Extract OS            00 (0) 'MS-DOS'\n-2EF9 General Purpose Flag  0800 (2048)\n+2792 Compression Method    0008 (8) 'Deflated'\n+2794 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+2798 CRC                   CEB053D2 (3467662290)\n+279C Compressed Size       000006F7 (1783)\n+27A0 Uncompressed Size     00003AE1 (15073)\n+27A4 Filename Length       005D (93)\n+27A6 Extra Length          0000 (0)\n+27A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x27A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2805 PAYLOAD\n+\n+2EFC LOCAL HEADER #15      04034B50 (67324752)\n+2F00 Extract Zip Spec      14 (20) '2.0'\n+2F01 Extract OS            00 (0) 'MS-DOS'\n+2F02 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2EFB Compression Method    0008 (8) 'Deflated'\n-2EFD Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-2F01 CRC                   2814E31E (672457502)\n-2F05 Compressed Size       00000055 (85)\n-2F09 Uncompressed Size     00000068 (104)\n-2F0D Filename Length       0064 (100)\n-2F0F Extra Length          0000 (0)\n-2F11 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2F04 Compression Method    0008 (8) 'Deflated'\n+2F06 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+2F0A CRC                   2814E31E (672457502)\n+2F0E Compressed Size       00000055 (85)\n+2F12 Uncompressed Size     00000068 (104)\n+2F16 Filename Length       0064 (100)\n+2F18 Extra Length          0000 (0)\n+2F1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F11: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2F75 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2F7E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2FCA CENTRAL HEADER #1     02014B50 (33639248)\n-2FCE Created Zip Spec      14 (20) '2.0'\n-2FCF Created OS            03 (3) 'Unix'\n-2FD0 Extract Zip Spec      0A (10) '1.0'\n-2FD1 Extract OS            00 (0) 'MS-DOS'\n-2FD2 General Purpose Flag  0800 (2048)\n+2FD3 CENTRAL HEADER #1     02014B50 (33639248)\n+2FD7 Created Zip Spec      14 (20) '2.0'\n+2FD8 Created OS            03 (3) 'Unix'\n+2FD9 Extract Zip Spec      0A (10) '1.0'\n+2FDA Extract OS            00 (0) 'MS-DOS'\n+2FDB General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2FD4 Compression Method    0000 (0) 'Stored'\n-2FD6 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-2FDA CRC                   00000000 (0)\n-2FDE Compressed Size       00000000 (0)\n-2FE2 Uncompressed Size     00000000 (0)\n-2FE6 Filename Length       0009 (9)\n-2FE8 Extra Length          0000 (0)\n-2FEA Comment Length        0000 (0)\n-2FEC Disk Start            0000 (0)\n-2FEE Int File Attributes   0000 (0)\n+2FDD Compression Method    0000 (0) 'Stored'\n+2FDF Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+2FE3 CRC                   00000000 (0)\n+2FE7 Compressed Size       00000000 (0)\n+2FEB Uncompressed Size     00000000 (0)\n+2FEF Filename Length       0009 (9)\n+2FF1 Extra Length          0000 (0)\n+2FF3 Comment Length        0000 (0)\n+2FF5 Disk Start            0000 (0)\n+2FF7 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2FF0 Ext File Attributes   41ED0010 (1106051088)\n+2FF9 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-2FF4 Local Header Offset   00000000 (0)\n-2FF8 Filename              'XXXXXXXXX'\n+2FFD Local Header Offset   00000000 (0)\n+3001 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x2FF8: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x3001: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2FF8: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3001: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2FD0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2FD9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-3001 CENTRAL HEADER #2     02014B50 (33639248)\n-3005 Created Zip Spec      14 (20) '2.0'\n-3006 Created OS            03 (3) 'Unix'\n-3007 Extract Zip Spec      14 (20) '2.0'\n-3008 Extract OS            00 (0) 'MS-DOS'\n-3009 General Purpose Flag  0800 (2048)\n+300A CENTRAL HEADER #2     02014B50 (33639248)\n+300E Created Zip Spec      14 (20) '2.0'\n+300F Created OS            03 (3) 'Unix'\n+3010 Extract Zip Spec      14 (20) '2.0'\n+3011 Extract OS            00 (0) 'MS-DOS'\n+3012 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-300B Compression Method    0008 (8) 'Deflated'\n-300D Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-3011 CRC                   F38049AA (4085270954)\n-3015 Compressed Size       000000AE (174)\n-3019 Uncompressed Size     0000015A (346)\n-301D Filename Length       0014 (20)\n-301F Extra Length          0000 (0)\n-3021 Comment Length        0000 (0)\n-3023 Disk Start            0000 (0)\n-3025 Int File Attributes   0000 (0)\n+3014 Compression Method    0008 (8) 'Deflated'\n+3016 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+301A CRC                   F38049AA (4085270954)\n+301E Compressed Size       000000AE (174)\n+3022 Uncompressed Size     0000015A (346)\n+3026 Filename Length       0014 (20)\n+3028 Extra Length          0000 (0)\n+302A Comment Length        0000 (0)\n+302C Disk Start            0000 (0)\n+302E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3027 Ext File Attributes   81A40000 (2175008768)\n+3030 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-302B Local Header Offset   00000027 (39)\n-302F Filename              'XXXXXXXXXXXXXXXXXXXX'\n+3034 Local Header Offset   00000027 (39)\n+3038 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x302F: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3038: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3043 CENTRAL HEADER #3     02014B50 (33639248)\n-3047 Created Zip Spec      14 (20) '2.0'\n-3048 Created OS            03 (3) 'Unix'\n-3049 Extract Zip Spec      0A (10) '1.0'\n-304A Extract OS            00 (0) 'MS-DOS'\n-304B General Purpose Flag  0800 (2048)\n+304C CENTRAL HEADER #3     02014B50 (33639248)\n+3050 Created Zip Spec      14 (20) '2.0'\n+3051 Created OS            03 (3) 'Unix'\n+3052 Extract Zip Spec      0A (10) '1.0'\n+3053 Extract OS            00 (0) 'MS-DOS'\n+3054 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-304D Compression Method    0000 (0) 'Stored'\n-304F Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-3053 CRC                   00000000 (0)\n-3057 Compressed Size       00000000 (0)\n-305B Uncompressed Size     00000000 (0)\n-305F Filename Length       0004 (4)\n-3061 Extra Length          0000 (0)\n-3063 Comment Length        0000 (0)\n-3065 Disk Start            0000 (0)\n-3067 Int File Attributes   0000 (0)\n+3056 Compression Method    0000 (0) 'Stored'\n+3058 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+305C CRC                   00000000 (0)\n+3060 Compressed Size       00000000 (0)\n+3064 Uncompressed Size     00000000 (0)\n+3068 Filename Length       0004 (4)\n+306A Extra Length          0000 (0)\n+306C Comment Length        0000 (0)\n+306E Disk Start            0000 (0)\n+3070 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3069 Ext File Attributes   41ED0010 (1106051088)\n+3072 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-306D Local Header Offset   00000107 (263)\n-3071 Filename              'XXXX'\n+3076 Local Header Offset   00000107 (263)\n+307A Filename              'XXXX'\n #\n-# WARNING: Offset 0x3071: Filename 'XXXX'\n+# WARNING: Offset 0x307A: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3071: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x307A: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3049: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x3052: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-3075 CENTRAL HEADER #4     02014B50 (33639248)\n-3079 Created Zip Spec      14 (20) '2.0'\n-307A Created OS            03 (3) 'Unix'\n-307B Extract Zip Spec      0A (10) '1.0'\n-307C Extract OS            00 (0) 'MS-DOS'\n-307D General Purpose Flag  0800 (2048)\n+307E CENTRAL HEADER #4     02014B50 (33639248)\n+3082 Created Zip Spec      14 (20) '2.0'\n+3083 Created OS            03 (3) 'Unix'\n+3084 Extract Zip Spec      0A (10) '1.0'\n+3085 Extract OS            00 (0) 'MS-DOS'\n+3086 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-307F Compression Method    0000 (0) 'Stored'\n-3081 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-3085 CRC                   00000000 (0)\n-3089 Compressed Size       00000000 (0)\n-308D Uncompressed Size     00000000 (0)\n-3091 Filename Length       000A (10)\n-3093 Extra Length          0000 (0)\n-3095 Comment Length        0000 (0)\n-3097 Disk Start            0000 (0)\n-3099 Int File Attributes   0000 (0)\n+3088 Compression Method    0000 (0) 'Stored'\n+308A Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+308E CRC                   00000000 (0)\n+3092 Compressed Size       00000000 (0)\n+3096 Uncompressed Size     00000000 (0)\n+309A Filename Length       000A (10)\n+309C Extra Length          0000 (0)\n+309E Comment Length        0000 (0)\n+30A0 Disk Start            0000 (0)\n+30A2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-309B Ext File Attributes   41ED0010 (1106051088)\n+30A4 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-309F Local Header Offset   00000129 (297)\n-30A3 Filename              'XXXXXXXXXX'\n+30A8 Local Header Offset   00000129 (297)\n+30AC Filename              'XXXXXXXXXX'\n #\n-# WARNING: Offset 0x30A3: Filename 'XXXXXXXXXX'\n+# WARNING: Offset 0x30AC: Filename 'XXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x30A3: Directory 'XXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x30AC: Directory 'XXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x307B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXX'\n+# WARNING: Offset 0x3084: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXX'\n #\n \n-30AD CENTRAL HEADER #5     02014B50 (33639248)\n-30B1 Created Zip Spec      14 (20) '2.0'\n-30B2 Created OS            03 (3) 'Unix'\n-30B3 Extract Zip Spec      0A (10) '1.0'\n-30B4 Extract OS            00 (0) 'MS-DOS'\n-30B5 General Purpose Flag  0800 (2048)\n+30B6 CENTRAL HEADER #5     02014B50 (33639248)\n+30BA Created Zip Spec      14 (20) '2.0'\n+30BB Created OS            03 (3) 'Unix'\n+30BC Extract Zip Spec      0A (10) '1.0'\n+30BD Extract OS            00 (0) 'MS-DOS'\n+30BE General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-30B7 Compression Method    0000 (0) 'Stored'\n-30B9 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-30BD CRC                   00000000 (0)\n-30C1 Compressed Size       00000000 (0)\n-30C5 Uncompressed Size     00000000 (0)\n-30C9 Filename Length       0011 (17)\n-30CB Extra Length          0000 (0)\n-30CD Comment Length        0000 (0)\n-30CF Disk Start            0000 (0)\n-30D1 Int File Attributes   0000 (0)\n+30C0 Compression Method    0000 (0) 'Stored'\n+30C2 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+30C6 CRC                   00000000 (0)\n+30CA Compressed Size       00000000 (0)\n+30CE Uncompressed Size     00000000 (0)\n+30D2 Filename Length       0011 (17)\n+30D4 Extra Length          0000 (0)\n+30D6 Comment Length        0000 (0)\n+30D8 Disk Start            0000 (0)\n+30DA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-30D3 Ext File Attributes   41ED0010 (1106051088)\n+30DC 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-30D7 Local Header Offset   00000151 (337)\n-30DB Filename              'XXXXXXXXXXXXXXXXX'\n+30E0 Local Header Offset   00000151 (337)\n+30E4 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x30DB: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30E4: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x30DB: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x30E4: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x30B3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30BC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-30EC CENTRAL HEADER #6     02014B50 (33639248)\n-30F0 Created Zip Spec      14 (20) '2.0'\n-30F1 Created OS            03 (3) 'Unix'\n-30F2 Extract Zip Spec      0A (10) '1.0'\n-30F3 Extract OS            00 (0) 'MS-DOS'\n-30F4 General Purpose Flag  0800 (2048)\n+30F5 CENTRAL HEADER #6     02014B50 (33639248)\n+30F9 Created Zip Spec      14 (20) '2.0'\n+30FA Created OS            03 (3) 'Unix'\n+30FB Extract Zip Spec      0A (10) '1.0'\n+30FC Extract OS            00 (0) 'MS-DOS'\n+30FD General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-30F6 Compression Method    0000 (0) 'Stored'\n-30F8 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-30FC CRC                   00000000 (0)\n-3100 Compressed Size       00000000 (0)\n-3104 Uncompressed Size     00000000 (0)\n-3108 Filename Length       0018 (24)\n-310A Extra Length          0000 (0)\n-310C Comment Length        0000 (0)\n-310E Disk Start            0000 (0)\n-3110 Int File Attributes   0000 (0)\n+30FF Compression Method    0000 (0) 'Stored'\n+3101 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+3105 CRC                   00000000 (0)\n+3109 Compressed Size       00000000 (0)\n+310D Uncompressed Size     00000000 (0)\n+3111 Filename Length       0018 (24)\n+3113 Extra Length          0000 (0)\n+3115 Comment Length        0000 (0)\n+3117 Disk Start            0000 (0)\n+3119 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3112 Ext File Attributes   41ED0010 (1106051088)\n+311B 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-3116 Local Header Offset   00000180 (384)\n-311A Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+311F Local Header Offset   00000180 (384)\n+3123 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x311A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3123: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x311A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3123: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x30F2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30FB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3132 CENTRAL HEADER #7     02014B50 (33639248)\n-3136 Created Zip Spec      14 (20) '2.0'\n-3137 Created OS            03 (3) 'Unix'\n-3138 Extract Zip Spec      0A (10) '1.0'\n-3139 Extract OS            00 (0) 'MS-DOS'\n-313A General Purpose Flag  0800 (2048)\n+313B CENTRAL HEADER #7     02014B50 (33639248)\n+313F Created Zip Spec      14 (20) '2.0'\n+3140 Created OS            03 (3) 'Unix'\n+3141 Extract Zip Spec      0A (10) '1.0'\n+3142 Extract OS            00 (0) 'MS-DOS'\n+3143 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-313C Compression Method    0000 (0) 'Stored'\n-313E Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-3142 CRC                   00000000 (0)\n-3146 Compressed Size       00000000 (0)\n-314A Uncompressed Size     00000000 (0)\n-314E Filename Length       0023 (35)\n-3150 Extra Length          0000 (0)\n-3152 Comment Length        0000 (0)\n-3154 Disk Start            0000 (0)\n-3156 Int File Attributes   0000 (0)\n+3145 Compression Method    0000 (0) 'Stored'\n+3147 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+314B CRC                   00000000 (0)\n+314F Compressed Size       00000000 (0)\n+3153 Uncompressed Size     00000000 (0)\n+3157 Filename Length       0023 (35)\n+3159 Extra Length          0000 (0)\n+315B Comment Length        0000 (0)\n+315D Disk Start            0000 (0)\n+315F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3158 Ext File Attributes   41ED0010 (1106051088)\n+3161 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-315C Local Header Offset   000001B6 (438)\n-3160 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3165 Local Header Offset   000001B6 (438)\n+3169 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3160: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3169: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3160: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3169: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3138: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3141: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3183 CENTRAL HEADER #8     02014B50 (33639248)\n-3187 Created Zip Spec      14 (20) '2.0'\n-3188 Created OS            03 (3) 'Unix'\n-3189 Extract Zip Spec      0A (10) '1.0'\n-318A Extract OS            00 (0) 'MS-DOS'\n-318B General Purpose Flag  0800 (2048)\n+318C CENTRAL HEADER #8     02014B50 (33639248)\n+3190 Created Zip Spec      14 (20) '2.0'\n+3191 Created OS            03 (3) 'Unix'\n+3192 Extract Zip Spec      0A (10) '1.0'\n+3193 Extract OS            00 (0) 'MS-DOS'\n+3194 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-318D Compression Method    0000 (0) 'Stored'\n-318F Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-3193 CRC                   00000000 (0)\n-3197 Compressed Size       00000000 (0)\n-319B Uncompressed Size     00000000 (0)\n-319F Filename Length       002E (46)\n-31A1 Extra Length          0000 (0)\n-31A3 Comment Length        0000 (0)\n-31A5 Disk Start            0000 (0)\n-31A7 Int File Attributes   0000 (0)\n+3196 Compression Method    0000 (0) 'Stored'\n+3198 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+319C CRC                   00000000 (0)\n+31A0 Compressed Size       00000000 (0)\n+31A4 Uncompressed Size     00000000 (0)\n+31A8 Filename Length       002E (46)\n+31AA Extra Length          0000 (0)\n+31AC Comment Length        0000 (0)\n+31AE Disk Start            0000 (0)\n+31B0 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-31A9 Ext File Attributes   41ED0010 (1106051088)\n+31B2 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-31AD Local Header Offset   000001F7 (503)\n-31B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+31B6 Local Header Offset   000001F7 (503)\n+31BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x31B1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x31BA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3189: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3192: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-31DF CENTRAL HEADER #9     02014B50 (33639248)\n-31E3 Created Zip Spec      14 (20) '2.0'\n-31E4 Created OS            03 (3) 'Unix'\n-31E5 Extract Zip Spec      0A (10) '1.0'\n-31E6 Extract OS            00 (0) 'MS-DOS'\n-31E7 General Purpose Flag  0800 (2048)\n+31E8 CENTRAL HEADER #9     02014B50 (33639248)\n+31EC Created Zip Spec      14 (20) '2.0'\n+31ED Created OS            03 (3) 'Unix'\n+31EE Extract Zip Spec      0A (10) '1.0'\n+31EF Extract OS            00 (0) 'MS-DOS'\n+31F0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-31E9 Compression Method    0000 (0) 'Stored'\n-31EB Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-31EF CRC                   00000000 (0)\n-31F3 Compressed Size       00000000 (0)\n-31F7 Uncompressed Size     00000000 (0)\n-31FB Filename Length       0039 (57)\n-31FD Extra Length          0000 (0)\n-31FF Comment Length        0000 (0)\n-3201 Disk Start            0000 (0)\n-3203 Int File Attributes   0000 (0)\n+31F2 Compression Method    0000 (0) 'Stored'\n+31F4 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+31F8 CRC                   00000000 (0)\n+31FC Compressed Size       00000000 (0)\n+3200 Uncompressed Size     00000000 (0)\n+3204 Filename Length       0039 (57)\n+3206 Extra Length          0000 (0)\n+3208 Comment Length        0000 (0)\n+320A Disk Start            0000 (0)\n+320C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3205 Ext File Attributes   41ED0010 (1106051088)\n+320E 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-3209 Local Header Offset   00000243 (579)\n-320D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3212 Local Header Offset   00000243 (579)\n+3216 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x320D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3216: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x320D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3216: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x31E5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31EE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3246 CENTRAL HEADER #10    02014B50 (33639248)\n-324A Created Zip Spec      14 (20) '2.0'\n-324B Created OS            03 (3) 'Unix'\n-324C Extract Zip Spec      0A (10) '1.0'\n-324D Extract OS            00 (0) 'MS-DOS'\n-324E General Purpose Flag  0800 (2048)\n+324F CENTRAL HEADER #10    02014B50 (33639248)\n+3253 Created Zip Spec      14 (20) '2.0'\n+3254 Created OS            03 (3) 'Unix'\n+3255 Extract Zip Spec      0A (10) '1.0'\n+3256 Extract OS            00 (0) 'MS-DOS'\n+3257 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-3250 Compression Method    0000 (0) 'Stored'\n-3252 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-3256 CRC                   00000000 (0)\n-325A Compressed Size       00000000 (0)\n-325E Uncompressed Size     00000000 (0)\n-3262 Filename Length       000F (15)\n-3264 Extra Length          0000 (0)\n-3266 Comment Length        0000 (0)\n-3268 Disk Start            0000 (0)\n-326A Int File Attributes   0000 (0)\n+3259 Compression Method    0000 (0) 'Stored'\n+325B Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+325F CRC                   00000000 (0)\n+3263 Compressed Size       00000000 (0)\n+3267 Uncompressed Size     00000000 (0)\n+326B Filename Length       000F (15)\n+326D Extra Length          0000 (0)\n+326F Comment Length        0000 (0)\n+3271 Disk Start            0000 (0)\n+3273 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-326C Ext File Attributes   41ED0010 (1106051088)\n+3275 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-3270 Local Header Offset   0000029A (666)\n-3274 Filename              'XXXXXXXXXXXXXXX'\n+3279 Local Header Offset   0000029A (666)\n+327D Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3274: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x327D: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3274: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x327D: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x324C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3255: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-3283 CENTRAL HEADER #11    02014B50 (33639248)\n-3287 Created Zip Spec      14 (20) '2.0'\n-3288 Created OS            03 (3) 'Unix'\n-3289 Extract Zip Spec      0A (10) '1.0'\n-328A Extract OS            00 (0) 'MS-DOS'\n-328B General Purpose Flag  0800 (2048)\n+328C CENTRAL HEADER #11    02014B50 (33639248)\n+3290 Created Zip Spec      14 (20) '2.0'\n+3291 Created OS            03 (3) 'Unix'\n+3292 Extract Zip Spec      0A (10) '1.0'\n+3293 Extract OS            00 (0) 'MS-DOS'\n+3294 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-328D Compression Method    0000 (0) 'Stored'\n-328F Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-3293 CRC                   00000000 (0)\n-3297 Compressed Size       00000000 (0)\n-329B Uncompressed Size     00000000 (0)\n-329F Filename Length       0027 (39)\n-32A1 Extra Length          0000 (0)\n-32A3 Comment Length        0000 (0)\n-32A5 Disk Start            0000 (0)\n-32A7 Int File Attributes   0000 (0)\n+3296 Compression Method    0000 (0) 'Stored'\n+3298 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+329C CRC                   00000000 (0)\n+32A0 Compressed Size       00000000 (0)\n+32A4 Uncompressed Size     00000000 (0)\n+32A8 Filename Length       0027 (39)\n+32AA Extra Length          0000 (0)\n+32AC Comment Length        0000 (0)\n+32AE Disk Start            0000 (0)\n+32B0 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-32A9 Ext File Attributes   41ED0010 (1106051088)\n+32B2 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-32AD Local Header Offset   000002C7 (711)\n-32B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+32B6 Local Header Offset   000002C7 (711)\n+32BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x32B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x32B1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x32BA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3289: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3292: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-32D8 CENTRAL HEADER #12    02014B50 (33639248)\n-32DC Created Zip Spec      14 (20) '2.0'\n-32DD Created OS            03 (3) 'Unix'\n-32DE Extract Zip Spec      0A (10) '1.0'\n-32DF Extract OS            00 (0) 'MS-DOS'\n-32E0 General Purpose Flag  0800 (2048)\n+32E1 CENTRAL HEADER #12    02014B50 (33639248)\n+32E5 Created Zip Spec      14 (20) '2.0'\n+32E6 Created OS            03 (3) 'Unix'\n+32E7 Extract Zip Spec      0A (10) '1.0'\n+32E8 Extract OS            00 (0) 'MS-DOS'\n+32E9 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-32E2 Compression Method    0000 (0) 'Stored'\n-32E4 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-32E8 CRC                   00000000 (0)\n-32EC Compressed Size       00000000 (0)\n-32F0 Uncompressed Size     00000000 (0)\n-32F4 Filename Length       0056 (86)\n-32F6 Extra Length          0000 (0)\n-32F8 Comment Length        0000 (0)\n-32FA Disk Start            0000 (0)\n-32FC Int File Attributes   0000 (0)\n+32EB Compression Method    0000 (0) 'Stored'\n+32ED Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+32F1 CRC                   00000000 (0)\n+32F5 Compressed Size       00000000 (0)\n+32F9 Uncompressed Size     00000000 (0)\n+32FD Filename Length       0056 (86)\n+32FF Extra Length          0000 (0)\n+3301 Comment Length        0000 (0)\n+3303 Disk Start            0000 (0)\n+3305 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-32FE Ext File Attributes   41ED0010 (1106051088)\n+3307 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-3302 Local Header Offset   0000030C (780)\n-3306 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+330B Local Header Offset   0000030C (780)\n+330F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3306: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x330F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3306: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x330F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x32DE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32E7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-335C CENTRAL HEADER #13    02014B50 (33639248)\n-3360 Created Zip Spec      14 (20) '2.0'\n-3361 Created OS            03 (3) 'Unix'\n-3362 Extract Zip Spec      14 (20) '2.0'\n-3363 Extract OS            00 (0) 'MS-DOS'\n-3364 General Purpose Flag  0800 (2048)\n+3365 CENTRAL HEADER #13    02014B50 (33639248)\n+3369 Created Zip Spec      14 (20) '2.0'\n+336A Created OS            03 (3) 'Unix'\n+336B Extract Zip Spec      14 (20) '2.0'\n+336C Extract OS            00 (0) 'MS-DOS'\n+336D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3366 Compression Method    0008 (8) 'Deflated'\n-3368 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-336C CRC                   91F08080 (2448457856)\n-3370 Compressed Size       00002396 (9110)\n-3374 Uncompressed Size     0000801D (32797)\n-3378 Filename Length       004D (77)\n-337A Extra Length          0000 (0)\n-337C Comment Length        0000 (0)\n-337E Disk Start            0000 (0)\n-3380 Int File Attributes   0000 (0)\n+336F Compression Method    0008 (8) 'Deflated'\n+3371 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+3375 CRC                   3725205C (925179996)\n+3379 Compressed Size       0000239F (9119)\n+337D Uncompressed Size     00008030 (32816)\n+3381 Filename Length       004D (77)\n+3383 Extra Length          0000 (0)\n+3385 Comment Length        0000 (0)\n+3387 Disk Start            0000 (0)\n+3389 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3382 Ext File Attributes   81A40000 (2175008768)\n+338B 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-3386 Local Header Offset   00000380 (896)\n-338A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+338F Local Header Offset   00000380 (896)\n+3393 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x338A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3393: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-33D7 CENTRAL HEADER #14    02014B50 (33639248)\n-33DB Created Zip Spec      14 (20) '2.0'\n-33DC Created OS            03 (3) 'Unix'\n-33DD Extract Zip Spec      14 (20) '2.0'\n-33DE Extract OS            00 (0) 'MS-DOS'\n-33DF General Purpose Flag  0800 (2048)\n+33E0 CENTRAL HEADER #14    02014B50 (33639248)\n+33E4 Created Zip Spec      14 (20) '2.0'\n+33E5 Created OS            03 (3) 'Unix'\n+33E6 Extract Zip Spec      14 (20) '2.0'\n+33E7 Extract OS            00 (0) 'MS-DOS'\n+33E8 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-33E1 Compression Method    0008 (8) 'Deflated'\n-33E3 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-33E7 CRC                   CEB053D2 (3467662290)\n-33EB Compressed Size       000006F7 (1783)\n-33EF Uncompressed Size     00003AE1 (15073)\n-33F3 Filename Length       005D (93)\n-33F5 Extra Length          0000 (0)\n-33F7 Comment Length        0000 (0)\n-33F9 Disk Start            0000 (0)\n-33FB Int File Attributes   0000 (0)\n+33EA Compression Method    0008 (8) 'Deflated'\n+33EC Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+33F0 CRC                   CEB053D2 (3467662290)\n+33F4 Compressed Size       000006F7 (1783)\n+33F8 Uncompressed Size     00003AE1 (15073)\n+33FC Filename Length       005D (93)\n+33FE Extra Length          0000 (0)\n+3400 Comment Length        0000 (0)\n+3402 Disk Start            0000 (0)\n+3404 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-33FD Ext File Attributes   81A40000 (2175008768)\n+3406 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-3401 Local Header Offset   00002781 (10113)\n-3405 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+340A Local Header Offset   0000278A (10122)\n+340E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3405: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x340E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3462 CENTRAL HEADER #15    02014B50 (33639248)\n-3466 Created Zip Spec      14 (20) '2.0'\n-3467 Created OS            03 (3) 'Unix'\n-3468 Extract Zip Spec      14 (20) '2.0'\n-3469 Extract OS            00 (0) 'MS-DOS'\n-346A General Purpose Flag  0800 (2048)\n+346B CENTRAL HEADER #15    02014B50 (33639248)\n+346F Created Zip Spec      14 (20) '2.0'\n+3470 Created OS            03 (3) 'Unix'\n+3471 Extract Zip Spec      14 (20) '2.0'\n+3472 Extract OS            00 (0) 'MS-DOS'\n+3473 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-346C Compression Method    0008 (8) 'Deflated'\n-346E Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n-3472 CRC                   2814E31E (672457502)\n-3476 Compressed Size       00000055 (85)\n-347A Uncompressed Size     00000068 (104)\n-347E Filename Length       0064 (100)\n-3480 Extra Length          0000 (0)\n-3482 Comment Length        0000 (0)\n-3484 Disk Start            0000 (0)\n-3486 Int File Attributes   0000 (0)\n+3475 Compression Method    0008 (8) 'Deflated'\n+3477 Modification Time     568DACA8 (1452125352) 'Thu Apr 13 21:37:16 2023'\n+347B CRC                   2814E31E (672457502)\n+347F Compressed Size       00000055 (85)\n+3483 Uncompressed Size     00000068 (104)\n+3487 Filename Length       0064 (100)\n+3489 Extra Length          0000 (0)\n+348B Comment Length        0000 (0)\n+348D Disk Start            0000 (0)\n+348F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3488 Ext File Attributes   81A40000 (2175008768)\n+3491 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-348C Local Header Offset   00002EF3 (12019)\n-3490 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3495 Local Header Offset   00002EFC (12028)\n+3499 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3490: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3499: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-34F4 END CENTRAL HEADER    06054B50 (101010256)\n-34F8 Number of this disk   0000 (0)\n-34FA Central Dir Disk no   0000 (0)\n-34FC Entries in this disk  000F (15)\n-34FE Total Entries         000F (15)\n-3500 Size of Central Dir   0000052A (1322)\n-3504 Offset to Central Dir 00002FCA (12234)\n-3508 Comment Length        0000 (0)\n+34FD END CENTRAL HEADER    06054B50 (101010256)\n+3501 Number of this disk   0000 (0)\n+3503 Central Dir Disk no   0000 (0)\n+3505 Entries in this disk  000F (15)\n+3507 Total Entries         000F (15)\n+3509 Size of Central Dir   0000052A (1322)\n+350D Offset to Central Dir 00002FD3 (12243)\n+3511 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 ef8454b22a169c7103392031446b82d0f3cb2c17ecbe614dbf7ef9225421547d\n+  SHA-256 checksum 675ce27153a7db55be958208c90bdbb492f6303ebb6c885b539dd96a18f93ecb\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: #292                        // org/finos/legend/engine/extensions/collection/generation/TestExtensions\n   super_class: #293                       // java/lang/Object\n@@ -265,15 +265,15 @@\n   #255 = String             #693          // (Ljava/lang/Object;)Z\n   #256 = Methodref          #681.#694     // java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;\n   #257 = String             #695          // org/finos/legend/engine/extensions/collection/generation/TestExtensions\n   #258 = Methodref          #681.#696     // java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;\n   #259 = String             #393          // (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n   #260 = Methodref          #681.#697     // java/lang/invoke/SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;\n   #261 = Class              #698          // org/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy\n-  #262 = String             #699          // org/eclipse/collections/api/RichIterable\n+  #262 = String             #699          // java/util/Set\n   #263 = String             #700          // org/eclipse/collections/api/block/function/Function\n   #264 = String             #701          // valueOf\n   #265 = String             #702          // (Ljava/lang/Object;)Ljava/lang/Object;\n   #266 = String             #703          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n   #267 = String             #704          // ()Ljava/lang/String;\n   #268 = String             #705          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n   #269 = String             #403          // (Ljava/lang/String;)Z\n@@ -452,105 +452,105 @@\n   #442 = MethodType         #702          //  (Ljava/lang/Object;)Ljava/lang/Object;\n   #443 = MethodHandle       5:#744        // REF_invokeVirtual org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n   #444 = MethodType         #745          //  (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n   #445 = Integer            5\n   #446 = Integer            0\n   #447 = NameAndType        #701:#746     // valueOf:()Lorg/eclipse/collections/api/block/function/Function;\n   #448 = NameAndType        #747:#739     // empty:()Lorg/eclipse/collections/api/list/MutableList;\n-  #449 = Class              #699          // org/eclipse/collections/api/RichIterable\n-  #450 = NameAndType        #748:#749     // collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #449 = Class              #748          // org/eclipse/collections/api/RichIterable\n+  #450 = NameAndType        #749:#750     // collect:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n   #451 = Utf8               org/eclipse/collections/api/list/MutableList\n   #452 = MethodType         #693          //  (Ljava/lang/Object;)Z\n-  #453 = MethodHandle       6:#750        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #453 = MethodHandle       6:#751        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n   #454 = MethodType         #403          //  (Ljava/lang/String;)Z\n-  #455 = NameAndType        #691:#751     // accept:()Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #456 = NameAndType        #752:#753     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n-  #457 = Class              #754          // org/junit/Assert\n-  #458 = NameAndType        #755:#756     // assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n-  #459 = Class              #757          // java/lang/Thread\n-  #460 = NameAndType        #758:#759     // currentThread:()Ljava/lang/Thread;\n-  #461 = NameAndType        #760:#761     // getContextClassLoader:()Ljava/lang/ClassLoader;\n+  #455 = NameAndType        #691:#752     // accept:()Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #456 = NameAndType        #753:#754     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n+  #457 = Class              #755          // org/junit/Assert\n+  #458 = NameAndType        #756:#757     // assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n+  #459 = Class              #758          // java/lang/Thread\n+  #460 = NameAndType        #759:#760     // currentThread:()Ljava/lang/Thread;\n+  #461 = NameAndType        #761:#762     // getContextClassLoader:()Ljava/lang/ClassLoader;\n   #462 = Class              #705          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n-  #463 = NameAndType        #762:#763     // loadAllSpecifications:(Ljava/lang/ClassLoader;)Ljava/util/List;\n-  #464 = MethodHandle       5:#764        // REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n-  #465 = MethodType         #765          //  (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n-  #466 = Class              #766          // org/eclipse/collections/api/factory/Sets\n-  #467 = NameAndType        #733:#767     // mutable:Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n-  #468 = Class              #768          // org/eclipse/collections/api/factory/set/MutableSetFactory\n-  #469 = NameAndType        #747:#769     // empty:()Lorg/eclipse/collections/api/set/MutableSet;\n-  #470 = Class              #770          // org/eclipse/collections/impl/utility/Iterate\n-  #471 = NameAndType        #748:#771     // collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #463 = NameAndType        #763:#764     // loadAllSpecifications:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+  #464 = MethodHandle       5:#765        // REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n+  #465 = MethodType         #766          //  (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n+  #466 = Class              #767          // org/eclipse/collections/api/factory/Sets\n+  #467 = NameAndType        #733:#768     // mutable:Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n+  #468 = Class              #769          // org/eclipse/collections/api/factory/set/MutableSetFactory\n+  #469 = NameAndType        #747:#770     // empty:()Lorg/eclipse/collections/api/set/MutableSet;\n+  #470 = Class              #771          // org/eclipse/collections/impl/utility/Iterate\n+  #471 = NameAndType        #749:#772     // collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n   #472 = Utf8               org/eclipse/collections/api/set/MutableSet\n-  #473 = NameAndType        #772:#773     // fixedSize:Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n-  #474 = Class              #774          // org/eclipse/collections/api/factory/list/FixedSizeListFactory\n-  #475 = NameAndType        #747:#775     // empty:()Lorg/eclipse/collections/api/list/FixedSizeList;\n-  #476 = Class              #776          // java/util/Objects\n-  #477 = NameAndType        #777:#702     // requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #478 = MethodHandle       9:#778        // REF_invokeInterface org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n-  #479 = NameAndType        #691:#779     // accept:(Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #480 = NameAndType        #780:#781     // reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #481 = NameAndType        #782:#783     // loadSpecifications:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n-  #482 = NameAndType        #736:#784     // withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #473 = NameAndType        #773:#774     // fixedSize:Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n+  #474 = Class              #775          // org/eclipse/collections/api/factory/list/FixedSizeListFactory\n+  #475 = NameAndType        #747:#776     // empty:()Lorg/eclipse/collections/api/list/FixedSizeList;\n+  #476 = Class              #777          // java/util/Objects\n+  #477 = NameAndType        #778:#702     // requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #478 = MethodHandle       9:#779        // REF_invokeInterface java/util/Set.contains:(Ljava/lang/Object;)Z\n+  #479 = NameAndType        #691:#780     // accept:(Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #480 = NameAndType        #781:#782     // reject:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #481 = NameAndType        #783:#784     // loadSpecifications:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n+  #482 = NameAndType        #736:#785     // withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n   #483 = Utf8               platform\n-  #484 = NameAndType        #785:#786     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #485 = MethodHandle       6:#787        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #486 = NameAndType        #752:#788     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #487 = NameAndType        #789:#791     // newBuilder:(Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #488 = Class              #792          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n-  #489 = NameAndType        #793:#794     // withMetadataNames:(Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #490 = NameAndType        #795:#796     // build:()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n+  #484 = NameAndType        #786:#787     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #485 = MethodHandle       6:#788        // REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #486 = NameAndType        #753:#789     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #487 = NameAndType        #790:#792     // newBuilder:(Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #488 = Class              #793          // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n+  #489 = NameAndType        #794:#795     // withMetadataNames:(Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #490 = NameAndType        #796:#797     // build:()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n   #491 = Utf8               meta::pure::metamodel::type::Class\n-  #492 = NameAndType        #797:#403     // hasClassifier:(Ljava/lang/String;)Z\n-  #493 = NameAndType        #798:#799     // assertTrue:(Z)V\n+  #492 = NameAndType        #798:#403     // hasClassifier:(Ljava/lang/String;)Z\n+  #493 = NameAndType        #799:#800     // assertTrue:(Z)V\n   #494 = Utf8               Root::meta::pure::metamodel::type::Class\n-  #495 = NameAndType        #800:#801     // hasInstance:(Ljava/lang/String;Ljava/lang/String;)Z\n-  #496 = MethodHandle       6:#802        // 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+  #495 = NameAndType        #801:#802     // hasInstance:(Ljava/lang/String;Ljava/lang/String;)Z\n+  #496 = MethodHandle       6:#803        // 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   #497 = MethodType         #389          //  (Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #498 = NameAndType        #803:#771     // flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #499 = MethodHandle       6:#804        // 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-  #500 = NameAndType        #691:#805     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #501 = NameAndType        #780:#806     // reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #502 = NameAndType        #807:#808     // fromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n-  #503 = MethodHandle       6:#809        // 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-  #504 = MethodHandle       6:#810        // 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-  #505 = NameAndType        #691:#811     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #506 = NameAndType        #752:#806     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #498 = NameAndType        #804:#772     // flatCollect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #499 = MethodHandle       6:#805        // 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+  #500 = NameAndType        #691:#806     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #501 = NameAndType        #781:#807     // reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #502 = NameAndType        #808:#809     // fromClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n+  #503 = MethodHandle       6:#810        // 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+  #504 = MethodHandle       6:#811        // 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+  #505 = NameAndType        #691:#812     // accept:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #506 = NameAndType        #753:#807     // select:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n   #507 = Utf8               org/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel\n-  #508 = Class              #812          // org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n-  #509 = NameAndType        #813:#814     // newPureModelContextData:()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n-  #510 = NameAndType        #815:#816     // immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n-  #511 = Class              #817          // org/eclipse/collections/api/factory/list/ImmutableListFactory\n-  #512 = NameAndType        #747:#818     // empty:()Lorg/eclipse/collections/api/list/ImmutableList;\n-  #513 = Class              #819          // org/finos/legend/engine/shared/core/deployment/DeploymentMode\n-  #514 = NameAndType        #820:#821     // PROD:Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n-  #515 = NameAndType        #294:#822     // \"<init>\":(Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n-  #516 = MethodHandle       6:#823        // 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-  #517 = MethodHandle       6:#824        // 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-  #518 = NameAndType        #691:#825     // accept:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #519 = Class              #826          // java/util/ServiceLoader\n-  #520 = NameAndType        #827:#828     // load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;\n-  #521 = MethodHandle       6:#829        // 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-  #522 = MethodType         #830          //  (Ljava/lang/Object;)V\n-  #523 = MethodHandle       6:#831        // 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-  #524 = NameAndType        #691:#832     // accept:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n-  #525 = Class              #833          // java/lang/Iterable\n-  #526 = NameAndType        #834:#835     // forEach:(Ljava/util/function/Consumer;)V\n+  #508 = Class              #813          // org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n+  #509 = NameAndType        #814:#815     // newPureModelContextData:()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n+  #510 = NameAndType        #816:#817     // immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n+  #511 = Class              #818          // org/eclipse/collections/api/factory/list/ImmutableListFactory\n+  #512 = NameAndType        #747:#819     // empty:()Lorg/eclipse/collections/api/list/ImmutableList;\n+  #513 = Class              #820          // org/finos/legend/engine/shared/core/deployment/DeploymentMode\n+  #514 = NameAndType        #821:#822     // PROD:Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n+  #515 = NameAndType        #294:#823     // \"<init>\":(Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n+  #516 = MethodHandle       6:#824        // 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+  #517 = MethodHandle       6:#825        // 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+  #518 = NameAndType        #691:#826     // accept:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #519 = Class              #827          // java/util/ServiceLoader\n+  #520 = NameAndType        #828:#829     // load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;\n+  #521 = MethodHandle       6:#830        // 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+  #522 = MethodType         #831          //  (Ljava/lang/Object;)V\n+  #523 = MethodHandle       6:#832        // 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+  #524 = NameAndType        #691:#833     // accept:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n+  #525 = Class              #834          // java/lang/Iterable\n+  #526 = NameAndType        #835:#836     // forEach:(Ljava/util/function/Consumer;)V\n   #527 = Utf8               java/lang/StringBuilder\n   #528 = Utf8               Missing extensions for\n-  #529 = NameAndType        #836:#837     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #530 = Class              #838          // java/lang/Class\n+  #529 = NameAndType        #837:#838     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #530 = Class              #839          // java/lang/Class\n   #531 = NameAndType        #686:#704     // getName:()Ljava/lang/String;\n-  #532 = NameAndType        #839:#704     // toString:()Ljava/lang/String;\n-  #533 = Class              #840          // java/util/Collections\n-  #534 = NameAndType        #841:#842     // emptySet:()Ljava/util/Set;\n-  #535 = NameAndType        #755:#843     // assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #532 = NameAndType        #840:#704     // toString:()Ljava/lang/String;\n+  #533 = Class              #841          // java/util/Collections\n+  #534 = NameAndType        #842:#843     // emptySet:()Ljava/util/Set;\n+  #535 = NameAndType        #756:#844     // assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n   #536 = Utf8               Unexpected extensions for\n-  #537 = NameAndType        #844:#730     // emptyList:()Ljava/util/List;\n+  #537 = NameAndType        #845:#730     // emptyList:()Ljava/util/List;\n   #538 = Utf8               org/finos/legend/engine/protocol/pure/v1/CorePureProtocolExtension\n-  #539 = NameAndType        #785:#845     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n+  #539 = NameAndType        #786:#846     // with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n   #540 = Utf8               org/finos/legend/engine/protocol/pure/v1/DataSpaceProtocolExtension\n   #541 = Utf8               org/finos/legend/engine/protocol/pure/v1/DiagramProtocolExtension\n   #542 = Utf8               org/finos/legend/engine/protocol/pure/v1/GenerationProtocolExtension\n   #543 = Utf8               org/finos/legend/engine/protocol/pure/v1/PersistenceProtocolExtension\n   #544 = Utf8               org/finos/legend/engine/protocol/pure/v1/PersistenceCloudProtocolExtension\n   #545 = Utf8               org/finos/legend/engine/protocol/pure/v1/MasteryProtocolExtension\n   #546 = Utf8               org/finos/legend/engine/protocol/pure/v1/RelationalProtocolExtension\n@@ -684,59 +684,59 @@\n   #674 = Utf8               core_external_format_flatdata_java_platform_binding\n   #675 = Utf8               core_external_format_json_java_platform_binding\n   #676 = Utf8               core_external_format_xml_java_platform_binding\n   #677 = Utf8               core_configuration\n   #678 = Utf8               core_elasticsearch_seven_metamodel\n   #679 = Utf8               core_nonrelational_mongodb\n   #680 = Utf8               core_nonrelational_mongodb_java_platform_binding\n-  #681 = Class              #846          // java/lang/invoke/SerializedLambda\n-  #682 = NameAndType        #847:#704     // getImplMethodName:()Ljava/lang/String;\n-  #683 = NameAndType        #848:#849     // hashCode:()I\n-  #684 = NameAndType        #850:#693     // equals:(Ljava/lang/Object;)Z\n+  #681 = Class              #847          // java/lang/invoke/SerializedLambda\n+  #682 = NameAndType        #848:#704     // getImplMethodName:()Ljava/lang/String;\n+  #683 = NameAndType        #849:#850     // hashCode:()I\n+  #684 = NameAndType        #851:#693     // equals:(Ljava/lang/Object;)Z\n   #685 = Utf8               contains\n   #686 = Utf8               getName\n-  #687 = NameAndType        #851:#849     // getImplMethodKind:()I\n-  #688 = NameAndType        #852:#704     // getFunctionalInterfaceClass:()Ljava/lang/String;\n+  #687 = NameAndType        #852:#850     // getImplMethodKind:()I\n+  #688 = NameAndType        #853:#704     // getFunctionalInterfaceClass:()Ljava/lang/String;\n   #689 = Utf8               org/eclipse/collections/api/block/predicate/Predicate\n-  #690 = NameAndType        #853:#704     // getFunctionalInterfaceMethodName:()Ljava/lang/String;\n+  #690 = NameAndType        #854:#704     // getFunctionalInterfaceMethodName:()Ljava/lang/String;\n   #691 = Utf8               accept\n-  #692 = NameAndType        #854:#704     // getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n+  #692 = NameAndType        #855:#704     // getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n   #693 = Utf8               (Ljava/lang/Object;)Z\n-  #694 = NameAndType        #855:#704     // getImplClass:()Ljava/lang/String;\n+  #694 = NameAndType        #856:#704     // getImplClass:()Ljava/lang/String;\n   #695 = Utf8               org/finos/legend/engine/extensions/collection/generation/TestExtensions\n-  #696 = NameAndType        #856:#704     // getImplMethodSignature:()Ljava/lang/String;\n-  #697 = NameAndType        #857:#858     // getCapturedArg:(I)Ljava/lang/Object;\n+  #696 = NameAndType        #857:#704     // getImplMethodSignature:()Ljava/lang/String;\n+  #697 = NameAndType        #858:#859     // getCapturedArg:(I)Ljava/lang/Object;\n   #698 = Utf8               org/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy\n-  #699 = Utf8               org/eclipse/collections/api/RichIterable\n+  #699 = Utf8               java/util/Set\n   #700 = Utf8               org/eclipse/collections/api/block/function/Function\n   #701 = Utf8               valueOf\n   #702 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n   #703 = Utf8               org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n   #704 = Utf8               ()Ljava/lang/String;\n   #705 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification\n   #706 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer\n   #707 = Utf8               java/lang/IllegalArgumentException\n   #708 = Utf8               Invalid lambda deserialization\n-  #709 = NameAndType        #294:#859     // \"<init>\":(Ljava/lang/String;)V\n-  #710 = NameAndType        #860:#861     // getClass:()Ljava/lang/Class;\n-  #711 = NameAndType        #862:#693     // remove:(Ljava/lang/Object;)Z\n-  #712 = NameAndType        #863:#693     // add:(Ljava/lang/Object;)Z\n-  #713 = NameAndType        #860:#864     // getClass:(Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n+  #709 = NameAndType        #294:#860     // \"<init>\":(Ljava/lang/String;)V\n+  #710 = NameAndType        #861:#862     // getClass:()Ljava/lang/Class;\n+  #711 = NameAndType        #863:#693     // remove:(Ljava/lang/Object;)Z\n+  #712 = NameAndType        #864:#693     // add:(Ljava/lang/Object;)Z\n+  #713 = NameAndType        #861:#865     // getClass:(Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n   #714 = Utf8               org/finos/legend/engine/shared/core/operational/errorManagement/EngineException\n   #715 = Utf8               Can\\'t find class \\'\n   #716 = Utf8               \\'\n-  #717 = NameAndType        #865:#704     // getMessage:()Ljava/lang/String;\n-  #718 = NameAndType        #866:#867     // getExtraProtocolToClassifierPathMap:()Ljava/util/Map;\n-  #719 = Class              #868          // java/util/Map\n-  #720 = NameAndType        #869:#870     // values:()Ljava/util/Collection;\n+  #717 = NameAndType        #866:#704     // getMessage:()Ljava/lang/String;\n+  #718 = NameAndType        #867:#868     // getExtraProtocolToClassifierPathMap:()Ljava/util/Map;\n+  #719 = Class              #869          // java/util/Map\n+  #720 = NameAndType        #870:#871     // values:()Ljava/util/Collection;\n   #721 = Utf8               Root::\n-  #722 = NameAndType        #871:#872     // getMetadata:(Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n+  #722 = NameAndType        #872:#873     // getMetadata:(Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n   #723 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$UnknownInstanceException\n   #724 = Utf8               platform_\n-  #725 = NameAndType        #873:#403     // startsWith:(Ljava/lang/String;)Z\n+  #725 = NameAndType        #874:#403     // startsWith:(Ljava/lang/String;)Z\n   #726 = Utf8               java/lang/Object\n   #727 = Utf8               java/lang/String\n   #728 = Utf8               org/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtensionLoader\n   #729 = Utf8               extensions\n   #730 = Utf8               ()Ljava/util/List;\n   #731 = Utf8               org/finos/legend/engine/language/pure/dsl/generation/extension/ArtifactGenerationExtensionLoader\n   #732 = Utf8               org/eclipse/collections/api/factory/Lists\n@@ -746,169 +746,171 @@\n   #736 = Utf8               withAll\n   #737 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/MutableList;\n   #738 = Utf8               sortThis\n   #739 = Utf8               ()Lorg/eclipse/collections/api/list/MutableList;\n   #740 = Utf8               org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepositoryProviderHelper\n   #741 = Utf8               findCodeRepositories\n   #742 = Utf8               ()Lorg/eclipse/collections/api/RichIterable;\n-  #743 = Methodref          #874.#875     // 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-  #744 = Methodref          #876.#531     // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n+  #743 = Methodref          #875.#876     // 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+  #744 = Methodref          #877.#531     // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n   #745 = Utf8               (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n   #746 = Utf8               ()Lorg/eclipse/collections/api/block/function/Function;\n   #747 = Utf8               empty\n-  #748 = Utf8               collect\n-  #749 = Utf8               (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #750 = Methodref          #292.#877     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n-  #751 = Utf8               ()Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #752 = Utf8               select\n-  #753 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n-  #754 = Utf8               org/junit/Assert\n-  #755 = Utf8               assertEquals\n-  #756 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n-  #757 = Utf8               java/lang/Thread\n-  #758 = Utf8               currentThread\n-  #759 = Utf8               ()Ljava/lang/Thread;\n-  #760 = Utf8               getContextClassLoader\n-  #761 = Utf8               ()Ljava/lang/ClassLoader;\n-  #762 = Utf8               loadAllSpecifications\n-  #763 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n-  #764 = Methodref          #462.#531     // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n-  #765 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n-  #766 = Utf8               org/eclipse/collections/api/factory/Sets\n-  #767 = Utf8               Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n-  #768 = Utf8               org/eclipse/collections/api/factory/set/MutableSetFactory\n-  #769 = Utf8               ()Lorg/eclipse/collections/api/set/MutableSet;\n-  #770 = Utf8               org/eclipse/collections/impl/utility/Iterate\n-  #771 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n-  #772 = Utf8               fixedSize\n-  #773 = Utf8               Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n-  #774 = Utf8               org/eclipse/collections/api/factory/list/FixedSizeListFactory\n-  #775 = Utf8               ()Lorg/eclipse/collections/api/list/FixedSizeList;\n-  #776 = Utf8               java/util/Objects\n-  #777 = Utf8               requireNonNull\n-  #778 = InterfaceMethodref #449.#878     // org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n-  #779 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #780 = Utf8               reject\n-  #781 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #782 = Utf8               loadSpecifications\n-  #783 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n-  #784 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #785 = Utf8               with\n-  #786 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #787 = Methodref          #292.#879     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #788 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n-  #789 = Utf8               newBuilder\n-  #790 = Utf8               Builder\n-  #791 = Utf8               (Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #792 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n-  #793 = Utf8               withMetadataNames\n-  #794 = Utf8               (Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n-  #795 = Utf8               build\n-  #796 = Utf8               ()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n-  #797 = Utf8               hasClassifier\n-  #798 = Utf8               assertTrue\n-  #799 = Utf8               (Z)V\n-  #800 = Utf8               hasInstance\n-  #801 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Z\n-  #802 = Methodref          #292.#880     // 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-  #803 = Utf8               flatCollect\n-  #804 = Methodref          #292.#881     // 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-  #805 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #806 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n-  #807 = Utf8               fromClassLoader\n-  #808 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n-  #809 = Methodref          #292.#882     // 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-  #810 = Methodref          #292.#883     // 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-  #811 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #812 = Utf8               org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n-  #813 = Utf8               newPureModelContextData\n-  #814 = Utf8               ()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n-  #815 = Utf8               immutable\n-  #816 = Utf8               Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n-  #817 = Utf8               org/eclipse/collections/api/factory/list/ImmutableListFactory\n-  #818 = Utf8               ()Lorg/eclipse/collections/api/list/ImmutableList;\n-  #819 = Utf8               org/finos/legend/engine/shared/core/deployment/DeploymentMode\n-  #820 = Utf8               PROD\n-  #821 = Utf8               Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n-  #822 = Utf8               (Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n-  #823 = Methodref          #292.#884     // 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-  #824 = Methodref          #292.#885     // 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-  #825 = Utf8               (Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n-  #826 = Utf8               java/util/ServiceLoader\n-  #827 = Utf8               load\n-  #828 = Utf8               (Ljava/lang/Class;)Ljava/util/ServiceLoader;\n-  #829 = Methodref          #874.#886     // 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-  #830 = Utf8               (Ljava/lang/Object;)V\n-  #831 = Methodref          #292.#887     // 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-  #832 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n-  #833 = Utf8               java/lang/Iterable\n-  #834 = Utf8               forEach\n-  #835 = Utf8               (Ljava/util/function/Consumer;)V\n-  #836 = Utf8               append\n-  #837 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #838 = Utf8               java/lang/Class\n-  #839 = Utf8               toString\n-  #840 = Utf8               java/util/Collections\n-  #841 = Utf8               emptySet\n-  #842 = Utf8               ()Ljava/util/Set;\n-  #843 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #844 = Utf8               emptyList\n-  #845 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n-  #846 = Utf8               java/lang/invoke/SerializedLambda\n-  #847 = Utf8               getImplMethodName\n-  #848 = Utf8               hashCode\n-  #849 = Utf8               ()I\n-  #850 = Utf8               equals\n-  #851 = Utf8               getImplMethodKind\n-  #852 = Utf8               getFunctionalInterfaceClass\n-  #853 = Utf8               getFunctionalInterfaceMethodName\n-  #854 = Utf8               getFunctionalInterfaceMethodSignature\n-  #855 = Utf8               getImplClass\n-  #856 = Utf8               getImplMethodSignature\n-  #857 = Utf8               getCapturedArg\n-  #858 = Utf8               (I)Ljava/lang/Object;\n-  #859 = Utf8               (Ljava/lang/String;)V\n-  #860 = Utf8               getClass\n-  #861 = Utf8               ()Ljava/lang/Class;\n-  #862 = Utf8               remove\n-  #863 = Utf8               add\n-  #864 = Utf8               (Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n-  #865 = Utf8               getMessage\n-  #866 = Utf8               getExtraProtocolToClassifierPathMap\n-  #867 = Utf8               ()Ljava/util/Map;\n-  #868 = Utf8               java/util/Map\n-  #869 = Utf8               values\n-  #870 = Utf8               ()Ljava/util/Collection;\n-  #871 = Utf8               getMetadata\n-  #872 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n-  #873 = Utf8               startsWith\n-  #874 = Class              #888          // java/lang/invoke/LambdaMetafactory\n-  #875 = NameAndType        #889:#892     // altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n-  #876 = Class              #703          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n-  #877 = NameAndType        #405:#403     // lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n-  #878 = NameAndType        #685:#693     // contains:(Ljava/lang/Object;)Z\n-  #879 = NameAndType        #402:#403     // lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n-  #880 = NameAndType        #401:#389     // lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #881 = NameAndType        #399:#400     // lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n-  #882 = NameAndType        #398:#389     // lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #883 = NameAndType        #392:#393     // lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n-  #884 = NameAndType        #388:#389     // lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n-  #885 = NameAndType        #382:#383     // lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n-  #886 = NameAndType        #893:#894     // 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-  #887 = NameAndType        #378:#379     // lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n-  #888 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #889 = Utf8               altMetafactory\n-  #890 = Class              #896          // java/lang/invoke/MethodHandles$Lookup\n-  #891 = Utf8               Lookup\n-  #892 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n-  #893 = Utf8               metafactory\n-  #894 = 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-  #895 = Class              #897          // java/lang/invoke/MethodHandles\n-  #896 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #897 = Utf8               java/lang/invoke/MethodHandles\n+  #748 = Utf8               org/eclipse/collections/api/RichIterable\n+  #749 = Utf8               collect\n+  #750 = Utf8               (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #751 = Methodref          #292.#878     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #752 = Utf8               ()Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #753 = Utf8               select\n+  #754 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;\n+  #755 = Utf8               org/junit/Assert\n+  #756 = Utf8               assertEquals\n+  #757 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #758 = Utf8               java/lang/Thread\n+  #759 = Utf8               currentThread\n+  #760 = Utf8               ()Ljava/lang/Thread;\n+  #761 = Utf8               getContextClassLoader\n+  #762 = Utf8               ()Ljava/lang/ClassLoader;\n+  #763 = Utf8               loadAllSpecifications\n+  #764 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n+  #765 = Methodref          #462.#531     // org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n+  #766 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n+  #767 = Utf8               org/eclipse/collections/api/factory/Sets\n+  #768 = Utf8               Lorg/eclipse/collections/api/factory/set/MutableSetFactory;\n+  #769 = Utf8               org/eclipse/collections/api/factory/set/MutableSetFactory\n+  #770 = Utf8               ()Lorg/eclipse/collections/api/set/MutableSet;\n+  #771 = Utf8               org/eclipse/collections/impl/utility/Iterate\n+  #772 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;\n+  #773 = Utf8               fixedSize\n+  #774 = Utf8               Lorg/eclipse/collections/api/factory/list/FixedSizeListFactory;\n+  #775 = Utf8               org/eclipse/collections/api/factory/list/FixedSizeListFactory\n+  #776 = Utf8               ()Lorg/eclipse/collections/api/list/FixedSizeList;\n+  #777 = Utf8               java/util/Objects\n+  #778 = Utf8               requireNonNull\n+  #779 = InterfaceMethodref #879.#880     // java/util/Set.contains:(Ljava/lang/Object;)Z\n+  #780 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #781 = Utf8               reject\n+  #782 = Utf8               (Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #783 = Utf8               loadSpecifications\n+  #784 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Ljava/util/List;\n+  #785 = Utf8               (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #786 = Utf8               with\n+  #787 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #788 = Methodref          #292.#881     // org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #789 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/set/MutableSet;\n+  #790 = Utf8               newBuilder\n+  #791 = Utf8               Builder\n+  #792 = Utf8               (Ljava/lang/ClassLoader;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #793 = Utf8               org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder\n+  #794 = Utf8               withMetadataNames\n+  #795 = Utf8               (Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer$Builder;\n+  #796 = Utf8               build\n+  #797 = Utf8               ()Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;\n+  #798 = Utf8               hasClassifier\n+  #799 = Utf8               assertTrue\n+  #800 = Utf8               (Z)V\n+  #801 = Utf8               hasInstance\n+  #802 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Z\n+  #803 = Methodref          #292.#882     // 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+  #804 = Utf8               flatCollect\n+  #805 = Methodref          #292.#883     // 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+  #806 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #807 = Utf8               (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;\n+  #808 = Utf8               fromClassLoader\n+  #809 = Utf8               (Ljava/lang/ClassLoader;Ljava/lang/Iterable;)Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;\n+  #810 = Methodref          #292.#884     // 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+  #811 = Methodref          #292.#885     // 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+  #812 = Utf8               (Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #813 = Utf8               org/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData\n+  #814 = Utf8               newPureModelContextData\n+  #815 = Utf8               ()Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;\n+  #816 = Utf8               immutable\n+  #817 = Utf8               Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;\n+  #818 = Utf8               org/eclipse/collections/api/factory/list/ImmutableListFactory\n+  #819 = Utf8               ()Lorg/eclipse/collections/api/list/ImmutableList;\n+  #820 = Utf8               org/finos/legend/engine/shared/core/deployment/DeploymentMode\n+  #821 = Utf8               PROD\n+  #822 = Utf8               Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;\n+  #823 = Utf8               (Lorg/finos/legend/engine/protocol/pure/v1/model/context/PureModelContextData;Ljava/lang/Iterable;Lorg/finos/legend/engine/shared/core/deployment/DeploymentMode;)V\n+  #824 = Methodref          #292.#886     // 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+  #825 = Methodref          #292.#887     // 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+  #826 = Utf8               (Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;)Lorg/eclipse/collections/api/block/predicate/Predicate;\n+  #827 = Utf8               java/util/ServiceLoader\n+  #828 = Utf8               load\n+  #829 = Utf8               (Ljava/lang/Class;)Ljava/util/ServiceLoader;\n+  #830 = Methodref          #875.#888     // 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+  #831 = Utf8               (Ljava/lang/Object;)V\n+  #832 = Methodref          #292.#889     // 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+  #833 = Utf8               (Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;)Ljava/util/function/Consumer;\n+  #834 = Utf8               java/lang/Iterable\n+  #835 = Utf8               forEach\n+  #836 = Utf8               (Ljava/util/function/Consumer;)V\n+  #837 = Utf8               append\n+  #838 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #839 = Utf8               java/lang/Class\n+  #840 = Utf8               toString\n+  #841 = Utf8               java/util/Collections\n+  #842 = Utf8               emptySet\n+  #843 = Utf8               ()Ljava/util/Set;\n+  #844 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #845 = Utf8               emptyList\n+  #846 = Utf8               (Ljava/lang/Object;)Lorg/eclipse/collections/api/list/MutableList;\n+  #847 = Utf8               java/lang/invoke/SerializedLambda\n+  #848 = Utf8               getImplMethodName\n+  #849 = Utf8               hashCode\n+  #850 = Utf8               ()I\n+  #851 = Utf8               equals\n+  #852 = Utf8               getImplMethodKind\n+  #853 = Utf8               getFunctionalInterfaceClass\n+  #854 = Utf8               getFunctionalInterfaceMethodName\n+  #855 = Utf8               getFunctionalInterfaceMethodSignature\n+  #856 = Utf8               getImplClass\n+  #857 = Utf8               getImplMethodSignature\n+  #858 = Utf8               getCapturedArg\n+  #859 = Utf8               (I)Ljava/lang/Object;\n+  #860 = Utf8               (Ljava/lang/String;)V\n+  #861 = Utf8               getClass\n+  #862 = Utf8               ()Ljava/lang/Class;\n+  #863 = Utf8               remove\n+  #864 = Utf8               add\n+  #865 = Utf8               (Ljava/lang/String;)Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;\n+  #866 = Utf8               getMessage\n+  #867 = Utf8               getExtraProtocolToClassifierPathMap\n+  #868 = Utf8               ()Ljava/util/Map;\n+  #869 = Utf8               java/util/Map\n+  #870 = Utf8               values\n+  #871 = Utf8               ()Ljava/util/Collection;\n+  #872 = Utf8               getMetadata\n+  #873 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lorg/finos/legend/pure/m4/coreinstance/CoreInstance;\n+  #874 = Utf8               startsWith\n+  #875 = Class              #890          // java/lang/invoke/LambdaMetafactory\n+  #876 = NameAndType        #891:#894     // altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n+  #877 = Class              #703          // org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository\n+  #878 = NameAndType        #405:#403     // lambda$testCodeRepositories$8c950384$1:(Ljava/lang/String;)Z\n+  #879 = Class              #699          // java/util/Set\n+  #880 = NameAndType        #685:#693     // contains:(Ljava/lang/Object;)Z\n+  #881 = NameAndType        #402:#403     // lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n+  #882 = NameAndType        #401:#389     // lambda$testMetadataDeserializer$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #883 = NameAndType        #399:#400     // lambda$testMetadataDeserializer$d5832c78$1:(Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedBinaryGraphDeserializer;Ljava/lang/String;)Z\n+  #884 = NameAndType        #398:#389     // lambda$testMetadata$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #885 = NameAndType        #392:#393     // lambda$testMetadata$1f0fcf91$1:(Lorg/finos/legend/pure/runtime/java/compiled/metadata/MetadataLazy;Ljava/lang/String;)Z\n+  #886 = NameAndType        #388:#389     // lambda$testPureModel$b622f9$1:(Lorg/finos/legend/engine/protocol/pure/v1/extension/PureProtocolExtension;)Ljava/lang/Iterable;\n+  #887 = NameAndType        #382:#383     // lambda$testPureModel$b8128b8b$1:(Lorg/finos/legend/engine/language/pure/compiler/toPureGraph/PureModel;Ljava/lang/String;)Z\n+  #888 = NameAndType        #895:#896     // 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+  #889 = NameAndType        #378:#379     // lambda$assertHasExtensions$0:(Lorg/eclipse/collections/api/set/MutableSet;Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;)V\n+  #890 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #891 = Utf8               altMetafactory\n+  #892 = Class              #898          // java/lang/invoke/MethodHandles$Lookup\n+  #893 = Utf8               Lookup\n+  #894 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n+  #895 = Utf8               metafactory\n+  #896 = 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+  #897 = Class              #899          // java/lang/invoke/MethodHandles\n+  #898 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #899 = 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@@ -2216,15 +2218,15 @@\n        414: aload_0\n        415: invokevirtual #254                // Method java/lang/invoke/SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;\n        418: ldc           #255                // String (Ljava/lang/Object;)Z\n        420: invokevirtual #251                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        423: ifeq          1266\n        426: aload_0\n        427: invokevirtual #256                // Method java/lang/invoke/SerializedLambda.getImplClass:()Ljava/lang/String;\n-       430: ldc_w         #262                // String org/eclipse/collections/api/RichIterable\n+       430: ldc_w         #262                // String java/util/Set\n        433: invokevirtual #251                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        436: ifeq          1266\n        439: aload_0\n        440: invokevirtual #258                // Method java/lang/invoke/SerializedLambda.getImplMethodSignature:()Ljava/lang/String;\n        443: ldc           #255                // String (Ljava/lang/Object;)Z\n        445: invokevirtual #251                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n        448: ifeq          1266\n@@ -2847,16 +2849,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 #395= #289 of #271;       // 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 #790= #488 of #271;       // 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 #891= #890 of #895; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static #791= #488 of #271;       // 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 #893= #892 of #897; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n   0: #441 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       #442 (Ljava/lang/Object;)Ljava/lang/Object;\n       #443 REF_invokeVirtual org/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository.getName:()Ljava/lang/String;\n       #444 (Lorg/finos/legend/pure/m3/serialization/filesystem/repository/CodeRepository;)Ljava/lang/String;\n       #445 5\n@@ -2874,15 +2876,15 @@\n       #464 REF_invokeVirtual org/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification.getName:()Ljava/lang/String;\n       #465 (Lorg/finos/legend/pure/runtime/java/compiled/serialization/binary/DistributedMetadataSpecification;)Ljava/lang/String;\n       #445 5\n       #446 0\n   3: #441 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       #452 (Ljava/lang/Object;)Z\n-      #478 REF_invokeInterface org/eclipse/collections/api/RichIterable.contains:(Ljava/lang/Object;)Z\n+      #478 REF_invokeInterface java/util/Set.contains:(Ljava/lang/Object;)Z\n       #454 (Ljava/lang/String;)Z\n       #445 5\n       #446 0\n   4: #441 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       #452 (Ljava/lang/Object;)Z\n       #485 REF_invokeStatic org/finos/legend/engine/extensions/collection/generation/TestExtensions.lambda$testMetadataSpecifications$8c950384$1:(Ljava/lang/String;)Z\n"}]}]}
