{"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: 10190 bytes, number of entries: 15\n+Zip file size: 10097 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      437 b- defN 22-Nov-28 18:11 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/\n 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      264 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/pom.properties\n--rw-r--r--  2.0 unx     2989 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/pom.xml\n--rw-r--r--  2.0 unx     1448 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90AgentValve.class\n--rw-r--r--  2.0 unx    11794 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapter.class\n--rw-r--r--  2.0 unx     1854 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessor.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-tomcat9/\n+-rw-r--r--  2.0 unx     1487 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90AgentValve.class\n+-rw-r--r--  2.0 unx    11745 b- defN 22-Nov-28 18:11 psiprobe/Tomcat90ContainerAdapter.class\n+-rw-r--r--  2.0 unx     1850 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessor.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, 19030 bytes uncompressed, 8000 bytes compressed:  58.0%\n+-rw-r--r--  2.0 unx     2989 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/pom.xml\n+-rw-r--r--  2.0 unx       75 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/pom.properties\n+15 files, 18827 bytes uncompressed, 7907 bytes compressed:  58.0%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_65m006dr_mnt/tmp5uj0_bu__.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_65m006dr_mnt/tmp5uj0_bu__.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-tomcat9/\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-tomcat9/pom.properties\n+Filename: META-INF/maven/\n Comment: \n \n-Filename: META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/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-tomcat9/\n Comment: \n \n Filename: psiprobe/Tomcat90AgentValve.class\n Comment: \n \n Filename: psiprobe/Tomcat90ContainerAdapter.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-tomcat9/pom.xml\n+Comment: \n+\n+Filename: META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/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       0036 (54)\n-01D1 Extra Length          0000 (0)\n-01D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\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 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0209 LOCAL HEADER #6       04034B50 (67324752)\n-020D Extract Zip Spec      0A (10) '1.0'\n-020E Extract OS            00 (0) 'MS-DOS'\n-020F 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-0211 Compression Method    0000 (0) 'Stored'\n-0213 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0217 CRC                   00000000 (0)\n-021B Compressed Size       00000000 (0)\n-021F Uncompressed Size     00000000 (0)\n-0223 Filename Length       0009 (9)\n-0225 Extra Length          0000 (0)\n-0227 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 0x227: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1EF: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0230 LOCAL HEADER #7       04034B50 (67324752)\n-0234 Extract Zip Spec      0A (10) '1.0'\n-0235 Extract OS            00 (0) 'MS-DOS'\n-0236 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-0238 Compression Method    0000 (0) 'Stored'\n-023A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-023E CRC                   00000000 (0)\n-0242 Compressed Size       00000000 (0)\n-0246 Uncompressed Size     00000000 (0)\n-024A Filename Length       000F (15)\n-024C Extra Length          0000 (0)\n-024E 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 0x24E: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-025D LOCAL HEADER #8       04034B50 (67324752)\n-0261 Extract Zip Spec      0A (10) '1.0'\n-0262 Extract OS            00 (0) 'MS-DOS'\n-0263 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-0265 Compression Method    0000 (0) 'Stored'\n-0267 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-026B CRC                   00000000 (0)\n-026F Compressed Size       00000000 (0)\n-0273 Uncompressed Size     00000000 (0)\n-0277 Filename Length       0019 (25)\n-0279 Extra Length          0000 (0)\n-027B 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       0036 (54)\n+025C Extra Length          0000 (0)\n+025E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n 0294 LOCAL HEADER #9       04034B50 (67324752)\n 0298 Extract Zip Spec      14 (20) '2.0'\n 0299 Extract OS            00 (0) 'MS-DOS'\n 029A General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 029C Compression Method    0008 (8) 'Deflated'\n 029E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-02A2 CRC                   99122F53 (2568105811)\n-02A6 Compressed Size       000000BB (187)\n-02AA Uncompressed Size     00000108 (264)\n-02AE Filename Length       0044 (68)\n+02A2 CRC                   3257D0E8 (844615912)\n+02A6 Compressed Size       000002EF (751)\n+02AA Uncompressed Size     000005CF (1487)\n+02AE Filename Length       0021 (33)\n 02B0 Extra Length          0000 (0)\n-02B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+02B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-02F6 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+02D3 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+05C2 LOCAL HEADER #10      04034B50 (67324752)\n+05C6 Extract Zip Spec      14 (20) '2.0'\n+05C7 Extract OS            00 (0) 'MS-DOS'\n+05C8 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                   E5853A59 (3850713689)\n-03C3 Compressed Size       00000398 (920)\n-03C7 Uncompressed Size     00000BAD (2989)\n-03CB Filename Length       003D (61)\n-03CD Extra Length          0000 (0)\n-03CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05CA Compression Method    0008 (8) 'Deflated'\n+05CC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+05D0 CRC                   98E73211 (2565288465)\n+05D4 Compressed Size       00001290 (4752)\n+05D8 Uncompressed Size     00002DE1 (11745)\n+05DC Filename Length       0027 (39)\n+05DE Extra Length          0000 (0)\n+05E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-040C PAYLOAD\n+0607 PAYLOAD\n \n-07A4 LOCAL HEADER #11      04034B50 (67324752)\n-07A8 Extract Zip Spec      14 (20) '2.0'\n-07A9 Extract OS            00 (0) 'MS-DOS'\n-07AA General Purpose Flag  0800 (2048)\n+1897 LOCAL HEADER #11      04034B50 (67324752)\n+189B Extract Zip Spec      14 (20) '2.0'\n+189C Extract OS            00 (0) 'MS-DOS'\n+189D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-07AC Compression Method    0008 (8) 'Deflated'\n-07AE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-07B2 CRC                   8484A6FB (2223286011)\n-07B6 Compressed Size       000002E1 (737)\n-07BA Uncompressed Size     000005A8 (1448)\n-07BE Filename Length       0021 (33)\n-07C0 Extra Length          0000 (0)\n-07C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+189F Compression Method    0008 (8) 'Deflated'\n+18A1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+18A5 CRC                   C0CB41A4 (3234546084)\n+18A9 Compressed Size       000003C6 (966)\n+18AD Uncompressed Size     0000073A (1850)\n+18B1 Filename Length       003C (60)\n+18B3 Extra Length          0000 (0)\n+18B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07E3 PAYLOAD\n+18F1 PAYLOAD\n \n-0AC4 LOCAL HEADER #12      04034B50 (67324752)\n-0AC8 Extract Zip Spec      14 (20) '2.0'\n-0AC9 Extract OS            00 (0) 'MS-DOS'\n-0ACA General Purpose Flag  0800 (2048)\n+1CB7 LOCAL HEADER #12      04034B50 (67324752)\n+1CBB Extract Zip Spec      14 (20) '2.0'\n+1CBC Extract OS            00 (0) 'MS-DOS'\n+1CBD General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-0ACC Compression Method    0008 (8) 'Deflated'\n-0ACE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0AD2 CRC                   D770D1FD (3614495229)\n-0AD6 Compressed Size       00001283 (4739)\n-0ADA Uncompressed Size     00002E12 (11794)\n-0ADE Filename Length       0027 (39)\n-0AE0 Extra Length          0000 (0)\n-0AE2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CBF Compression Method    0008 (8) 'Deflated'\n+1CC1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1CC5 CRC                   EE84FE11 (4001693201)\n+1CC9 Compressed Size       00000072 (114)\n+1CCD Uncompressed Size     00000082 (130)\n+1CD1 Filename Length       002B (43)\n+1CD3 Extra Length          0000 (0)\n+1CD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAE2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0B09 PAYLOAD\n+1D00 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1D8C LOCAL HEADER #13      04034B50 (67324752)\n-1D90 Extract Zip Spec      14 (20) '2.0'\n-1D91 Extract OS            00 (0) 'MS-DOS'\n-1D92 General Purpose Flag  0800 (2048)\n+1D72 LOCAL HEADER #13      04034B50 (67324752)\n+1D76 Extract Zip Spec      14 (20) '2.0'\n+1D77 Extract OS            00 (0) 'MS-DOS'\n+1D78 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1D94 Compression Method    0008 (8) 'Deflated'\n-1D96 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1D9A CRC                   094BA366 (155951974)\n-1D9E Compressed Size       000003C8 (968)\n-1DA2 Uncompressed Size     0000073E (1854)\n-1DA6 Filename Length       003C (60)\n-1DA8 Extra Length          0000 (0)\n-1DAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D7A Compression Method    0008 (8) 'Deflated'\n+1D7C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1D80 CRC                   664F4ACB (1716472523)\n+1D84 Compressed Size       00000062 (98)\n+1D88 Uncompressed Size     00000072 (114)\n+1D8C Filename Length       001B (27)\n+1D8E Extra Length          0000 (0)\n+1D90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1DE6 PAYLOAD\n+1DAB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-21AE LOCAL HEADER #14      04034B50 (67324752)\n-21B2 Extract Zip Spec      14 (20) '2.0'\n-21B3 Extract OS            00 (0) 'MS-DOS'\n-21B4 General Purpose Flag  0800 (2048)\n+1E0D LOCAL HEADER #14      04034B50 (67324752)\n+1E11 Extract Zip Spec      14 (20) '2.0'\n+1E12 Extract OS            00 (0) 'MS-DOS'\n+1E13 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-21B6 Compression Method    0008 (8) 'Deflated'\n-21B8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-21BC CRC                   441B02E4 (1142620900)\n-21C0 Compressed Size       00000072 (114)\n-21C4 Uncompressed Size     00000082 (130)\n-21C8 Filename Length       002B (43)\n-21CA Extra Length          0000 (0)\n-21CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E15 Compression Method    0008 (8) 'Deflated'\n+1E17 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1E1B CRC                   E5853A59 (3850713689)\n+1E1F Compressed Size       00000398 (920)\n+1E23 Uncompressed Size     00000BAD (2989)\n+1E27 Filename Length       003D (61)\n+1E29 Extra Length          0000 (0)\n+1E2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-21F7 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1E68 PAYLOAD\n \n-2269 LOCAL HEADER #15      04034B50 (67324752)\n-226D Extract Zip Spec      14 (20) '2.0'\n-226E Extract OS            00 (0) 'MS-DOS'\n-226F General Purpose Flag  0800 (2048)\n+2200 LOCAL HEADER #15      04034B50 (67324752)\n+2204 Extract Zip Spec      14 (20) '2.0'\n+2205 Extract OS            00 (0) 'MS-DOS'\n+2206 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2271 Compression Method    0008 (8) 'Deflated'\n-2273 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2277 CRC                   5A7DB35C (1518187356)\n-227B Compressed Size       00000062 (98)\n-227F Uncompressed Size     00000072 (114)\n-2283 Filename Length       001B (27)\n-2285 Extra Length          0000 (0)\n-2287 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2208 Compression Method    0008 (8) 'Deflated'\n+220A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+220E CRC                   6A7FB179 (1786753401)\n+2212 Compressed Size       00000045 (69)\n+2216 Uncompressed Size     0000004B (75)\n+221A Filename Length       0044 (68)\n+221C Extra Length          0000 (0)\n+221E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2287: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x221E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-22A2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2262 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2304 CENTRAL HEADER #1     02014B50 (33639248)\n-2308 Created Zip Spec      14 (20) '2.0'\n-2309 Created OS            03 (3) 'Unix'\n-230A Extract Zip Spec      0A (10) '1.0'\n-230B Extract OS            00 (0) 'MS-DOS'\n-230C General Purpose Flag  0800 (2048)\n+22A7 CENTRAL HEADER #1     02014B50 (33639248)\n+22AB Created Zip Spec      14 (20) '2.0'\n+22AC Created OS            03 (3) 'Unix'\n+22AD Extract Zip Spec      0A (10) '1.0'\n+22AE Extract OS            00 (0) 'MS-DOS'\n+22AF General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-230E Compression Method    0000 (0) 'Stored'\n-2310 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2314 CRC                   00000000 (0)\n-2318 Compressed Size       00000000 (0)\n-231C Uncompressed Size     00000000 (0)\n-2320 Filename Length       0009 (9)\n-2322 Extra Length          0000 (0)\n-2324 Comment Length        0000 (0)\n-2326 Disk Start            0000 (0)\n-2328 Int File Attributes   0000 (0)\n+22B1 Compression Method    0000 (0) 'Stored'\n+22B3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+22B7 CRC                   00000000 (0)\n+22BB Compressed Size       00000000 (0)\n+22BF Uncompressed Size     00000000 (0)\n+22C3 Filename Length       0009 (9)\n+22C5 Extra Length          0000 (0)\n+22C7 Comment Length        0000 (0)\n+22C9 Disk Start            0000 (0)\n+22CB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-232A Ext File Attributes   41ED0010 (1106051088)\n+22CD 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-232E Local Header Offset   00000000 (0)\n-2332 Filename              'XXXXXXXXX'\n+22D1 Local Header Offset   00000000 (0)\n+22D5 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x2332: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x22D5: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2332: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x22D5: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x230A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x22AD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-233B CENTRAL HEADER #2     02014B50 (33639248)\n-233F Created Zip Spec      14 (20) '2.0'\n-2340 Created OS            03 (3) 'Unix'\n-2341 Extract Zip Spec      14 (20) '2.0'\n-2342 Extract OS            00 (0) 'MS-DOS'\n-2343 General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-2345 Compression Method    0008 (8) 'Deflated'\n-2347 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-234B CRC                   9F4C154A (2672563530)\n-234F Compressed Size       000000ED (237)\n-2353 Uncompressed Size     000001B5 (437)\n-2357 Filename Length       0014 (20)\n-2359 Extra Length          0000 (0)\n-235B Comment Length        0000 (0)\n-235D Disk Start            0000 (0)\n-235F Int File Attributes   0000 (0)\n+22DE CENTRAL HEADER #2     02014B50 (33639248)\n+22E2 Created Zip Spec      14 (20) '2.0'\n+22E3 Created OS            03 (3) 'Unix'\n+22E4 Extract Zip Spec      14 (20) '2.0'\n+22E5 Extract OS            00 (0) 'MS-DOS'\n+22E6 General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+22E8 Compression Method    0008 (8) 'Deflated'\n+22EA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+22EE CRC                   9F4C154A (2672563530)\n+22F2 Compressed Size       000000ED (237)\n+22F6 Uncompressed Size     000001B5 (437)\n+22FA Filename Length       0014 (20)\n+22FC Extra Length          0000 (0)\n+22FE Comment Length        0000 (0)\n+2300 Disk Start            0000 (0)\n+2302 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2361 Ext File Attributes   81A40000 (2175008768)\n+2304 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-2365 Local Header Offset   00000027 (39)\n-2369 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2308 Local Header Offset   00000027 (39)\n+230C Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2369: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x230C: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-237D CENTRAL HEADER #3     02014B50 (33639248)\n-2381 Created Zip Spec      14 (20) '2.0'\n-2382 Created OS            03 (3) 'Unix'\n-2383 Extract Zip Spec      0A (10) '1.0'\n-2384 Extract OS            00 (0) 'MS-DOS'\n-2385 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-2387 Compression Method    0000 (0) 'Stored'\n-2389 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-238D CRC                   00000000 (0)\n-2391 Compressed Size       00000000 (0)\n-2395 Uncompressed Size     00000000 (0)\n-2399 Filename Length       000F (15)\n-239B Extra Length          0000 (0)\n-239D Comment Length        0000 (0)\n-239F Disk Start            0000 (0)\n-23A1 Int File Attributes   0000 (0)\n+2320 CENTRAL HEADER #3     02014B50 (33639248)\n+2324 Created Zip Spec      14 (20) '2.0'\n+2325 Created OS            03 (3) 'Unix'\n+2326 Extract Zip Spec      0A (10) '1.0'\n+2327 Extract OS            00 (0) 'MS-DOS'\n+2328 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+232A Compression Method    0000 (0) 'Stored'\n+232C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2330 CRC                   00000000 (0)\n+2334 Compressed Size       00000000 (0)\n+2338 Uncompressed Size     00000000 (0)\n+233C Filename Length       0009 (9)\n+233E Extra Length          0000 (0)\n+2340 Comment Length        0000 (0)\n+2342 Disk Start            0000 (0)\n+2344 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-23A3 Ext File Attributes   41ED0010 (1106051088)\n+2346 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-23A7 Local Header Offset   00000146 (326)\n-23AB Filename              'XXXXXXXXXXXXXXX'\n+234A Local Header Offset   00000146 (326)\n+234E Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x23AB: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x234E: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x23AB: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x234E: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2383: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2326: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-23BA CENTRAL HEADER #4     02014B50 (33639248)\n-23BE Created Zip Spec      14 (20) '2.0'\n-23BF Created OS            03 (3) 'Unix'\n-23C0 Extract Zip Spec      0A (10) '1.0'\n-23C1 Extract OS            00 (0) 'MS-DOS'\n-23C2 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-23C4 Compression Method    0000 (0) 'Stored'\n-23C6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-23CA CRC                   00000000 (0)\n-23CE Compressed Size       00000000 (0)\n-23D2 Uncompressed Size     00000000 (0)\n-23D6 Filename Length       0024 (36)\n-23D8 Extra Length          0000 (0)\n-23DA Comment Length        0000 (0)\n-23DC Disk Start            0000 (0)\n-23DE Int File Attributes   0000 (0)\n+2357 CENTRAL HEADER #4     02014B50 (33639248)\n+235B Created Zip Spec      14 (20) '2.0'\n+235C Created OS            03 (3) 'Unix'\n+235D Extract Zip Spec      0A (10) '1.0'\n+235E Extract OS            00 (0) 'MS-DOS'\n+235F General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+2361 Compression Method    0000 (0) 'Stored'\n+2363 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2367 CRC                   00000000 (0)\n+236B Compressed Size       00000000 (0)\n+236F Uncompressed Size     00000000 (0)\n+2373 Filename Length       000F (15)\n+2375 Extra Length          0000 (0)\n+2377 Comment Length        0000 (0)\n+2379 Disk Start            0000 (0)\n+237B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-23E0 Ext File Attributes   41ED0010 (1106051088)\n+237D 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-23E4 Local Header Offset   00000173 (371)\n-23E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2381 Local Header Offset   0000016D (365)\n+2385 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2385: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x23E8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2385: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x23C0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x235D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-240C CENTRAL HEADER #5     02014B50 (33639248)\n-2410 Created Zip Spec      14 (20) '2.0'\n-2411 Created OS            03 (3) 'Unix'\n-2412 Extract Zip Spec      0A (10) '1.0'\n-2413 Extract OS            00 (0) 'MS-DOS'\n-2414 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-2416 Compression Method    0000 (0) 'Stored'\n-2418 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-241C CRC                   00000000 (0)\n-2420 Compressed Size       00000000 (0)\n-2424 Uncompressed Size     00000000 (0)\n-2428 Filename Length       0036 (54)\n-242A Extra Length          0000 (0)\n-242C Comment Length        0000 (0)\n-242E Disk Start            0000 (0)\n-2430 Int File Attributes   0000 (0)\n+2394 CENTRAL HEADER #5     02014B50 (33639248)\n+2398 Created Zip Spec      14 (20) '2.0'\n+2399 Created OS            03 (3) 'Unix'\n+239A Extract Zip Spec      0A (10) '1.0'\n+239B Extract OS            00 (0) 'MS-DOS'\n+239C General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+239E Compression Method    0000 (0) 'Stored'\n+23A0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+23A4 CRC                   00000000 (0)\n+23A8 Compressed Size       00000000 (0)\n+23AC Uncompressed Size     00000000 (0)\n+23B0 Filename Length       0019 (25)\n+23B2 Extra Length          0000 (0)\n+23B4 Comment Length        0000 (0)\n+23B6 Disk Start            0000 (0)\n+23B8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2432 Ext File Attributes   41ED0010 (1106051088)\n+23BA 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-2436 Local Header Offset   000001B5 (437)\n-243A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23BE Local Header Offset   0000019A (410)\n+23C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x243A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x243A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x23C2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2412: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x239A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2470 CENTRAL HEADER #6     02014B50 (33639248)\n-2474 Created Zip Spec      14 (20) '2.0'\n-2475 Created OS            03 (3) 'Unix'\n-2476 Extract Zip Spec      0A (10) '1.0'\n-2477 Extract OS            00 (0) 'MS-DOS'\n-2478 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-247A Compression Method    0000 (0) 'Stored'\n-247C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2480 CRC                   00000000 (0)\n-2484 Compressed Size       00000000 (0)\n-2488 Uncompressed Size     00000000 (0)\n-248C Filename Length       0009 (9)\n-248E Extra Length          0000 (0)\n-2490 Comment Length        0000 (0)\n-2492 Disk Start            0000 (0)\n-2494 Int File Attributes   0000 (0)\n+23DB CENTRAL HEADER #6     02014B50 (33639248)\n+23DF Created Zip Spec      14 (20) '2.0'\n+23E0 Created OS            03 (3) 'Unix'\n+23E1 Extract Zip Spec      0A (10) '1.0'\n+23E2 Extract OS            00 (0) 'MS-DOS'\n+23E3 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+23E5 Compression Method    0000 (0) 'Stored'\n+23E7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+23EB CRC                   00000000 (0)\n+23EF Compressed Size       00000000 (0)\n+23F3 Uncompressed Size     00000000 (0)\n+23F7 Filename Length       000F (15)\n+23F9 Extra Length          0000 (0)\n+23FB Comment Length        0000 (0)\n+23FD Disk Start            0000 (0)\n+23FF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2496 Ext File Attributes   41ED0010 (1106051088)\n+2401 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-249A Local Header Offset   00000209 (521)\n-249E Filename              'XXXXXXXXX'\n+2405 Local Header Offset   000001D1 (465)\n+2409 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x249E: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x2409: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x249E: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2409: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2476: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x23E1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-24A7 CENTRAL HEADER #7     02014B50 (33639248)\n-24AB Created Zip Spec      14 (20) '2.0'\n-24AC Created OS            03 (3) 'Unix'\n-24AD Extract Zip Spec      0A (10) '1.0'\n-24AE Extract OS            00 (0) 'MS-DOS'\n-24AF General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-24B1 Compression Method    0000 (0) 'Stored'\n-24B3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-24B7 CRC                   00000000 (0)\n-24BB Compressed Size       00000000 (0)\n-24BF Uncompressed Size     00000000 (0)\n-24C3 Filename Length       000F (15)\n-24C5 Extra Length          0000 (0)\n-24C7 Comment Length        0000 (0)\n-24C9 Disk Start            0000 (0)\n-24CB Int File Attributes   0000 (0)\n+2418 CENTRAL HEADER #7     02014B50 (33639248)\n+241C Created Zip Spec      14 (20) '2.0'\n+241D Created OS            03 (3) 'Unix'\n+241E Extract Zip Spec      0A (10) '1.0'\n+241F Extract OS            00 (0) 'MS-DOS'\n+2420 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+2422 Compression Method    0000 (0) 'Stored'\n+2424 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2428 CRC                   00000000 (0)\n+242C Compressed Size       00000000 (0)\n+2430 Uncompressed Size     00000000 (0)\n+2434 Filename Length       0024 (36)\n+2436 Extra Length          0000 (0)\n+2438 Comment Length        0000 (0)\n+243A Disk Start            0000 (0)\n+243C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-24CD Ext File Attributes   41ED0010 (1106051088)\n+243E 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-24D1 Local Header Offset   00000230 (560)\n-24D5 Filename              'XXXXXXXXXXXXXXX'\n+2442 Local Header Offset   000001FE (510)\n+2446 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24D5: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2446: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x24D5: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2446: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x24AD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x241E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-24E4 CENTRAL HEADER #8     02014B50 (33639248)\n-24E8 Created Zip Spec      14 (20) '2.0'\n-24E9 Created OS            03 (3) 'Unix'\n-24EA Extract Zip Spec      0A (10) '1.0'\n-24EB Extract OS            00 (0) 'MS-DOS'\n-24EC General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-24EE Compression Method    0000 (0) 'Stored'\n-24F0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-24F4 CRC                   00000000 (0)\n-24F8 Compressed Size       00000000 (0)\n-24FC Uncompressed Size     00000000 (0)\n-2500 Filename Length       0019 (25)\n-2502 Extra Length          0000 (0)\n-2504 Comment Length        0000 (0)\n-2506 Disk Start            0000 (0)\n-2508 Int File Attributes   0000 (0)\n+246A CENTRAL HEADER #8     02014B50 (33639248)\n+246E Created Zip Spec      14 (20) '2.0'\n+246F Created OS            03 (3) 'Unix'\n+2470 Extract Zip Spec      0A (10) '1.0'\n+2471 Extract OS            00 (0) 'MS-DOS'\n+2472 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+2474 Compression Method    0000 (0) 'Stored'\n+2476 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+247A CRC                   00000000 (0)\n+247E Compressed Size       00000000 (0)\n+2482 Uncompressed Size     00000000 (0)\n+2486 Filename Length       0036 (54)\n+2488 Extra Length          0000 (0)\n+248A Comment Length        0000 (0)\n+248C Disk Start            0000 (0)\n+248E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-250A Ext File Attributes   41ED0010 (1106051088)\n+2490 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-250E Local Header Offset   0000025D (605)\n-2512 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+2494 Local Header Offset   00000240 (576)\n+2498 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2512: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2498: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2512: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2498: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x24EA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2470: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-252B CENTRAL HEADER #9     02014B50 (33639248)\n-252F Created Zip Spec      14 (20) '2.0'\n-2530 Created OS            03 (3) 'Unix'\n-2531 Extract Zip Spec      14 (20) '2.0'\n-2532 Extract OS            00 (0) 'MS-DOS'\n-2533 General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-2535 Compression Method    0008 (8) 'Deflated'\n-2537 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-253B CRC                   99122F53 (2568105811)\n-253F Compressed Size       000000BB (187)\n-2543 Uncompressed Size     00000108 (264)\n-2547 Filename Length       0044 (68)\n-2549 Extra Length          0000 (0)\n-254B Comment Length        0000 (0)\n-254D Disk Start            0000 (0)\n-254F Int File Attributes   0000 (0)\n+24CE CENTRAL HEADER #9     02014B50 (33639248)\n+24D2 Created Zip Spec      14 (20) '2.0'\n+24D3 Created OS            03 (3) 'Unix'\n+24D4 Extract Zip Spec      14 (20) '2.0'\n+24D5 Extract OS            00 (0) 'MS-DOS'\n+24D6 General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+24D8 Compression Method    0008 (8) 'Deflated'\n+24DA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+24DE CRC                   3257D0E8 (844615912)\n+24E2 Compressed Size       000002EF (751)\n+24E6 Uncompressed Size     000005CF (1487)\n+24EA Filename Length       0021 (33)\n+24EC Extra Length          0000 (0)\n+24EE Comment Length        0000 (0)\n+24F0 Disk Start            0000 (0)\n+24F2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2551 Ext File Attributes   81A40000 (2175008768)\n+24F4 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-2555 Local Header Offset   00000294 (660)\n-2559 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24F8 Local Header Offset   00000294 (660)\n+24FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2559: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-259D CENTRAL HEADER #10    02014B50 (33639248)\n-25A1 Created Zip Spec      14 (20) '2.0'\n-25A2 Created OS            03 (3) 'Unix'\n-25A3 Extract Zip Spec      14 (20) '2.0'\n-25A4 Extract OS            00 (0) 'MS-DOS'\n-25A5 General Purpose Flag  0800 (2048)\n+251D CENTRAL HEADER #10    02014B50 (33639248)\n+2521 Created Zip Spec      14 (20) '2.0'\n+2522 Created OS            03 (3) 'Unix'\n+2523 Extract Zip Spec      14 (20) '2.0'\n+2524 Extract OS            00 (0) 'MS-DOS'\n+2525 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-25A7 Compression Method    0008 (8) 'Deflated'\n-25A9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-25AD CRC                   E5853A59 (3850713689)\n-25B1 Compressed Size       00000398 (920)\n-25B5 Uncompressed Size     00000BAD (2989)\n-25B9 Filename Length       003D (61)\n-25BB Extra Length          0000 (0)\n-25BD Comment Length        0000 (0)\n-25BF Disk Start            0000 (0)\n-25C1 Int File Attributes   0000 (0)\n+2527 Compression Method    0008 (8) 'Deflated'\n+2529 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+252D CRC                   98E73211 (2565288465)\n+2531 Compressed Size       00001290 (4752)\n+2535 Uncompressed Size     00002DE1 (11745)\n+2539 Filename Length       0027 (39)\n+253B Extra Length          0000 (0)\n+253D Comment Length        0000 (0)\n+253F Disk Start            0000 (0)\n+2541 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-25C3 Ext File Attributes   81A40000 (2175008768)\n+2543 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-25C7 Local Header Offset   000003B1 (945)\n-25CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2547 Local Header Offset   000005C2 (1474)\n+254B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x25CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x254B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2608 CENTRAL HEADER #11    02014B50 (33639248)\n-260C Created Zip Spec      14 (20) '2.0'\n-260D Created OS            03 (3) 'Unix'\n-260E Extract Zip Spec      14 (20) '2.0'\n-260F Extract OS            00 (0) 'MS-DOS'\n-2610 General Purpose Flag  0800 (2048)\n+2572 CENTRAL HEADER #11    02014B50 (33639248)\n+2576 Created Zip Spec      14 (20) '2.0'\n+2577 Created OS            03 (3) 'Unix'\n+2578 Extract Zip Spec      14 (20) '2.0'\n+2579 Extract OS            00 (0) 'MS-DOS'\n+257A General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2612 Compression Method    0008 (8) 'Deflated'\n-2614 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2618 CRC                   8484A6FB (2223286011)\n-261C Compressed Size       000002E1 (737)\n-2620 Uncompressed Size     000005A8 (1448)\n-2624 Filename Length       0021 (33)\n-2626 Extra Length          0000 (0)\n-2628 Comment Length        0000 (0)\n-262A Disk Start            0000 (0)\n-262C Int File Attributes   0000 (0)\n+257C Compression Method    0008 (8) 'Deflated'\n+257E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2582 CRC                   C0CB41A4 (3234546084)\n+2586 Compressed Size       000003C6 (966)\n+258A Uncompressed Size     0000073A (1850)\n+258E Filename Length       003C (60)\n+2590 Extra Length          0000 (0)\n+2592 Comment Length        0000 (0)\n+2594 Disk Start            0000 (0)\n+2596 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-262E Ext File Attributes   81A40000 (2175008768)\n+2598 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-2632 Local Header Offset   000007A4 (1956)\n-2636 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+259C Local Header Offset   00001897 (6295)\n+25A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2636: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2657 CENTRAL HEADER #12    02014B50 (33639248)\n-265B Created Zip Spec      14 (20) '2.0'\n-265C Created OS            03 (3) 'Unix'\n-265D Extract Zip Spec      14 (20) '2.0'\n-265E Extract OS            00 (0) 'MS-DOS'\n-265F General Purpose Flag  0800 (2048)\n+25DC CENTRAL HEADER #12    02014B50 (33639248)\n+25E0 Created Zip Spec      14 (20) '2.0'\n+25E1 Created OS            03 (3) 'Unix'\n+25E2 Extract Zip Spec      14 (20) '2.0'\n+25E3 Extract OS            00 (0) 'MS-DOS'\n+25E4 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2661 Compression Method    0008 (8) 'Deflated'\n-2663 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2667 CRC                   D770D1FD (3614495229)\n-266B Compressed Size       00001283 (4739)\n-266F Uncompressed Size     00002E12 (11794)\n-2673 Filename Length       0027 (39)\n-2675 Extra Length          0000 (0)\n-2677 Comment Length        0000 (0)\n-2679 Disk Start            0000 (0)\n-267B Int File Attributes   0000 (0)\n+25E6 Compression Method    0008 (8) 'Deflated'\n+25E8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+25EC CRC                   EE84FE11 (4001693201)\n+25F0 Compressed Size       00000072 (114)\n+25F4 Uncompressed Size     00000082 (130)\n+25F8 Filename Length       002B (43)\n+25FA Extra Length          0000 (0)\n+25FC Comment Length        0000 (0)\n+25FE Disk Start            0000 (0)\n+2600 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-267D Ext File Attributes   81A40000 (2175008768)\n+2602 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-2681 Local Header Offset   00000AC4 (2756)\n-2685 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2606 Local Header Offset   00001CB7 (7351)\n+260A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2685: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x260A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-26AC CENTRAL HEADER #13    02014B50 (33639248)\n-26B0 Created Zip Spec      14 (20) '2.0'\n-26B1 Created OS            03 (3) 'Unix'\n-26B2 Extract Zip Spec      14 (20) '2.0'\n-26B3 Extract OS            00 (0) 'MS-DOS'\n-26B4 General Purpose Flag  0800 (2048)\n+2635 CENTRAL HEADER #13    02014B50 (33639248)\n+2639 Created Zip Spec      14 (20) '2.0'\n+263A Created OS            03 (3) 'Unix'\n+263B Extract Zip Spec      14 (20) '2.0'\n+263C Extract OS            00 (0) 'MS-DOS'\n+263D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-26B6 Compression Method    0008 (8) 'Deflated'\n-26B8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-26BC CRC                   094BA366 (155951974)\n-26C0 Compressed Size       000003C8 (968)\n-26C4 Uncompressed Size     0000073E (1854)\n-26C8 Filename Length       003C (60)\n-26CA Extra Length          0000 (0)\n-26CC Comment Length        0000 (0)\n-26CE Disk Start            0000 (0)\n-26D0 Int File Attributes   0000 (0)\n+263F Compression Method    0008 (8) 'Deflated'\n+2641 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2645 CRC                   664F4ACB (1716472523)\n+2649 Compressed Size       00000062 (98)\n+264D Uncompressed Size     00000072 (114)\n+2651 Filename Length       001B (27)\n+2653 Extra Length          0000 (0)\n+2655 Comment Length        0000 (0)\n+2657 Disk Start            0000 (0)\n+2659 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-26D2 Ext File Attributes   81A40000 (2175008768)\n+265B 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-26D6 Local Header Offset   00001D8C (7564)\n-26DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+265F Local Header Offset   00001D72 (7538)\n+2663 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x26DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2663: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2716 CENTRAL HEADER #14    02014B50 (33639248)\n-271A Created Zip Spec      14 (20) '2.0'\n-271B Created OS            03 (3) 'Unix'\n-271C Extract Zip Spec      14 (20) '2.0'\n-271D Extract OS            00 (0) 'MS-DOS'\n-271E General Purpose Flag  0800 (2048)\n+267E CENTRAL HEADER #14    02014B50 (33639248)\n+2682 Created Zip Spec      14 (20) '2.0'\n+2683 Created OS            03 (3) 'Unix'\n+2684 Extract Zip Spec      14 (20) '2.0'\n+2685 Extract OS            00 (0) 'MS-DOS'\n+2686 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2720 Compression Method    0008 (8) 'Deflated'\n-2722 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2726 CRC                   441B02E4 (1142620900)\n-272A Compressed Size       00000072 (114)\n-272E Uncompressed Size     00000082 (130)\n-2732 Filename Length       002B (43)\n-2734 Extra Length          0000 (0)\n-2736 Comment Length        0000 (0)\n-2738 Disk Start            0000 (0)\n-273A Int File Attributes   0000 (0)\n+2688 Compression Method    0008 (8) 'Deflated'\n+268A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+268E CRC                   E5853A59 (3850713689)\n+2692 Compressed Size       00000398 (920)\n+2696 Uncompressed Size     00000BAD (2989)\n+269A Filename Length       003D (61)\n+269C Extra Length          0000 (0)\n+269E Comment Length        0000 (0)\n+26A0 Disk Start            0000 (0)\n+26A2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-273C Ext File Attributes   81A40000 (2175008768)\n+26A4 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-2740 Local Header Offset   000021AE (8622)\n-2744 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26A8 Local Header Offset   00001E0D (7693)\n+26AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2744: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-276F CENTRAL HEADER #15    02014B50 (33639248)\n-2773 Created Zip Spec      14 (20) '2.0'\n-2774 Created OS            03 (3) 'Unix'\n-2775 Extract Zip Spec      14 (20) '2.0'\n-2776 Extract OS            00 (0) 'MS-DOS'\n-2777 General Purpose Flag  0800 (2048)\n+26E9 CENTRAL HEADER #15    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      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2779 Compression Method    0008 (8) 'Deflated'\n-277B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-277F CRC                   5A7DB35C (1518187356)\n-2783 Compressed Size       00000062 (98)\n-2787 Uncompressed Size     00000072 (114)\n-278B Filename Length       001B (27)\n-278D Extra Length          0000 (0)\n-278F Comment Length        0000 (0)\n-2791 Disk Start            0000 (0)\n-2793 Int File Attributes   0000 (0)\n+26F3 Compression Method    0008 (8) 'Deflated'\n+26F5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+26F9 CRC                   6A7FB179 (1786753401)\n+26FD Compressed Size       00000045 (69)\n+2701 Uncompressed Size     0000004B (75)\n+2705 Filename Length       0044 (68)\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      [Bit 0]               0 'Binary Data'\n-2795 Ext File Attributes   81A40000 (2175008768)\n+270F 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-2799 Local Header Offset   00002269 (8809)\n-279D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2713 Local Header Offset   00002200 (8704)\n+2717 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x279D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2717: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-27B8 END CENTRAL HEADER    06054B50 (101010256)\n-27BC Number of this disk   0000 (0)\n-27BE Central Dir Disk no   0000 (0)\n-27C0 Entries in this disk  000F (15)\n-27C2 Total Entries         000F (15)\n-27C4 Size of Central Dir   000004B4 (1204)\n-27C8 Offset to Central Dir 00002304 (8964)\n-27CC Comment Length        0000 (0)\n+275B END CENTRAL HEADER    06054B50 (101010256)\n+275F Number of this disk   0000 (0)\n+2761 Central Dir Disk no   0000 (0)\n+2763 Entries in this disk  000F (15)\n+2765 Total Entries         000F (15)\n+2767 Size of Central Dir   000004B4 (1204)\n+276B Offset to Central Dir 000022A7 (8871)\n+276F 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-tomcat9/pom.properties", "source2": "META-INF/maven/com.github.psi-probe/psi-probe-tomcat9/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-tomcat9\r\n groupId=com.github.psi-probe\r\n-m2e.projectLocation=C\\:\\\\Users\\\\Jeremy\\\\GitHub\\\\psi-probe\\\\psi-probe-tomcat9\r\n-m2e.projectName=psi-probe-tomcat9\r\n version=3.7.0\r\n"}, {"source1": "psiprobe/Tomcat90AgentValve.class", "source2": "psiprobe/Tomcat90AgentValve.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 f9c290ce5b0ddbc97d7e831a1b8572265a05c4c1a84fcaa571121028567ec017\n+  SHA-256 checksum 6b4166bf7c5ab16896299a329ca34988df7d6ea462f5bc6c22176ccc9587f1bd\n   Compiled from \"Tomcat90AgentValve.java\"\n public class psiprobe.Tomcat90AgentValve 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/Tomcat90AgentValve\n-  super_class: #3                         // org/apache/catalina/valves/ValveBase\n+  this_class: #8                          // psiprobe/Tomcat90AgentValve\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/Tomcat90AgentValve\n-   #2 = Utf8               psiprobe/Tomcat90AgentValve\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/Tomcat90AgentValve;\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/Tomcat90AgentValve.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               Tomcat90AgentValve.java\n+   #6 = Utf8               (Z)V\n+   #7 = Methodref          #8.#9          // psiprobe/Tomcat90AgentValve.getNext:()Lorg/apache/catalina/Valve;\n+   #8 = Class              #10            // psiprobe/Tomcat90AgentValve\n+   #9 = NameAndType        #11:#12        // getNext:()Lorg/apache/catalina/Valve;\n+  #10 = Utf8               psiprobe/Tomcat90AgentValve\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/Tomcat90AgentValve;\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               Tomcat90AgentValve.java\n {\n   public psiprobe.Tomcat90AgentValve();\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/Tomcat90AgentValve;\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/Tomcat90AgentValve;\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: \"Tomcat90AgentValve.java\"\n"}]}, {"source1": "psiprobe/Tomcat90ContainerAdapter.class", "source2": "psiprobe/Tomcat90ContainerAdapter.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/Tomcat9DbcpDatasourceAccessor.class", "source2": "psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessor.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 bbada8f8f7e09c4f93bfdaacafd2a7f78dcafb603e6a25c1f48158636da3e0f4\n+  SHA-256 checksum 2ba54a1f6926ac42ba5b748aa9278d3cf8408204de5d8b5ae1993971974a5cac\n   Compiled from \"Tomcat9DbcpDatasourceAccessor.java\"\n public class psiprobe.beans.accessors.Tomcat9DbcpDatasourceAccessor 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/Tomcat9DbcpDatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessor\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/Tomcat9DbcpDatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessor\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/Tomcat9DbcpDatasourceAccessor;\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/Tomcat9DbcpDatasourceAccessor.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/Tomcat9DbcpDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/Tomcat9DbcpDatasourceAccessor\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/Tomcat9DbcpDatasourceAccessor;\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               Tomcat9DbcpDatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.Tomcat9DbcpDatasourceAccessor();\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/Tomcat9DbcpDatasourceAccessor;\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/Tomcat9DbcpDatasourceAccessor;\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/Tomcat9DbcpDatasourceAccessor;\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/Tomcat9DbcpDatasourceAccessor;\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/Tomcat9DbcpDatasourceAccessor;\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: \"Tomcat9DbcpDatasourceAccessor.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"}]}]}
