{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,18 +1,18 @@\n-Zip file size: 8554 bytes, number of entries: 16\n+Zip file size: 8544 bytes, number of entries: 16\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/\n -rw-r--r--  2.0 unx      437 b- defN 22-Nov-28 18:11 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/accessors/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/\n -rw-r--r--  2.0 unx     1091 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90AgentValveTest.class\n--rw-r--r--  2.0 unx      912 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapterTest$1.class\n--rw-r--r--  2.0 unx      909 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapterTest$2.class\n--rw-r--r--  2.0 unx      945 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapterTest$3.class\n+-rw-r--r--  2.0 unx      925 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapterTest$1.class\n+-rw-r--r--  2.0 unx      922 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapterTest$2.class\n+-rw-r--r--  2.0 unx      958 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapterTest$3.class\n -rw-r--r--  2.0 unx     5186 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapterTest.class\n--rw-r--r--  2.0 unx     1794 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessorTest.class\n+-rw-r--r--  2.0 unx     1777 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessorTest.class\n -rw-r--r--  2.0 unx     2989 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/pom.xml\n -rw-r--r--  2.0 unx       75 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/pom.properties\n-16 files, 14338 bytes uncompressed, 6134 bytes compressed:  57.2%\n+16 files, 14360 bytes uncompressed, 6124 bytes compressed:  57.4%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -150,671 +150,671 @@\n 0298 Extract Zip Spec      14 (20) '2.0'\n 0299 Extract OS            00 (0) 'MS-DOS'\n 029A General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 029C Compression Method    0008 (8) 'Deflated'\n 029E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-02A2 CRC                   E024DFF0 (3760513008)\n-02A6 Compressed Size       0000022B (555)\n+02A2 CRC                   141429BD (336865725)\n+02A6 Compressed Size       00000226 (550)\n 02AA Uncompressed Size     00000443 (1091)\n 02AE Filename Length       0025 (37)\n 02B0 Extra Length          0000 (0)\n 02B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x2B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 02D7 PAYLOAD\n \n-0502 LOCAL HEADER #10      04034B50 (67324752)\n-0506 Extract Zip Spec      14 (20) '2.0'\n-0507 Extract OS            00 (0) 'MS-DOS'\n-0508 General Purpose Flag  0800 (2048)\n+04FD LOCAL HEADER #10      04034B50 (67324752)\n+0501 Extract Zip Spec      14 (20) '2.0'\n+0502 Extract OS            00 (0) 'MS-DOS'\n+0503 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-050A Compression Method    0008 (8) 'Deflated'\n-050C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0510 CRC                   D8411E32 (3628146226)\n-0514 Compressed Size       00000204 (516)\n-0518 Uncompressed Size     00000390 (912)\n-051C Filename Length       002D (45)\n-051E Extra Length          0000 (0)\n-0520 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0505 Compression Method    0008 (8) 'Deflated'\n+0507 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+050B CRC                   DF8EF4DC (3750687964)\n+050F Compressed Size       00000208 (520)\n+0513 Uncompressed Size     0000039D (925)\n+0517 Filename Length       002D (45)\n+0519 Extra Length          0000 (0)\n+051B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x520: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x51B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-054D PAYLOAD\n+0548 PAYLOAD\n \n-0751 LOCAL HEADER #11      04034B50 (67324752)\n-0755 Extract Zip Spec      14 (20) '2.0'\n-0756 Extract OS            00 (0) 'MS-DOS'\n-0757 General Purpose Flag  0800 (2048)\n+0750 LOCAL HEADER #11      04034B50 (67324752)\n+0754 Extract Zip Spec      14 (20) '2.0'\n+0755 Extract OS            00 (0) 'MS-DOS'\n+0756 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-0759 Compression Method    0008 (8) 'Deflated'\n-075B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-075F CRC                   4D9953D7 (1301894103)\n-0763 Compressed Size       00000205 (517)\n-0767 Uncompressed Size     0000038D (909)\n-076B Filename Length       002D (45)\n-076D Extra Length          0000 (0)\n-076F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0758 Compression Method    0008 (8) 'Deflated'\n+075A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+075E CRC                   91F64D1B (2448837915)\n+0762 Compressed Size       0000020A (522)\n+0766 Uncompressed Size     0000039A (922)\n+076A Filename Length       002D (45)\n+076C Extra Length          0000 (0)\n+076E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x76F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x76E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-079C PAYLOAD\n+079B PAYLOAD\n \n-09A1 LOCAL HEADER #12      04034B50 (67324752)\n-09A5 Extract Zip Spec      14 (20) '2.0'\n-09A6 Extract OS            00 (0) 'MS-DOS'\n-09A7 General Purpose Flag  0800 (2048)\n+09A5 LOCAL HEADER #12      04034B50 (67324752)\n+09A9 Extract Zip Spec      14 (20) '2.0'\n+09AA Extract OS            00 (0) 'MS-DOS'\n+09AB General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-09A9 Compression Method    0008 (8) 'Deflated'\n-09AB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-09AF CRC                   C141DAD4 (3242318548)\n-09B3 Compressed Size       00000206 (518)\n-09B7 Uncompressed Size     000003B1 (945)\n-09BB Filename Length       002D (45)\n-09BD Extra Length          0000 (0)\n-09BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+09AD Compression Method    0008 (8) 'Deflated'\n+09AF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+09B3 CRC                   918478AF (2441377967)\n+09B7 Compressed Size       00000209 (521)\n+09BB Uncompressed Size     000003BE (958)\n+09BF Filename Length       002D (45)\n+09C1 Extra Length          0000 (0)\n+09C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-09EC PAYLOAD\n+09F0 PAYLOAD\n \n-0BF2 LOCAL HEADER #13      04034B50 (67324752)\n-0BF6 Extract Zip Spec      14 (20) '2.0'\n-0BF7 Extract OS            00 (0) 'MS-DOS'\n-0BF8 General Purpose Flag  0800 (2048)\n+0BF9 LOCAL HEADER #13      04034B50 (67324752)\n+0BFD Extract Zip Spec      14 (20) '2.0'\n+0BFE Extract OS            00 (0) 'MS-DOS'\n+0BFF General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-0BFA Compression Method    0008 (8) 'Deflated'\n-0BFC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0C00 CRC                   7DFEAD96 (2113842582)\n-0C04 Compressed Size       000007A3 (1955)\n-0C08 Uncompressed Size     00001442 (5186)\n-0C0C Filename Length       002B (43)\n-0C0E Extra Length          0000 (0)\n-0C10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0C01 Compression Method    0008 (8) 'Deflated'\n+0C03 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0C07 CRC                   C8D8E6E5 (3369658085)\n+0C0B Compressed Size       000007AB (1963)\n+0C0F Uncompressed Size     00001442 (5186)\n+0C13 Filename Length       002B (43)\n+0C15 Extra Length          0000 (0)\n+0C17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0C3B PAYLOAD\n+0C42 PAYLOAD\n \n-13DE LOCAL HEADER #14      04034B50 (67324752)\n-13E2 Extract Zip Spec      14 (20) '2.0'\n-13E3 Extract OS            00 (0) 'MS-DOS'\n-13E4 General Purpose Flag  0800 (2048)\n+13ED LOCAL HEADER #14      04034B50 (67324752)\n+13F1 Extract Zip Spec      14 (20) '2.0'\n+13F2 Extract OS            00 (0) 'MS-DOS'\n+13F3 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-13E6 Compression Method    0008 (8) 'Deflated'\n-13E8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-13EC CRC                   FF2B6B89 (4281035657)\n-13F0 Compressed Size       0000034F (847)\n-13F4 Uncompressed Size     00000702 (1794)\n-13F8 Filename Length       0040 (64)\n-13FA Extra Length          0000 (0)\n-13FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13F5 Compression Method    0008 (8) 'Deflated'\n+13F7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+13FB CRC                   A32F0AC2 (2737769154)\n+13FF Compressed Size       00000336 (822)\n+1403 Uncompressed Size     000006F1 (1777)\n+1407 Filename Length       0040 (64)\n+1409 Extra Length          0000 (0)\n+140B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x140B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-143C PAYLOAD\n+144B PAYLOAD\n \n-178B LOCAL HEADER #15      04034B50 (67324752)\n-178F Extract Zip Spec      14 (20) '2.0'\n-1790 Extract OS            00 (0) 'MS-DOS'\n-1791 General Purpose Flag  0800 (2048)\n+1781 LOCAL HEADER #15      04034B50 (67324752)\n+1785 Extract Zip Spec      14 (20) '2.0'\n+1786 Extract OS            00 (0) 'MS-DOS'\n+1787 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1793 Compression Method    0008 (8) 'Deflated'\n-1795 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1799 CRC                   E5853A59 (3850713689)\n-179D Compressed Size       00000398 (920)\n-17A1 Uncompressed Size     00000BAD (2989)\n-17A5 Filename Length       003D (61)\n-17A7 Extra Length          0000 (0)\n-17A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1789 Compression Method    0008 (8) 'Deflated'\n+178B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+178F CRC                   E5853A59 (3850713689)\n+1793 Compressed Size       00000398 (920)\n+1797 Uncompressed Size     00000BAD (2989)\n+179B Filename Length       003D (61)\n+179D Extra Length          0000 (0)\n+179F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x17A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x179F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-17E6 PAYLOAD\n+17DC PAYLOAD\n \n-1B7E LOCAL HEADER #16      04034B50 (67324752)\n-1B82 Extract Zip Spec      14 (20) '2.0'\n-1B83 Extract OS            00 (0) 'MS-DOS'\n-1B84 General Purpose Flag  0800 (2048)\n+1B74 LOCAL HEADER #16      04034B50 (67324752)\n+1B78 Extract Zip Spec      14 (20) '2.0'\n+1B79 Extract OS            00 (0) 'MS-DOS'\n+1B7A General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1B86 Compression Method    0008 (8) 'Deflated'\n-1B88 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1B8C CRC                   6A7FB179 (1786753401)\n-1B90 Compressed Size       00000045 (69)\n-1B94 Uncompressed Size     0000004B (75)\n-1B98 Filename Length       0044 (68)\n-1B9A Extra Length          0000 (0)\n-1B9C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1B7C Compression Method    0008 (8) 'Deflated'\n+1B7E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1B82 CRC                   6A7FB179 (1786753401)\n+1B86 Compressed Size       00000045 (69)\n+1B8A Uncompressed Size     0000004B (75)\n+1B8E Filename Length       0044 (68)\n+1B90 Extra Length          0000 (0)\n+1B92 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1B9C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B92: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1BE0 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1BD6 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1C25 CENTRAL HEADER #1     02014B50 (33639248)\n-1C29 Created Zip Spec      14 (20) '2.0'\n-1C2A Created OS            03 (3) 'Unix'\n-1C2B Extract Zip Spec      0A (10) '1.0'\n-1C2C Extract OS            00 (0) 'MS-DOS'\n-1C2D General Purpose Flag  0800 (2048)\n+1C1B CENTRAL HEADER #1     02014B50 (33639248)\n+1C1F Created Zip Spec      14 (20) '2.0'\n+1C20 Created OS            03 (3) 'Unix'\n+1C21 Extract Zip Spec      0A (10) '1.0'\n+1C22 Extract OS            00 (0) 'MS-DOS'\n+1C23 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-1C2F Compression Method    0000 (0) 'Stored'\n-1C31 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1C35 CRC                   00000000 (0)\n-1C39 Compressed Size       00000000 (0)\n-1C3D Uncompressed Size     00000000 (0)\n-1C41 Filename Length       0009 (9)\n-1C43 Extra Length          0000 (0)\n-1C45 Comment Length        0000 (0)\n-1C47 Disk Start            0000 (0)\n-1C49 Int File Attributes   0000 (0)\n+1C25 Compression Method    0000 (0) 'Stored'\n+1C27 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1C2B CRC                   00000000 (0)\n+1C2F Compressed Size       00000000 (0)\n+1C33 Uncompressed Size     00000000 (0)\n+1C37 Filename Length       0009 (9)\n+1C39 Extra Length          0000 (0)\n+1C3B Comment Length        0000 (0)\n+1C3D Disk Start            0000 (0)\n+1C3F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1C4B Ext File Attributes   41ED0010 (1106051088)\n+1C41 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-1C4F Local Header Offset   00000000 (0)\n-1C53 Filename              'XXXXXXXXX'\n+1C45 Local Header Offset   00000000 (0)\n+1C49 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x1C53: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1C49: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C53: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C49: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C2B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x1C21: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-1C5C CENTRAL HEADER #2     02014B50 (33639248)\n-1C60 Created Zip Spec      14 (20) '2.0'\n-1C61 Created OS            03 (3) 'Unix'\n-1C62 Extract Zip Spec      14 (20) '2.0'\n-1C63 Extract OS            00 (0) 'MS-DOS'\n-1C64 General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-1C66 Compression Method    0008 (8) 'Deflated'\n-1C68 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1C6C CRC                   9F4C154A (2672563530)\n-1C70 Compressed Size       000000ED (237)\n-1C74 Uncompressed Size     000001B5 (437)\n-1C78 Filename Length       0014 (20)\n-1C7A Extra Length          0000 (0)\n-1C7C Comment Length        0000 (0)\n-1C7E Disk Start            0000 (0)\n-1C80 Int File Attributes   0000 (0)\n+1C52 CENTRAL HEADER #2     02014B50 (33639248)\n+1C56 Created Zip Spec      14 (20) '2.0'\n+1C57 Created OS            03 (3) 'Unix'\n+1C58 Extract Zip Spec      14 (20) '2.0'\n+1C59 Extract OS            00 (0) 'MS-DOS'\n+1C5A General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+1C5C Compression Method    0008 (8) 'Deflated'\n+1C5E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1C62 CRC                   9F4C154A (2672563530)\n+1C66 Compressed Size       000000ED (237)\n+1C6A Uncompressed Size     000001B5 (437)\n+1C6E Filename Length       0014 (20)\n+1C70 Extra Length          0000 (0)\n+1C72 Comment Length        0000 (0)\n+1C74 Disk Start            0000 (0)\n+1C76 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1C82 Ext File Attributes   81A40000 (2175008768)\n+1C78 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-1C86 Local Header Offset   00000027 (39)\n-1C8A Filename              'XXXXXXXXXXXXXXXXXXXX'\n+1C7C Local Header Offset   00000027 (39)\n+1C80 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C8A: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C80: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1C9E CENTRAL HEADER #3     02014B50 (33639248)\n-1CA2 Created Zip Spec      14 (20) '2.0'\n-1CA3 Created OS            03 (3) 'Unix'\n-1CA4 Extract Zip Spec      0A (10) '1.0'\n-1CA5 Extract OS            00 (0) 'MS-DOS'\n-1CA6 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-1CA8 Compression Method    0000 (0) 'Stored'\n-1CAA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1CAE CRC                   00000000 (0)\n-1CB2 Compressed Size       00000000 (0)\n-1CB6 Uncompressed Size     00000000 (0)\n-1CBA Filename Length       0009 (9)\n-1CBC Extra Length          0000 (0)\n-1CBE Comment Length        0000 (0)\n-1CC0 Disk Start            0000 (0)\n-1CC2 Int File Attributes   0000 (0)\n+1C94 CENTRAL HEADER #3     02014B50 (33639248)\n+1C98 Created Zip Spec      14 (20) '2.0'\n+1C99 Created OS            03 (3) 'Unix'\n+1C9A Extract Zip Spec      0A (10) '1.0'\n+1C9B Extract OS            00 (0) 'MS-DOS'\n+1C9C General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+1C9E Compression Method    0000 (0) 'Stored'\n+1CA0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1CA4 CRC                   00000000 (0)\n+1CA8 Compressed Size       00000000 (0)\n+1CAC Uncompressed Size     00000000 (0)\n+1CB0 Filename Length       0009 (9)\n+1CB2 Extra Length          0000 (0)\n+1CB4 Comment Length        0000 (0)\n+1CB6 Disk Start            0000 (0)\n+1CB8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1CC4 Ext File Attributes   41ED0010 (1106051088)\n+1CBA 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-1CC8 Local Header Offset   00000146 (326)\n-1CCC Filename              'XXXXXXXXX'\n+1CBE Local Header Offset   00000146 (326)\n+1CC2 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x1CCC: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1CC2: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1CCC: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1CC2: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1CA4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x1C9A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-1CD5 CENTRAL HEADER #4     02014B50 (33639248)\n-1CD9 Created Zip Spec      14 (20) '2.0'\n-1CDA Created OS            03 (3) 'Unix'\n-1CDB Extract Zip Spec      0A (10) '1.0'\n-1CDC Extract OS            00 (0) 'MS-DOS'\n-1CDD General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-1CDF Compression Method    0000 (0) 'Stored'\n-1CE1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1CE5 CRC                   00000000 (0)\n-1CE9 Compressed Size       00000000 (0)\n-1CED Uncompressed Size     00000000 (0)\n-1CF1 Filename Length       000F (15)\n-1CF3 Extra Length          0000 (0)\n-1CF5 Comment Length        0000 (0)\n-1CF7 Disk Start            0000 (0)\n-1CF9 Int File Attributes   0000 (0)\n+1CCB CENTRAL HEADER #4     02014B50 (33639248)\n+1CCF Created Zip Spec      14 (20) '2.0'\n+1CD0 Created OS            03 (3) 'Unix'\n+1CD1 Extract Zip Spec      0A (10) '1.0'\n+1CD2 Extract OS            00 (0) 'MS-DOS'\n+1CD3 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+1CD5 Compression Method    0000 (0) 'Stored'\n+1CD7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1CDB CRC                   00000000 (0)\n+1CDF Compressed Size       00000000 (0)\n+1CE3 Uncompressed Size     00000000 (0)\n+1CE7 Filename Length       000F (15)\n+1CE9 Extra Length          0000 (0)\n+1CEB Comment Length        0000 (0)\n+1CED Disk Start            0000 (0)\n+1CEF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1CFB Ext File Attributes   41ED0010 (1106051088)\n+1CF1 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-1CFF Local Header Offset   0000016D (365)\n-1D03 Filename              'XXXXXXXXXXXXXXX'\n+1CF5 Local Header Offset   0000016D (365)\n+1CF9 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D03: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CF9: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1D03: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1CF9: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1CDB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CD1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-1D12 CENTRAL HEADER #5     02014B50 (33639248)\n-1D16 Created Zip Spec      14 (20) '2.0'\n-1D17 Created OS            03 (3) 'Unix'\n-1D18 Extract Zip Spec      0A (10) '1.0'\n-1D19 Extract OS            00 (0) 'MS-DOS'\n-1D1A General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-1D1C Compression Method    0000 (0) 'Stored'\n-1D1E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1D22 CRC                   00000000 (0)\n-1D26 Compressed Size       00000000 (0)\n-1D2A Uncompressed Size     00000000 (0)\n-1D2E Filename Length       0019 (25)\n-1D30 Extra Length          0000 (0)\n-1D32 Comment Length        0000 (0)\n-1D34 Disk Start            0000 (0)\n-1D36 Int File Attributes   0000 (0)\n+1D08 CENTRAL HEADER #5     02014B50 (33639248)\n+1D0C Created Zip Spec      14 (20) '2.0'\n+1D0D Created OS            03 (3) 'Unix'\n+1D0E Extract Zip Spec      0A (10) '1.0'\n+1D0F Extract OS            00 (0) 'MS-DOS'\n+1D10 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+1D12 Compression Method    0000 (0) 'Stored'\n+1D14 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1D18 CRC                   00000000 (0)\n+1D1C Compressed Size       00000000 (0)\n+1D20 Uncompressed Size     00000000 (0)\n+1D24 Filename Length       0019 (25)\n+1D26 Extra Length          0000 (0)\n+1D28 Comment Length        0000 (0)\n+1D2A Disk Start            0000 (0)\n+1D2C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1D38 Ext File Attributes   41ED0010 (1106051088)\n+1D2E 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-1D3C Local Header Offset   0000019A (410)\n-1D40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D32 Local Header Offset   0000019A (410)\n+1D36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1D40: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1D36: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1D18: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D0E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1D59 CENTRAL HEADER #6     02014B50 (33639248)\n-1D5D Created Zip Spec      14 (20) '2.0'\n-1D5E Created OS            03 (3) 'Unix'\n-1D5F Extract Zip Spec      0A (10) '1.0'\n-1D60 Extract OS            00 (0) 'MS-DOS'\n-1D61 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-1D63 Compression Method    0000 (0) 'Stored'\n-1D65 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1D69 CRC                   00000000 (0)\n-1D6D Compressed Size       00000000 (0)\n-1D71 Uncompressed Size     00000000 (0)\n-1D75 Filename Length       000F (15)\n-1D77 Extra Length          0000 (0)\n-1D79 Comment Length        0000 (0)\n-1D7B Disk Start            0000 (0)\n-1D7D Int File Attributes   0000 (0)\n+1D4F CENTRAL HEADER #6     02014B50 (33639248)\n+1D53 Created Zip Spec      14 (20) '2.0'\n+1D54 Created OS            03 (3) 'Unix'\n+1D55 Extract Zip Spec      0A (10) '1.0'\n+1D56 Extract OS            00 (0) 'MS-DOS'\n+1D57 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+1D59 Compression Method    0000 (0) 'Stored'\n+1D5B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1D5F CRC                   00000000 (0)\n+1D63 Compressed Size       00000000 (0)\n+1D67 Uncompressed Size     00000000 (0)\n+1D6B Filename Length       000F (15)\n+1D6D Extra Length          0000 (0)\n+1D6F Comment Length        0000 (0)\n+1D71 Disk Start            0000 (0)\n+1D73 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1D7F Ext File Attributes   41ED0010 (1106051088)\n+1D75 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-1D83 Local Header Offset   000001D1 (465)\n-1D87 Filename              'XXXXXXXXXXXXXXX'\n+1D79 Local Header Offset   000001D1 (465)\n+1D7D Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D87: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D7D: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1D87: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1D7D: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1D5F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D55: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-1D96 CENTRAL HEADER #7     02014B50 (33639248)\n-1D9A Created Zip Spec      14 (20) '2.0'\n-1D9B Created OS            03 (3) 'Unix'\n-1D9C Extract Zip Spec      0A (10) '1.0'\n-1D9D Extract OS            00 (0) 'MS-DOS'\n-1D9E General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-1DA0 Compression Method    0000 (0) 'Stored'\n-1DA2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1DA6 CRC                   00000000 (0)\n-1DAA Compressed Size       00000000 (0)\n-1DAE Uncompressed Size     00000000 (0)\n-1DB2 Filename Length       0024 (36)\n-1DB4 Extra Length          0000 (0)\n-1DB6 Comment Length        0000 (0)\n-1DB8 Disk Start            0000 (0)\n-1DBA Int File Attributes   0000 (0)\n+1D8C CENTRAL HEADER #7     02014B50 (33639248)\n+1D90 Created Zip Spec      14 (20) '2.0'\n+1D91 Created OS            03 (3) 'Unix'\n+1D92 Extract Zip Spec      0A (10) '1.0'\n+1D93 Extract OS            00 (0) 'MS-DOS'\n+1D94 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+1D96 Compression Method    0000 (0) 'Stored'\n+1D98 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1D9C CRC                   00000000 (0)\n+1DA0 Compressed Size       00000000 (0)\n+1DA4 Uncompressed Size     00000000 (0)\n+1DA8 Filename Length       0024 (36)\n+1DAA Extra Length          0000 (0)\n+1DAC Comment Length        0000 (0)\n+1DAE Disk Start            0000 (0)\n+1DB0 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1DBC Ext File Attributes   41ED0010 (1106051088)\n+1DB2 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-1DC0 Local Header Offset   000001FE (510)\n-1DC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1DB6 Local Header Offset   000001FE (510)\n+1DBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1DC4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1DBA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1D9C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D92: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1DE8 CENTRAL HEADER #8     02014B50 (33639248)\n-1DEC Created Zip Spec      14 (20) '2.0'\n-1DED Created OS            03 (3) 'Unix'\n-1DEE Extract Zip Spec      0A (10) '1.0'\n-1DEF Extract OS            00 (0) 'MS-DOS'\n-1DF0 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-1DF2 Compression Method    0000 (0) 'Stored'\n-1DF4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1DF8 CRC                   00000000 (0)\n-1DFC Compressed Size       00000000 (0)\n-1E00 Uncompressed Size     00000000 (0)\n-1E04 Filename Length       0036 (54)\n-1E06 Extra Length          0000 (0)\n-1E08 Comment Length        0000 (0)\n-1E0A Disk Start            0000 (0)\n-1E0C Int File Attributes   0000 (0)\n+1DDE CENTRAL HEADER #8     02014B50 (33639248)\n+1DE2 Created Zip Spec      14 (20) '2.0'\n+1DE3 Created OS            03 (3) 'Unix'\n+1DE4 Extract Zip Spec      0A (10) '1.0'\n+1DE5 Extract OS            00 (0) 'MS-DOS'\n+1DE6 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+1DE8 Compression Method    0000 (0) 'Stored'\n+1DEA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1DEE CRC                   00000000 (0)\n+1DF2 Compressed Size       00000000 (0)\n+1DF6 Uncompressed Size     00000000 (0)\n+1DFA Filename Length       0036 (54)\n+1DFC Extra Length          0000 (0)\n+1DFE Comment Length        0000 (0)\n+1E00 Disk Start            0000 (0)\n+1E02 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1E0E Ext File Attributes   41ED0010 (1106051088)\n+1E04 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-1E12 Local Header Offset   00000240 (576)\n-1E16 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E08 Local Header Offset   00000240 (576)\n+1E0C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E0C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1E16: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1E0C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1DEE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DE4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1E4C CENTRAL HEADER #9     02014B50 (33639248)\n-1E50 Created Zip Spec      14 (20) '2.0'\n-1E51 Created OS            03 (3) 'Unix'\n-1E52 Extract Zip Spec      14 (20) '2.0'\n-1E53 Extract OS            00 (0) 'MS-DOS'\n-1E54 General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-1E56 Compression Method    0008 (8) 'Deflated'\n-1E58 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1E5C CRC                   E024DFF0 (3760513008)\n-1E60 Compressed Size       0000022B (555)\n-1E64 Uncompressed Size     00000443 (1091)\n-1E68 Filename Length       0025 (37)\n-1E6A Extra Length          0000 (0)\n-1E6C Comment Length        0000 (0)\n-1E6E Disk Start            0000 (0)\n-1E70 Int File Attributes   0000 (0)\n+1E42 CENTRAL HEADER #9     02014B50 (33639248)\n+1E46 Created Zip Spec      14 (20) '2.0'\n+1E47 Created OS            03 (3) 'Unix'\n+1E48 Extract Zip Spec      14 (20) '2.0'\n+1E49 Extract OS            00 (0) 'MS-DOS'\n+1E4A General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+1E4C Compression Method    0008 (8) 'Deflated'\n+1E4E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1E52 CRC                   141429BD (336865725)\n+1E56 Compressed Size       00000226 (550)\n+1E5A Uncompressed Size     00000443 (1091)\n+1E5E Filename Length       0025 (37)\n+1E60 Extra Length          0000 (0)\n+1E62 Comment Length        0000 (0)\n+1E64 Disk Start            0000 (0)\n+1E66 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1E72 Ext File Attributes   81A40000 (2175008768)\n+1E68 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-1E76 Local Header Offset   00000294 (660)\n-1E7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E6C Local Header Offset   00000294 (660)\n+1E70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1E9F CENTRAL HEADER #10    02014B50 (33639248)\n-1EA3 Created Zip Spec      14 (20) '2.0'\n-1EA4 Created OS            03 (3) 'Unix'\n-1EA5 Extract Zip Spec      14 (20) '2.0'\n-1EA6 Extract OS            00 (0) 'MS-DOS'\n-1EA7 General Purpose Flag  0800 (2048)\n+1E95 CENTRAL HEADER #10    02014B50 (33639248)\n+1E99 Created Zip Spec      14 (20) '2.0'\n+1E9A Created OS            03 (3) 'Unix'\n+1E9B Extract Zip Spec      14 (20) '2.0'\n+1E9C Extract OS            00 (0) 'MS-DOS'\n+1E9D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1EA9 Compression Method    0008 (8) 'Deflated'\n-1EAB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1EAF CRC                   D8411E32 (3628146226)\n-1EB3 Compressed Size       00000204 (516)\n-1EB7 Uncompressed Size     00000390 (912)\n-1EBB Filename Length       002D (45)\n-1EBD Extra Length          0000 (0)\n-1EBF Comment Length        0000 (0)\n-1EC1 Disk Start            0000 (0)\n-1EC3 Int File Attributes   0000 (0)\n+1E9F Compression Method    0008 (8) 'Deflated'\n+1EA1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1EA5 CRC                   DF8EF4DC (3750687964)\n+1EA9 Compressed Size       00000208 (520)\n+1EAD Uncompressed Size     0000039D (925)\n+1EB1 Filename Length       002D (45)\n+1EB3 Extra Length          0000 (0)\n+1EB5 Comment Length        0000 (0)\n+1EB7 Disk Start            0000 (0)\n+1EB9 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1EC5 Ext File Attributes   81A40000 (2175008768)\n+1EBB 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-1EC9 Local Header Offset   00000502 (1282)\n-1ECD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EBF Local Header Offset   000004FD (1277)\n+1EC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1ECD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1EFA CENTRAL HEADER #11    02014B50 (33639248)\n-1EFE Created Zip Spec      14 (20) '2.0'\n-1EFF Created OS            03 (3) 'Unix'\n-1F00 Extract Zip Spec      14 (20) '2.0'\n-1F01 Extract OS            00 (0) 'MS-DOS'\n-1F02 General Purpose Flag  0800 (2048)\n+1EF0 CENTRAL HEADER #11    02014B50 (33639248)\n+1EF4 Created Zip Spec      14 (20) '2.0'\n+1EF5 Created OS            03 (3) 'Unix'\n+1EF6 Extract Zip Spec      14 (20) '2.0'\n+1EF7 Extract OS            00 (0) 'MS-DOS'\n+1EF8 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1F04 Compression Method    0008 (8) 'Deflated'\n-1F06 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1F0A CRC                   4D9953D7 (1301894103)\n-1F0E Compressed Size       00000205 (517)\n-1F12 Uncompressed Size     0000038D (909)\n-1F16 Filename Length       002D (45)\n-1F18 Extra Length          0000 (0)\n-1F1A Comment Length        0000 (0)\n-1F1C Disk Start            0000 (0)\n-1F1E Int File Attributes   0000 (0)\n+1EFA Compression Method    0008 (8) 'Deflated'\n+1EFC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1F00 CRC                   91F64D1B (2448837915)\n+1F04 Compressed Size       0000020A (522)\n+1F08 Uncompressed Size     0000039A (922)\n+1F0C Filename Length       002D (45)\n+1F0E Extra Length          0000 (0)\n+1F10 Comment Length        0000 (0)\n+1F12 Disk Start            0000 (0)\n+1F14 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1F20 Ext File Attributes   81A40000 (2175008768)\n+1F16 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-1F24 Local Header Offset   00000751 (1873)\n-1F28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F1A Local Header Offset   00000750 (1872)\n+1F1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F55 CENTRAL HEADER #12    02014B50 (33639248)\n-1F59 Created Zip Spec      14 (20) '2.0'\n-1F5A Created OS            03 (3) 'Unix'\n-1F5B Extract Zip Spec      14 (20) '2.0'\n-1F5C Extract OS            00 (0) 'MS-DOS'\n-1F5D General Purpose Flag  0800 (2048)\n+1F4B CENTRAL HEADER #12    02014B50 (33639248)\n+1F4F Created Zip Spec      14 (20) '2.0'\n+1F50 Created OS            03 (3) 'Unix'\n+1F51 Extract Zip Spec      14 (20) '2.0'\n+1F52 Extract OS            00 (0) 'MS-DOS'\n+1F53 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1F5F Compression Method    0008 (8) 'Deflated'\n-1F61 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1F65 CRC                   C141DAD4 (3242318548)\n-1F69 Compressed Size       00000206 (518)\n-1F6D Uncompressed Size     000003B1 (945)\n-1F71 Filename Length       002D (45)\n-1F73 Extra Length          0000 (0)\n-1F75 Comment Length        0000 (0)\n-1F77 Disk Start            0000 (0)\n-1F79 Int File Attributes   0000 (0)\n+1F55 Compression Method    0008 (8) 'Deflated'\n+1F57 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1F5B CRC                   918478AF (2441377967)\n+1F5F Compressed Size       00000209 (521)\n+1F63 Uncompressed Size     000003BE (958)\n+1F67 Filename Length       002D (45)\n+1F69 Extra Length          0000 (0)\n+1F6B Comment Length        0000 (0)\n+1F6D Disk Start            0000 (0)\n+1F6F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1F7B Ext File Attributes   81A40000 (2175008768)\n+1F71 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-1F7F Local Header Offset   000009A1 (2465)\n-1F83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F75 Local Header Offset   000009A5 (2469)\n+1F79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FB0 CENTRAL HEADER #13    02014B50 (33639248)\n-1FB4 Created Zip Spec      14 (20) '2.0'\n-1FB5 Created OS            03 (3) 'Unix'\n-1FB6 Extract Zip Spec      14 (20) '2.0'\n-1FB7 Extract OS            00 (0) 'MS-DOS'\n-1FB8 General Purpose Flag  0800 (2048)\n+1FA6 CENTRAL HEADER #13    02014B50 (33639248)\n+1FAA Created Zip Spec      14 (20) '2.0'\n+1FAB Created OS            03 (3) 'Unix'\n+1FAC Extract Zip Spec      14 (20) '2.0'\n+1FAD Extract OS            00 (0) 'MS-DOS'\n+1FAE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1FBA Compression Method    0008 (8) 'Deflated'\n-1FBC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1FC0 CRC                   7DFEAD96 (2113842582)\n-1FC4 Compressed Size       000007A3 (1955)\n-1FC8 Uncompressed Size     00001442 (5186)\n-1FCC Filename Length       002B (43)\n-1FCE Extra Length          0000 (0)\n-1FD0 Comment Length        0000 (0)\n-1FD2 Disk Start            0000 (0)\n-1FD4 Int File Attributes   0000 (0)\n+1FB0 Compression Method    0008 (8) 'Deflated'\n+1FB2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1FB6 CRC                   C8D8E6E5 (3369658085)\n+1FBA Compressed Size       000007AB (1963)\n+1FBE Uncompressed Size     00001442 (5186)\n+1FC2 Filename Length       002B (43)\n+1FC4 Extra Length          0000 (0)\n+1FC6 Comment Length        0000 (0)\n+1FC8 Disk Start            0000 (0)\n+1FCA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1FD6 Ext File Attributes   81A40000 (2175008768)\n+1FCC 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-1FDA Local Header Offset   00000BF2 (3058)\n-1FDE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FD0 Local Header Offset   00000BF9 (3065)\n+1FD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FDE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2009 CENTRAL HEADER #14    02014B50 (33639248)\n-200D Created Zip Spec      14 (20) '2.0'\n-200E Created OS            03 (3) 'Unix'\n-200F Extract Zip Spec      14 (20) '2.0'\n-2010 Extract OS            00 (0) 'MS-DOS'\n-2011 General Purpose Flag  0800 (2048)\n+1FFF CENTRAL HEADER #14    02014B50 (33639248)\n+2003 Created Zip Spec      14 (20) '2.0'\n+2004 Created OS            03 (3) 'Unix'\n+2005 Extract Zip Spec      14 (20) '2.0'\n+2006 Extract OS            00 (0) 'MS-DOS'\n+2007 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2013 Compression Method    0008 (8) 'Deflated'\n-2015 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2019 CRC                   FF2B6B89 (4281035657)\n-201D Compressed Size       0000034F (847)\n-2021 Uncompressed Size     00000702 (1794)\n-2025 Filename Length       0040 (64)\n-2027 Extra Length          0000 (0)\n-2029 Comment Length        0000 (0)\n-202B Disk Start            0000 (0)\n-202D Int File Attributes   0000 (0)\n+2009 Compression Method    0008 (8) 'Deflated'\n+200B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+200F CRC                   A32F0AC2 (2737769154)\n+2013 Compressed Size       00000336 (822)\n+2017 Uncompressed Size     000006F1 (1777)\n+201B Filename Length       0040 (64)\n+201D Extra Length          0000 (0)\n+201F Comment Length        0000 (0)\n+2021 Disk Start            0000 (0)\n+2023 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-202F Ext File Attributes   81A40000 (2175008768)\n+2025 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-2033 Local Header Offset   000013DE (5086)\n-2037 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2029 Local Header Offset   000013ED (5101)\n+202D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2037: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x202D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2077 CENTRAL HEADER #15    02014B50 (33639248)\n-207B Created Zip Spec      14 (20) '2.0'\n-207C Created OS            03 (3) 'Unix'\n-207D Extract Zip Spec      14 (20) '2.0'\n-207E Extract OS            00 (0) 'MS-DOS'\n-207F General Purpose Flag  0800 (2048)\n+206D CENTRAL HEADER #15    02014B50 (33639248)\n+2071 Created Zip Spec      14 (20) '2.0'\n+2072 Created OS            03 (3) 'Unix'\n+2073 Extract Zip Spec      14 (20) '2.0'\n+2074 Extract OS            00 (0) 'MS-DOS'\n+2075 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2081 Compression Method    0008 (8) 'Deflated'\n-2083 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2087 CRC                   E5853A59 (3850713689)\n-208B Compressed Size       00000398 (920)\n-208F Uncompressed Size     00000BAD (2989)\n-2093 Filename Length       003D (61)\n-2095 Extra Length          0000 (0)\n-2097 Comment Length        0000 (0)\n-2099 Disk Start            0000 (0)\n-209B Int File Attributes   0000 (0)\n+2077 Compression Method    0008 (8) 'Deflated'\n+2079 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+207D CRC                   E5853A59 (3850713689)\n+2081 Compressed Size       00000398 (920)\n+2085 Uncompressed Size     00000BAD (2989)\n+2089 Filename Length       003D (61)\n+208B Extra Length          0000 (0)\n+208D Comment Length        0000 (0)\n+208F Disk Start            0000 (0)\n+2091 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-209D Ext File Attributes   81A40000 (2175008768)\n+2093 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-20A1 Local Header Offset   0000178B (6027)\n-20A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2097 Local Header Offset   00001781 (6017)\n+209B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x209B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20E2 CENTRAL HEADER #16    02014B50 (33639248)\n-20E6 Created Zip Spec      14 (20) '2.0'\n-20E7 Created OS            03 (3) 'Unix'\n-20E8 Extract Zip Spec      14 (20) '2.0'\n-20E9 Extract OS            00 (0) 'MS-DOS'\n-20EA General Purpose Flag  0800 (2048)\n+20D8 CENTRAL HEADER #16    02014B50 (33639248)\n+20DC Created Zip Spec      14 (20) '2.0'\n+20DD Created OS            03 (3) 'Unix'\n+20DE Extract Zip Spec      14 (20) '2.0'\n+20DF Extract OS            00 (0) 'MS-DOS'\n+20E0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-20EC Compression Method    0008 (8) 'Deflated'\n-20EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-20F2 CRC                   6A7FB179 (1786753401)\n-20F6 Compressed Size       00000045 (69)\n-20FA Uncompressed Size     0000004B (75)\n-20FE Filename Length       0044 (68)\n-2100 Extra Length          0000 (0)\n-2102 Comment Length        0000 (0)\n-2104 Disk Start            0000 (0)\n-2106 Int File Attributes   0000 (0)\n+20E2 Compression Method    0008 (8) 'Deflated'\n+20E4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+20E8 CRC                   6A7FB179 (1786753401)\n+20EC Compressed Size       00000045 (69)\n+20F0 Uncompressed Size     0000004B (75)\n+20F4 Filename Length       0044 (68)\n+20F6 Extra Length          0000 (0)\n+20F8 Comment Length        0000 (0)\n+20FA Disk Start            0000 (0)\n+20FC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2108 Ext File Attributes   81A40000 (2175008768)\n+20FE 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-210C Local Header Offset   00001B7E (7038)\n-2110 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2102 Local Header Offset   00001B74 (7028)\n+2106 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2110: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2106: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2154 END CENTRAL HEADER    06054B50 (101010256)\n-2158 Number of this disk   0000 (0)\n-215A Central Dir Disk no   0000 (0)\n-215C Entries in this disk  0010 (16)\n-215E Total Entries         0010 (16)\n-2160 Size of Central Dir   0000052F (1327)\n-2164 Offset to Central Dir 00001C25 (7205)\n-2168 Comment Length        0000 (0)\n+214A END CENTRAL HEADER    06054B50 (101010256)\n+214E Number of this disk   0000 (0)\n+2150 Central Dir Disk no   0000 (0)\n+2152 Entries in this disk  0010 (16)\n+2154 Total Entries         0010 (16)\n+2156 Size of Central Dir   0000052F (1327)\n+215A Offset to Central Dir 00001C1B (7195)\n+215E Comment Length        0000 (0)\n #\n # Error Count: 7\n # Warning Count: 39\n #\n # Done\n"}, {"source1": "psiprobe/Tomcat90AgentValveTest.class", "source2": "psiprobe/Tomcat90AgentValveTest.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,135 +1,135 @@\n-  SHA-256 checksum 620bd90b429efb93a52e13651085914eae3dbe39b964a8a37ae774b59870fe72\n+  SHA-256 checksum 2a73532beadcd70170dc1d4d0bf1ed28cbfca28bce42bbe18f71275dc66b5706\n   Compiled from \"Tomcat90AgentValveTest.java\"\n class psiprobe.Tomcat90AgentValveTest\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #1                          // psiprobe/Tomcat90AgentValveTest\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/Tomcat90AgentValveTest\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 4, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/Tomcat90AgentValveTest\n-   #2 = Utf8               psiprobe/Tomcat90AgentValveTest\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               valve\n-   #6 = Utf8               Lpsiprobe/Tomcat90AgentValve;\n-   #7 = Utf8               RuntimeVisibleAnnotations\n-   #8 = Utf8               Lmockit/Tested;\n-   #9 = Utf8               request\n-  #10 = Utf8               Lorg/apache/catalina/connector/Request;\n-  #11 = Utf8               Lmockit/Mocked;\n-  #12 = Utf8               response\n-  #13 = Utf8               Lorg/apache/catalina/connector/Response;\n-  #14 = Utf8               valveMock\n-  #15 = Utf8               Lorg/apache/catalina/Valve;\n-  #16 = Utf8               <init>\n-  #17 = Utf8               ()V\n-  #18 = Utf8               Code\n-  #19 = Methodref          #3.#20         // java/lang/Object.\"<init>\":()V\n-  #20 = NameAndType        #16:#17        // \"<init>\":()V\n-  #21 = Utf8               LineNumberTable\n-  #22 = Utf8               LocalVariableTable\n-  #23 = Utf8               this\n-  #24 = Utf8               Lpsiprobe/Tomcat90AgentValveTest;\n-  #25 = Utf8               invoke\n-  #26 = Utf8               Exceptions\n-  #27 = Class              #28            // java/io/IOException\n-  #28 = Utf8               java/io/IOException\n-  #29 = Class              #30            // javax/servlet/ServletException\n-  #30 = Utf8               javax/servlet/ServletException\n-  #31 = Utf8               Lorg/junit/jupiter/api/Test;\n-  #32 = Fieldref           #1.#33         // psiprobe/Tomcat90AgentValveTest.valve:Lpsiprobe/Tomcat90AgentValve;\n-  #33 = NameAndType        #5:#6          // valve:Lpsiprobe/Tomcat90AgentValve;\n-  #34 = Fieldref           #1.#35         // psiprobe/Tomcat90AgentValveTest.valveMock:Lorg/apache/catalina/Valve;\n-  #35 = NameAndType        #14:#15        // valveMock:Lorg/apache/catalina/Valve;\n-  #36 = Methodref          #37.#39        // psiprobe/Tomcat90AgentValve.setNext:(Lorg/apache/catalina/Valve;)V\n-  #37 = Class              #38            // psiprobe/Tomcat90AgentValve\n-  #38 = Utf8               psiprobe/Tomcat90AgentValve\n-  #39 = NameAndType        #40:#41        // setNext:(Lorg/apache/catalina/Valve;)V\n-  #40 = Utf8               setNext\n-  #41 = Utf8               (Lorg/apache/catalina/Valve;)V\n-  #42 = Fieldref           #1.#43         // psiprobe/Tomcat90AgentValveTest.request:Lorg/apache/catalina/connector/Request;\n-  #43 = NameAndType        #9:#10         // request:Lorg/apache/catalina/connector/Request;\n-  #44 = Fieldref           #1.#45         // psiprobe/Tomcat90AgentValveTest.response:Lorg/apache/catalina/connector/Response;\n-  #45 = NameAndType        #12:#13        // response:Lorg/apache/catalina/connector/Response;\n-  #46 = Methodref          #37.#47        // psiprobe/Tomcat90AgentValve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n-  #47 = NameAndType        #25:#48        // invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n-  #48 = Utf8               (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/Tomcat90AgentValveTest.valve:Lpsiprobe/Tomcat90AgentValve;\n+   #8 = Class              #10            // psiprobe/Tomcat90AgentValveTest\n+   #9 = NameAndType        #11:#12        // valve:Lpsiprobe/Tomcat90AgentValve;\n+  #10 = Utf8               psiprobe/Tomcat90AgentValveTest\n+  #11 = Utf8               valve\n+  #12 = Utf8               Lpsiprobe/Tomcat90AgentValve;\n+  #13 = Fieldref           #8.#14         // psiprobe/Tomcat90AgentValveTest.valveMock:Lorg/apache/catalina/Valve;\n+  #14 = NameAndType        #15:#16        // valveMock:Lorg/apache/catalina/Valve;\n+  #15 = Utf8               valveMock\n+  #16 = Utf8               Lorg/apache/catalina/Valve;\n+  #17 = Methodref          #18.#19        // psiprobe/Tomcat90AgentValve.setNext:(Lorg/apache/catalina/Valve;)V\n+  #18 = Class              #20            // psiprobe/Tomcat90AgentValve\n+  #19 = NameAndType        #21:#22        // setNext:(Lorg/apache/catalina/Valve;)V\n+  #20 = Utf8               psiprobe/Tomcat90AgentValve\n+  #21 = Utf8               setNext\n+  #22 = Utf8               (Lorg/apache/catalina/Valve;)V\n+  #23 = Fieldref           #8.#24         // psiprobe/Tomcat90AgentValveTest.request:Lorg/apache/catalina/connector/Request;\n+  #24 = NameAndType        #25:#26        // request:Lorg/apache/catalina/connector/Request;\n+  #25 = Utf8               request\n+  #26 = Utf8               Lorg/apache/catalina/connector/Request;\n+  #27 = Fieldref           #8.#28         // psiprobe/Tomcat90AgentValveTest.response:Lorg/apache/catalina/connector/Response;\n+  #28 = NameAndType        #29:#30        // response:Lorg/apache/catalina/connector/Response;\n+  #29 = Utf8               response\n+  #30 = Utf8               Lorg/apache/catalina/connector/Response;\n+  #31 = Methodref          #18.#32        // psiprobe/Tomcat90AgentValve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+  #32 = NameAndType        #33:#34        // invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+  #33 = Utf8               invoke\n+  #34 = Utf8               (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+  #35 = Utf8               RuntimeVisibleAnnotations\n+  #36 = Utf8               Lmockit/Tested;\n+  #37 = Utf8               Lmockit/Mocked;\n+  #38 = Utf8               Code\n+  #39 = Utf8               LineNumberTable\n+  #40 = Utf8               LocalVariableTable\n+  #41 = Utf8               this\n+  #42 = Utf8               Lpsiprobe/Tomcat90AgentValveTest;\n+  #43 = Utf8               Exceptions\n+  #44 = Class              #45            // java/io/IOException\n+  #45 = Utf8               java/io/IOException\n+  #46 = Class              #47            // javax/servlet/ServletException\n+  #47 = Utf8               javax/servlet/ServletException\n+  #48 = Utf8               Lorg/junit/jupiter/api/Test;\n   #49 = Utf8               SourceFile\n   #50 = Utf8               Tomcat90AgentValveTest.java\n {\n   psiprobe.Tomcat90AgentValve valve;\n     descriptor: Lpsiprobe/Tomcat90AgentValve;\n     flags: (0x0000)\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #36()\n         mockit.Tested\n \n   org.apache.catalina.connector.Request request;\n     descriptor: Lorg/apache/catalina/connector/Request;\n     flags: (0x0000)\n     RuntimeVisibleAnnotations:\n-      0: #11()\n+      0: #37()\n         mockit.Mocked\n \n   org.apache.catalina.connector.Response response;\n     descriptor: Lorg/apache/catalina/connector/Response;\n     flags: (0x0000)\n     RuntimeVisibleAnnotations:\n-      0: #11()\n+      0: #37()\n         mockit.Mocked\n \n   org.apache.catalina.Valve valveMock;\n     descriptor: Lorg/apache/catalina/Valve;\n     flags: (0x0000)\n     RuntimeVisibleAnnotations:\n-      0: #11()\n+      0: #37()\n         mockit.Mocked\n \n   psiprobe.Tomcat90AgentValveTest();\n     descriptor: ()V\n     flags: (0x0000)\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #19                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/Tomcat90AgentValveTest;\n \n   void invoke() throws java.io.IOException, javax.servlet.ServletException;\n     descriptor: ()V\n     flags: (0x0000)\n-    Exceptions:\n-      throws java.io.IOException, javax.servlet.ServletException\n-    RuntimeVisibleAnnotations:\n-      0: #31()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #32                 // Field valve:Lpsiprobe/Tomcat90AgentValve;\n+         1: getfield      #7                  // Field valve:Lpsiprobe/Tomcat90AgentValve;\n          4: aload_0\n-         5: getfield      #34                 // Field valveMock:Lorg/apache/catalina/Valve;\n-         8: invokevirtual #36                 // Method psiprobe/Tomcat90AgentValve.setNext:(Lorg/apache/catalina/Valve;)V\n+         5: getfield      #13                 // Field valveMock:Lorg/apache/catalina/Valve;\n+         8: invokevirtual #17                 // Method psiprobe/Tomcat90AgentValve.setNext:(Lorg/apache/catalina/Valve;)V\n         11: aload_0\n-        12: getfield      #32                 // Field valve:Lpsiprobe/Tomcat90AgentValve;\n+        12: getfield      #7                  // Field valve:Lpsiprobe/Tomcat90AgentValve;\n         15: aload_0\n-        16: getfield      #42                 // Field request:Lorg/apache/catalina/connector/Request;\n+        16: getfield      #23                 // Field request:Lorg/apache/catalina/connector/Request;\n         19: aload_0\n-        20: getfield      #44                 // Field response:Lorg/apache/catalina/connector/Response;\n-        23: invokevirtual #46                 // Method psiprobe/Tomcat90AgentValve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+        20: getfield      #27                 // Field response:Lorg/apache/catalina/connector/Response;\n+        23: invokevirtual #31                 // Method psiprobe/Tomcat90AgentValve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n         26: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 11\n         line 56: 26\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      27     0  this   Lpsiprobe/Tomcat90AgentValveTest;\n+    Exceptions:\n+      throws java.io.IOException, javax.servlet.ServletException\n+    RuntimeVisibleAnnotations:\n+      0: #48()\n+        org.junit.jupiter.api.Test\n }\n SourceFile: \"Tomcat90AgentValveTest.java\"\n"}]}, {"source1": "psiprobe/Tomcat90ContainerAdapterTest$1.class", "source2": "psiprobe/Tomcat90ContainerAdapterTest$1.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -2,11 +2,11 @@\n package psiprobe;\n \n import org.apache.tomcat.util.descriptor.web.FilterMap;\n import mockit.Expectations;\n \n class Tomcat90ContainerAdapterTest$1 extends Expectations {\n     {\n-        this$0.context.findFilterMaps();\n+        this.this$0.context.findFilterMaps();\n         this.result = new FilterMap();\n     }\n }\n"}]}, {"source1": "psiprobe/Tomcat90ContainerAdapterTest$2.class", "source2": "psiprobe/Tomcat90ContainerAdapterTest$2.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -2,11 +2,11 @@\n package psiprobe;\n \n import org.apache.tomcat.util.descriptor.web.FilterDef;\n import mockit.Expectations;\n \n class Tomcat90ContainerAdapterTest$2 extends Expectations {\n     {\n-        this$0.context.findFilterDefs();\n+        this.this$0.context.findFilterDefs();\n         this.result = new FilterDef();\n     }\n }\n"}]}, {"source1": "psiprobe/Tomcat90ContainerAdapterTest$3.class", "source2": "psiprobe/Tomcat90ContainerAdapterTest$3.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -2,11 +2,11 @@\n package psiprobe;\n \n import org.apache.tomcat.util.descriptor.web.ApplicationParameter;\n import mockit.Expectations;\n \n class Tomcat90ContainerAdapterTest$3 extends Expectations {\n     {\n-        this$0.context.findApplicationParameters();\n+        this.this$0.context.findApplicationParameters();\n         this.result = new ApplicationParameter();\n     }\n }\n"}]}, {"source1": "psiprobe/Tomcat90ContainerAdapterTest.class", "source2": "psiprobe/Tomcat90ContainerAdapterTest.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,744 +1,744 @@\n-  SHA-256 checksum 1393bdd80ba943ba0793c378ea067499036dcd7804ef52bae98fca93a1203beb\n+  SHA-256 checksum e8b890c2f9d2079a06494b2eba8b5efa438203fc71a26dab03572fa5e070bd95\n   Compiled from \"Tomcat90ContainerAdapterTest.java\"\n class psiprobe.Tomcat90ContainerAdapterTest\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #1                          // psiprobe/Tomcat90ContainerAdapterTest\n-  super_class: #3                         // java/lang/Object\n+  this_class: #96                         // psiprobe/Tomcat90ContainerAdapterTest\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 18, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/Tomcat90ContainerAdapterTest\n-    #2 = Utf8               psiprobe/Tomcat90ContainerAdapterTest\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Utf8               context\n-    #6 = Utf8               Lorg/apache/catalina/Context;\n-    #7 = Utf8               RuntimeVisibleAnnotations\n-    #8 = Utf8               Lmockit/Mocked;\n-    #9 = Utf8               <init>\n-   #10 = Utf8               ()V\n-   #11 = Utf8               Code\n-   #12 = Methodref          #3.#13        // java/lang/Object.\"<init>\":()V\n-   #13 = NameAndType        #9:#10        // \"<init>\":()V\n-   #14 = Utf8               LineNumberTable\n-   #15 = Utf8               LocalVariableTable\n-   #16 = Utf8               this\n-   #17 = Utf8               Lpsiprobe/Tomcat90ContainerAdapterTest;\n-   #18 = Utf8               createValve\n-   #19 = Utf8               Lorg/junit/jupiter/api/Test;\n-   #20 = Class              #21           // psiprobe/Tomcat90ContainerAdapter\n-   #21 = Utf8               psiprobe/Tomcat90ContainerAdapter\n-   #22 = Methodref          #20.#13       // psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n-   #23 = Methodref          #20.#24       // psiprobe/Tomcat90ContainerAdapter.createValve:()Lorg/apache/catalina/Valve;\n-   #24 = NameAndType        #18:#25       // createValve:()Lorg/apache/catalina/Valve;\n-   #25 = Utf8               ()Lorg/apache/catalina/Valve;\n-   #26 = String             #27           // Tomcat90AgentValve[Container is null]\n-   #27 = Utf8               Tomcat90AgentValve[Container is null]\n-   #28 = Methodref          #3.#29        // java/lang/Object.toString:()Ljava/lang/String;\n-   #29 = NameAndType        #30:#31       // toString:()Ljava/lang/String;\n-   #30 = Utf8               toString\n-   #31 = Utf8               ()Ljava/lang/String;\n-   #32 = Methodref          #33.#35       // org/junit/jupiter/api/Assertions.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n-   #33 = Class              #34           // org/junit/jupiter/api/Assertions\n-   #34 = Utf8               org/junit/jupiter/api/Assertions\n-   #35 = NameAndType        #36:#37       // assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n-   #36 = Utf8               assertEquals\n-   #37 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n-   #38 = Utf8               adapter\n-   #39 = Utf8               Lpsiprobe/Tomcat90ContainerAdapter;\n-   #40 = Utf8               valve\n-   #41 = Utf8               Lorg/apache/catalina/Valve;\n-   #42 = Utf8               canBoundToNull\n-   #43 = Methodref          #20.#44       // psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n-   #44 = NameAndType        #45:#46       // canBoundTo:(Ljava/lang/String;)Z\n-   #45 = Utf8               canBoundTo\n-   #46 = Utf8               (Ljava/lang/String;)Z\n-   #47 = Methodref          #33.#48       // org/junit/jupiter/api/Assertions.assertFalse:(Z)V\n-   #48 = NameAndType        #49:#50       // assertFalse:(Z)V\n-   #49 = Utf8               assertFalse\n-   #50 = Utf8               (Z)V\n-   #51 = Utf8               canBoundToTomcat9\n-   #52 = String             #53           // Apache Tomcat/9.0\n-   #53 = Utf8               Apache Tomcat/9.0\n-   #54 = Methodref          #33.#55       // org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n-   #55 = NameAndType        #56:#50       // assertTrue:(Z)V\n-   #56 = Utf8               assertTrue\n-   #57 = Utf8               canBoundToTomEE9\n-   #58 = String             #59           // Apache Tomcat (TomEE)/9.0\n-   #59 = Utf8               Apache Tomcat (TomEE)/9.0\n-   #60 = Utf8               canBoundToPivotal9\n-   #61 = String             #62           // Pivotal tc..../9.0\n-   #62 = Utf8               Pivotal tc..../9.0\n-   #63 = Utf8               canBoundToOther\n-   #64 = String             #65           // Other\n-   #65 = Utf8               Other\n-   #66 = Utf8               filterMappings\n-   #67 = Class              #68           // org/apache/tomcat/util/descriptor/web/FilterMap\n-   #68 = Utf8               org/apache/tomcat/util/descriptor/web/FilterMap\n-   #69 = Methodref          #67.#13       // org/apache/tomcat/util/descriptor/web/FilterMap.\"<init>\":()V\n-   #70 = String             #71           // psi-probe\n-   #71 = Utf8               psi-probe\n-   #72 = Methodref          #67.#73       // org/apache/tomcat/util/descriptor/web/FilterMap.addServletName:(Ljava/lang/String;)V\n-   #73 = NameAndType        #74:#75       // addServletName:(Ljava/lang/String;)V\n-   #74 = Utf8               addServletName\n-   #75 = Utf8               (Ljava/lang/String;)V\n-   #76 = String             #77           // /psi-probe\n-   #77 = Utf8               /psi-probe\n-   #78 = Methodref          #67.#79       // org/apache/tomcat/util/descriptor/web/FilterMap.addURLPattern:(Ljava/lang/String;)V\n-   #79 = NameAndType        #80:#75       // addURLPattern:(Ljava/lang/String;)V\n-   #80 = Utf8               addURLPattern\n-   #81 = String             #82           // dispatcherMap\n-   #82 = Utf8               dispatcherMap\n-   #83 = String             #84           // filterClass\n-   #84 = Utf8               filterClass\n-   #85 = Methodref          #20.#86       // psiprobe/Tomcat90ContainerAdapter.getFilterMappings:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;\n-   #86 = NameAndType        #87:#88       // getFilterMappings:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;\n-   #87 = Utf8               getFilterMappings\n-   #88 = Utf8               (Lorg/apache/tomcat/util/descriptor/web/FilterMap;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;\n-   #89 = InterfaceMethodref #90.#92       // java/util/List.size:()I\n-   #90 = Class              #91           // java/util/List\n-   #91 = Utf8               java/util/List\n-   #92 = NameAndType        #93:#94       // size:()I\n-   #93 = Utf8               size\n-   #94 = Utf8               ()I\n-   #95 = Methodref          #33.#96       // org/junit/jupiter/api/Assertions.assertEquals:(II)V\n-   #96 = NameAndType        #36:#97       // assertEquals:(II)V\n-   #97 = Utf8               (II)V\n-   #98 = Utf8               map\n-   #99 = Utf8               Lorg/apache/tomcat/util/descriptor/web/FilterMap;\n-  #100 = Utf8               createJspCompilationContext\n-  #101 = String             #102          // name\n-  #102 = Utf8               name\n-  #103 = Methodref          #104.#106     // java/lang/ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;\n-  #104 = Class              #105          // java/lang/ClassLoader\n-  #105 = Utf8               java/lang/ClassLoader\n-  #106 = NameAndType        #107:#108     // getSystemClassLoader:()Ljava/lang/ClassLoader;\n-  #107 = Utf8               getSystemClassLoader\n-  #108 = Utf8               ()Ljava/lang/ClassLoader;\n-  #109 = Methodref          #20.#110      // psiprobe/Tomcat90ContainerAdapter.createJspCompilationContext:(Ljava/lang/String;Lorg/apache/jasper/Options;Ljavax/servlet/ServletContext;Lorg/apache/jasper/compiler/JspRuntimeContext;Ljava/lang/ClassLoader;)Lorg/apache/jasper/JspCompilationContext;\n-  #110 = NameAndType        #100:#111     // createJspCompilationContext:(Ljava/lang/String;Lorg/apache/jasper/Options;Ljavax/servlet/ServletContext;Lorg/apache/jasper/compiler/JspRuntimeContext;Ljava/lang/ClassLoader;)Lorg/apache/jasper/JspCompilationContext;\n-  #111 = Utf8               (Ljava/lang/String;Lorg/apache/jasper/Options;Ljavax/servlet/ServletContext;Lorg/apache/jasper/compiler/JspRuntimeContext;Ljava/lang/ClassLoader;)Lorg/apache/jasper/JspCompilationContext;\n-  #112 = String             #113          // org.apache.jsp.name\n-  #113 = Utf8               org.apache.jsp.name\n-  #114 = Methodref          #115.#117     // org/apache/jasper/JspCompilationContext.getFQCN:()Ljava/lang/String;\n-  #115 = Class              #116          // org/apache/jasper/JspCompilationContext\n-  #116 = Utf8               org/apache/jasper/JspCompilationContext\n-  #117 = NameAndType        #118:#31      // getFQCN:()Ljava/lang/String;\n-  #118 = Utf8               getFQCN\n-  #119 = Utf8               Lorg/apache/jasper/JspCompilationContext;\n-  #120 = Utf8               addContextResourceLink\n-  #121 = Fieldref           #1.#122       // psiprobe/Tomcat90ContainerAdapterTest.context:Lorg/apache/catalina/Context;\n-  #122 = NameAndType        #5:#6         // context:Lorg/apache/catalina/Context;\n-  #123 = Class              #124          // java/util/ArrayList\n-  #124 = Utf8               java/util/ArrayList\n-  #125 = Methodref          #123.#13      // java/util/ArrayList.\"<init>\":()V\n-  #126 = Methodref          #20.#127      // psiprobe/Tomcat90ContainerAdapter.addContextResourceLink:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n-  #127 = NameAndType        #120:#128     // addContextResourceLink:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n-  #128 = Utf8               (Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n-  #129 = Utf8               addContextResource\n-  #130 = Methodref          #20.#131      // psiprobe/Tomcat90ContainerAdapter.addContextResource:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n-  #131 = NameAndType        #129:#128     // addContextResource:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n-  #132 = Utf8               applicationFilterMaps\n-  #133 = Class              #134          // psiprobe/Tomcat90ContainerAdapterTest$1\n-  #134 = Utf8               psiprobe/Tomcat90ContainerAdapterTest$1\n-  #135 = Methodref          #133.#136     // psiprobe/Tomcat90ContainerAdapterTest$1.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n-  #136 = NameAndType        #9:#137       // \"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n-  #137 = Utf8               (Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n-  #138 = Methodref          #33.#139      // org/junit/jupiter/api/Assertions.assertNotNull:(Ljava/lang/Object;)V\n-  #139 = NameAndType        #140:#141     // assertNotNull:(Ljava/lang/Object;)V\n-  #140 = Utf8               assertNotNull\n-  #141 = Utf8               (Ljava/lang/Object;)V\n-  #142 = Methodref          #20.#143      // psiprobe/Tomcat90ContainerAdapter.getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #143 = NameAndType        #144:#145     // getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #144 = Utf8               getApplicationFilterMaps\n-  #145 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #146 = Utf8               applicationFilters\n-  #147 = Class              #148          // psiprobe/Tomcat90ContainerAdapterTest$2\n-  #148 = Utf8               psiprobe/Tomcat90ContainerAdapterTest$2\n-  #149 = Methodref          #147.#136     // psiprobe/Tomcat90ContainerAdapterTest$2.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n-  #150 = Methodref          #20.#151      // psiprobe/Tomcat90ContainerAdapter.getApplicationFilters:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #151 = NameAndType        #152:#145     // getApplicationFilters:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #152 = Utf8               getApplicationFilters\n-  #153 = Utf8               applicationInitParams\n-  #154 = Class              #155          // psiprobe/Tomcat90ContainerAdapterTest$3\n-  #155 = Utf8               psiprobe/Tomcat90ContainerAdapterTest$3\n-  #156 = Methodref          #154.#136     // psiprobe/Tomcat90ContainerAdapterTest$3.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n-  #157 = Methodref          #20.#158      // psiprobe/Tomcat90ContainerAdapter.getApplicationInitParams:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #158 = NameAndType        #159:#145     // getApplicationInitParams:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #159 = Utf8               getApplicationInitParams\n-  #160 = Utf8               resourceExists\n-  #161 = Methodref          #20.#162      // psiprobe/Tomcat90ContainerAdapter.resourceExists:(Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n-  #162 = NameAndType        #160:#163     // resourceExists:(Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n-  #163 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n-  #164 = Utf8               resourceStream\n-  #165 = Utf8               Exceptions\n-  #166 = Class              #167          // java/io/IOException\n-  #167 = Utf8               java/io/IOException\n-  #168 = Methodref          #20.#169      // psiprobe/Tomcat90ContainerAdapter.getResourceStream:(Ljava/lang/String;Lorg/apache/catalina/Context;)Ljava/io/InputStream;\n-  #169 = NameAndType        #170:#171     // getResourceStream:(Ljava/lang/String;Lorg/apache/catalina/Context;)Ljava/io/InputStream;\n-  #170 = Utf8               getResourceStream\n-  #171 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;)Ljava/io/InputStream;\n-  #172 = Utf8               resourceAttributes\n-  #173 = Methodref          #20.#174      // psiprobe/Tomcat90ContainerAdapter.getResourceAttributes:(Ljava/lang/String;Lorg/apache/catalina/Context;)[Ljava/lang/Long;\n-  #174 = NameAndType        #175:#176     // getResourceAttributes:(Ljava/lang/String;Lorg/apache/catalina/Context;)[Ljava/lang/Long;\n-  #175 = Utf8               getResourceAttributes\n-  #176 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;)[Ljava/lang/Long;\n-  #177 = Utf8               getNamingToken\n-  #178 = Methodref          #20.#179      // psiprobe/Tomcat90ContainerAdapter.getNamingToken:(Lorg/apache/catalina/Context;)Ljava/lang/Object;\n-  #179 = NameAndType        #177:#180     // getNamingToken:(Lorg/apache/catalina/Context;)Ljava/lang/Object;\n-  #180 = Utf8               (Lorg/apache/catalina/Context;)Ljava/lang/Object;\n-  #181 = Methodref          #33.#182      // org/junit/jupiter/api/Assertions.assertNull:(Ljava/lang/Object;)V\n-  #182 = NameAndType        #183:#141     // assertNull:(Ljava/lang/Object;)V\n-  #183 = Utf8               assertNull\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // psiprobe/Tomcat90ContainerAdapter\n+    #8 = Utf8               psiprobe/Tomcat90ContainerAdapter\n+    #9 = Methodref          #7.#3         // psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+   #10 = Methodref          #7.#11        // psiprobe/Tomcat90ContainerAdapter.createValve:()Lorg/apache/catalina/Valve;\n+   #11 = NameAndType        #12:#13       // createValve:()Lorg/apache/catalina/Valve;\n+   #12 = Utf8               createValve\n+   #13 = Utf8               ()Lorg/apache/catalina/Valve;\n+   #14 = String             #15           // Tomcat90AgentValve[Container is null]\n+   #15 = Utf8               Tomcat90AgentValve[Container is null]\n+   #16 = Methodref          #2.#17        // java/lang/Object.toString:()Ljava/lang/String;\n+   #17 = NameAndType        #18:#19       // toString:()Ljava/lang/String;\n+   #18 = Utf8               toString\n+   #19 = Utf8               ()Ljava/lang/String;\n+   #20 = Methodref          #21.#22       // org/junit/jupiter/api/Assertions.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n+   #21 = Class              #23           // org/junit/jupiter/api/Assertions\n+   #22 = NameAndType        #24:#25       // assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n+   #23 = Utf8               org/junit/jupiter/api/Assertions\n+   #24 = Utf8               assertEquals\n+   #25 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n+   #26 = Methodref          #7.#27        // psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n+   #27 = NameAndType        #28:#29       // canBoundTo:(Ljava/lang/String;)Z\n+   #28 = Utf8               canBoundTo\n+   #29 = Utf8               (Ljava/lang/String;)Z\n+   #30 = Methodref          #21.#31       // org/junit/jupiter/api/Assertions.assertFalse:(Z)V\n+   #31 = NameAndType        #32:#33       // assertFalse:(Z)V\n+   #32 = Utf8               assertFalse\n+   #33 = Utf8               (Z)V\n+   #34 = String             #35           // Apache Tomcat/9.0\n+   #35 = Utf8               Apache Tomcat/9.0\n+   #36 = Methodref          #21.#37       // org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n+   #37 = NameAndType        #38:#33       // assertTrue:(Z)V\n+   #38 = Utf8               assertTrue\n+   #39 = String             #40           // Apache Tomcat (TomEE)/9.0\n+   #40 = Utf8               Apache Tomcat (TomEE)/9.0\n+   #41 = String             #42           // Pivotal tc..../9.0\n+   #42 = Utf8               Pivotal tc..../9.0\n+   #43 = String             #44           // Other\n+   #44 = Utf8               Other\n+   #45 = Class              #46           // org/apache/tomcat/util/descriptor/web/FilterMap\n+   #46 = Utf8               org/apache/tomcat/util/descriptor/web/FilterMap\n+   #47 = Methodref          #45.#3        // org/apache/tomcat/util/descriptor/web/FilterMap.\"<init>\":()V\n+   #48 = String             #49           // psi-probe\n+   #49 = Utf8               psi-probe\n+   #50 = Methodref          #45.#51       // org/apache/tomcat/util/descriptor/web/FilterMap.addServletName:(Ljava/lang/String;)V\n+   #51 = NameAndType        #52:#53       // addServletName:(Ljava/lang/String;)V\n+   #52 = Utf8               addServletName\n+   #53 = Utf8               (Ljava/lang/String;)V\n+   #54 = String             #55           // /psi-probe\n+   #55 = Utf8               /psi-probe\n+   #56 = Methodref          #45.#57       // org/apache/tomcat/util/descriptor/web/FilterMap.addURLPattern:(Ljava/lang/String;)V\n+   #57 = NameAndType        #58:#53       // addURLPattern:(Ljava/lang/String;)V\n+   #58 = Utf8               addURLPattern\n+   #59 = String             #60           // dispatcherMap\n+   #60 = Utf8               dispatcherMap\n+   #61 = String             #62           // filterClass\n+   #62 = Utf8               filterClass\n+   #63 = Methodref          #7.#64        // psiprobe/Tomcat90ContainerAdapter.getFilterMappings:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;\n+   #64 = NameAndType        #65:#66       // getFilterMappings:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;\n+   #65 = Utf8               getFilterMappings\n+   #66 = Utf8               (Lorg/apache/tomcat/util/descriptor/web/FilterMap;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;\n+   #67 = InterfaceMethodref #68.#69       // java/util/List.size:()I\n+   #68 = Class              #70           // java/util/List\n+   #69 = NameAndType        #71:#72       // size:()I\n+   #70 = Utf8               java/util/List\n+   #71 = Utf8               size\n+   #72 = Utf8               ()I\n+   #73 = Methodref          #21.#74       // org/junit/jupiter/api/Assertions.assertEquals:(II)V\n+   #74 = NameAndType        #24:#75       // assertEquals:(II)V\n+   #75 = Utf8               (II)V\n+   #76 = String             #77           // name\n+   #77 = Utf8               name\n+   #78 = Methodref          #79.#80       // java/lang/ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;\n+   #79 = Class              #81           // java/lang/ClassLoader\n+   #80 = NameAndType        #82:#83       // getSystemClassLoader:()Ljava/lang/ClassLoader;\n+   #81 = Utf8               java/lang/ClassLoader\n+   #82 = Utf8               getSystemClassLoader\n+   #83 = Utf8               ()Ljava/lang/ClassLoader;\n+   #84 = Methodref          #7.#85        // psiprobe/Tomcat90ContainerAdapter.createJspCompilationContext:(Ljava/lang/String;Lorg/apache/jasper/Options;Ljavax/servlet/ServletContext;Lorg/apache/jasper/compiler/JspRuntimeContext;Ljava/lang/ClassLoader;)Lorg/apache/jasper/JspCompilationContext;\n+   #85 = NameAndType        #86:#87       // createJspCompilationContext:(Ljava/lang/String;Lorg/apache/jasper/Options;Ljavax/servlet/ServletContext;Lorg/apache/jasper/compiler/JspRuntimeContext;Ljava/lang/ClassLoader;)Lorg/apache/jasper/JspCompilationContext;\n+   #86 = Utf8               createJspCompilationContext\n+   #87 = Utf8               (Ljava/lang/String;Lorg/apache/jasper/Options;Ljavax/servlet/ServletContext;Lorg/apache/jasper/compiler/JspRuntimeContext;Ljava/lang/ClassLoader;)Lorg/apache/jasper/JspCompilationContext;\n+   #88 = String             #89           // org.apache.jsp.name\n+   #89 = Utf8               org.apache.jsp.name\n+   #90 = Methodref          #91.#92       // org/apache/jasper/JspCompilationContext.getFQCN:()Ljava/lang/String;\n+   #91 = Class              #93           // org/apache/jasper/JspCompilationContext\n+   #92 = NameAndType        #94:#19       // getFQCN:()Ljava/lang/String;\n+   #93 = Utf8               org/apache/jasper/JspCompilationContext\n+   #94 = Utf8               getFQCN\n+   #95 = Fieldref           #96.#97       // psiprobe/Tomcat90ContainerAdapterTest.context:Lorg/apache/catalina/Context;\n+   #96 = Class              #98           // psiprobe/Tomcat90ContainerAdapterTest\n+   #97 = NameAndType        #99:#100      // context:Lorg/apache/catalina/Context;\n+   #98 = Utf8               psiprobe/Tomcat90ContainerAdapterTest\n+   #99 = Utf8               context\n+  #100 = Utf8               Lorg/apache/catalina/Context;\n+  #101 = Class              #102          // java/util/ArrayList\n+  #102 = Utf8               java/util/ArrayList\n+  #103 = Methodref          #101.#3       // java/util/ArrayList.\"<init>\":()V\n+  #104 = Methodref          #7.#105       // psiprobe/Tomcat90ContainerAdapter.addContextResourceLink:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n+  #105 = NameAndType        #106:#107     // addContextResourceLink:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n+  #106 = Utf8               addContextResourceLink\n+  #107 = Utf8               (Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n+  #108 = Methodref          #7.#109       // psiprobe/Tomcat90ContainerAdapter.addContextResource:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n+  #109 = NameAndType        #110:#107     // addContextResource:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n+  #110 = Utf8               addContextResource\n+  #111 = Class              #112          // psiprobe/Tomcat90ContainerAdapterTest$1\n+  #112 = Utf8               psiprobe/Tomcat90ContainerAdapterTest$1\n+  #113 = Methodref          #111.#114     // psiprobe/Tomcat90ContainerAdapterTest$1.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n+  #114 = NameAndType        #5:#115       // \"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n+  #115 = Utf8               (Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n+  #116 = Methodref          #21.#117      // org/junit/jupiter/api/Assertions.assertNotNull:(Ljava/lang/Object;)V\n+  #117 = NameAndType        #118:#119     // assertNotNull:(Ljava/lang/Object;)V\n+  #118 = Utf8               assertNotNull\n+  #119 = Utf8               (Ljava/lang/Object;)V\n+  #120 = Methodref          #7.#121       // psiprobe/Tomcat90ContainerAdapter.getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #121 = NameAndType        #122:#123     // getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #122 = Utf8               getApplicationFilterMaps\n+  #123 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #124 = Class              #125          // psiprobe/Tomcat90ContainerAdapterTest$2\n+  #125 = Utf8               psiprobe/Tomcat90ContainerAdapterTest$2\n+  #126 = Methodref          #124.#114     // psiprobe/Tomcat90ContainerAdapterTest$2.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n+  #127 = Methodref          #7.#128       // psiprobe/Tomcat90ContainerAdapter.getApplicationFilters:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #128 = NameAndType        #129:#123     // getApplicationFilters:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #129 = Utf8               getApplicationFilters\n+  #130 = Class              #131          // psiprobe/Tomcat90ContainerAdapterTest$3\n+  #131 = Utf8               psiprobe/Tomcat90ContainerAdapterTest$3\n+  #132 = Methodref          #130.#114     // psiprobe/Tomcat90ContainerAdapterTest$3.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n+  #133 = Methodref          #7.#134       // psiprobe/Tomcat90ContainerAdapter.getApplicationInitParams:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #134 = NameAndType        #135:#123     // getApplicationInitParams:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #135 = Utf8               getApplicationInitParams\n+  #136 = Methodref          #7.#137       // psiprobe/Tomcat90ContainerAdapter.resourceExists:(Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n+  #137 = NameAndType        #138:#139     // resourceExists:(Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n+  #138 = Utf8               resourceExists\n+  #139 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n+  #140 = Methodref          #7.#141       // psiprobe/Tomcat90ContainerAdapter.getResourceStream:(Ljava/lang/String;Lorg/apache/catalina/Context;)Ljava/io/InputStream;\n+  #141 = NameAndType        #142:#143     // getResourceStream:(Ljava/lang/String;Lorg/apache/catalina/Context;)Ljava/io/InputStream;\n+  #142 = Utf8               getResourceStream\n+  #143 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;)Ljava/io/InputStream;\n+  #144 = Methodref          #7.#145       // psiprobe/Tomcat90ContainerAdapter.getResourceAttributes:(Ljava/lang/String;Lorg/apache/catalina/Context;)[Ljava/lang/Long;\n+  #145 = NameAndType        #146:#147     // getResourceAttributes:(Ljava/lang/String;Lorg/apache/catalina/Context;)[Ljava/lang/Long;\n+  #146 = Utf8               getResourceAttributes\n+  #147 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;)[Ljava/lang/Long;\n+  #148 = Methodref          #7.#149       // psiprobe/Tomcat90ContainerAdapter.getNamingToken:(Lorg/apache/catalina/Context;)Ljava/lang/Object;\n+  #149 = NameAndType        #150:#151     // getNamingToken:(Lorg/apache/catalina/Context;)Ljava/lang/Object;\n+  #150 = Utf8               getNamingToken\n+  #151 = Utf8               (Lorg/apache/catalina/Context;)Ljava/lang/Object;\n+  #152 = Methodref          #21.#153      // org/junit/jupiter/api/Assertions.assertNull:(Ljava/lang/Object;)V\n+  #153 = NameAndType        #154:#119     // assertNull:(Ljava/lang/Object;)V\n+  #154 = Utf8               assertNull\n+  #155 = Utf8               RuntimeVisibleAnnotations\n+  #156 = Utf8               Lmockit/Mocked;\n+  #157 = Utf8               Code\n+  #158 = Utf8               LineNumberTable\n+  #159 = Utf8               LocalVariableTable\n+  #160 = Utf8               this\n+  #161 = Utf8               Lpsiprobe/Tomcat90ContainerAdapterTest;\n+  #162 = Utf8               adapter\n+  #163 = Utf8               Lpsiprobe/Tomcat90ContainerAdapter;\n+  #164 = Utf8               valve\n+  #165 = Utf8               Lorg/apache/catalina/Valve;\n+  #166 = Utf8               Lorg/junit/jupiter/api/Test;\n+  #167 = Utf8               canBoundToNull\n+  #168 = Utf8               canBoundToTomcat9\n+  #169 = Utf8               canBoundToTomEE9\n+  #170 = Utf8               canBoundToPivotal9\n+  #171 = Utf8               canBoundToOther\n+  #172 = Utf8               filterMappings\n+  #173 = Utf8               map\n+  #174 = Utf8               Lorg/apache/tomcat/util/descriptor/web/FilterMap;\n+  #175 = Utf8               Lorg/apache/jasper/JspCompilationContext;\n+  #176 = Utf8               applicationFilterMaps\n+  #177 = Utf8               applicationFilters\n+  #178 = Utf8               applicationInitParams\n+  #179 = Utf8               resourceStream\n+  #180 = Utf8               Exceptions\n+  #181 = Class              #182          // java/io/IOException\n+  #182 = Utf8               java/io/IOException\n+  #183 = Utf8               resourceAttributes\n   #184 = Utf8               SourceFile\n   #185 = Utf8               Tomcat90ContainerAdapterTest.java\n   #186 = Utf8               InnerClasses\n {\n   org.apache.catalina.Context context;\n     descriptor: Lorg/apache/catalina/Context;\n     flags: (0x0000)\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #156()\n         mockit.Mocked\n \n   psiprobe.Tomcat90ContainerAdapterTest();\n     descriptor: ()V\n     flags: (0x0000)\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n \n   void createValve();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=2, locals=3, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: invokevirtual #23                 // Method psiprobe/Tomcat90ContainerAdapter.createValve:()Lorg/apache/catalina/Valve;\n+         9: invokevirtual #10                 // Method psiprobe/Tomcat90ContainerAdapter.createValve:()Lorg/apache/catalina/Valve;\n         12: astore_2\n-        13: ldc           #26                 // String Tomcat90AgentValve[Container is null]\n+        13: ldc           #14                 // String Tomcat90AgentValve[Container is null]\n         15: aload_2\n-        16: invokevirtual #28                 // Method java/lang/Object.toString:()Ljava/lang/String;\n-        19: invokestatic  #32                 // Method org/junit/jupiter/api/Assertions.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n+        16: invokevirtual #16                 // Method java/lang/Object.toString:()Ljava/lang/String;\n+        19: invokestatic  #20                 // Method org/junit/jupiter/api/Assertions.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n         22: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 8\n         line 51: 13\n         line 52: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      23     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      15     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n            13      10     2 valve   Lorg/apache/catalina/Valve;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void canBoundToNull();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aconst_null\n-        10: invokevirtual #43                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n-        13: invokestatic  #47                 // Method org/junit/jupiter/api/Assertions.assertFalse:(Z)V\n+        10: invokevirtual #26                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n+        13: invokestatic  #30                 // Method org/junit/jupiter/api/Assertions.assertFalse:(Z)V\n         16: return\n       LineNumberTable:\n         line 59: 0\n         line 60: 8\n         line 61: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8       9     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void canBoundToTomcat9();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #52                 // String Apache Tomcat/9.0\n-        11: invokevirtual #43                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n-        14: invokestatic  #54                 // Method org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n+         9: ldc           #34                 // String Apache Tomcat/9.0\n+        11: invokevirtual #26                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n+        14: invokestatic  #36                 // Method org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n         17: return\n       LineNumberTable:\n         line 68: 0\n         line 69: 8\n         line 70: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      10     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void canBoundToTomEE9();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #58                 // String Apache Tomcat (TomEE)/9.0\n-        11: invokevirtual #43                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n-        14: invokestatic  #54                 // Method org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n+         9: ldc           #39                 // String Apache Tomcat (TomEE)/9.0\n+        11: invokevirtual #26                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n+        14: invokestatic  #36                 // Method org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n         17: return\n       LineNumberTable:\n         line 77: 0\n         line 78: 8\n         line 79: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      10     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void canBoundToPivotal9();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #61                 // String Pivotal tc..../9.0\n-        11: invokevirtual #43                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n-        14: invokestatic  #54                 // Method org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n+         9: ldc           #41                 // String Pivotal tc..../9.0\n+        11: invokevirtual #26                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n+        14: invokestatic  #36                 // Method org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n         17: return\n       LineNumberTable:\n         line 86: 0\n         line 87: 8\n         line 88: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      10     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void canBoundToOther();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #64                 // String Other\n-        11: invokevirtual #43                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n-        14: invokestatic  #47                 // Method org/junit/jupiter/api/Assertions.assertFalse:(Z)V\n+         9: ldc           #43                 // String Other\n+        11: invokevirtual #26                 // Method psiprobe/Tomcat90ContainerAdapter.canBoundTo:(Ljava/lang/String;)Z\n+        14: invokestatic  #30                 // Method org/junit/jupiter/api/Assertions.assertFalse:(Z)V\n         17: return\n       LineNumberTable:\n         line 95: 0\n         line 96: 8\n         line 97: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      10     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void filterMappings();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=5, locals=3, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n-         8: new           #67                 // class org/apache/tomcat/util/descriptor/web/FilterMap\n+         8: new           #45                 // class org/apache/tomcat/util/descriptor/web/FilterMap\n         11: dup\n-        12: invokespecial #69                 // Method org/apache/tomcat/util/descriptor/web/FilterMap.\"<init>\":()V\n+        12: invokespecial #47                 // Method org/apache/tomcat/util/descriptor/web/FilterMap.\"<init>\":()V\n         15: astore_2\n         16: aload_2\n-        17: ldc           #70                 // String psi-probe\n-        19: invokevirtual #72                 // Method org/apache/tomcat/util/descriptor/web/FilterMap.addServletName:(Ljava/lang/String;)V\n+        17: ldc           #48                 // String psi-probe\n+        19: invokevirtual #50                 // Method org/apache/tomcat/util/descriptor/web/FilterMap.addServletName:(Ljava/lang/String;)V\n         22: aload_2\n-        23: ldc           #76                 // String /psi-probe\n-        25: invokevirtual #78                 // Method org/apache/tomcat/util/descriptor/web/FilterMap.addURLPattern:(Ljava/lang/String;)V\n+        23: ldc           #54                 // String /psi-probe\n+        25: invokevirtual #56                 // Method org/apache/tomcat/util/descriptor/web/FilterMap.addURLPattern:(Ljava/lang/String;)V\n         28: iconst_2\n         29: aload_1\n         30: aload_2\n-        31: ldc           #81                 // String dispatcherMap\n-        33: ldc           #83                 // String filterClass\n-        35: invokevirtual #85                 // Method psiprobe/Tomcat90ContainerAdapter.getFilterMappings:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;\n-        38: invokeinterface #89,  1           // InterfaceMethod java/util/List.size:()I\n-        43: invokestatic  #95                 // Method org/junit/jupiter/api/Assertions.assertEquals:(II)V\n+        31: ldc           #59                 // String dispatcherMap\n+        33: ldc           #61                 // String filterClass\n+        35: invokevirtual #63                 // Method psiprobe/Tomcat90ContainerAdapter.getFilterMappings:(Lorg/apache/tomcat/util/descriptor/web/FilterMap;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;\n+        38: invokeinterface #67,  1           // InterfaceMethod java/util/List.size:()I\n+        43: invokestatic  #73                 // Method org/junit/jupiter/api/Assertions.assertEquals:(II)V\n         46: return\n       LineNumberTable:\n         line 104: 0\n         line 105: 8\n         line 106: 16\n         line 107: 22\n         line 108: 28\n         line 109: 46\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      47     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      39     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n            16      31     2   map   Lorg/apache/tomcat/util/descriptor/web/FilterMap;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void createJspCompilationContext();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=6, locals=3, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #101                // String name\n+         9: ldc           #76                 // String name\n         11: aconst_null\n         12: aconst_null\n         13: aconst_null\n-        14: invokestatic  #103                // Method java/lang/ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;\n-        17: invokevirtual #109                // Method psiprobe/Tomcat90ContainerAdapter.createJspCompilationContext:(Ljava/lang/String;Lorg/apache/jasper/Options;Ljavax/servlet/ServletContext;Lorg/apache/jasper/compiler/JspRuntimeContext;Ljava/lang/ClassLoader;)Lorg/apache/jasper/JspCompilationContext;\n+        14: invokestatic  #78                 // Method java/lang/ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;\n+        17: invokevirtual #84                 // Method psiprobe/Tomcat90ContainerAdapter.createJspCompilationContext:(Ljava/lang/String;Lorg/apache/jasper/Options;Ljavax/servlet/ServletContext;Lorg/apache/jasper/compiler/JspRuntimeContext;Ljava/lang/ClassLoader;)Lorg/apache/jasper/JspCompilationContext;\n         20: astore_2\n-        21: ldc           #112                // String org.apache.jsp.name\n+        21: ldc           #88                 // String org.apache.jsp.name\n         23: aload_2\n-        24: invokevirtual #114                // Method org/apache/jasper/JspCompilationContext.getFQCN:()Ljava/lang/String;\n-        27: invokestatic  #32                 // Method org/junit/jupiter/api/Assertions.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n+        24: invokevirtual #90                 // Method org/apache/jasper/JspCompilationContext.getFQCN:()Ljava/lang/String;\n+        27: invokestatic  #20                 // Method org/junit/jupiter/api/Assertions.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V\n         30: return\n       LineNumberTable:\n         line 116: 0\n         line 117: 8\n         line 118: 14\n         line 117: 17\n         line 119: 21\n         line 120: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      23     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n            21      10     2 context   Lorg/apache/jasper/JspCompilationContext;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void addContextResourceLink();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=4, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        13: new           #123                // class java/util/ArrayList\n+        10: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        13: new           #101                // class java/util/ArrayList\n         16: dup\n-        17: invokespecial #125                // Method java/util/ArrayList.\"<init>\":()V\n+        17: invokespecial #103                // Method java/util/ArrayList.\"<init>\":()V\n         20: iconst_0\n-        21: invokevirtual #126                // Method psiprobe/Tomcat90ContainerAdapter.addContextResourceLink:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n+        21: invokevirtual #104                // Method psiprobe/Tomcat90ContainerAdapter.addContextResourceLink:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n         24: return\n       LineNumberTable:\n         line 127: 0\n         line 128: 8\n         line 129: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      17     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void addContextResource();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=4, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        13: new           #123                // class java/util/ArrayList\n+        10: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        13: new           #101                // class java/util/ArrayList\n         16: dup\n-        17: invokespecial #125                // Method java/util/ArrayList.\"<init>\":()V\n+        17: invokespecial #103                // Method java/util/ArrayList.\"<init>\":()V\n         20: iconst_0\n-        21: invokevirtual #130                // Method psiprobe/Tomcat90ContainerAdapter.addContextResource:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n+        21: invokevirtual #108                // Method psiprobe/Tomcat90ContainerAdapter.addContextResource:(Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n         24: return\n       LineNumberTable:\n         line 136: 0\n         line 137: 8\n         line 138: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      17     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void applicationFilterMaps();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #133                // class psiprobe/Tomcat90ContainerAdapterTest$1\n+         0: new           #111                // class psiprobe/Tomcat90ContainerAdapterTest$1\n          3: dup\n          4: aload_0\n-         5: invokespecial #135                // Method psiprobe/Tomcat90ContainerAdapterTest$1.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n-         8: invokestatic  #138                // Method org/junit/jupiter/api/Assertions.assertNotNull:(Ljava/lang/Object;)V\n-        11: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         5: invokespecial #113                // Method psiprobe/Tomcat90ContainerAdapterTest$1.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n+         8: invokestatic  #116                // Method org/junit/jupiter/api/Assertions.assertNotNull:(Ljava/lang/Object;)V\n+        11: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n         14: dup\n-        15: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+        15: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n         18: astore_1\n         19: iconst_0\n         20: aload_1\n         21: aload_0\n-        22: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        25: invokevirtual #142                // Method psiprobe/Tomcat90ContainerAdapter.getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-        28: invokeinterface #89,  1           // InterfaceMethod java/util/List.size:()I\n-        33: invokestatic  #95                 // Method org/junit/jupiter/api/Assertions.assertEquals:(II)V\n+        22: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        25: invokevirtual #120                // Method psiprobe/Tomcat90ContainerAdapter.getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+        28: invokeinterface #67,  1           // InterfaceMethod java/util/List.size:()I\n+        33: invokestatic  #73                 // Method org/junit/jupiter/api/Assertions.assertEquals:(II)V\n         36: return\n       LineNumberTable:\n         line 145: 0\n         line 152: 11\n         line 153: 19\n         line 154: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      37     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n            19      18     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void applicationFilters();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #147                // class psiprobe/Tomcat90ContainerAdapterTest$2\n+         0: new           #124                // class psiprobe/Tomcat90ContainerAdapterTest$2\n          3: dup\n          4: aload_0\n-         5: invokespecial #149                // Method psiprobe/Tomcat90ContainerAdapterTest$2.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n-         8: invokestatic  #138                // Method org/junit/jupiter/api/Assertions.assertNotNull:(Ljava/lang/Object;)V\n-        11: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         5: invokespecial #126                // Method psiprobe/Tomcat90ContainerAdapterTest$2.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n+         8: invokestatic  #116                // Method org/junit/jupiter/api/Assertions.assertNotNull:(Ljava/lang/Object;)V\n+        11: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n         14: dup\n-        15: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+        15: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n         18: astore_1\n         19: iconst_1\n         20: aload_1\n         21: aload_0\n-        22: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        25: invokevirtual #150                // Method psiprobe/Tomcat90ContainerAdapter.getApplicationFilters:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-        28: invokeinterface #89,  1           // InterfaceMethod java/util/List.size:()I\n-        33: invokestatic  #95                 // Method org/junit/jupiter/api/Assertions.assertEquals:(II)V\n+        22: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        25: invokevirtual #127                // Method psiprobe/Tomcat90ContainerAdapter.getApplicationFilters:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+        28: invokeinterface #67,  1           // InterfaceMethod java/util/List.size:()I\n+        33: invokestatic  #73                 // Method org/junit/jupiter/api/Assertions.assertEquals:(II)V\n         36: return\n       LineNumberTable:\n         line 161: 0\n         line 168: 11\n         line 169: 19\n         line 170: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      37     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n            19      18     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void applicationInitParams();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #154                // class psiprobe/Tomcat90ContainerAdapterTest$3\n+         0: new           #130                // class psiprobe/Tomcat90ContainerAdapterTest$3\n          3: dup\n          4: aload_0\n-         5: invokespecial #156                // Method psiprobe/Tomcat90ContainerAdapterTest$3.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n-         8: invokestatic  #138                // Method org/junit/jupiter/api/Assertions.assertNotNull:(Ljava/lang/Object;)V\n-        11: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         5: invokespecial #132                // Method psiprobe/Tomcat90ContainerAdapterTest$3.\"<init>\":(Lpsiprobe/Tomcat90ContainerAdapterTest;)V\n+         8: invokestatic  #116                // Method org/junit/jupiter/api/Assertions.assertNotNull:(Ljava/lang/Object;)V\n+        11: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n         14: dup\n-        15: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+        15: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n         18: astore_1\n         19: iconst_0\n         20: aload_1\n         21: aload_0\n-        22: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        25: invokevirtual #157                // Method psiprobe/Tomcat90ContainerAdapter.getApplicationInitParams:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-        28: invokeinterface #89,  1           // InterfaceMethod java/util/List.size:()I\n-        33: invokestatic  #95                 // Method org/junit/jupiter/api/Assertions.assertEquals:(II)V\n+        22: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        25: invokevirtual #133                // Method psiprobe/Tomcat90ContainerAdapter.getApplicationInitParams:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+        28: invokeinterface #67,  1           // InterfaceMethod java/util/List.size:()I\n+        33: invokestatic  #73                 // Method org/junit/jupiter/api/Assertions.assertEquals:(II)V\n         36: return\n       LineNumberTable:\n         line 177: 0\n         line 183: 11\n         line 184: 19\n         line 185: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      37     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n            19      18     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void resourceExists();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #101                // String name\n+         9: ldc           #76                 // String name\n         11: aload_0\n-        12: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        15: invokevirtual #161                // Method psiprobe/Tomcat90ContainerAdapter.resourceExists:(Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n-        18: invokestatic  #54                 // Method org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n+        12: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        15: invokevirtual #136                // Method psiprobe/Tomcat90ContainerAdapter.resourceExists:(Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n+        18: invokestatic  #36                 // Method org/junit/jupiter/api/Assertions.assertTrue:(Z)V\n         21: return\n       LineNumberTable:\n         line 192: 0\n         line 193: 8\n         line 194: 21\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      14     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void resourceStream() throws java.io.IOException;\n     descriptor: ()V\n     flags: (0x0000)\n-    Exceptions:\n-      throws java.io.IOException\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #101                // String name\n+         9: ldc           #76                 // String name\n         11: aload_0\n-        12: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        15: invokevirtual #168                // Method psiprobe/Tomcat90ContainerAdapter.getResourceStream:(Ljava/lang/String;Lorg/apache/catalina/Context;)Ljava/io/InputStream;\n+        12: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        15: invokevirtual #140                // Method psiprobe/Tomcat90ContainerAdapter.getResourceStream:(Ljava/lang/String;Lorg/apache/catalina/Context;)Ljava/io/InputStream;\n         18: pop\n         19: return\n       LineNumberTable:\n         line 204: 0\n         line 205: 8\n         line 206: 19\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      12     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    Exceptions:\n+      throws java.io.IOException\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void resourceAttributes();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #101                // String name\n+         9: ldc           #76                 // String name\n         11: aload_0\n-        12: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        15: invokevirtual #173                // Method psiprobe/Tomcat90ContainerAdapter.getResourceAttributes:(Ljava/lang/String;Lorg/apache/catalina/Context;)[Ljava/lang/Long;\n+        12: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        15: invokevirtual #144                // Method psiprobe/Tomcat90ContainerAdapter.getResourceAttributes:(Ljava/lang/String;Lorg/apache/catalina/Context;)[Ljava/lang/Long;\n         18: pop\n         19: return\n       LineNumberTable:\n         line 213: 0\n         line 214: 8\n         line 215: 19\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      12     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n \n   void getNamingToken();\n     descriptor: ()V\n     flags: (0x0000)\n-    RuntimeVisibleAnnotations:\n-      0: #19()\n-        org.junit.jupiter.api.Test\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #20                 // class psiprobe/Tomcat90ContainerAdapter\n+         0: new           #7                  // class psiprobe/Tomcat90ContainerAdapter\n          3: dup\n-         4: invokespecial #22                 // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/Tomcat90ContainerAdapter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: getfield      #121                // Field context:Lorg/apache/catalina/Context;\n-        13: invokevirtual #178                // Method psiprobe/Tomcat90ContainerAdapter.getNamingToken:(Lorg/apache/catalina/Context;)Ljava/lang/Object;\n-        16: invokestatic  #181                // Method org/junit/jupiter/api/Assertions.assertNull:(Ljava/lang/Object;)V\n+        10: getfield      #95                 // Field context:Lorg/apache/catalina/Context;\n+        13: invokevirtual #148                // Method psiprobe/Tomcat90ContainerAdapter.getNamingToken:(Lorg/apache/catalina/Context;)Ljava/lang/Object;\n+        16: invokestatic  #152                // Method org/junit/jupiter/api/Assertions.assertNull:(Ljava/lang/Object;)V\n         19: return\n       LineNumberTable:\n         line 222: 0\n         line 223: 8\n         line 224: 19\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Lpsiprobe/Tomcat90ContainerAdapterTest;\n             8      12     1 adapter   Lpsiprobe/Tomcat90ContainerAdapter;\n+    RuntimeVisibleAnnotations:\n+      0: #166()\n+        org.junit.jupiter.api.Test\n }\n SourceFile: \"Tomcat90ContainerAdapterTest.java\"\n InnerClasses:\n-  #133;                                   // class psiprobe/Tomcat90ContainerAdapterTest$1\n-  #147;                                   // class psiprobe/Tomcat90ContainerAdapterTest$2\n-  #154;                                   // class psiprobe/Tomcat90ContainerAdapterTest$3\n+  #111;                                   // class psiprobe/Tomcat90ContainerAdapterTest$1\n+  #124;                                   // class psiprobe/Tomcat90ContainerAdapterTest$2\n+  #130;                                   // class psiprobe/Tomcat90ContainerAdapterTest$3\n"}]}, {"source1": "psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessorTest.class", "source2": "psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessorTest.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -6,37 +6,16 @@\n import org.apache.tomcat.dbcp.dbcp2.BasicDataSource;\n \n class Tomcat9DbcpDatasourceAccessorTest\n {\n     @Test\n     void Tomcat9DbcpDatasourceAccessor() throws Exception {\n         final Tomcat9DbcpDatasourceAccessor accessor = new Tomcat9DbcpDatasourceAccessor();\n-        Throwable t = null;\n-        try {\n-            final BasicDataSource source = new BasicDataSource();\n-            try {\n-                Assertions.assertEquals((Object)\"tomcat-dbcp2\", (Object)accessor.getInfo((Object)source).getType());\n-            }\n-            finally {\n-                if (source != null) {\n-                    source.close();\n-                }\n-            }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception;\n-                t = exception;\n-            }\n-            else {\n-                final Throwable exception;\n-                if (t != exception) {\n-                    t.addSuppressed(exception);\n-                }\n-            }\n+        try (final BasicDataSource source = new BasicDataSource()) {\n+            Assertions.assertEquals((Object)\"tomcat-dbcp2\", (Object)accessor.getInfo((Object)source).getType());\n         }\n     }\n     \n     @Test\n     void Tomcat9DbcpDatasourceAccessorInvalid() throws Exception {\n         final Tomcat9DbcpDatasourceAccessor accessor = new Tomcat9DbcpDatasourceAccessor();\n         Assertions.assertNull((Object)accessor.getInfo(new Object()));\n"}]}]}
