{"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: 17059 bytes, number of entries: 16\n+Zip file size: 17081 bytes, number of entries: 16\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat      381 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/com.github.psi-probe/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/pom.properties\n -rw----     2.0 fat     2989 bX stor 70-Jan-01 00:00 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 psiprobe/\n -rw----     2.0 fat     1091 bX stor 70-Jan-01 00:00 psiprobe/Tomcat90AgentValveTest.class\n--rw----     2.0 fat      912 bX stor 70-Jan-01 00:00 psiprobe/Tomcat90ContainerAdapterTest$1.class\n--rw----     2.0 fat      909 bX stor 70-Jan-01 00:00 psiprobe/Tomcat90ContainerAdapterTest$2.class\n--rw----     2.0 fat      945 bX stor 70-Jan-01 00:00 psiprobe/Tomcat90ContainerAdapterTest$3.class\n+-rw----     2.0 fat      925 bX stor 70-Jan-01 00:00 psiprobe/Tomcat90ContainerAdapterTest$1.class\n+-rw----     2.0 fat      922 bX stor 70-Jan-01 00:00 psiprobe/Tomcat90ContainerAdapterTest$2.class\n+-rw----     2.0 fat      958 bX stor 70-Jan-01 00:00 psiprobe/Tomcat90ContainerAdapterTest$3.class\n -rw----     2.0 fat     5186 bX stor 70-Jan-01 00:00 psiprobe/Tomcat90ContainerAdapterTest.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 psiprobe/beans/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 psiprobe/beans/accessors/\n--rw----     2.0 fat     1794 bX stor 70-Jan-01 00:00 psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessorTest.class\n-16 files, 14207 bytes uncompressed, 14207 bytes compressed:  0.0%\n+-rw----     2.0 fat     1777 bX stor 70-Jan-01 00:00 psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessorTest.class\n+16 files, 14229 bytes uncompressed, 14229 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -207,15 +207,15 @@\n 0FE5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0FE7   Length              0005 (5)\n 0FE9   Flags               01 (1) 'Modification'\n 0FEA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0FEE PAYLOAD\n \n 1431 DATA DESCRIPTOR       08074B50 (134695760)\n-1435 CRC                   E024DFF0 (3760513008)\n+1435 CRC                   141429BD (336865725)\n 1439 Compressed Size       00000443 (1091)\n 143D Uncompressed Size     00000443 (1091)\n \n 1441 LOCAL HEADER #10      04034B50 (67324752)\n 1445 Extract Zip Spec      14 (20) '2.0'\n 1446 Extract OS            00 (0) 'MS-DOS'\n 1447 General Purpose Flag  0008 (8)\n@@ -234,651 +234,651 @@\n #\n 148C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 148E   Length              0005 (5)\n 1490   Flags               01 (1) 'Modification'\n 1491   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 1495 PAYLOAD\n \n-1825 DATA DESCRIPTOR       08074B50 (134695760)\n-1829 CRC                   D8411E32 (3628146226)\n-182D Compressed Size       00000390 (912)\n-1831 Uncompressed Size     00000390 (912)\n-\n-1835 LOCAL HEADER #11      04034B50 (67324752)\n-1839 Extract Zip Spec      14 (20) '2.0'\n-183A Extract OS            00 (0) 'MS-DOS'\n-183B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-183D Compression Method    0000 (0) 'Stored'\n-183F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1843 CRC                   00000000 (0)\n-1847 Compressed Size       00000000 (0)\n-184B Uncompressed Size     00000000 (0)\n-184F Filename Length       002D (45)\n-1851 Extra Length          0009 (9)\n-1853 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1853: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1880 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1882   Length              0005 (5)\n-1884   Flags               01 (1) 'Modification'\n-1885   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1889 PAYLOAD\n-\n-1C16 DATA DESCRIPTOR       08074B50 (134695760)\n-1C1A CRC                   4D9953D7 (1301894103)\n-1C1E Compressed Size       0000038D (909)\n-1C22 Uncompressed Size     0000038D (909)\n-\n-1C26 LOCAL HEADER #12      04034B50 (67324752)\n-1C2A Extract Zip Spec      14 (20) '2.0'\n-1C2B Extract OS            00 (0) 'MS-DOS'\n-1C2C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-1C2E Compression Method    0000 (0) 'Stored'\n-1C30 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1C34 CRC                   00000000 (0)\n-1C38 Compressed Size       00000000 (0)\n-1C3C Uncompressed Size     00000000 (0)\n-1C40 Filename Length       002D (45)\n-1C42 Extra Length          0009 (9)\n-1C44 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1C44: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1C71 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1C73   Length              0005 (5)\n-1C75   Flags               01 (1) 'Modification'\n-1C76   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1C7A PAYLOAD\n-\n-202B DATA DESCRIPTOR       08074B50 (134695760)\n-202F CRC                   C141DAD4 (3242318548)\n-2033 Compressed Size       000003B1 (945)\n-2037 Uncompressed Size     000003B1 (945)\n-\n-203B LOCAL HEADER #13      04034B50 (67324752)\n-203F Extract Zip Spec      14 (20) '2.0'\n-2040 Extract OS            00 (0) 'MS-DOS'\n-2041 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-2043 Compression Method    0000 (0) 'Stored'\n-2045 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2049 CRC                   00000000 (0)\n-204D Compressed Size       00000000 (0)\n-2051 Uncompressed Size     00000000 (0)\n-2055 Filename Length       002B (43)\n-2057 Extra Length          0009 (9)\n-2059 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2059: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2084 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2086   Length              0005 (5)\n-2088   Flags               01 (1) 'Modification'\n-2089   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-208D PAYLOAD\n-\n-34CF DATA DESCRIPTOR       08074B50 (134695760)\n-34D3 CRC                   7DFEAD96 (2113842582)\n-34D7 Compressed Size       00001442 (5186)\n-34DB Uncompressed Size     00001442 (5186)\n-\n-34DF LOCAL HEADER #14      04034B50 (67324752)\n-34E3 Extract Zip Spec      14 (20) '2.0'\n-34E4 Extract OS            00 (0) 'MS-DOS'\n-34E5 General Purpose Flag  0000 (0)\n-34E7 Compression Method    0000 (0) 'Stored'\n-34E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-34ED CRC                   00000000 (0)\n-34F1 Compressed Size       00000000 (0)\n-34F5 Uncompressed Size     00000000 (0)\n-34F9 Filename Length       000F (15)\n-34FB Extra Length          0009 (9)\n-34FD Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x34FD: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-350C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-350E   Length              0005 (5)\n-3510   Flags               01 (1) 'Modification'\n-3511   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3515 LOCAL HEADER #15      04034B50 (67324752)\n-3519 Extract Zip Spec      14 (20) '2.0'\n-351A Extract OS            00 (0) 'MS-DOS'\n-351B General Purpose Flag  0000 (0)\n-351D Compression Method    0000 (0) 'Stored'\n-351F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3523 CRC                   00000000 (0)\n-3527 Compressed Size       00000000 (0)\n-352B Uncompressed Size     00000000 (0)\n-352F Filename Length       0019 (25)\n-3531 Extra Length          0009 (9)\n-3533 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3533: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-354C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-354E   Length              0005 (5)\n-3550   Flags               01 (1) 'Modification'\n-3551   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3555 LOCAL HEADER #16      04034B50 (67324752)\n-3559 Extract Zip Spec      14 (20) '2.0'\n-355A Extract OS            00 (0) 'MS-DOS'\n-355B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-355D Compression Method    0000 (0) 'Stored'\n-355F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3563 CRC                   00000000 (0)\n-3567 Compressed Size       00000000 (0)\n-356B Uncompressed Size     00000000 (0)\n-356F Filename Length       0040 (64)\n-3571 Extra Length          0009 (9)\n-3573 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3573: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-35B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-35B5   Length              0005 (5)\n-35B7   Flags               01 (1) 'Modification'\n-35B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-35BC PAYLOAD\n-\n-3CBE DATA DESCRIPTOR       08074B50 (134695760)\n-3CC2 CRC                   FF2B6B89 (4281035657)\n-3CC6 Compressed Size       00000702 (1794)\n-3CCA Uncompressed Size     00000702 (1794)\n-\n-3CCE CENTRAL HEADER #1     02014B50 (33639248)\n-3CD2 Created Zip Spec      14 (20) '2.0'\n-3CD3 Created OS            00 (0) 'MS-DOS'\n-3CD4 Extract Zip Spec      14 (20) '2.0'\n-3CD5 Extract OS            00 (0) 'MS-DOS'\n-3CD6 General Purpose Flag  0000 (0)\n-3CD8 Compression Method    0000 (0) 'Stored'\n-3CDA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CDE CRC                   00000000 (0)\n-3CE2 Compressed Size       00000000 (0)\n-3CE6 Uncompressed Size     00000000 (0)\n-3CEA Filename Length       0009 (9)\n-3CEC Extra Length          0009 (9)\n-3CEE Comment Length        0000 (0)\n-3CF0 Disk Start            0000 (0)\n-3CF2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3CF4 Ext File Attributes   00000000 (0)\n-3CF8 Local Header Offset   00000000 (0)\n-3CFC Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CFC: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-3D05 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D07   Length              0005 (5)\n-3D09   Flags               01 (1) 'Modification'\n-3D0A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D0E CENTRAL HEADER #2     02014B50 (33639248)\n-3D12 Created Zip Spec      14 (20) '2.0'\n-3D13 Created OS            00 (0) 'MS-DOS'\n-3D14 Extract Zip Spec      14 (20) '2.0'\n-3D15 Extract OS            00 (0) 'MS-DOS'\n-3D16 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3D18 Compression Method    0000 (0) 'Stored'\n-3D1A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D1E CRC                   7A6ADA29 (2053823017)\n-3D22 Compressed Size       0000017D (381)\n-3D26 Uncompressed Size     0000017D (381)\n-3D2A Filename Length       0014 (20)\n-3D2C Extra Length          0009 (9)\n-3D2E Comment Length        0000 (0)\n-3D30 Disk Start            0000 (0)\n-3D32 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3D34 Ext File Attributes   00000000 (0)\n-3D38 Local Header Offset   00000030 (48)\n-3D3C Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D3C: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D50 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D52   Length              0005 (5)\n-3D54   Flags               01 (1) 'Modification'\n-3D55   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D59 CENTRAL HEADER #3     02014B50 (33639248)\n-3D5D Created Zip Spec      14 (20) '2.0'\n-3D5E Created OS            00 (0) 'MS-DOS'\n-3D5F Extract Zip Spec      14 (20) '2.0'\n-3D60 Extract OS            00 (0) 'MS-DOS'\n-3D61 General Purpose Flag  0000 (0)\n-3D63 Compression Method    0000 (0) 'Stored'\n-3D65 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D69 CRC                   00000000 (0)\n-3D6D Compressed Size       00000000 (0)\n-3D71 Uncompressed Size     00000000 (0)\n-3D75 Filename Length       000F (15)\n-3D77 Extra Length          0009 (9)\n-3D79 Comment Length        0000 (0)\n-3D7B Disk Start            0000 (0)\n-3D7D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3D7F Ext File Attributes   00000000 (0)\n-3D83 Local Header Offset   000001F8 (504)\n-3D87 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D87: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D96 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D98   Length              0005 (5)\n-3D9A   Flags               01 (1) 'Modification'\n-3D9B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D9F CENTRAL HEADER #4     02014B50 (33639248)\n-3DA3 Created Zip Spec      14 (20) '2.0'\n-3DA4 Created OS            00 (0) 'MS-DOS'\n-3DA5 Extract Zip Spec      14 (20) '2.0'\n-3DA6 Extract OS            00 (0) 'MS-DOS'\n-3DA7 General Purpose Flag  0000 (0)\n-3DA9 Compression Method    0000 (0) 'Stored'\n-3DAB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DAF CRC                   00000000 (0)\n-3DB3 Compressed Size       00000000 (0)\n-3DB7 Uncompressed Size     00000000 (0)\n-3DBB Filename Length       0024 (36)\n-3DBD Extra Length          0009 (9)\n-3DBF Comment Length        0000 (0)\n-3DC1 Disk Start            0000 (0)\n-3DC3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3DC5 Ext File Attributes   00000000 (0)\n-3DC9 Local Header Offset   0000022E (558)\n-3DCD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DCD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DF1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DF3   Length              0005 (5)\n-3DF5   Flags               01 (1) 'Modification'\n-3DF6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DFA CENTRAL HEADER #5     02014B50 (33639248)\n-3DFE Created Zip Spec      14 (20) '2.0'\n-3DFF Created OS            00 (0) 'MS-DOS'\n-3E00 Extract Zip Spec      14 (20) '2.0'\n-3E01 Extract OS            00 (0) 'MS-DOS'\n-3E02 General Purpose Flag  0000 (0)\n-3E04 Compression Method    0000 (0) 'Stored'\n-3E06 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E0A CRC                   00000000 (0)\n-3E0E Compressed Size       00000000 (0)\n-3E12 Uncompressed Size     00000000 (0)\n-3E16 Filename Length       0036 (54)\n-3E18 Extra Length          0009 (9)\n-3E1A Comment Length        0000 (0)\n-3E1C Disk Start            0000 (0)\n-3E1E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3E20 Ext File Attributes   00000000 (0)\n-3E24 Local Header Offset   00000279 (633)\n-3E28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E60   Length              0005 (5)\n-3E62   Flags               01 (1) 'Modification'\n-3E63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E67 CENTRAL HEADER #6     02014B50 (33639248)\n-3E6B Created Zip Spec      14 (20) '2.0'\n-3E6C Created OS            00 (0) 'MS-DOS'\n-3E6D Extract Zip Spec      14 (20) '2.0'\n-3E6E Extract OS            00 (0) 'MS-DOS'\n-3E6F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3E71 Compression Method    0000 (0) 'Stored'\n-3E73 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E77 CRC                   00000000 (0)\n-3E7B Compressed Size       00000000 (0)\n-3E7F Uncompressed Size     00000000 (0)\n-3E83 Filename Length       0044 (68)\n-3E85 Extra Length          0009 (9)\n-3E87 Comment Length        0000 (0)\n-3E89 Disk Start            0000 (0)\n-3E8B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3E8D Ext File Attributes   00000000 (0)\n-3E91 Local Header Offset   000002D6 (726)\n-3E95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3ED9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EDB   Length              0005 (5)\n-3EDD   Flags               01 (1) 'Modification'\n-3EDE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EE2 CENTRAL HEADER #7     02014B50 (33639248)\n-3EE6 Created Zip Spec      14 (20) '2.0'\n-3EE7 Created OS            00 (0) 'MS-DOS'\n-3EE8 Extract Zip Spec      14 (20) '2.0'\n-3EE9 Extract OS            00 (0) 'MS-DOS'\n-3EEA General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3EEC Compression Method    0000 (0) 'Stored'\n-3EEE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EF2 CRC                   E5853A59 (3850713689)\n-3EF6 Compressed Size       00000BAD (2989)\n-3EFA Uncompressed Size     00000BAD (2989)\n-3EFE Filename Length       003D (61)\n-3F00 Extra Length          0009 (9)\n-3F02 Comment Length        0000 (0)\n-3F04 Disk Start            0000 (0)\n-3F06 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3F08 Ext File Attributes   00000000 (0)\n-3F0C Local Header Offset   00000351 (849)\n-3F10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F4F   Length              0005 (5)\n-3F51   Flags               01 (1) 'Modification'\n-3F52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F56 CENTRAL HEADER #8     02014B50 (33639248)\n-3F5A Created Zip Spec      14 (20) '2.0'\n-3F5B Created OS            00 (0) 'MS-DOS'\n-3F5C Extract Zip Spec      14 (20) '2.0'\n-3F5D Extract OS            00 (0) 'MS-DOS'\n-3F5E General Purpose Flag  0000 (0)\n-3F60 Compression Method    0000 (0) 'Stored'\n-3F62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F66 CRC                   00000000 (0)\n-3F6A Compressed Size       00000000 (0)\n-3F6E Uncompressed Size     00000000 (0)\n-3F72 Filename Length       0009 (9)\n-3F74 Extra Length          0009 (9)\n-3F76 Comment Length        0000 (0)\n-3F78 Disk Start            0000 (0)\n-3F7A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3F7C Ext File Attributes   00000000 (0)\n-3F80 Local Header Offset   00000F72 (3954)\n-3F84 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F84: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-3F8D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F8F   Length              0005 (5)\n-3F91   Flags               01 (1) 'Modification'\n-3F92   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F96 CENTRAL HEADER #9     02014B50 (33639248)\n-3F9A Created Zip Spec      14 (20) '2.0'\n-3F9B Created OS            00 (0) 'MS-DOS'\n-3F9C Extract Zip Spec      14 (20) '2.0'\n-3F9D Extract OS            00 (0) 'MS-DOS'\n-3F9E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3FA0 Compression Method    0000 (0) 'Stored'\n-3FA2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3FA6 CRC                   E024DFF0 (3760513008)\n-3FAA Compressed Size       00000443 (1091)\n-3FAE Uncompressed Size     00000443 (1091)\n-3FB2 Filename Length       0025 (37)\n-3FB4 Extra Length          0009 (9)\n-3FB6 Comment Length        0000 (0)\n-3FB8 Disk Start            0000 (0)\n-3FBA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-3FBC Ext File Attributes   00000000 (0)\n-3FC0 Local Header Offset   00000FA2 (4002)\n-3FC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3FC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3FE9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3FEB   Length              0005 (5)\n-3FED   Flags               01 (1) 'Modification'\n-3FEE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3FF2 CENTRAL HEADER #10    02014B50 (33639248)\n-3FF6 Created Zip Spec      14 (20) '2.0'\n-3FF7 Created OS            00 (0) 'MS-DOS'\n-3FF8 Extract Zip Spec      14 (20) '2.0'\n-3FF9 Extract OS            00 (0) 'MS-DOS'\n-3FFA General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-3FFC Compression Method    0000 (0) 'Stored'\n-3FFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4002 CRC                   D8411E32 (3628146226)\n-4006 Compressed Size       00000390 (912)\n-400A Uncompressed Size     00000390 (912)\n-400E Filename Length       002D (45)\n-4010 Extra Length          0009 (9)\n-4012 Comment Length        0000 (0)\n-4014 Disk Start            0000 (0)\n-4016 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-4018 Ext File Attributes   00000000 (0)\n-401C Local Header Offset   00001441 (5185)\n-4020 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4020: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-404D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-404F   Length              0005 (5)\n-4051   Flags               01 (1) 'Modification'\n-4052   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4056 CENTRAL HEADER #11    02014B50 (33639248)\n-405A Created Zip Spec      14 (20) '2.0'\n-405B Created OS            00 (0) 'MS-DOS'\n-405C Extract Zip Spec      14 (20) '2.0'\n-405D Extract OS            00 (0) 'MS-DOS'\n-405E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-4060 Compression Method    0000 (0) 'Stored'\n-4062 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4066 CRC                   4D9953D7 (1301894103)\n-406A Compressed Size       0000038D (909)\n-406E Uncompressed Size     0000038D (909)\n-4072 Filename Length       002D (45)\n-4074 Extra Length          0009 (9)\n-4076 Comment Length        0000 (0)\n-4078 Disk Start            0000 (0)\n-407A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-407C Ext File Attributes   00000000 (0)\n-4080 Local Header Offset   00001835 (6197)\n-4084 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4084: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-40B3   Length              0005 (5)\n-40B5   Flags               01 (1) 'Modification'\n-40B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-40BA CENTRAL HEADER #12    02014B50 (33639248)\n-40BE Created Zip Spec      14 (20) '2.0'\n-40BF Created OS            00 (0) 'MS-DOS'\n-40C0 Extract Zip Spec      14 (20) '2.0'\n-40C1 Extract OS            00 (0) 'MS-DOS'\n-40C2 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-40C4 Compression Method    0000 (0) 'Stored'\n-40C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-40CA CRC                   C141DAD4 (3242318548)\n-40CE Compressed Size       000003B1 (945)\n-40D2 Uncompressed Size     000003B1 (945)\n-40D6 Filename Length       002D (45)\n-40D8 Extra Length          0009 (9)\n-40DA Comment Length        0000 (0)\n-40DC Disk Start            0000 (0)\n-40DE Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-40E0 Ext File Attributes   00000000 (0)\n-40E4 Local Header Offset   00001C26 (7206)\n-40E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x40E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4115 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4117   Length              0005 (5)\n-4119   Flags               01 (1) 'Modification'\n-411A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-411E CENTRAL HEADER #13    02014B50 (33639248)\n-4122 Created Zip Spec      14 (20) '2.0'\n-4123 Created OS            00 (0) 'MS-DOS'\n-4124 Extract Zip Spec      14 (20) '2.0'\n-4125 Extract OS            00 (0) 'MS-DOS'\n-4126 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-4128 Compression Method    0000 (0) 'Stored'\n-412A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-412E CRC                   7DFEAD96 (2113842582)\n-4132 Compressed Size       00001442 (5186)\n-4136 Uncompressed Size     00001442 (5186)\n-413A Filename Length       002B (43)\n-413C Extra Length          0009 (9)\n-413E Comment Length        0000 (0)\n-4140 Disk Start            0000 (0)\n-4142 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-4144 Ext File Attributes   00000000 (0)\n-4148 Local Header Offset   0000203B (8251)\n-414C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x414C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4177 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4179   Length              0005 (5)\n-417B   Flags               01 (1) 'Modification'\n-417C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4180 CENTRAL HEADER #14    02014B50 (33639248)\n-4184 Created Zip Spec      14 (20) '2.0'\n-4185 Created OS            00 (0) 'MS-DOS'\n-4186 Extract Zip Spec      14 (20) '2.0'\n-4187 Extract OS            00 (0) 'MS-DOS'\n-4188 General Purpose Flag  0000 (0)\n-418A Compression Method    0000 (0) 'Stored'\n-418C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4190 CRC                   00000000 (0)\n-4194 Compressed Size       00000000 (0)\n-4198 Uncompressed Size     00000000 (0)\n-419C Filename Length       000F (15)\n-419E Extra Length          0009 (9)\n-41A0 Comment Length        0000 (0)\n-41A2 Disk Start            0000 (0)\n-41A4 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-41A6 Ext File Attributes   00000000 (0)\n-41AA Local Header Offset   000034DF (13535)\n-41AE Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x41AE: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-41BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-41BF   Length              0005 (5)\n-41C1   Flags               01 (1) 'Modification'\n-41C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-41C6 CENTRAL HEADER #15    02014B50 (33639248)\n-41CA Created Zip Spec      14 (20) '2.0'\n-41CB Created OS            00 (0) 'MS-DOS'\n-41CC Extract Zip Spec      14 (20) '2.0'\n-41CD Extract OS            00 (0) 'MS-DOS'\n-41CE General Purpose Flag  0000 (0)\n-41D0 Compression Method    0000 (0) 'Stored'\n-41D2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-41D6 CRC                   00000000 (0)\n-41DA Compressed Size       00000000 (0)\n-41DE Uncompressed Size     00000000 (0)\n-41E2 Filename Length       0019 (25)\n-41E4 Extra Length          0009 (9)\n-41E6 Comment Length        0000 (0)\n-41E8 Disk Start            0000 (0)\n-41EA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-41EC Ext File Attributes   00000000 (0)\n-41F0 Local Header Offset   00003515 (13589)\n-41F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x41F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-420D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-420F   Length              0005 (5)\n-4211   Flags               01 (1) 'Modification'\n-4212   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4216 CENTRAL HEADER #16    02014B50 (33639248)\n-421A Created Zip Spec      14 (20) '2.0'\n-421B Created OS            00 (0) 'MS-DOS'\n-421C Extract Zip Spec      14 (20) '2.0'\n-421D Extract OS            00 (0) 'MS-DOS'\n-421E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-4220 Compression Method    0000 (0) 'Stored'\n-4222 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4226 CRC                   FF2B6B89 (4281035657)\n-422A Compressed Size       00000702 (1794)\n-422E Uncompressed Size     00000702 (1794)\n-4232 Filename Length       0040 (64)\n-4234 Extra Length          0009 (9)\n-4236 Comment Length        0000 (0)\n-4238 Disk Start            0000 (0)\n-423A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-423C Ext File Attributes   00000000 (0)\n-4240 Local Header Offset   00003555 (13653)\n-4244 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4244: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4284 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4286   Length              0005 (5)\n-4288   Flags               01 (1) 'Modification'\n-4289   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-428D END CENTRAL HEADER    06054B50 (101010256)\n-4291 Number of this disk   0000 (0)\n-4293 Central Dir Disk no   0000 (0)\n-4295 Entries in this disk  0010 (16)\n-4297 Total Entries         0010 (16)\n-4299 Size of Central Dir   000005BF (1471)\n-429D Offset to Central Dir 00003CCE (15566)\n-42A1 Comment Length        0000 (0)\n+1832 DATA DESCRIPTOR       08074B50 (134695760)\n+1836 CRC                   DF8EF4DC (3750687964)\n+183A Compressed Size       0000039D (925)\n+183E Uncompressed Size     0000039D (925)\n+\n+1842 LOCAL HEADER #11      04034B50 (67324752)\n+1846 Extract Zip Spec      14 (20) '2.0'\n+1847 Extract OS            00 (0) 'MS-DOS'\n+1848 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+184A Compression Method    0000 (0) 'Stored'\n+184C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1850 CRC                   00000000 (0)\n+1854 Compressed Size       00000000 (0)\n+1858 Uncompressed Size     00000000 (0)\n+185C Filename Length       002D (45)\n+185E Extra Length          0009 (9)\n+1860 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1860: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+188D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+188F   Length              0005 (5)\n+1891   Flags               01 (1) 'Modification'\n+1892   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1896 PAYLOAD\n+\n+1C30 DATA DESCRIPTOR       08074B50 (134695760)\n+1C34 CRC                   91F64D1B (2448837915)\n+1C38 Compressed Size       0000039A (922)\n+1C3C Uncompressed Size     0000039A (922)\n+\n+1C40 LOCAL HEADER #12      04034B50 (67324752)\n+1C44 Extract Zip Spec      14 (20) '2.0'\n+1C45 Extract OS            00 (0) 'MS-DOS'\n+1C46 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+1C48 Compression Method    0000 (0) 'Stored'\n+1C4A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1C4E CRC                   00000000 (0)\n+1C52 Compressed Size       00000000 (0)\n+1C56 Uncompressed Size     00000000 (0)\n+1C5A Filename Length       002D (45)\n+1C5C Extra Length          0009 (9)\n+1C5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1C8D   Length              0005 (5)\n+1C8F   Flags               01 (1) 'Modification'\n+1C90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1C94 PAYLOAD\n+\n+2052 DATA DESCRIPTOR       08074B50 (134695760)\n+2056 CRC                   918478AF (2441377967)\n+205A Compressed Size       000003BE (958)\n+205E Uncompressed Size     000003BE (958)\n+\n+2062 LOCAL HEADER #13      04034B50 (67324752)\n+2066 Extract Zip Spec      14 (20) '2.0'\n+2067 Extract OS            00 (0) 'MS-DOS'\n+2068 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+206A Compression Method    0000 (0) 'Stored'\n+206C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2070 CRC                   00000000 (0)\n+2074 Compressed Size       00000000 (0)\n+2078 Uncompressed Size     00000000 (0)\n+207C Filename Length       002B (43)\n+207E Extra Length          0009 (9)\n+2080 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2080: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+20AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+20AD   Length              0005 (5)\n+20AF   Flags               01 (1) 'Modification'\n+20B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+20B4 PAYLOAD\n+\n+34F6 DATA DESCRIPTOR       08074B50 (134695760)\n+34FA CRC                   C8D8E6E5 (3369658085)\n+34FE Compressed Size       00001442 (5186)\n+3502 Uncompressed Size     00001442 (5186)\n+\n+3506 LOCAL HEADER #14      04034B50 (67324752)\n+350A Extract Zip Spec      14 (20) '2.0'\n+350B Extract OS            00 (0) 'MS-DOS'\n+350C General Purpose Flag  0000 (0)\n+350E Compression Method    0000 (0) 'Stored'\n+3510 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3514 CRC                   00000000 (0)\n+3518 Compressed Size       00000000 (0)\n+351C Uncompressed Size     00000000 (0)\n+3520 Filename Length       000F (15)\n+3522 Extra Length          0009 (9)\n+3524 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3524: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3533 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3535   Length              0005 (5)\n+3537   Flags               01 (1) 'Modification'\n+3538   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+353C LOCAL HEADER #15      04034B50 (67324752)\n+3540 Extract Zip Spec      14 (20) '2.0'\n+3541 Extract OS            00 (0) 'MS-DOS'\n+3542 General Purpose Flag  0000 (0)\n+3544 Compression Method    0000 (0) 'Stored'\n+3546 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+354A CRC                   00000000 (0)\n+354E Compressed Size       00000000 (0)\n+3552 Uncompressed Size     00000000 (0)\n+3556 Filename Length       0019 (25)\n+3558 Extra Length          0009 (9)\n+355A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x355A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3573 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3575   Length              0005 (5)\n+3577   Flags               01 (1) 'Modification'\n+3578   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+357C LOCAL HEADER #16      04034B50 (67324752)\n+3580 Extract Zip Spec      14 (20) '2.0'\n+3581 Extract OS            00 (0) 'MS-DOS'\n+3582 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3584 Compression Method    0000 (0) 'Stored'\n+3586 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+358A CRC                   00000000 (0)\n+358E Compressed Size       00000000 (0)\n+3592 Uncompressed Size     00000000 (0)\n+3596 Filename Length       0040 (64)\n+3598 Extra Length          0009 (9)\n+359A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x359A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+35DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+35DC   Length              0005 (5)\n+35DE   Flags               01 (1) 'Modification'\n+35DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+35E3 PAYLOAD\n+\n+3CD4 DATA DESCRIPTOR       08074B50 (134695760)\n+3CD8 CRC                   A32F0AC2 (2737769154)\n+3CDC Compressed Size       000006F1 (1777)\n+3CE0 Uncompressed Size     000006F1 (1777)\n+\n+3CE4 CENTRAL HEADER #1     02014B50 (33639248)\n+3CE8 Created Zip Spec      14 (20) '2.0'\n+3CE9 Created OS            00 (0) 'MS-DOS'\n+3CEA Extract Zip Spec      14 (20) '2.0'\n+3CEB Extract OS            00 (0) 'MS-DOS'\n+3CEC General Purpose Flag  0000 (0)\n+3CEE Compression Method    0000 (0) 'Stored'\n+3CF0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CF4 CRC                   00000000 (0)\n+3CF8 Compressed Size       00000000 (0)\n+3CFC Uncompressed Size     00000000 (0)\n+3D00 Filename Length       0009 (9)\n+3D02 Extra Length          0009 (9)\n+3D04 Comment Length        0000 (0)\n+3D06 Disk Start            0000 (0)\n+3D08 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3D0A Ext File Attributes   00000000 (0)\n+3D0E Local Header Offset   00000000 (0)\n+3D12 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D12: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+3D1B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D1D   Length              0005 (5)\n+3D1F   Flags               01 (1) 'Modification'\n+3D20   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D24 CENTRAL HEADER #2     02014B50 (33639248)\n+3D28 Created Zip Spec      14 (20) '2.0'\n+3D29 Created OS            00 (0) 'MS-DOS'\n+3D2A Extract Zip Spec      14 (20) '2.0'\n+3D2B Extract OS            00 (0) 'MS-DOS'\n+3D2C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3D2E Compression Method    0000 (0) 'Stored'\n+3D30 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D34 CRC                   7A6ADA29 (2053823017)\n+3D38 Compressed Size       0000017D (381)\n+3D3C Uncompressed Size     0000017D (381)\n+3D40 Filename Length       0014 (20)\n+3D42 Extra Length          0009 (9)\n+3D44 Comment Length        0000 (0)\n+3D46 Disk Start            0000 (0)\n+3D48 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3D4A Ext File Attributes   00000000 (0)\n+3D4E Local Header Offset   00000030 (48)\n+3D52 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D52: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D66 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D68   Length              0005 (5)\n+3D6A   Flags               01 (1) 'Modification'\n+3D6B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D6F CENTRAL HEADER #3     02014B50 (33639248)\n+3D73 Created Zip Spec      14 (20) '2.0'\n+3D74 Created OS            00 (0) 'MS-DOS'\n+3D75 Extract Zip Spec      14 (20) '2.0'\n+3D76 Extract OS            00 (0) 'MS-DOS'\n+3D77 General Purpose Flag  0000 (0)\n+3D79 Compression Method    0000 (0) 'Stored'\n+3D7B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D7F CRC                   00000000 (0)\n+3D83 Compressed Size       00000000 (0)\n+3D87 Uncompressed Size     00000000 (0)\n+3D8B Filename Length       000F (15)\n+3D8D Extra Length          0009 (9)\n+3D8F Comment Length        0000 (0)\n+3D91 Disk Start            0000 (0)\n+3D93 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3D95 Ext File Attributes   00000000 (0)\n+3D99 Local Header Offset   000001F8 (504)\n+3D9D Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D9D: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DAC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DAE   Length              0005 (5)\n+3DB0   Flags               01 (1) 'Modification'\n+3DB1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DB5 CENTRAL HEADER #4     02014B50 (33639248)\n+3DB9 Created Zip Spec      14 (20) '2.0'\n+3DBA Created OS            00 (0) 'MS-DOS'\n+3DBB Extract Zip Spec      14 (20) '2.0'\n+3DBC Extract OS            00 (0) 'MS-DOS'\n+3DBD General Purpose Flag  0000 (0)\n+3DBF Compression Method    0000 (0) 'Stored'\n+3DC1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DC5 CRC                   00000000 (0)\n+3DC9 Compressed Size       00000000 (0)\n+3DCD Uncompressed Size     00000000 (0)\n+3DD1 Filename Length       0024 (36)\n+3DD3 Extra Length          0009 (9)\n+3DD5 Comment Length        0000 (0)\n+3DD7 Disk Start            0000 (0)\n+3DD9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3DDB Ext File Attributes   00000000 (0)\n+3DDF Local Header Offset   0000022E (558)\n+3DE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E07 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E09   Length              0005 (5)\n+3E0B   Flags               01 (1) 'Modification'\n+3E0C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E10 CENTRAL HEADER #5     02014B50 (33639248)\n+3E14 Created Zip Spec      14 (20) '2.0'\n+3E15 Created OS            00 (0) 'MS-DOS'\n+3E16 Extract Zip Spec      14 (20) '2.0'\n+3E17 Extract OS            00 (0) 'MS-DOS'\n+3E18 General Purpose Flag  0000 (0)\n+3E1A Compression Method    0000 (0) 'Stored'\n+3E1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E20 CRC                   00000000 (0)\n+3E24 Compressed Size       00000000 (0)\n+3E28 Uncompressed Size     00000000 (0)\n+3E2C Filename Length       0036 (54)\n+3E2E Extra Length          0009 (9)\n+3E30 Comment Length        0000 (0)\n+3E32 Disk Start            0000 (0)\n+3E34 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3E36 Ext File Attributes   00000000 (0)\n+3E3A Local Header Offset   00000279 (633)\n+3E3E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E3E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E74 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E76   Length              0005 (5)\n+3E78   Flags               01 (1) 'Modification'\n+3E79   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E7D CENTRAL HEADER #6     02014B50 (33639248)\n+3E81 Created Zip Spec      14 (20) '2.0'\n+3E82 Created OS            00 (0) 'MS-DOS'\n+3E83 Extract Zip Spec      14 (20) '2.0'\n+3E84 Extract OS            00 (0) 'MS-DOS'\n+3E85 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3E87 Compression Method    0000 (0) 'Stored'\n+3E89 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E8D CRC                   00000000 (0)\n+3E91 Compressed Size       00000000 (0)\n+3E95 Uncompressed Size     00000000 (0)\n+3E99 Filename Length       0044 (68)\n+3E9B Extra Length          0009 (9)\n+3E9D Comment Length        0000 (0)\n+3E9F Disk Start            0000 (0)\n+3EA1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3EA3 Ext File Attributes   00000000 (0)\n+3EA7 Local Header Offset   000002D6 (726)\n+3EAB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EAB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EEF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EF1   Length              0005 (5)\n+3EF3   Flags               01 (1) 'Modification'\n+3EF4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EF8 CENTRAL HEADER #7     02014B50 (33639248)\n+3EFC Created Zip Spec      14 (20) '2.0'\n+3EFD Created OS            00 (0) 'MS-DOS'\n+3EFE Extract Zip Spec      14 (20) '2.0'\n+3EFF Extract OS            00 (0) 'MS-DOS'\n+3F00 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3F02 Compression Method    0000 (0) 'Stored'\n+3F04 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F08 CRC                   E5853A59 (3850713689)\n+3F0C Compressed Size       00000BAD (2989)\n+3F10 Uncompressed Size     00000BAD (2989)\n+3F14 Filename Length       003D (61)\n+3F16 Extra Length          0009 (9)\n+3F18 Comment Length        0000 (0)\n+3F1A Disk Start            0000 (0)\n+3F1C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3F1E Ext File Attributes   00000000 (0)\n+3F22 Local Header Offset   00000351 (849)\n+3F26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F65   Length              0005 (5)\n+3F67   Flags               01 (1) 'Modification'\n+3F68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3F6C CENTRAL HEADER #8     02014B50 (33639248)\n+3F70 Created Zip Spec      14 (20) '2.0'\n+3F71 Created OS            00 (0) 'MS-DOS'\n+3F72 Extract Zip Spec      14 (20) '2.0'\n+3F73 Extract OS            00 (0) 'MS-DOS'\n+3F74 General Purpose Flag  0000 (0)\n+3F76 Compression Method    0000 (0) 'Stored'\n+3F78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F7C CRC                   00000000 (0)\n+3F80 Compressed Size       00000000 (0)\n+3F84 Uncompressed Size     00000000 (0)\n+3F88 Filename Length       0009 (9)\n+3F8A Extra Length          0009 (9)\n+3F8C Comment Length        0000 (0)\n+3F8E Disk Start            0000 (0)\n+3F90 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3F92 Ext File Attributes   00000000 (0)\n+3F96 Local Header Offset   00000F72 (3954)\n+3F9A Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F9A: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+3FA3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3FA5   Length              0005 (5)\n+3FA7   Flags               01 (1) 'Modification'\n+3FA8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3FAC CENTRAL HEADER #9     02014B50 (33639248)\n+3FB0 Created Zip Spec      14 (20) '2.0'\n+3FB1 Created OS            00 (0) 'MS-DOS'\n+3FB2 Extract Zip Spec      14 (20) '2.0'\n+3FB3 Extract OS            00 (0) 'MS-DOS'\n+3FB4 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+3FB6 Compression Method    0000 (0) 'Stored'\n+3FB8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3FBC CRC                   141429BD (336865725)\n+3FC0 Compressed Size       00000443 (1091)\n+3FC4 Uncompressed Size     00000443 (1091)\n+3FC8 Filename Length       0025 (37)\n+3FCA Extra Length          0009 (9)\n+3FCC Comment Length        0000 (0)\n+3FCE Disk Start            0000 (0)\n+3FD0 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+3FD2 Ext File Attributes   00000000 (0)\n+3FD6 Local Header Offset   00000FA2 (4002)\n+3FDA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3FDA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3FFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4001   Length              0005 (5)\n+4003   Flags               01 (1) 'Modification'\n+4004   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4008 CENTRAL HEADER #10    02014B50 (33639248)\n+400C Created Zip Spec      14 (20) '2.0'\n+400D Created OS            00 (0) 'MS-DOS'\n+400E Extract Zip Spec      14 (20) '2.0'\n+400F Extract OS            00 (0) 'MS-DOS'\n+4010 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+4012 Compression Method    0000 (0) 'Stored'\n+4014 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4018 CRC                   DF8EF4DC (3750687964)\n+401C Compressed Size       0000039D (925)\n+4020 Uncompressed Size     0000039D (925)\n+4024 Filename Length       002D (45)\n+4026 Extra Length          0009 (9)\n+4028 Comment Length        0000 (0)\n+402A Disk Start            0000 (0)\n+402C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+402E Ext File Attributes   00000000 (0)\n+4032 Local Header Offset   00001441 (5185)\n+4036 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4036: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4063 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4065   Length              0005 (5)\n+4067   Flags               01 (1) 'Modification'\n+4068   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+406C CENTRAL HEADER #11    02014B50 (33639248)\n+4070 Created Zip Spec      14 (20) '2.0'\n+4071 Created OS            00 (0) 'MS-DOS'\n+4072 Extract Zip Spec      14 (20) '2.0'\n+4073 Extract OS            00 (0) 'MS-DOS'\n+4074 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+4076 Compression Method    0000 (0) 'Stored'\n+4078 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+407C CRC                   91F64D1B (2448837915)\n+4080 Compressed Size       0000039A (922)\n+4084 Uncompressed Size     0000039A (922)\n+4088 Filename Length       002D (45)\n+408A Extra Length          0009 (9)\n+408C Comment Length        0000 (0)\n+408E Disk Start            0000 (0)\n+4090 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+4092 Ext File Attributes   00000000 (0)\n+4096 Local Header Offset   00001842 (6210)\n+409A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x409A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+40C7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+40C9   Length              0005 (5)\n+40CB   Flags               01 (1) 'Modification'\n+40CC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+40D0 CENTRAL HEADER #12    02014B50 (33639248)\n+40D4 Created Zip Spec      14 (20) '2.0'\n+40D5 Created OS            00 (0) 'MS-DOS'\n+40D6 Extract Zip Spec      14 (20) '2.0'\n+40D7 Extract OS            00 (0) 'MS-DOS'\n+40D8 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+40DA Compression Method    0000 (0) 'Stored'\n+40DC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+40E0 CRC                   918478AF (2441377967)\n+40E4 Compressed Size       000003BE (958)\n+40E8 Uncompressed Size     000003BE (958)\n+40EC Filename Length       002D (45)\n+40EE Extra Length          0009 (9)\n+40F0 Comment Length        0000 (0)\n+40F2 Disk Start            0000 (0)\n+40F4 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+40F6 Ext File Attributes   00000000 (0)\n+40FA Local Header Offset   00001C40 (7232)\n+40FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x40FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+412B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+412D   Length              0005 (5)\n+412F   Flags               01 (1) 'Modification'\n+4130   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4134 CENTRAL HEADER #13    02014B50 (33639248)\n+4138 Created Zip Spec      14 (20) '2.0'\n+4139 Created OS            00 (0) 'MS-DOS'\n+413A Extract Zip Spec      14 (20) '2.0'\n+413B Extract OS            00 (0) 'MS-DOS'\n+413C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+413E Compression Method    0000 (0) 'Stored'\n+4140 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4144 CRC                   C8D8E6E5 (3369658085)\n+4148 Compressed Size       00001442 (5186)\n+414C Uncompressed Size     00001442 (5186)\n+4150 Filename Length       002B (43)\n+4152 Extra Length          0009 (9)\n+4154 Comment Length        0000 (0)\n+4156 Disk Start            0000 (0)\n+4158 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+415A Ext File Attributes   00000000 (0)\n+415E Local Header Offset   00002062 (8290)\n+4162 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4162: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+418D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+418F   Length              0005 (5)\n+4191   Flags               01 (1) 'Modification'\n+4192   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4196 CENTRAL HEADER #14    02014B50 (33639248)\n+419A Created Zip Spec      14 (20) '2.0'\n+419B Created OS            00 (0) 'MS-DOS'\n+419C Extract Zip Spec      14 (20) '2.0'\n+419D Extract OS            00 (0) 'MS-DOS'\n+419E General Purpose Flag  0000 (0)\n+41A0 Compression Method    0000 (0) 'Stored'\n+41A2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+41A6 CRC                   00000000 (0)\n+41AA Compressed Size       00000000 (0)\n+41AE Uncompressed Size     00000000 (0)\n+41B2 Filename Length       000F (15)\n+41B4 Extra Length          0009 (9)\n+41B6 Comment Length        0000 (0)\n+41B8 Disk Start            0000 (0)\n+41BA Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+41BC Ext File Attributes   00000000 (0)\n+41C0 Local Header Offset   00003506 (13574)\n+41C4 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x41C4: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+41D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+41D5   Length              0005 (5)\n+41D7   Flags               01 (1) 'Modification'\n+41D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+41DC CENTRAL HEADER #15    02014B50 (33639248)\n+41E0 Created Zip Spec      14 (20) '2.0'\n+41E1 Created OS            00 (0) 'MS-DOS'\n+41E2 Extract Zip Spec      14 (20) '2.0'\n+41E3 Extract OS            00 (0) 'MS-DOS'\n+41E4 General Purpose Flag  0000 (0)\n+41E6 Compression Method    0000 (0) 'Stored'\n+41E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+41EC CRC                   00000000 (0)\n+41F0 Compressed Size       00000000 (0)\n+41F4 Uncompressed Size     00000000 (0)\n+41F8 Filename Length       0019 (25)\n+41FA Extra Length          0009 (9)\n+41FC Comment Length        0000 (0)\n+41FE Disk Start            0000 (0)\n+4200 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+4202 Ext File Attributes   00000000 (0)\n+4206 Local Header Offset   0000353C (13628)\n+420A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x420A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4223 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4225   Length              0005 (5)\n+4227   Flags               01 (1) 'Modification'\n+4228   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+422C CENTRAL HEADER #16    02014B50 (33639248)\n+4230 Created Zip Spec      14 (20) '2.0'\n+4231 Created OS            00 (0) 'MS-DOS'\n+4232 Extract Zip Spec      14 (20) '2.0'\n+4233 Extract OS            00 (0) 'MS-DOS'\n+4234 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+4236 Compression Method    0000 (0) 'Stored'\n+4238 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+423C CRC                   A32F0AC2 (2737769154)\n+4240 Compressed Size       000006F1 (1777)\n+4244 Uncompressed Size     000006F1 (1777)\n+4248 Filename Length       0040 (64)\n+424A Extra Length          0009 (9)\n+424C Comment Length        0000 (0)\n+424E Disk Start            0000 (0)\n+4250 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+4252 Ext File Attributes   00000000 (0)\n+4256 Local Header Offset   0000357C (13692)\n+425A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x425A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+429A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+429C   Length              0005 (5)\n+429E   Flags               01 (1) 'Modification'\n+429F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+42A3 END CENTRAL HEADER    06054B50 (101010256)\n+42A7 Number of this disk   0000 (0)\n+42A9 Central Dir Disk no   0000 (0)\n+42AB Entries in this disk  0010 (16)\n+42AD Total Entries         0010 (16)\n+42AF Size of Central Dir   000005BF (1471)\n+42B3 Offset to Central Dir 00003CE4 (15588)\n+42B7 Comment Length        0000 (0)\n #\n # Warning Count: 32\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"}]}]}
