{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,17 +1,17 @@\n-Zip file size: 10252 bytes, number of entries: 15\n+Zip file size: 10175 bytes, number of entries: 15\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/\n -rw-r--r--  2.0 unx      439 b- defN 22-Nov-28 18:11 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/accessors/\n--rw-r--r--  2.0 unx      267 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.properties\n--rw-r--r--  2.0 unx     2991 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.xml\n--rw-r--r--  2.0 unx     1448 b- defN 22-Nov-28 18:11 psiprobe/Tomcat85AgentValve.class\n--rw-r--r--  2.0 unx    11863 b- defN 22-Nov-28 18:11 psiprobe/Tomcat85ContainerAdapter.class\n--rw-r--r--  2.0 unx     1857 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor.class\n+drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/\n+drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/\n+drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/\n+-rw-r--r--  2.0 unx     1487 b- defN 22-Nov-28 18:11 psiprobe/Tomcat85AgentValve.class\n+-rw-r--r--  2.0 unx    11814 b- defN 22-Nov-28 18:11 psiprobe/Tomcat85ContainerAdapter.class\n+-rw-r--r--  2.0 unx     1853 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor.class\n -rw-r--r--  2.0 unx      130 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/package-info.class\n -rw-r--r--  2.0 unx      114 b- defN 22-Nov-28 18:11 psiprobe/package-info.class\n-15 files, 19109 bytes uncompressed, 8054 bytes compressed:  57.9%\n+-rw-r--r--  2.0 unx     2991 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.xml\n+-rw-r--r--  2.0 unx       76 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.properties\n+15 files, 18904 bytes uncompressed, 7977 bytes compressed:  57.8%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_tb71xzg1_mnt/tmpmk5l_knh_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_tb71xzg1_mnt/tmpmk5l_knh_.zip", "unified_diff": "@@ -1,35 +1,29 @@\n Filename: META-INF/\n Comment: \n \n Filename: META-INF/MANIFEST.MF\n Comment: \n \n-Filename: META-INF/maven/\n-Comment: \n-\n-Filename: META-INF/maven/com.github.psi-probe/\n-Comment: \n-\n-Filename: META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/\n-Comment: \n-\n Filename: psiprobe/\n Comment: \n \n Filename: psiprobe/beans/\n Comment: \n \n Filename: psiprobe/beans/accessors/\n Comment: \n \n-Filename: META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.properties\n+Filename: META-INF/maven/\n Comment: \n \n-Filename: META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.xml\n+Filename: META-INF/maven/com.github.psi-probe/\n+Comment: \n+\n+Filename: META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/\n Comment: \n \n Filename: psiprobe/Tomcat85AgentValve.class\n Comment: \n \n Filename: psiprobe/Tomcat85ContainerAdapter.class\n Comment: \n@@ -39,8 +33,14 @@\n \n Filename: psiprobe/beans/accessors/package-info.class\n Comment: \n \n Filename: psiprobe/package-info.class\n Comment: \n \n+Filename: META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.xml\n+Comment: \n+\n+Filename: META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.properties\n+Comment: \n+\n Zip file comment: \n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -44,729 +44,728 @@\n 014C General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n 014E Compression Method    0000 (0) 'Stored'\n 0150 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n 0154 CRC                   00000000 (0)\n 0158 Compressed Size       00000000 (0)\n 015C Uncompressed Size     00000000 (0)\n-0160 Filename Length       000F (15)\n+0160 Filename Length       0009 (9)\n 0162 Extra Length          0000 (0)\n-0164 Filename              'XXXXXXXXXXXXXXX'\n+0164 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x164: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x164: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n \n-0173 LOCAL HEADER #4       04034B50 (67324752)\n-0177 Extract Zip Spec      0A (10) '1.0'\n-0178 Extract OS            00 (0) 'MS-DOS'\n-0179 General Purpose Flag  0800 (2048)\n+016D LOCAL HEADER #4       04034B50 (67324752)\n+0171 Extract Zip Spec      0A (10) '1.0'\n+0172 Extract OS            00 (0) 'MS-DOS'\n+0173 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-017B Compression Method    0000 (0) 'Stored'\n-017D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0181 CRC                   00000000 (0)\n-0185 Compressed Size       00000000 (0)\n-0189 Uncompressed Size     00000000 (0)\n-018D Filename Length       0024 (36)\n-018F Extra Length          0000 (0)\n-0191 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0175 Compression Method    0000 (0) 'Stored'\n+0177 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+017B CRC                   00000000 (0)\n+017F Compressed Size       00000000 (0)\n+0183 Uncompressed Size     00000000 (0)\n+0187 Filename Length       000F (15)\n+0189 Extra Length          0000 (0)\n+018B Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x191: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18B: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-01B5 LOCAL HEADER #5       04034B50 (67324752)\n-01B9 Extract Zip Spec      0A (10) '1.0'\n-01BA Extract OS            00 (0) 'MS-DOS'\n-01BB General Purpose Flag  0800 (2048)\n+019A LOCAL HEADER #5       04034B50 (67324752)\n+019E Extract Zip Spec      0A (10) '1.0'\n+019F Extract OS            00 (0) 'MS-DOS'\n+01A0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-01BD Compression Method    0000 (0) 'Stored'\n-01BF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-01C3 CRC                   00000000 (0)\n-01C7 Compressed Size       00000000 (0)\n-01CB Uncompressed Size     00000000 (0)\n-01CF Filename Length       0037 (55)\n-01D1 Extra Length          0000 (0)\n-01D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01A2 Compression Method    0000 (0) 'Stored'\n+01A4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+01A8 CRC                   00000000 (0)\n+01AC Compressed Size       00000000 (0)\n+01B0 Uncompressed Size     00000000 (0)\n+01B4 Filename Length       0019 (25)\n+01B6 Extra Length          0000 (0)\n+01B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-020A LOCAL HEADER #6       04034B50 (67324752)\n-020E Extract Zip Spec      0A (10) '1.0'\n-020F Extract OS            00 (0) 'MS-DOS'\n-0210 General Purpose Flag  0800 (2048)\n+01D1 LOCAL HEADER #6       04034B50 (67324752)\n+01D5 Extract Zip Spec      0A (10) '1.0'\n+01D6 Extract OS            00 (0) 'MS-DOS'\n+01D7 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0212 Compression Method    0000 (0) 'Stored'\n-0214 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0218 CRC                   00000000 (0)\n-021C Compressed Size       00000000 (0)\n-0220 Uncompressed Size     00000000 (0)\n-0224 Filename Length       0009 (9)\n-0226 Extra Length          0000 (0)\n-0228 Filename              'XXXXXXXXX'\n+01D9 Compression Method    0000 (0) 'Stored'\n+01DB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+01DF CRC                   00000000 (0)\n+01E3 Compressed Size       00000000 (0)\n+01E7 Uncompressed Size     00000000 (0)\n+01EB Filename Length       000F (15)\n+01ED Extra Length          0000 (0)\n+01EF Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x228: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1EF: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0231 LOCAL HEADER #7       04034B50 (67324752)\n-0235 Extract Zip Spec      0A (10) '1.0'\n-0236 Extract OS            00 (0) 'MS-DOS'\n-0237 General Purpose Flag  0800 (2048)\n+01FE LOCAL HEADER #7       04034B50 (67324752)\n+0202 Extract Zip Spec      0A (10) '1.0'\n+0203 Extract OS            00 (0) 'MS-DOS'\n+0204 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0239 Compression Method    0000 (0) 'Stored'\n-023B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-023F CRC                   00000000 (0)\n-0243 Compressed Size       00000000 (0)\n-0247 Uncompressed Size     00000000 (0)\n-024B Filename Length       000F (15)\n-024D Extra Length          0000 (0)\n-024F Filename              'XXXXXXXXXXXXXXX'\n+0206 Compression Method    0000 (0) 'Stored'\n+0208 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+020C CRC                   00000000 (0)\n+0210 Compressed Size       00000000 (0)\n+0214 Uncompressed Size     00000000 (0)\n+0218 Filename Length       0024 (36)\n+021A Extra Length          0000 (0)\n+021C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24F: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-025E LOCAL HEADER #8       04034B50 (67324752)\n-0262 Extract Zip Spec      0A (10) '1.0'\n-0263 Extract OS            00 (0) 'MS-DOS'\n-0264 General Purpose Flag  0800 (2048)\n+0240 LOCAL HEADER #8       04034B50 (67324752)\n+0244 Extract Zip Spec      0A (10) '1.0'\n+0245 Extract OS            00 (0) 'MS-DOS'\n+0246 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0266 Compression Method    0000 (0) 'Stored'\n-0268 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-026C CRC                   00000000 (0)\n-0270 Compressed Size       00000000 (0)\n-0274 Uncompressed Size     00000000 (0)\n-0278 Filename Length       0019 (25)\n-027A Extra Length          0000 (0)\n-027C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+0248 Compression Method    0000 (0) 'Stored'\n+024A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+024E CRC                   00000000 (0)\n+0252 Compressed Size       00000000 (0)\n+0256 Uncompressed Size     00000000 (0)\n+025A Filename Length       0037 (55)\n+025C Extra Length          0000 (0)\n+025E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n 0295 LOCAL HEADER #9       04034B50 (67324752)\n 0299 Extract Zip Spec      14 (20) '2.0'\n 029A Extract OS            00 (0) 'MS-DOS'\n 029B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 029D Compression Method    0008 (8) 'Deflated'\n 029F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-02A3 CRC                   D62507FA (3592751098)\n-02A7 Compressed Size       000000B9 (185)\n-02AB Uncompressed Size     0000010B (267)\n-02AF Filename Length       0045 (69)\n+02A3 CRC                   27D03A5E (667957854)\n+02A7 Compressed Size       000002F1 (753)\n+02AB Uncompressed Size     000005CF (1487)\n+02AF Filename Length       0021 (33)\n 02B1 Extra Length          0000 (0)\n-02B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+02B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-02F8 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+02D4 PAYLOAD\n \n-03B1 LOCAL HEADER #10      04034B50 (67324752)\n-03B5 Extract Zip Spec      14 (20) '2.0'\n-03B6 Extract OS            00 (0) 'MS-DOS'\n-03B7 General Purpose Flag  0800 (2048)\n+05C5 LOCAL HEADER #10      04034B50 (67324752)\n+05C9 Extract Zip Spec      14 (20) '2.0'\n+05CA Extract OS            00 (0) 'MS-DOS'\n+05CB General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-03B9 Compression Method    0008 (8) 'Deflated'\n-03BB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-03BF CRC                   1D864F48 (495341384)\n-03C3 Compressed Size       0000039B (923)\n-03C7 Uncompressed Size     00000BAF (2991)\n-03CB Filename Length       003E (62)\n-03CD Extra Length          0000 (0)\n-03CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05CD Compression Method    0008 (8) 'Deflated'\n+05CF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+05D3 CRC                   1366212D (325460269)\n+05D7 Compressed Size       000012D0 (4816)\n+05DB Uncompressed Size     00002E26 (11814)\n+05DF Filename Length       0027 (39)\n+05E1 Extra Length          0000 (0)\n+05E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-040D PAYLOAD\n+060A PAYLOAD\n \n-07A8 LOCAL HEADER #11      04034B50 (67324752)\n-07AC Extract Zip Spec      14 (20) '2.0'\n-07AD Extract OS            00 (0) 'MS-DOS'\n-07AE General Purpose Flag  0800 (2048)\n+18DA LOCAL HEADER #11      04034B50 (67324752)\n+18DE Extract Zip Spec      14 (20) '2.0'\n+18DF Extract OS            00 (0) 'MS-DOS'\n+18E0 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-07B0 Compression Method    0008 (8) 'Deflated'\n-07B2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-07B6 CRC                   3299A2DA (848929498)\n-07BA Compressed Size       000002E1 (737)\n-07BE Uncompressed Size     000005A8 (1448)\n-07C2 Filename Length       0021 (33)\n-07C4 Extra Length          0000 (0)\n-07C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+18E2 Compression Method    0008 (8) 'Deflated'\n+18E4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+18E8 CRC                   00AE2E45 (11415109)\n+18EC Compressed Size       000003C6 (966)\n+18F0 Uncompressed Size     0000073D (1853)\n+18F4 Filename Length       003D (61)\n+18F6 Extra Length          0000 (0)\n+18F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07E7 PAYLOAD\n+1935 PAYLOAD\n \n-0AC8 LOCAL HEADER #12      04034B50 (67324752)\n-0ACC Extract Zip Spec      14 (20) '2.0'\n-0ACD Extract OS            00 (0) 'MS-DOS'\n-0ACE General Purpose Flag  0800 (2048)\n+1CFB LOCAL HEADER #12      04034B50 (67324752)\n+1CFF Extract Zip Spec      14 (20) '2.0'\n+1D00 Extract OS            00 (0) 'MS-DOS'\n+1D01 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-0AD0 Compression Method    0008 (8) 'Deflated'\n-0AD2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0AD6 CRC                   024A4C8F (38423695)\n-0ADA Compressed Size       000012B7 (4791)\n-0ADE Uncompressed Size     00002E57 (11863)\n-0AE2 Filename Length       0027 (39)\n-0AE4 Extra Length          0000 (0)\n-0AE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D03 Compression Method    0008 (8) 'Deflated'\n+1D05 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1D09 CRC                   EE84FE11 (4001693201)\n+1D0D Compressed Size       00000072 (114)\n+1D11 Uncompressed Size     00000082 (130)\n+1D15 Filename Length       002B (43)\n+1D17 Extra Length          0000 (0)\n+1D19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0B0D PAYLOAD\n+1D44 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1DC4 LOCAL HEADER #13      04034B50 (67324752)\n-1DC8 Extract Zip Spec      14 (20) '2.0'\n-1DC9 Extract OS            00 (0) 'MS-DOS'\n-1DCA General Purpose Flag  0800 (2048)\n+1DB6 LOCAL HEADER #13      04034B50 (67324752)\n+1DBA Extract Zip Spec      14 (20) '2.0'\n+1DBB Extract OS            00 (0) 'MS-DOS'\n+1DBC General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1DCC Compression Method    0008 (8) 'Deflated'\n-1DCE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1DD2 CRC                   C6FF79F9 (3338631673)\n-1DD6 Compressed Size       000003C9 (969)\n-1DDA Uncompressed Size     00000741 (1857)\n-1DDE Filename Length       003D (61)\n-1DE0 Extra Length          0000 (0)\n-1DE2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1DBE Compression Method    0008 (8) 'Deflated'\n+1DC0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1DC4 CRC                   664F4ACB (1716472523)\n+1DC8 Compressed Size       00000062 (98)\n+1DCC Uncompressed Size     00000072 (114)\n+1DD0 Filename Length       001B (27)\n+1DD2 Extra Length          0000 (0)\n+1DD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DE2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E1F PAYLOAD\n+1DEF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-21E8 LOCAL HEADER #14      04034B50 (67324752)\n-21EC Extract Zip Spec      14 (20) '2.0'\n-21ED Extract OS            00 (0) 'MS-DOS'\n-21EE General Purpose Flag  0800 (2048)\n+1E51 LOCAL HEADER #14      04034B50 (67324752)\n+1E55 Extract Zip Spec      14 (20) '2.0'\n+1E56 Extract OS            00 (0) 'MS-DOS'\n+1E57 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-21F0 Compression Method    0008 (8) 'Deflated'\n-21F2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-21F6 CRC                   441B02E4 (1142620900)\n-21FA Compressed Size       00000072 (114)\n-21FE Uncompressed Size     00000082 (130)\n-2202 Filename Length       002B (43)\n-2204 Extra Length          0000 (0)\n-2206 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E59 Compression Method    0008 (8) 'Deflated'\n+1E5B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1E5F CRC                   1D864F48 (495341384)\n+1E63 Compressed Size       0000039B (923)\n+1E67 Uncompressed Size     00000BAF (2991)\n+1E6B Filename Length       003E (62)\n+1E6D Extra Length          0000 (0)\n+1E6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2206: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2231 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1EAD PAYLOAD\n \n-22A3 LOCAL HEADER #15      04034B50 (67324752)\n-22A7 Extract Zip Spec      14 (20) '2.0'\n-22A8 Extract OS            00 (0) 'MS-DOS'\n-22A9 General Purpose Flag  0800 (2048)\n+2248 LOCAL HEADER #15      04034B50 (67324752)\n+224C Extract Zip Spec      14 (20) '2.0'\n+224D Extract OS            00 (0) 'MS-DOS'\n+224E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-22AB Compression Method    0008 (8) 'Deflated'\n-22AD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-22B1 CRC                   5A7DB35C (1518187356)\n-22B5 Compressed Size       00000062 (98)\n-22B9 Uncompressed Size     00000072 (114)\n-22BD Filename Length       001B (27)\n-22BF Extra Length          0000 (0)\n-22C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2250 Compression Method    0008 (8) 'Deflated'\n+2252 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2256 CRC                   842320B5 (2216894645)\n+225A Compressed Size       00000046 (70)\n+225E Uncompressed Size     0000004C (76)\n+2262 Filename Length       0045 (69)\n+2264 Extra Length          0000 (0)\n+2266 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2266: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-22DC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+22AB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-233E CENTRAL HEADER #1     02014B50 (33639248)\n-2342 Created Zip Spec      14 (20) '2.0'\n-2343 Created OS            03 (3) 'Unix'\n-2344 Extract Zip Spec      0A (10) '1.0'\n-2345 Extract OS            00 (0) 'MS-DOS'\n-2346 General Purpose Flag  0800 (2048)\n+22F1 CENTRAL HEADER #1     02014B50 (33639248)\n+22F5 Created Zip Spec      14 (20) '2.0'\n+22F6 Created OS            03 (3) 'Unix'\n+22F7 Extract Zip Spec      0A (10) '1.0'\n+22F8 Extract OS            00 (0) 'MS-DOS'\n+22F9 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2348 Compression Method    0000 (0) 'Stored'\n-234A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-234E CRC                   00000000 (0)\n-2352 Compressed Size       00000000 (0)\n-2356 Uncompressed Size     00000000 (0)\n-235A Filename Length       0009 (9)\n-235C Extra Length          0000 (0)\n-235E Comment Length        0000 (0)\n-2360 Disk Start            0000 (0)\n-2362 Int File Attributes   0000 (0)\n+22FB Compression Method    0000 (0) 'Stored'\n+22FD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2301 CRC                   00000000 (0)\n+2305 Compressed Size       00000000 (0)\n+2309 Uncompressed Size     00000000 (0)\n+230D Filename Length       0009 (9)\n+230F Extra Length          0000 (0)\n+2311 Comment Length        0000 (0)\n+2313 Disk Start            0000 (0)\n+2315 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2364 Ext File Attributes   41ED0010 (1106051088)\n+2317 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2368 Local Header Offset   00000000 (0)\n-236C Filename              'XXXXXXXXX'\n+231B Local Header Offset   00000000 (0)\n+231F Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x236C: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x231F: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x236C: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x231F: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2344: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x22F7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-2375 CENTRAL HEADER #2     02014B50 (33639248)\n-2379 Created Zip Spec      14 (20) '2.0'\n-237A Created OS            03 (3) 'Unix'\n-237B Extract Zip Spec      14 (20) '2.0'\n-237C Extract OS            00 (0) 'MS-DOS'\n-237D General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-237F Compression Method    0008 (8) 'Deflated'\n-2381 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2385 CRC                   95B7D026 (2511851558)\n-2389 Compressed Size       000000ED (237)\n-238D Uncompressed Size     000001B7 (439)\n-2391 Filename Length       0014 (20)\n-2393 Extra Length          0000 (0)\n-2395 Comment Length        0000 (0)\n-2397 Disk Start            0000 (0)\n-2399 Int File Attributes   0000 (0)\n+2328 CENTRAL HEADER #2     02014B50 (33639248)\n+232C Created Zip Spec      14 (20) '2.0'\n+232D Created OS            03 (3) 'Unix'\n+232E Extract Zip Spec      14 (20) '2.0'\n+232F Extract OS            00 (0) 'MS-DOS'\n+2330 General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+2332 Compression Method    0008 (8) 'Deflated'\n+2334 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2338 CRC                   95B7D026 (2511851558)\n+233C Compressed Size       000000ED (237)\n+2340 Uncompressed Size     000001B7 (439)\n+2344 Filename Length       0014 (20)\n+2346 Extra Length          0000 (0)\n+2348 Comment Length        0000 (0)\n+234A Disk Start            0000 (0)\n+234C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-239B Ext File Attributes   81A40000 (2175008768)\n+234E Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-239F Local Header Offset   00000027 (39)\n-23A3 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2352 Local Header Offset   00000027 (39)\n+2356 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23A3: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2356: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23B7 CENTRAL HEADER #3     02014B50 (33639248)\n-23BB Created Zip Spec      14 (20) '2.0'\n-23BC Created OS            03 (3) 'Unix'\n-23BD Extract Zip Spec      0A (10) '1.0'\n-23BE Extract OS            00 (0) 'MS-DOS'\n-23BF General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-23C1 Compression Method    0000 (0) 'Stored'\n-23C3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-23C7 CRC                   00000000 (0)\n-23CB Compressed Size       00000000 (0)\n-23CF Uncompressed Size     00000000 (0)\n-23D3 Filename Length       000F (15)\n-23D5 Extra Length          0000 (0)\n-23D7 Comment Length        0000 (0)\n-23D9 Disk Start            0000 (0)\n-23DB Int File Attributes   0000 (0)\n+236A CENTRAL HEADER #3     02014B50 (33639248)\n+236E Created Zip Spec      14 (20) '2.0'\n+236F Created OS            03 (3) 'Unix'\n+2370 Extract Zip Spec      0A (10) '1.0'\n+2371 Extract OS            00 (0) 'MS-DOS'\n+2372 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+2374 Compression Method    0000 (0) 'Stored'\n+2376 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+237A CRC                   00000000 (0)\n+237E Compressed Size       00000000 (0)\n+2382 Uncompressed Size     00000000 (0)\n+2386 Filename Length       0009 (9)\n+2388 Extra Length          0000 (0)\n+238A Comment Length        0000 (0)\n+238C Disk Start            0000 (0)\n+238E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-23DD Ext File Attributes   41ED0010 (1106051088)\n+2390 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-23E1 Local Header Offset   00000146 (326)\n-23E5 Filename              'XXXXXXXXXXXXXXX'\n+2394 Local Header Offset   00000146 (326)\n+2398 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x23E5: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2398: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x23E5: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2398: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x23BD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2370: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-23F4 CENTRAL HEADER #4     02014B50 (33639248)\n-23F8 Created Zip Spec      14 (20) '2.0'\n-23F9 Created OS            03 (3) 'Unix'\n-23FA Extract Zip Spec      0A (10) '1.0'\n-23FB Extract OS            00 (0) 'MS-DOS'\n-23FC General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-23FE Compression Method    0000 (0) 'Stored'\n-2400 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2404 CRC                   00000000 (0)\n-2408 Compressed Size       00000000 (0)\n-240C Uncompressed Size     00000000 (0)\n-2410 Filename Length       0024 (36)\n-2412 Extra Length          0000 (0)\n-2414 Comment Length        0000 (0)\n-2416 Disk Start            0000 (0)\n-2418 Int File Attributes   0000 (0)\n+23A1 CENTRAL HEADER #4     02014B50 (33639248)\n+23A5 Created Zip Spec      14 (20) '2.0'\n+23A6 Created OS            03 (3) 'Unix'\n+23A7 Extract Zip Spec      0A (10) '1.0'\n+23A8 Extract OS            00 (0) 'MS-DOS'\n+23A9 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+23AB Compression Method    0000 (0) 'Stored'\n+23AD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+23B1 CRC                   00000000 (0)\n+23B5 Compressed Size       00000000 (0)\n+23B9 Uncompressed Size     00000000 (0)\n+23BD Filename Length       000F (15)\n+23BF Extra Length          0000 (0)\n+23C1 Comment Length        0000 (0)\n+23C3 Disk Start            0000 (0)\n+23C5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-241A Ext File Attributes   41ED0010 (1106051088)\n+23C7 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-241E Local Header Offset   00000173 (371)\n-2422 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23CB Local Header Offset   0000016D (365)\n+23CF Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2422: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23CF: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2422: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x23CF: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x23FA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23A7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-2446 CENTRAL HEADER #5     02014B50 (33639248)\n-244A Created Zip Spec      14 (20) '2.0'\n-244B Created OS            03 (3) 'Unix'\n-244C Extract Zip Spec      0A (10) '1.0'\n-244D Extract OS            00 (0) 'MS-DOS'\n-244E General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-2450 Compression Method    0000 (0) 'Stored'\n-2452 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2456 CRC                   00000000 (0)\n-245A Compressed Size       00000000 (0)\n-245E Uncompressed Size     00000000 (0)\n-2462 Filename Length       0037 (55)\n-2464 Extra Length          0000 (0)\n-2466 Comment Length        0000 (0)\n-2468 Disk Start            0000 (0)\n-246A Int File Attributes   0000 (0)\n+23DE CENTRAL HEADER #5     02014B50 (33639248)\n+23E2 Created Zip Spec      14 (20) '2.0'\n+23E3 Created OS            03 (3) 'Unix'\n+23E4 Extract Zip Spec      0A (10) '1.0'\n+23E5 Extract OS            00 (0) 'MS-DOS'\n+23E6 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+23E8 Compression Method    0000 (0) 'Stored'\n+23EA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+23EE CRC                   00000000 (0)\n+23F2 Compressed Size       00000000 (0)\n+23F6 Uncompressed Size     00000000 (0)\n+23FA Filename Length       0019 (25)\n+23FC Extra Length          0000 (0)\n+23FE Comment Length        0000 (0)\n+2400 Disk Start            0000 (0)\n+2402 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-246C Ext File Attributes   41ED0010 (1106051088)\n+2404 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2470 Local Header Offset   000001B5 (437)\n-2474 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2408 Local Header Offset   0000019A (410)\n+240C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2474: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x240C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2474: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x240C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x244C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23E4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-24AB CENTRAL HEADER #6     02014B50 (33639248)\n-24AF Created Zip Spec      14 (20) '2.0'\n-24B0 Created OS            03 (3) 'Unix'\n-24B1 Extract Zip Spec      0A (10) '1.0'\n-24B2 Extract OS            00 (0) 'MS-DOS'\n-24B3 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-24B5 Compression Method    0000 (0) 'Stored'\n-24B7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-24BB CRC                   00000000 (0)\n-24BF Compressed Size       00000000 (0)\n-24C3 Uncompressed Size     00000000 (0)\n-24C7 Filename Length       0009 (9)\n-24C9 Extra Length          0000 (0)\n-24CB Comment Length        0000 (0)\n-24CD Disk Start            0000 (0)\n-24CF Int File Attributes   0000 (0)\n+2425 CENTRAL HEADER #6     02014B50 (33639248)\n+2429 Created Zip Spec      14 (20) '2.0'\n+242A Created OS            03 (3) 'Unix'\n+242B Extract Zip Spec      0A (10) '1.0'\n+242C Extract OS            00 (0) 'MS-DOS'\n+242D General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+242F Compression Method    0000 (0) 'Stored'\n+2431 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2435 CRC                   00000000 (0)\n+2439 Compressed Size       00000000 (0)\n+243D Uncompressed Size     00000000 (0)\n+2441 Filename Length       000F (15)\n+2443 Extra Length          0000 (0)\n+2445 Comment Length        0000 (0)\n+2447 Disk Start            0000 (0)\n+2449 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-24D1 Ext File Attributes   41ED0010 (1106051088)\n+244B Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-24D5 Local Header Offset   0000020A (522)\n-24D9 Filename              'XXXXXXXXX'\n+244F Local Header Offset   000001D1 (465)\n+2453 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24D9: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x2453: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x24D9: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2453: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x24B1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x242B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-24E2 CENTRAL HEADER #7     02014B50 (33639248)\n-24E6 Created Zip Spec      14 (20) '2.0'\n-24E7 Created OS            03 (3) 'Unix'\n-24E8 Extract Zip Spec      0A (10) '1.0'\n-24E9 Extract OS            00 (0) 'MS-DOS'\n-24EA General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-24EC Compression Method    0000 (0) 'Stored'\n-24EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-24F2 CRC                   00000000 (0)\n-24F6 Compressed Size       00000000 (0)\n-24FA Uncompressed Size     00000000 (0)\n-24FE Filename Length       000F (15)\n-2500 Extra Length          0000 (0)\n-2502 Comment Length        0000 (0)\n-2504 Disk Start            0000 (0)\n-2506 Int File Attributes   0000 (0)\n+2462 CENTRAL HEADER #7     02014B50 (33639248)\n+2466 Created Zip Spec      14 (20) '2.0'\n+2467 Created OS            03 (3) 'Unix'\n+2468 Extract Zip Spec      0A (10) '1.0'\n+2469 Extract OS            00 (0) 'MS-DOS'\n+246A General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+246C Compression Method    0000 (0) 'Stored'\n+246E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2472 CRC                   00000000 (0)\n+2476 Compressed Size       00000000 (0)\n+247A Uncompressed Size     00000000 (0)\n+247E Filename Length       0024 (36)\n+2480 Extra Length          0000 (0)\n+2482 Comment Length        0000 (0)\n+2484 Disk Start            0000 (0)\n+2486 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2508 Ext File Attributes   41ED0010 (1106051088)\n+2488 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-250C Local Header Offset   00000231 (561)\n-2510 Filename              'XXXXXXXXXXXXXXX'\n+248C Local Header Offset   000001FE (510)\n+2490 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2510: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2490: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2510: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2490: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x24E8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2468: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-251F CENTRAL HEADER #8     02014B50 (33639248)\n-2523 Created Zip Spec      14 (20) '2.0'\n-2524 Created OS            03 (3) 'Unix'\n-2525 Extract Zip Spec      0A (10) '1.0'\n-2526 Extract OS            00 (0) 'MS-DOS'\n-2527 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-2529 Compression Method    0000 (0) 'Stored'\n-252B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-252F CRC                   00000000 (0)\n-2533 Compressed Size       00000000 (0)\n-2537 Uncompressed Size     00000000 (0)\n-253B Filename Length       0019 (25)\n-253D Extra Length          0000 (0)\n-253F Comment Length        0000 (0)\n-2541 Disk Start            0000 (0)\n-2543 Int File Attributes   0000 (0)\n+24B4 CENTRAL HEADER #8     02014B50 (33639248)\n+24B8 Created Zip Spec      14 (20) '2.0'\n+24B9 Created OS            03 (3) 'Unix'\n+24BA Extract Zip Spec      0A (10) '1.0'\n+24BB Extract OS            00 (0) 'MS-DOS'\n+24BC General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+24BE Compression Method    0000 (0) 'Stored'\n+24C0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+24C4 CRC                   00000000 (0)\n+24C8 Compressed Size       00000000 (0)\n+24CC Uncompressed Size     00000000 (0)\n+24D0 Filename Length       0037 (55)\n+24D2 Extra Length          0000 (0)\n+24D4 Comment Length        0000 (0)\n+24D6 Disk Start            0000 (0)\n+24D8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2545 Ext File Attributes   41ED0010 (1106051088)\n+24DA Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2549 Local Header Offset   0000025E (606)\n-254D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+24DE Local Header Offset   00000240 (576)\n+24E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x254D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x254D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x24E2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2525: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24BA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2566 CENTRAL HEADER #9     02014B50 (33639248)\n-256A Created Zip Spec      14 (20) '2.0'\n-256B Created OS            03 (3) 'Unix'\n-256C Extract Zip Spec      14 (20) '2.0'\n-256D Extract OS            00 (0) 'MS-DOS'\n-256E General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-2570 Compression Method    0008 (8) 'Deflated'\n-2572 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2576 CRC                   D62507FA (3592751098)\n-257A Compressed Size       000000B9 (185)\n-257E Uncompressed Size     0000010B (267)\n-2582 Filename Length       0045 (69)\n-2584 Extra Length          0000 (0)\n-2586 Comment Length        0000 (0)\n-2588 Disk Start            0000 (0)\n-258A Int File Attributes   0000 (0)\n+2519 CENTRAL HEADER #9     02014B50 (33639248)\n+251D Created Zip Spec      14 (20) '2.0'\n+251E Created OS            03 (3) 'Unix'\n+251F Extract Zip Spec      14 (20) '2.0'\n+2520 Extract OS            00 (0) 'MS-DOS'\n+2521 General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+2523 Compression Method    0008 (8) 'Deflated'\n+2525 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2529 CRC                   27D03A5E (667957854)\n+252D Compressed Size       000002F1 (753)\n+2531 Uncompressed Size     000005CF (1487)\n+2535 Filename Length       0021 (33)\n+2537 Extra Length          0000 (0)\n+2539 Comment Length        0000 (0)\n+253B Disk Start            0000 (0)\n+253D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-258C Ext File Attributes   81A40000 (2175008768)\n+253F Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2590 Local Header Offset   00000295 (661)\n-2594 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2543 Local Header Offset   00000295 (661)\n+2547 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2594: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2547: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-25D9 CENTRAL HEADER #10    02014B50 (33639248)\n-25DD Created Zip Spec      14 (20) '2.0'\n-25DE Created OS            03 (3) 'Unix'\n-25DF Extract Zip Spec      14 (20) '2.0'\n-25E0 Extract OS            00 (0) 'MS-DOS'\n-25E1 General Purpose Flag  0800 (2048)\n+2568 CENTRAL HEADER #10    02014B50 (33639248)\n+256C Created Zip Spec      14 (20) '2.0'\n+256D Created OS            03 (3) 'Unix'\n+256E Extract Zip Spec      14 (20) '2.0'\n+256F Extract OS            00 (0) 'MS-DOS'\n+2570 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-25E3 Compression Method    0008 (8) 'Deflated'\n-25E5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-25E9 CRC                   1D864F48 (495341384)\n-25ED Compressed Size       0000039B (923)\n-25F1 Uncompressed Size     00000BAF (2991)\n-25F5 Filename Length       003E (62)\n-25F7 Extra Length          0000 (0)\n-25F9 Comment Length        0000 (0)\n-25FB Disk Start            0000 (0)\n-25FD Int File Attributes   0000 (0)\n+2572 Compression Method    0008 (8) 'Deflated'\n+2574 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2578 CRC                   1366212D (325460269)\n+257C Compressed Size       000012D0 (4816)\n+2580 Uncompressed Size     00002E26 (11814)\n+2584 Filename Length       0027 (39)\n+2586 Extra Length          0000 (0)\n+2588 Comment Length        0000 (0)\n+258A Disk Start            0000 (0)\n+258C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-25FF Ext File Attributes   81A40000 (2175008768)\n+258E Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2603 Local Header Offset   000003B1 (945)\n-2607 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2592 Local Header Offset   000005C5 (1477)\n+2596 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2607: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2596: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2645 CENTRAL HEADER #11    02014B50 (33639248)\n-2649 Created Zip Spec      14 (20) '2.0'\n-264A Created OS            03 (3) 'Unix'\n-264B Extract Zip Spec      14 (20) '2.0'\n-264C Extract OS            00 (0) 'MS-DOS'\n-264D General Purpose Flag  0800 (2048)\n+25BD CENTRAL HEADER #11    02014B50 (33639248)\n+25C1 Created Zip Spec      14 (20) '2.0'\n+25C2 Created OS            03 (3) 'Unix'\n+25C3 Extract Zip Spec      14 (20) '2.0'\n+25C4 Extract OS            00 (0) 'MS-DOS'\n+25C5 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-264F Compression Method    0008 (8) 'Deflated'\n-2651 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2655 CRC                   3299A2DA (848929498)\n-2659 Compressed Size       000002E1 (737)\n-265D Uncompressed Size     000005A8 (1448)\n-2661 Filename Length       0021 (33)\n-2663 Extra Length          0000 (0)\n-2665 Comment Length        0000 (0)\n-2667 Disk Start            0000 (0)\n-2669 Int File Attributes   0000 (0)\n+25C7 Compression Method    0008 (8) 'Deflated'\n+25C9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+25CD CRC                   00AE2E45 (11415109)\n+25D1 Compressed Size       000003C6 (966)\n+25D5 Uncompressed Size     0000073D (1853)\n+25D9 Filename Length       003D (61)\n+25DB Extra Length          0000 (0)\n+25DD Comment Length        0000 (0)\n+25DF Disk Start            0000 (0)\n+25E1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-266B Ext File Attributes   81A40000 (2175008768)\n+25E3 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-266F Local Header Offset   000007A8 (1960)\n-2673 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+25E7 Local Header Offset   000018DA (6362)\n+25EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2673: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2694 CENTRAL HEADER #12    02014B50 (33639248)\n-2698 Created Zip Spec      14 (20) '2.0'\n-2699 Created OS            03 (3) 'Unix'\n-269A Extract Zip Spec      14 (20) '2.0'\n-269B Extract OS            00 (0) 'MS-DOS'\n-269C General Purpose Flag  0800 (2048)\n+2628 CENTRAL HEADER #12    02014B50 (33639248)\n+262C Created Zip Spec      14 (20) '2.0'\n+262D Created OS            03 (3) 'Unix'\n+262E Extract Zip Spec      14 (20) '2.0'\n+262F Extract OS            00 (0) 'MS-DOS'\n+2630 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-269E Compression Method    0008 (8) 'Deflated'\n-26A0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-26A4 CRC                   024A4C8F (38423695)\n-26A8 Compressed Size       000012B7 (4791)\n-26AC Uncompressed Size     00002E57 (11863)\n-26B0 Filename Length       0027 (39)\n-26B2 Extra Length          0000 (0)\n-26B4 Comment Length        0000 (0)\n-26B6 Disk Start            0000 (0)\n-26B8 Int File Attributes   0000 (0)\n+2632 Compression Method    0008 (8) 'Deflated'\n+2634 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2638 CRC                   EE84FE11 (4001693201)\n+263C Compressed Size       00000072 (114)\n+2640 Uncompressed Size     00000082 (130)\n+2644 Filename Length       002B (43)\n+2646 Extra Length          0000 (0)\n+2648 Comment Length        0000 (0)\n+264A Disk Start            0000 (0)\n+264C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-26BA Ext File Attributes   81A40000 (2175008768)\n+264E Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-26BE Local Header Offset   00000AC8 (2760)\n-26C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2652 Local Header Offset   00001CFB (7419)\n+2656 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x26C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2656: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-26E9 CENTRAL HEADER #13    02014B50 (33639248)\n-26ED Created Zip Spec      14 (20) '2.0'\n-26EE Created OS            03 (3) 'Unix'\n-26EF Extract Zip Spec      14 (20) '2.0'\n-26F0 Extract OS            00 (0) 'MS-DOS'\n-26F1 General Purpose Flag  0800 (2048)\n+2681 CENTRAL HEADER #13    02014B50 (33639248)\n+2685 Created Zip Spec      14 (20) '2.0'\n+2686 Created OS            03 (3) 'Unix'\n+2687 Extract Zip Spec      14 (20) '2.0'\n+2688 Extract OS            00 (0) 'MS-DOS'\n+2689 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-26F3 Compression Method    0008 (8) 'Deflated'\n-26F5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-26F9 CRC                   C6FF79F9 (3338631673)\n-26FD Compressed Size       000003C9 (969)\n-2701 Uncompressed Size     00000741 (1857)\n-2705 Filename Length       003D (61)\n-2707 Extra Length          0000 (0)\n-2709 Comment Length        0000 (0)\n-270B Disk Start            0000 (0)\n-270D Int File Attributes   0000 (0)\n+268B Compression Method    0008 (8) 'Deflated'\n+268D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2691 CRC                   664F4ACB (1716472523)\n+2695 Compressed Size       00000062 (98)\n+2699 Uncompressed Size     00000072 (114)\n+269D Filename Length       001B (27)\n+269F Extra Length          0000 (0)\n+26A1 Comment Length        0000 (0)\n+26A3 Disk Start            0000 (0)\n+26A5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-270F Ext File Attributes   81A40000 (2175008768)\n+26A7 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2713 Local Header Offset   00001DC4 (7620)\n-2717 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26AB Local Header Offset   00001DB6 (7606)\n+26AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2717: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2754 CENTRAL HEADER #14    02014B50 (33639248)\n-2758 Created Zip Spec      14 (20) '2.0'\n-2759 Created OS            03 (3) 'Unix'\n-275A Extract Zip Spec      14 (20) '2.0'\n-275B Extract OS            00 (0) 'MS-DOS'\n-275C General Purpose Flag  0800 (2048)\n+26CA CENTRAL HEADER #14    02014B50 (33639248)\n+26CE Created Zip Spec      14 (20) '2.0'\n+26CF Created OS            03 (3) 'Unix'\n+26D0 Extract Zip Spec      14 (20) '2.0'\n+26D1 Extract OS            00 (0) 'MS-DOS'\n+26D2 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-275E Compression Method    0008 (8) 'Deflated'\n-2760 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2764 CRC                   441B02E4 (1142620900)\n-2768 Compressed Size       00000072 (114)\n-276C Uncompressed Size     00000082 (130)\n-2770 Filename Length       002B (43)\n-2772 Extra Length          0000 (0)\n-2774 Comment Length        0000 (0)\n-2776 Disk Start            0000 (0)\n-2778 Int File Attributes   0000 (0)\n+26D4 Compression Method    0008 (8) 'Deflated'\n+26D6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+26DA CRC                   1D864F48 (495341384)\n+26DE Compressed Size       0000039B (923)\n+26E2 Uncompressed Size     00000BAF (2991)\n+26E6 Filename Length       003E (62)\n+26E8 Extra Length          0000 (0)\n+26EA Comment Length        0000 (0)\n+26EC Disk Start            0000 (0)\n+26EE Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-277A Ext File Attributes   81A40000 (2175008768)\n+26F0 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-277E Local Header Offset   000021E8 (8680)\n-2782 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26F4 Local Header Offset   00001E51 (7761)\n+26F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2782: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-27AD CENTRAL HEADER #15    02014B50 (33639248)\n-27B1 Created Zip Spec      14 (20) '2.0'\n-27B2 Created OS            03 (3) 'Unix'\n-27B3 Extract Zip Spec      14 (20) '2.0'\n-27B4 Extract OS            00 (0) 'MS-DOS'\n-27B5 General Purpose Flag  0800 (2048)\n+2736 CENTRAL HEADER #15    02014B50 (33639248)\n+273A Created Zip Spec      14 (20) '2.0'\n+273B Created OS            03 (3) 'Unix'\n+273C Extract Zip Spec      14 (20) '2.0'\n+273D Extract OS            00 (0) 'MS-DOS'\n+273E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-27B7 Compression Method    0008 (8) 'Deflated'\n-27B9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-27BD CRC                   5A7DB35C (1518187356)\n-27C1 Compressed Size       00000062 (98)\n-27C5 Uncompressed Size     00000072 (114)\n-27C9 Filename Length       001B (27)\n-27CB Extra Length          0000 (0)\n-27CD Comment Length        0000 (0)\n-27CF Disk Start            0000 (0)\n-27D1 Int File Attributes   0000 (0)\n+2740 Compression Method    0008 (8) 'Deflated'\n+2742 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2746 CRC                   842320B5 (2216894645)\n+274A Compressed Size       00000046 (70)\n+274E Uncompressed Size     0000004C (76)\n+2752 Filename Length       0045 (69)\n+2754 Extra Length          0000 (0)\n+2756 Comment Length        0000 (0)\n+2758 Disk Start            0000 (0)\n+275A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-27D3 Ext File Attributes   81A40000 (2175008768)\n+275C Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-27D7 Local Header Offset   000022A3 (8867)\n-27DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2760 Local Header Offset   00002248 (8776)\n+2764 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2764: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-27F6 END CENTRAL HEADER    06054B50 (101010256)\n-27FA Number of this disk   0000 (0)\n-27FC Central Dir Disk no   0000 (0)\n-27FE Entries in this disk  000F (15)\n-2800 Total Entries         000F (15)\n-2802 Size of Central Dir   000004B8 (1208)\n-2806 Offset to Central Dir 0000233E (9022)\n-280A Comment Length        0000 (0)\n+27A9 END CENTRAL HEADER    06054B50 (101010256)\n+27AD Number of this disk   0000 (0)\n+27AF Central Dir Disk no   0000 (0)\n+27B1 Entries in this disk  000F (15)\n+27B3 Total Entries         000F (15)\n+27B5 Size of Central Dir   000004B8 (1208)\n+27B9 Offset to Central Dir 000022F1 (8945)\n+27BD Comment Length        0000 (0)\n #\n # Error Count: 7\n # Warning Count: 37\n #\n # Done\n"}, {"source1": "META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.properties", "source2": "META-INF/maven/com.github.psi-probe/psi-probe-tomcat85/pom.properties", "unified_diff": "@@ -1,7 +1,3 @@\n-#Generated by Maven Integration for Eclipse\r\n-#Mon Nov 28 13:23:56 EST 2022\r\n artifactId=psi-probe-tomcat85\r\n groupId=com.github.psi-probe\r\n-m2e.projectLocation=C\\:\\\\Users\\\\Jeremy\\\\GitHub\\\\psi-probe\\\\psi-probe-tomcat85\r\n-m2e.projectName=psi-probe-tomcat85\r\n version=3.7.0\r\n"}, {"source1": "psiprobe/Tomcat85AgentValve.class", "source2": "psiprobe/Tomcat85AgentValve.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,153 +1,155 @@\n-  SHA-256 checksum ec448a9f049b6ba064a60c0944a959ef55c137eb51e66d0412f68300a28dd39f\n+  SHA-256 checksum a832bf339c777eb302e6c7f1a12a29aa073a1411639998cd26151e98be4c9302\n   Compiled from \"Tomcat85AgentValve.java\"\n public class psiprobe.Tomcat85AgentValve extends org.apache.catalina.valves.ValveBase\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/Tomcat85AgentValve\n-  super_class: #3                         // org/apache/catalina/valves/ValveBase\n+  this_class: #8                          // psiprobe/Tomcat85AgentValve\n+  super_class: #2                         // org/apache/catalina/valves/ValveBase\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/Tomcat85AgentValve\n-   #2 = Utf8               psiprobe/Tomcat85AgentValve\n-   #3 = Class              #4             // org/apache/catalina/valves/ValveBase\n+   #1 = Methodref          #2.#3          // org/apache/catalina/valves/ValveBase.\"<init>\":(Z)V\n+   #2 = Class              #4             // org/apache/catalina/valves/ValveBase\n+   #3 = NameAndType        #5:#6          // \"<init>\":(Z)V\n    #4 = Utf8               org/apache/catalina/valves/ValveBase\n    #5 = Utf8               <init>\n-   #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/apache/catalina/valves/ValveBase.\"<init>\":(Z)V\n-   #9 = NameAndType        #5:#10         // \"<init>\":(Z)V\n-  #10 = Utf8               (Z)V\n-  #11 = Utf8               LineNumberTable\n-  #12 = Utf8               LocalVariableTable\n-  #13 = Utf8               this\n-  #14 = Utf8               Lpsiprobe/Tomcat85AgentValve;\n-  #15 = Utf8               invoke\n-  #16 = Utf8               (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n-  #17 = Utf8               Exceptions\n-  #18 = Class              #19            // java/io/IOException\n-  #19 = Utf8               java/io/IOException\n-  #20 = Class              #21            // javax/servlet/ServletException\n-  #21 = Utf8               javax/servlet/ServletException\n-  #22 = Methodref          #1.#23         // psiprobe/Tomcat85AgentValve.getNext:()Lorg/apache/catalina/Valve;\n-  #23 = NameAndType        #24:#25        // getNext:()Lorg/apache/catalina/Valve;\n-  #24 = Utf8               getNext\n-  #25 = Utf8               ()Lorg/apache/catalina/Valve;\n-  #26 = InterfaceMethodref #27.#29        // org/apache/catalina/Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n-  #27 = Class              #28            // org/apache/catalina/Valve\n-  #28 = Utf8               org/apache/catalina/Valve\n-  #29 = NameAndType        #15:#16        // invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n-  #30 = Methodref          #31.#33        // org/apache/catalina/connector/Request.getSession:(Z)Ljavax/servlet/http/HttpSession;\n-  #31 = Class              #32            // org/apache/catalina/connector/Request\n-  #32 = Utf8               org/apache/catalina/connector/Request\n-  #33 = NameAndType        #34:#35        // getSession:(Z)Ljavax/servlet/http/HttpSession;\n-  #34 = Utf8               getSession\n-  #35 = Utf8               (Z)Ljavax/servlet/http/HttpSession;\n-  #36 = Methodref          #31.#37        // org/apache/catalina/connector/Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;\n-  #37 = NameAndType        #38:#39        // getRequest:()Ljavax/servlet/http/HttpServletRequest;\n-  #38 = Utf8               getRequest\n-  #39 = Utf8               ()Ljavax/servlet/http/HttpServletRequest;\n-  #40 = Methodref          #41.#43        // psiprobe/model/IpInfo.getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n-  #41 = Class              #42            // psiprobe/model/IpInfo\n-  #42 = Utf8               psiprobe/model/IpInfo\n-  #43 = NameAndType        #44:#45        // getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n-  #44 = Utf8               getClientAddress\n-  #45 = Utf8               (Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n-  #46 = String             #47            // __psiprobe_la_ip\n-  #47 = Utf8               __psiprobe_la_ip\n-  #48 = InterfaceMethodref #49.#51        // javax/servlet/http/HttpSession.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #49 = Class              #50            // javax/servlet/http/HttpSession\n-  #50 = Utf8               javax/servlet/http/HttpSession\n-  #51 = NameAndType        #52:#53        // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #52 = Utf8               setAttribute\n-  #53 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #54 = String             #55            // __psiprobe_la_local\n-  #55 = Utf8               __psiprobe_la_local\n-  #56 = Methodref          #31.#57        // org/apache/catalina/connector/Request.getLocale:()Ljava/util/Locale;\n-  #57 = NameAndType        #58:#59        // getLocale:()Ljava/util/Locale;\n-  #58 = Utf8               getLocale\n-  #59 = Utf8               ()Ljava/util/Locale;\n-  #60 = Utf8               request\n-  #61 = Utf8               Lorg/apache/catalina/connector/Request;\n-  #62 = Utf8               response\n-  #63 = Utf8               Lorg/apache/catalina/connector/Response;\n-  #64 = Utf8               ip\n-  #65 = Utf8               Ljava/lang/String;\n-  #66 = Utf8               StackMapTable\n-  #67 = Utf8               MethodParameters\n-  #68 = Utf8               SourceFile\n-  #69 = Utf8               Tomcat85AgentValve.java\n+   #6 = Utf8               (Z)V\n+   #7 = Methodref          #8.#9          // psiprobe/Tomcat85AgentValve.getNext:()Lorg/apache/catalina/Valve;\n+   #8 = Class              #10            // psiprobe/Tomcat85AgentValve\n+   #9 = NameAndType        #11:#12        // getNext:()Lorg/apache/catalina/Valve;\n+  #10 = Utf8               psiprobe/Tomcat85AgentValve\n+  #11 = Utf8               getNext\n+  #12 = Utf8               ()Lorg/apache/catalina/Valve;\n+  #13 = InterfaceMethodref #14.#15        // org/apache/catalina/Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+  #14 = Class              #16            // org/apache/catalina/Valve\n+  #15 = NameAndType        #17:#18        // invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+  #16 = Utf8               org/apache/catalina/Valve\n+  #17 = Utf8               invoke\n+  #18 = Utf8               (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+  #19 = Methodref          #20.#21        // org/apache/catalina/connector/Request.getSession:(Z)Ljavax/servlet/http/HttpSession;\n+  #20 = Class              #22            // org/apache/catalina/connector/Request\n+  #21 = NameAndType        #23:#24        // getSession:(Z)Ljavax/servlet/http/HttpSession;\n+  #22 = Utf8               org/apache/catalina/connector/Request\n+  #23 = Utf8               getSession\n+  #24 = Utf8               (Z)Ljavax/servlet/http/HttpSession;\n+  #25 = Methodref          #20.#26        // org/apache/catalina/connector/Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;\n+  #26 = NameAndType        #27:#28        // getRequest:()Ljavax/servlet/http/HttpServletRequest;\n+  #27 = Utf8               getRequest\n+  #28 = Utf8               ()Ljavax/servlet/http/HttpServletRequest;\n+  #29 = Methodref          #30.#31        // psiprobe/model/IpInfo.getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n+  #30 = Class              #32            // psiprobe/model/IpInfo\n+  #31 = NameAndType        #33:#34        // getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n+  #32 = Utf8               psiprobe/model/IpInfo\n+  #33 = Utf8               getClientAddress\n+  #34 = Utf8               (Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n+  #35 = Class              #36            // psiprobe/model/ApplicationSession\n+  #36 = Utf8               psiprobe/model/ApplicationSession\n+  #37 = String             #38            // __psiprobe_la_ip\n+  #38 = Utf8               __psiprobe_la_ip\n+  #39 = InterfaceMethodref #40.#41        // javax/servlet/http/HttpSession.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #40 = Class              #42            // javax/servlet/http/HttpSession\n+  #41 = NameAndType        #43:#44        // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #42 = Utf8               javax/servlet/http/HttpSession\n+  #43 = Utf8               setAttribute\n+  #44 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+  #45 = String             #46            // __psiprobe_la_local\n+  #46 = Utf8               __psiprobe_la_local\n+  #47 = Methodref          #20.#48        // org/apache/catalina/connector/Request.getLocale:()Ljava/util/Locale;\n+  #48 = NameAndType        #49:#50        // getLocale:()Ljava/util/Locale;\n+  #49 = Utf8               getLocale\n+  #50 = Utf8               ()Ljava/util/Locale;\n+  #51 = Utf8               ()V\n+  #52 = Utf8               Code\n+  #53 = Utf8               LineNumberTable\n+  #54 = Utf8               LocalVariableTable\n+  #55 = Utf8               this\n+  #56 = Utf8               Lpsiprobe/Tomcat85AgentValve;\n+  #57 = Utf8               ip\n+  #58 = Utf8               Ljava/lang/String;\n+  #59 = Utf8               request\n+  #60 = Utf8               Lorg/apache/catalina/connector/Request;\n+  #61 = Utf8               response\n+  #62 = Utf8               Lorg/apache/catalina/connector/Response;\n+  #63 = Utf8               StackMapTable\n+  #64 = Utf8               Exceptions\n+  #65 = Class              #66            // java/io/IOException\n+  #66 = Utf8               java/io/IOException\n+  #67 = Class              #68            // javax/servlet/ServletException\n+  #68 = Utf8               javax/servlet/ServletException\n+  #69 = Utf8               MethodParameters\n+  #70 = Utf8               SourceFile\n+  #71 = Utf8               Tomcat85AgentValve.java\n {\n   public psiprobe.Tomcat85AgentValve();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: iconst_1\n-         2: invokespecial #8                  // Method org/apache/catalina/valves/ValveBase.\"<init>\":(Z)V\n+         2: invokespecial #1                  // Method org/apache/catalina/valves/ValveBase.\"<init>\":(Z)V\n          5: return\n       LineNumberTable:\n         line 33: 0\n         line 34: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/Tomcat85AgentValve;\n \n   public void invoke(org.apache.catalina.connector.Request, org.apache.catalina.connector.Response) throws java.io.IOException, javax.servlet.ServletException;\n     descriptor: (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.io.IOException, javax.servlet.ServletException\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_0\n-         1: invokevirtual #22                 // Method getNext:()Lorg/apache/catalina/Valve;\n+         1: invokevirtual #7                  // Method getNext:()Lorg/apache/catalina/Valve;\n          4: aload_1\n          5: aload_2\n-         6: invokeinterface #26,  3           // InterfaceMethod org/apache/catalina/Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n+         6: invokeinterface #13,  3           // InterfaceMethod org/apache/catalina/Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V\n         11: aload_1\n         12: iconst_0\n-        13: invokevirtual #30                 // Method org/apache/catalina/connector/Request.getSession:(Z)Ljavax/servlet/http/HttpSession;\n+        13: invokevirtual #19                 // Method org/apache/catalina/connector/Request.getSession:(Z)Ljavax/servlet/http/HttpSession;\n         16: ifnull        56\n         19: aload_1\n-        20: invokevirtual #36                 // Method org/apache/catalina/connector/Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;\n-        23: invokestatic  #40                 // Method psiprobe/model/IpInfo.getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n+        20: invokevirtual #25                 // Method org/apache/catalina/connector/Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;\n+        23: invokestatic  #29                 // Method psiprobe/model/IpInfo.getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n         26: astore_3\n         27: aload_1\n         28: iconst_0\n-        29: invokevirtual #30                 // Method org/apache/catalina/connector/Request.getSession:(Z)Ljavax/servlet/http/HttpSession;\n-        32: ldc           #46                 // String __psiprobe_la_ip\n+        29: invokevirtual #19                 // Method org/apache/catalina/connector/Request.getSession:(Z)Ljavax/servlet/http/HttpSession;\n+        32: ldc           #37                 // String __psiprobe_la_ip\n         34: aload_3\n-        35: invokeinterface #48,  3           // InterfaceMethod javax/servlet/http/HttpSession.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+        35: invokeinterface #39,  3           // InterfaceMethod javax/servlet/http/HttpSession.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n         40: aload_1\n         41: iconst_0\n-        42: invokevirtual #30                 // Method org/apache/catalina/connector/Request.getSession:(Z)Ljavax/servlet/http/HttpSession;\n-        45: ldc           #54                 // String __psiprobe_la_local\n+        42: invokevirtual #19                 // Method org/apache/catalina/connector/Request.getSession:(Z)Ljavax/servlet/http/HttpSession;\n+        45: ldc           #45                 // String __psiprobe_la_local\n         47: aload_1\n-        48: invokevirtual #56                 // Method org/apache/catalina/connector/Request.getLocale:()Ljava/util/Locale;\n-        51: invokeinterface #48,  3           // InterfaceMethod javax/servlet/http/HttpSession.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+        48: invokevirtual #47                 // Method org/apache/catalina/connector/Request.getLocale:()Ljava/util/Locale;\n+        51: invokeinterface #39,  3           // InterfaceMethod javax/servlet/http/HttpSession.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n         56: return\n       LineNumberTable:\n         line 38: 0\n         line 40: 11\n         line 41: 19\n         line 43: 27\n         line 44: 40\n-        line 45: 47\n+        line 45: 48\n         line 44: 51\n         line 47: 56\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           27      29     3    ip   Ljava/lang/String;\n             0      57     0  this   Lpsiprobe/Tomcat85AgentValve;\n             0      57     1 request   Lorg/apache/catalina/connector/Request;\n             0      57     2 response   Lorg/apache/catalina/connector/Response;\n-           27      29     3    ip   Ljava/lang/String;\n       StackMapTable: number_of_entries = 1\n         frame_type = 56 /* same */\n+    Exceptions:\n+      throws java.io.IOException, javax.servlet.ServletException\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n }\n SourceFile: \"Tomcat85AgentValve.java\"\n"}]}, {"source1": "psiprobe/Tomcat85ContainerAdapter.class", "source2": "psiprobe/Tomcat85ContainerAdapter.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -54,33 +54,29 @@\n         final JspCompilationContext jcctx = new JspCompilationContext(name, opt, sctx, (JspServletWrapper)null, jrctx);\n         jcctx.setClassLoader(classLoader);\n         return jcctx;\n     }\n     \n     public void addContextResourceLink(final Context context, final List<ApplicationResource> resourceList, final boolean contextBound) {\n         final NamingResourcesImpl namingResources = context.getNamingResources();\n-        ContextResourceLink[] resourceLinks;\n-        for (int length = (resourceLinks = namingResources.findResourceLinks()).length, i = 0; i < length; ++i) {\n-            final ContextResourceLink link = resourceLinks[i];\n+        for (final ContextResourceLink link : namingResources.findResourceLinks()) {\n             final ApplicationResource resource = new ApplicationResource();\n             this.logger.debug(\"reading resourceLink: {}\", (Object)link.getName());\n             resource.setApplicationName(context.getName());\n             resource.setName(link.getName());\n             resource.setType(link.getType());\n             resource.setLinkTo(link.getGlobal());\n             this.registerGlobalResourceAccess(link);\n             resourceList.add(resource);\n         }\n     }\n     \n     public void addContextResource(final Context context, final List<ApplicationResource> resourceList, final boolean contextBound) {\n         final NamingResourcesImpl namingResources = context.getNamingResources();\n-        ContextResource[] resources;\n-        for (int length = (resources = namingResources.findResources()).length, i = 0; i < length; ++i) {\n-            final ContextResource contextResource = resources[i];\n+        for (final ContextResource contextResource : namingResources.findResources()) {\n             final ApplicationResource resource = new ApplicationResource();\n             this.logger.info(\"reading resource: {}\", (Object)contextResource.getName());\n             resource.setApplicationName(context.getName());\n             resource.setName(contextResource.getName());\n             resource.setType(contextResource.getType());\n             resource.setScope(contextResource.getScope());\n             resource.setAuth(contextResource.getAuth());\n@@ -88,17 +84,15 @@\n             resourceList.add(resource);\n         }\n     }\n     \n     public List<FilterMapping> getApplicationFilterMaps(final Context context) {\n         final FilterMap[] fms = context.findFilterMaps();\n         final List<FilterMapping> filterMaps = new ArrayList<FilterMapping>(fms.length);\n-        FilterMap[] array;\n-        for (int length = (array = fms).length, i = 0; i < length; ++i) {\n-            final FilterMap filterMap = array[i];\n+        for (final FilterMap filterMap : fms) {\n             if (filterMap != null) {\n                 String dm = null;\n                 switch (filterMap.getDispatcherMapping()) {\n                     case 16: {\n                         dm = \"ASYNC\";\n                         break;\n                     }\n@@ -134,17 +128,15 @@\n         }\n         return filterMaps;\n     }\n     \n     public List<FilterInfo> getApplicationFilters(final Context context) {\n         final FilterDef[] fds = context.findFilterDefs();\n         final List<FilterInfo> filterDefs = new ArrayList<FilterInfo>(fds.length);\n-        FilterDef[] array;\n-        for (int length = (array = fds).length, i = 0; i < length; ++i) {\n-            final FilterDef filterDef = array[i];\n+        for (final FilterDef filterDef : fds) {\n             if (filterDef != null) {\n                 final FilterInfo fi = getFilterInfo(filterDef);\n                 filterDefs.add(fi);\n             }\n         }\n         return filterDefs;\n     }\n@@ -155,17 +147,15 @@\n         fi.setFilterClass(fd.getFilterClass());\n         fi.setFilterDesc(fd.getDescription());\n         return fi;\n     }\n     \n     public List<ApplicationParam> getApplicationInitParams(final Context context) {\n         final Set<String> nonOverridableParams = new HashSet<String>();\n-        ApplicationParameter[] applicationParameters;\n-        for (int length = (applicationParameters = context.findApplicationParameters()).length, i = 0; i < length; ++i) {\n-            final ApplicationParameter appParam = applicationParameters[i];\n+        for (final ApplicationParameter appParam : context.findApplicationParameters()) {\n             if (appParam != null && !appParam.getOverride()) {\n                 nonOverridableParams.add(appParam.getName());\n             }\n         }\n         final List<ApplicationParam> initParams = new ArrayList<ApplicationParam>(20);\n         final ServletContext servletCtx = context.getServletContext();\n         for (final String paramName : Collections.list((Enumeration<String>)servletCtx.getInitParameterNames())) {\n"}]}, {"source1": "psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor.class", "source2": "psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,180 +1,178 @@\n-  SHA-256 checksum 2ff6a351c46604bf0f879381089d14f5bf8824a07c5310e7ff25b1a801a6e679\n+  SHA-256 checksum 048afc37bc43eec0a7140c18c8b1decd754625bf88924f3ab2a17fd6438c92e8\n   Compiled from \"Tomcat85DbcpDatasourceAccessor.java\"\n public class psiprobe.beans.accessors.Tomcat85DbcpDatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor\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 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Class              #26           // org/apache/tomcat/dbcp/dbcp2/BasicDataSource\n-   #26 = Utf8               org/apache/tomcat/dbcp/dbcp2/BasicDataSource\n-   #27 = Class              #28           // psiprobe/model/DataSourceInfo\n-   #28 = Utf8               psiprobe/model/DataSourceInfo\n-   #29 = Methodref          #27.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #30 = Methodref          #25.#31       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumActive:()I\n-   #31 = NameAndType        #32:#33       // getNumActive:()I\n-   #32 = Utf8               getNumActive\n-   #33 = Utf8               ()I\n-   #34 = Methodref          #27.#35       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #35 = NameAndType        #36:#37       // setBusyConnections:(I)V\n-   #36 = Utf8               setBusyConnections\n-   #37 = Utf8               (I)V\n-   #38 = Methodref          #25.#39       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumIdle:()I\n-   #39 = NameAndType        #40:#33       // getNumIdle:()I\n-   #40 = Utf8               getNumIdle\n-   #41 = Methodref          #27.#42       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #42 = NameAndType        #43:#37       // setEstablishedConnections:(I)V\n-   #43 = Utf8               setEstablishedConnections\n-   #44 = Methodref          #25.#45       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getMaxTotal:()I\n-   #45 = NameAndType        #46:#33       // getMaxTotal:()I\n-   #46 = Utf8               getMaxTotal\n-   #47 = Methodref          #27.#48       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #48 = NameAndType        #49:#37       // setMaxConnections:(I)V\n-   #49 = Utf8               setMaxConnections\n-   #50 = Methodref          #25.#51       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n-   #51 = NameAndType        #52:#53       // getUrl:()Ljava/lang/String;\n-   #52 = Utf8               getUrl\n-   #53 = Utf8               ()Ljava/lang/String;\n-   #54 = Methodref          #27.#55       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #55 = NameAndType        #56:#57       // setJdbcUrl:(Ljava/lang/String;)V\n-   #56 = Utf8               setJdbcUrl\n-   #57 = Utf8               (Ljava/lang/String;)V\n-   #58 = Methodref          #25.#59       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n-   #59 = NameAndType        #60:#53       // getUsername:()Ljava/lang/String;\n-   #60 = Utf8               getUsername\n-   #61 = Methodref          #27.#62       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #62 = NameAndType        #63:#57       // setUsername:(Ljava/lang/String;)V\n-   #63 = Utf8               setUsername\n-   #64 = Methodref          #27.#65       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-   #65 = NameAndType        #66:#67       // setResettable:(Z)V\n-   #66 = Utf8               setResettable\n-   #67 = Utf8               (Z)V\n-   #68 = String             #69           // tomcat-dbcp2\n-   #69 = Utf8               tomcat-dbcp2\n-   #70 = Methodref          #27.#71       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-   #71 = NameAndType        #72:#57       // setType:(Ljava/lang/String;)V\n-   #72 = Utf8               setType\n-   #73 = Utf8               resource\n-   #74 = Utf8               Ljava/lang/Object;\n-   #75 = Utf8               dataSourceInfo\n-   #76 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-   #77 = Utf8               source\n-   #78 = Utf8               Lorg/apache/tomcat/dbcp/dbcp2/BasicDataSource;\n-   #79 = Utf8               StackMapTable\n-   #80 = Utf8               MethodParameters\n-   #81 = Utf8               reset\n-   #82 = String             #83           // org.apache.tomcat.dbcp.dbcp2.BasicDataSource\n-   #83 = Utf8               org.apache.tomcat.dbcp.dbcp2.BasicDataSource\n-   #84 = Methodref          #3.#85        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #85 = NameAndType        #86:#87       // getClass:()Ljava/lang/Class;\n-   #86 = Utf8               getClass\n-   #87 = Utf8               ()Ljava/lang/Class;\n-   #88 = Methodref          #89.#91       // java/lang/Class.getName:()Ljava/lang/String;\n-   #89 = Class              #90           // java/lang/Class\n-   #90 = Utf8               java/lang/Class\n-   #91 = NameAndType        #92:#53       // getName:()Ljava/lang/String;\n-   #92 = Utf8               getName\n-   #93 = Methodref          #94.#96       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #94 = Class              #95           // java/lang/String\n-   #95 = Utf8               java/lang/String\n-   #96 = NameAndType        #97:#24       // equals:(Ljava/lang/Object;)Z\n-   #97 = Utf8               equals\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Class              #14           // org/apache/tomcat/dbcp/dbcp2/BasicDataSource\n+   #14 = Utf8               org/apache/tomcat/dbcp/dbcp2/BasicDataSource\n+   #15 = Class              #16           // psiprobe/model/DataSourceInfo\n+   #16 = Utf8               psiprobe/model/DataSourceInfo\n+   #17 = Methodref          #15.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #18 = Methodref          #13.#19       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumActive:()I\n+   #19 = NameAndType        #20:#21       // getNumActive:()I\n+   #20 = Utf8               getNumActive\n+   #21 = Utf8               ()I\n+   #22 = Methodref          #15.#23       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #23 = NameAndType        #24:#25       // setBusyConnections:(I)V\n+   #24 = Utf8               setBusyConnections\n+   #25 = Utf8               (I)V\n+   #26 = Methodref          #13.#27       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumIdle:()I\n+   #27 = NameAndType        #28:#21       // getNumIdle:()I\n+   #28 = Utf8               getNumIdle\n+   #29 = Methodref          #15.#30       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #30 = NameAndType        #31:#25       // setEstablishedConnections:(I)V\n+   #31 = Utf8               setEstablishedConnections\n+   #32 = Methodref          #13.#33       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getMaxTotal:()I\n+   #33 = NameAndType        #34:#21       // getMaxTotal:()I\n+   #34 = Utf8               getMaxTotal\n+   #35 = Methodref          #15.#36       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #36 = NameAndType        #37:#25       // setMaxConnections:(I)V\n+   #37 = Utf8               setMaxConnections\n+   #38 = Methodref          #13.#39       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n+   #39 = NameAndType        #40:#41       // getUrl:()Ljava/lang/String;\n+   #40 = Utf8               getUrl\n+   #41 = Utf8               ()Ljava/lang/String;\n+   #42 = Methodref          #15.#43       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #43 = NameAndType        #44:#45       // setJdbcUrl:(Ljava/lang/String;)V\n+   #44 = Utf8               setJdbcUrl\n+   #45 = Utf8               (Ljava/lang/String;)V\n+   #46 = Methodref          #13.#47       // org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n+   #47 = NameAndType        #48:#41       // getUsername:()Ljava/lang/String;\n+   #48 = Utf8               getUsername\n+   #49 = Methodref          #15.#50       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #50 = NameAndType        #51:#45       // setUsername:(Ljava/lang/String;)V\n+   #51 = Utf8               setUsername\n+   #52 = Methodref          #15.#53       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #53 = NameAndType        #54:#55       // setResettable:(Z)V\n+   #54 = Utf8               setResettable\n+   #55 = Utf8               (Z)V\n+   #56 = String             #57           // tomcat-dbcp2\n+   #57 = Utf8               tomcat-dbcp2\n+   #58 = Methodref          #15.#59       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #59 = NameAndType        #60:#45       // setType:(Ljava/lang/String;)V\n+   #60 = Utf8               setType\n+   #61 = String             #62           // org.apache.tomcat.dbcp.dbcp2.BasicDataSource\n+   #62 = Utf8               org.apache.tomcat.dbcp.dbcp2.BasicDataSource\n+   #63 = Methodref          #2.#64        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #64 = NameAndType        #65:#66       // getClass:()Ljava/lang/Class;\n+   #65 = Utf8               getClass\n+   #66 = Utf8               ()Ljava/lang/Class;\n+   #67 = Methodref          #68.#69       // java/lang/Class.getName:()Ljava/lang/String;\n+   #68 = Class              #70           // java/lang/Class\n+   #69 = NameAndType        #71:#41       // getName:()Ljava/lang/String;\n+   #70 = Utf8               java/lang/Class\n+   #71 = Utf8               getName\n+   #72 = Methodref          #73.#74       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #73 = Class              #75           // java/lang/String\n+   #74 = NameAndType        #76:#12       // equals:(Ljava/lang/Object;)Z\n+   #75 = Utf8               java/lang/String\n+   #76 = Utf8               equals\n+   #77 = Class              #78           // psiprobe/beans/accessors/DatasourceAccessor\n+   #78 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+   #79 = Utf8               Code\n+   #80 = Utf8               LineNumberTable\n+   #81 = Utf8               LocalVariableTable\n+   #82 = Utf8               this\n+   #83 = Utf8               Lpsiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor;\n+   #84 = Utf8               getInfo\n+   #85 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+   #86 = Utf8               source\n+   #87 = Utf8               Lorg/apache/tomcat/dbcp/dbcp2/BasicDataSource;\n+   #88 = Utf8               resource\n+   #89 = Utf8               Ljava/lang/Object;\n+   #90 = Utf8               dataSourceInfo\n+   #91 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+   #92 = Utf8               StackMapTable\n+   #93 = Utf8               Exceptions\n+   #94 = Class              #95           // java/lang/Exception\n+   #95 = Utf8               java/lang/Exception\n+   #96 = Utf8               MethodParameters\n+   #97 = Utf8               reset\n    #98 = Utf8               SourceFile\n    #99 = Utf8               Tomcat85DbcpDatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.Tomcat85DbcpDatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          7: ifeq          79\n         10: aload_1\n-        11: checkcast     #25                 // class org/apache/tomcat/dbcp/dbcp2/BasicDataSource\n+        11: checkcast     #13                 // class org/apache/tomcat/dbcp/dbcp2/BasicDataSource\n         14: astore_3\n-        15: new           #27                 // class psiprobe/model/DataSourceInfo\n+        15: new           #15                 // class psiprobe/model/DataSourceInfo\n         18: dup\n-        19: invokespecial #29                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        19: invokespecial #17                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n         22: astore_2\n         23: aload_2\n         24: aload_3\n-        25: invokevirtual #30                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumActive:()I\n-        28: invokevirtual #34                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        25: invokevirtual #18                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumActive:()I\n+        28: invokevirtual #22                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n         31: aload_2\n         32: aload_3\n-        33: invokevirtual #38                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumIdle:()I\n+        33: invokevirtual #26                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumIdle:()I\n         36: aload_3\n-        37: invokevirtual #30                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumActive:()I\n+        37: invokevirtual #18                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getNumActive:()I\n         40: iadd\n-        41: invokevirtual #41                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+        41: invokevirtual #29                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n         44: aload_2\n         45: aload_3\n-        46: invokevirtual #44                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getMaxTotal:()I\n-        49: invokevirtual #47                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+        46: invokevirtual #32                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getMaxTotal:()I\n+        49: invokevirtual #35                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n         52: aload_2\n         53: aload_3\n-        54: invokevirtual #50                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n-        57: invokevirtual #54                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+        54: invokevirtual #38                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n+        57: invokevirtual #42                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n         60: aload_2\n         61: aload_3\n-        62: invokevirtual #58                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n-        65: invokevirtual #61                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+        62: invokevirtual #46                 // Method org/apache/tomcat/dbcp/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n+        65: invokevirtual #49                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n         68: aload_2\n         69: iconst_0\n-        70: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+        70: invokevirtual #52                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n         73: aload_2\n-        74: ldc           #68                 // String tomcat-dbcp2\n-        76: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+        74: ldc           #56                 // String tomcat-dbcp2\n+        76: invokevirtual #58                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n         79: aload_2\n         80: areturn\n       LineNumberTable:\n         line 24: 0\n         line 25: 2\n         line 26: 10\n         line 27: 15\n@@ -184,71 +182,73 @@\n         line 31: 52\n         line 32: 60\n         line 33: 68\n         line 34: 73\n         line 36: 79\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           15      64     3 source   Lorg/apache/tomcat/dbcp/dbcp2/BasicDataSource;\n             0      81     0  this   Lpsiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor;\n             0      81     1 resource   Ljava/lang/Object;\n             2      79     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n-           15      64     3 source   Lorg/apache/tomcat/dbcp/dbcp2/BasicDataSource;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 79\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=1, locals=2, args_size=2\n          0: iconst_0\n          1: ireturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor;\n             0       2     1 resource   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: ldc           #82                 // String org.apache.tomcat.dbcp.dbcp2.BasicDataSource\n+         0: ldc           #61                 // String org.apache.tomcat.dbcp.dbcp2.BasicDataSource\n          2: aload_1\n-         3: invokevirtual #84                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #88                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #93                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          24\n+         3: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #67                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #72                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          26\n         15: aload_1\n-        16: instanceof    #25                 // class org/apache/tomcat/dbcp/dbcp2/BasicDataSource\n-        19: ifeq          24\n+        16: instanceof    #13                 // class org/apache/tomcat/dbcp/dbcp2/BasicDataSource\n+        19: ifeq          26\n         22: iconst_1\n-        23: ireturn\n-        24: iconst_0\n-        25: ireturn\n+        23: goto          27\n+        26: iconst_0\n+        27: ireturn\n       LineNumberTable:\n         line 46: 0\n-        line 47: 15\n-        line 46: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      26     0  this   Lpsiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor;\n-            0      26     1 resource   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 24 /* same */\n+            0      28     0  this   Lpsiprobe/beans/accessors/Tomcat85DbcpDatasourceAccessor;\n+            0      28     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 26 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       resource\n }\n SourceFile: \"Tomcat85DbcpDatasourceAccessor.java\"\n"}]}, {"source1": "psiprobe/beans/accessors/package-info.class", "source2": "psiprobe/beans/accessors/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 45884a25e48b12d7fc4bc192cd52b0329a1d6926e9753abd7cc48a3f62b4b878\n+  SHA-256 checksum 22a4342beb853af67218d2728defd90bd820b3e5ed0cbaa7481a22549544a400\n   Compiled from \"package-info.java\"\n interface psiprobe.beans.accessors.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/beans/accessors/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/beans/accessors/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/beans/accessors/package-info\"\n-  #2 = Utf8               psiprobe/beans/accessors/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/beans/accessors/package-info\n+  #2 = Class              #1              // \"psiprobe/beans/accessors/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/package-info.class", "source2": "psiprobe/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum ab772811151559da2de55012a00518d4320b2d6c1583015901673a96f9631a89\n+  SHA-256 checksum 86d890027e0cff291a9713a0b021cb56b0b3cff0f9b6cb471011ea63f92c54c1\n   Compiled from \"package-info.java\"\n interface psiprobe.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/package-info\"\n-  #2 = Utf8               psiprobe/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/package-info\n+  #2 = Class              #1              // \"psiprobe/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}]}
