{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,23 +1,23 @@\n-Zip file size: 8902 bytes, number of entries: 21\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 META-INF/\n--rw-r--r--  2.0 unx      132 b- defN 24-Jan-30 05:35 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/data/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/data/document/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/data/document/source/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/data/document/source/tencent/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/data/document/source/tencent/cos/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/data/document/loader/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/data/document/loader/tencent/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:35 dev/langchain4j/data/document/loader/tencent/cos/\n--rw-r--r--  2.0 unx     1485 b- defN 24-Jan-30 05:35 dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.class\n--rw-r--r--  2.0 unx     6098 b- defN 24-Jan-30 05:35 dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.class\n--rw-r--r--  2.0 unx     2690 b- defN 24-Jan-30 05:35 dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.class\n--rw-r--r--  2.0 unx     1486 b- defN 24-Jan-30 05:35 dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.class\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:35 META-INF/maven/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:35 META-INF/maven/dev.langchain4j/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:35 META-INF/maven/dev.langchain4j/langchain4j-document-loader-tencent-cos/\n--rw-r--r--  2.0 unx     1574 b- defN 24-Jan-30 05:26 META-INF/maven/dev.langchain4j/langchain4j-document-loader-tencent-cos/pom.xml\n--rw-r--r--  2.0 unx      140 b- defN 24-Jan-30 05:35 META-INF/maven/dev.langchain4j/langchain4j-document-loader-tencent-cos/pom.properties\n-21 files, 13605 bytes uncompressed, 5380 bytes compressed:  60.5%\n+Zip file size: 8930 bytes, number of entries: 21\n+drwxr-xr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/\n+-rw-r--r--  2.0 unx      129 b- defN 25-Jan-29 08:56 META-INF/MANIFEST.MF\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/loader/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/loader/tencent/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/loader/tencent/cos/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/source/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/source/tencent/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/source/tencent/cos/\n+-rw-rw-r--  2.0 unx     6074 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.class\n+-rw-rw-r--  2.0 unx     1486 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.class\n+-rw-rw-r--  2.0 unx     2690 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.class\n+-rw-rw-r--  2.0 unx     1485 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.class\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:57 META-INF/maven/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:57 META-INF/maven/dev.langchain4j/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:57 META-INF/maven/dev.langchain4j/langchain4j-document-loader-tencent-cos/\n+-rw-rw-r--  2.0 unx     1574 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-document-loader-tencent-cos/pom.xml\n+-rw-rw-r--  2.0 unx      140 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-document-loader-tencent-cos/pom.properties\n+21 files, 13578 bytes uncompressed, 5408 bytes compressed:  60.2%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_k9e8kotu_mnt/tmpo1o0n5gy_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_k9e8kotu_mnt/tmpo1o0n5gy_.zip", "unified_diff": "@@ -12,42 +12,42 @@\n \n Filename: dev/langchain4j/data/\n Comment: \n \n Filename: dev/langchain4j/data/document/\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/\n+Filename: dev/langchain4j/data/document/loader/\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/tencent/\n+Filename: dev/langchain4j/data/document/loader/tencent/\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/tencent/cos/\n+Filename: dev/langchain4j/data/document/loader/tencent/cos/\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/\n+Filename: dev/langchain4j/data/document/source/\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/tencent/\n+Filename: dev/langchain4j/data/document/source/tencent/\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/tencent/cos/\n+Filename: dev/langchain4j/data/document/source/tencent/cos/\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.class\n+Filename: dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.class\n+Filename: dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.class\n Comment: \n \n Filename: dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.class\n+Filename: dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.class\n Comment: \n \n Filename: META-INF/maven/\n Comment: \n \n Filename: META-INF/maven/dev.langchain4j/\n Comment: \n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n 0000 LOCAL HEADER #1       04034B50 (67324752)\n 0004 Extract Zip Spec      0A (10) '1.0'\n 0005 Extract OS            00 (0) 'MS-DOS'\n 0006 General Purpose Flag  0000 (0)\n 0008 Compression Method    0000 (0) 'Stored'\n-000A Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+000A Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 000E CRC                   00000000 (0)\n 0012 Compressed Size       00000000 (0)\n 0016 Uncompressed Size     00000000 (0)\n 001A Filename Length       0009 (9)\n 001C Extra Length          0000 (0)\n 001E Filename              'XXXXXXXXX'\n #\n@@ -18,33 +18,33 @@\n \n 0027 LOCAL HEADER #2       04034B50 (67324752)\n 002B Extract Zip Spec      0A (10) '1.0'\n 002C Extract OS            00 (0) 'MS-DOS'\n 002D General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 002F Compression Method    0008 (8) 'Deflated'\n-0031 Modification Time     583E2C75 (1480469621) 'Tue Jan 30 05:35:42 2024'\n-0035 CRC                   5779D1A3 (1467601315)\n+0031 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+0035 CRC                   FFABC81E (4289447966)\n 0039 Compressed Size       0000006C (108)\n-003D Uncompressed Size     00000084 (132)\n+003D Uncompressed Size     00000081 (129)\n 0041 Filename Length       0014 (20)\n 0043 Extra Length          0000 (0)\n 0045 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x45: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 0059 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n 00C5 LOCAL HEADER #3       04034B50 (67324752)\n 00C9 Extract Zip Spec      0A (10) '1.0'\n 00CA Extract OS            00 (0) 'MS-DOS'\n 00CB General Purpose Flag  0000 (0)\n 00CD Compression Method    0000 (0) 'Stored'\n-00CF Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+00CF Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 00D3 CRC                   00000000 (0)\n 00D7 Compressed Size       00000000 (0)\n 00DB Uncompressed Size     00000000 (0)\n 00DF Filename Length       0004 (4)\n 00E1 Extra Length          0000 (0)\n 00E3 Filename              'XXXX'\n #\n@@ -53,15 +53,15 @@\n #\n \n 00E7 LOCAL HEADER #4       04034B50 (67324752)\n 00EB Extract Zip Spec      0A (10) '1.0'\n 00EC Extract OS            00 (0) 'MS-DOS'\n 00ED General Purpose Flag  0000 (0)\n 00EF Compression Method    0000 (0) 'Stored'\n-00F1 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+00F1 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 00F5 CRC                   00000000 (0)\n 00F9 Compressed Size       00000000 (0)\n 00FD Uncompressed Size     00000000 (0)\n 0101 Filename Length       0010 (16)\n 0103 Extra Length          0000 (0)\n 0105 Filename              'XXXXXXXXXXXXXXXX'\n #\n@@ -70,15 +70,15 @@\n #\n \n 0115 LOCAL HEADER #5       04034B50 (67324752)\n 0119 Extract Zip Spec      0A (10) '1.0'\n 011A Extract OS            00 (0) 'MS-DOS'\n 011B General Purpose Flag  0000 (0)\n 011D Compression Method    0000 (0) 'Stored'\n-011F Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+011F Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 0123 CRC                   00000000 (0)\n 0127 Compressed Size       00000000 (0)\n 012B Uncompressed Size     00000000 (0)\n 012F Filename Length       0015 (21)\n 0131 Extra Length          0000 (0)\n 0133 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -87,15 +87,15 @@\n #\n \n 0148 LOCAL HEADER #6       04034B50 (67324752)\n 014C Extract Zip Spec      0A (10) '1.0'\n 014D Extract OS            00 (0) 'MS-DOS'\n 014E General Purpose Flag  0000 (0)\n 0150 Compression Method    0000 (0) 'Stored'\n-0152 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+0152 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 0156 CRC                   00000000 (0)\n 015A Compressed Size       00000000 (0)\n 015E Uncompressed Size     00000000 (0)\n 0162 Filename Length       001E (30)\n 0164 Extra Length          0000 (0)\n 0166 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -104,15 +104,15 @@\n #\n \n 0184 LOCAL HEADER #7       04034B50 (67324752)\n 0188 Extract Zip Spec      0A (10) '1.0'\n 0189 Extract OS            00 (0) 'MS-DOS'\n 018A General Purpose Flag  0000 (0)\n 018C Compression Method    0000 (0) 'Stored'\n-018E Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+018E Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 0192 CRC                   00000000 (0)\n 0196 Compressed Size       00000000 (0)\n 019A Uncompressed Size     00000000 (0)\n 019E Filename Length       0025 (37)\n 01A0 Extra Length          0000 (0)\n 01A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -121,15 +121,15 @@\n #\n \n 01C7 LOCAL HEADER #8       04034B50 (67324752)\n 01CB Extract Zip Spec      0A (10) '1.0'\n 01CC Extract OS            00 (0) 'MS-DOS'\n 01CD General Purpose Flag  0000 (0)\n 01CF Compression Method    0000 (0) 'Stored'\n-01D1 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+01D1 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 01D5 CRC                   00000000 (0)\n 01D9 Compressed Size       00000000 (0)\n 01DD Uncompressed Size     00000000 (0)\n 01E1 Filename Length       002D (45)\n 01E3 Extra Length          0000 (0)\n 01E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -138,15 +138,15 @@\n #\n \n 0212 LOCAL HEADER #9       04034B50 (67324752)\n 0216 Extract Zip Spec      0A (10) '1.0'\n 0217 Extract OS            00 (0) 'MS-DOS'\n 0218 General Purpose Flag  0000 (0)\n 021A Compression Method    0000 (0) 'Stored'\n-021C Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+021C Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 0220 CRC                   00000000 (0)\n 0224 Compressed Size       00000000 (0)\n 0228 Uncompressed Size     00000000 (0)\n 022C Filename Length       0031 (49)\n 022E Extra Length          0000 (0)\n 0230 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -155,15 +155,15 @@\n #\n \n 0261 LOCAL HEADER #10      04034B50 (67324752)\n 0265 Extract Zip Spec      0A (10) '1.0'\n 0266 Extract OS            00 (0) 'MS-DOS'\n 0267 General Purpose Flag  0000 (0)\n 0269 Compression Method    0000 (0) 'Stored'\n-026B Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+026B Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 026F CRC                   00000000 (0)\n 0273 Compressed Size       00000000 (0)\n 0277 Uncompressed Size     00000000 (0)\n 027B Filename Length       0025 (37)\n 027D Extra Length          0000 (0)\n 027F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -172,15 +172,15 @@\n #\n \n 02A4 LOCAL HEADER #11      04034B50 (67324752)\n 02A8 Extract Zip Spec      0A (10) '1.0'\n 02A9 Extract OS            00 (0) 'MS-DOS'\n 02AA General Purpose Flag  0000 (0)\n 02AC Compression Method    0000 (0) 'Stored'\n-02AE Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+02AE Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 02B2 CRC                   00000000 (0)\n 02B6 Compressed Size       00000000 (0)\n 02BA Uncompressed Size     00000000 (0)\n 02BE Filename Length       002D (45)\n 02C0 Extra Length          0000 (0)\n 02C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -189,15 +189,15 @@\n #\n \n 02EF LOCAL HEADER #12      04034B50 (67324752)\n 02F3 Extract Zip Spec      0A (10) '1.0'\n 02F4 Extract OS            00 (0) 'MS-DOS'\n 02F5 General Purpose Flag  0000 (0)\n 02F7 Compression Method    0000 (0) 'Stored'\n-02F9 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n+02F9 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 02FD CRC                   00000000 (0)\n 0301 Compressed Size       00000000 (0)\n 0305 Uncompressed Size     00000000 (0)\n 0309 Filename Length       0031 (49)\n 030B Extra Length          0000 (0)\n 030D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -207,837 +207,837 @@\n \n 033E LOCAL HEADER #13      04034B50 (67324752)\n 0342 Extract Zip Spec      0A (10) '1.0'\n 0343 Extract OS            00 (0) 'MS-DOS'\n 0344 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 0346 Compression Method    0008 (8) 'Deflated'\n-0348 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-034C CRC                   31B77483 (834106499)\n-0350 Compressed Size       000002A6 (678)\n-0354 Uncompressed Size     000005CD (1485)\n-0358 Filename Length       0047 (71)\n+0348 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+034C CRC                   0EB6975D (246847325)\n+0350 Compressed Size       00000929 (2345)\n+0354 Uncompressed Size     000017BA (6074)\n+0358 Filename Length       004F (79)\n 035A Extra Length          0000 (0)\n-035C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+035C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x35C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x35C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-03A3 PAYLOAD\n+03AB PAYLOAD\n \n-0649 LOCAL HEADER #14      04034B50 (67324752)\n-064D Extract Zip Spec      0A (10) '1.0'\n-064E Extract OS            00 (0) 'MS-DOS'\n-064F General Purpose Flag  0000 (0)\n+0CD4 LOCAL HEADER #14      04034B50 (67324752)\n+0CD8 Extract Zip Spec      0A (10) '1.0'\n+0CD9 Extract OS            00 (0) 'MS-DOS'\n+0CDA General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-0651 Compression Method    0008 (8) 'Deflated'\n-0653 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-0657 CRC                   E1F0CE77 (3790655095)\n-065B Compressed Size       00000924 (2340)\n-065F Uncompressed Size     000017D2 (6098)\n-0663 Filename Length       004F (79)\n-0665 Extra Length          0000 (0)\n-0667 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x667: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-06B6 PAYLOAD\n-\n-0FDA LOCAL HEADER #15      04034B50 (67324752)\n-0FDE Extract Zip Spec      0A (10) '1.0'\n-0FDF Extract OS            00 (0) 'MS-DOS'\n-0FE0 General Purpose Flag  0000 (0)\n+0CDC Compression Method    0008 (8) 'Deflated'\n+0CDE Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+0CE2 CRC                   4495F7CF (1150678991)\n+0CE6 Compressed Size       000002CC (716)\n+0CEA Uncompressed Size     000005CE (1486)\n+0CEE Filename Length       0049 (73)\n+0CF0 Extra Length          0000 (0)\n+0CF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0D3B PAYLOAD\n+\n+1007 LOCAL HEADER #15      04034B50 (67324752)\n+100B Extract Zip Spec      0A (10) '1.0'\n+100C Extract OS            00 (0) 'MS-DOS'\n+100D General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-0FE2 Compression Method    0008 (8) 'Deflated'\n-0FE4 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-0FE8 CRC                   FA795E56 (4202258006)\n-0FEC Compressed Size       000003B6 (950)\n-0FF0 Uncompressed Size     00000A82 (2690)\n-0FF4 Filename Length       0057 (87)\n-0FF6 Extra Length          0000 (0)\n-0FF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-104F PAYLOAD\n-\n-1405 LOCAL HEADER #16      04034B50 (67324752)\n-1409 Extract Zip Spec      0A (10) '1.0'\n-140A Extract OS            00 (0) 'MS-DOS'\n-140B General Purpose Flag  0000 (0)\n+100F Compression Method    0008 (8) 'Deflated'\n+1011 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1015 CRC                   D3C662BE (3552993982)\n+1019 Compressed Size       000003C2 (962)\n+101D Uncompressed Size     00000A82 (2690)\n+1021 Filename Length       0057 (87)\n+1023 Extra Length          0000 (0)\n+1025 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1025: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+107C PAYLOAD\n+\n+143E LOCAL HEADER #16      04034B50 (67324752)\n+1442 Extract Zip Spec      0A (10) '1.0'\n+1443 Extract OS            00 (0) 'MS-DOS'\n+1444 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-140D Compression Method    0008 (8) 'Deflated'\n-140F Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1413 CRC                   D4E4D8F9 (3571767545)\n-1417 Compressed Size       000002C7 (711)\n-141B Uncompressed Size     000005CE (1486)\n-141F Filename Length       0049 (73)\n-1421 Extra Length          0000 (0)\n-1423 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1423: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-146C PAYLOAD\n-\n-1733 LOCAL HEADER #17      04034B50 (67324752)\n-1737 Extract Zip Spec      0A (10) '1.0'\n-1738 Extract OS            00 (0) 'MS-DOS'\n-1739 General Purpose Flag  0000 (0)\n-173B Compression Method    0000 (0) 'Stored'\n-173D Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1741 CRC                   00000000 (0)\n-1745 Compressed Size       00000000 (0)\n-1749 Uncompressed Size     00000000 (0)\n-174D Filename Length       000F (15)\n-174F Extra Length          0000 (0)\n-1751 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1751: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1760 LOCAL HEADER #18      04034B50 (67324752)\n-1764 Extract Zip Spec      0A (10) '1.0'\n-1765 Extract OS            00 (0) 'MS-DOS'\n-1766 General Purpose Flag  0000 (0)\n-1768 Compression Method    0000 (0) 'Stored'\n-176A Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-176E CRC                   00000000 (0)\n-1772 Compressed Size       00000000 (0)\n-1776 Uncompressed Size     00000000 (0)\n-177A Filename Length       001F (31)\n-177C Extra Length          0000 (0)\n-177E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x177E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-179D LOCAL HEADER #19      04034B50 (67324752)\n-17A1 Extract Zip Spec      0A (10) '1.0'\n-17A2 Extract OS            00 (0) 'MS-DOS'\n-17A3 General Purpose Flag  0000 (0)\n-17A5 Compression Method    0000 (0) 'Stored'\n-17A7 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-17AB CRC                   00000000 (0)\n-17AF Compressed Size       00000000 (0)\n-17B3 Uncompressed Size     00000000 (0)\n-17B7 Filename Length       0047 (71)\n-17B9 Extra Length          0000 (0)\n-17BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x17BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1802 LOCAL HEADER #20      04034B50 (67324752)\n-1806 Extract Zip Spec      0A (10) '1.0'\n-1807 Extract OS            00 (0) 'MS-DOS'\n-1808 General Purpose Flag  0000 (0)\n+1446 Compression Method    0008 (8) 'Deflated'\n+1448 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+144C CRC                   15D152F9 (366039801)\n+1450 Compressed Size       000002AC (684)\n+1454 Uncompressed Size     000005CD (1485)\n+1458 Filename Length       0047 (71)\n+145A Extra Length          0000 (0)\n+145C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x145C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+14A3 PAYLOAD\n+\n+174F LOCAL HEADER #17      04034B50 (67324752)\n+1753 Extract Zip Spec      0A (10) '1.0'\n+1754 Extract OS            00 (0) 'MS-DOS'\n+1755 General Purpose Flag  0000 (0)\n+1757 Compression Method    0000 (0) 'Stored'\n+1759 Modification Time     5A3D4720 (1513965344) 'Wed Jan 29 08:57:00 2025'\n+175D CRC                   00000000 (0)\n+1761 Compressed Size       00000000 (0)\n+1765 Uncompressed Size     00000000 (0)\n+1769 Filename Length       000F (15)\n+176B Extra Length          0000 (0)\n+176D Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x176D: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+177C LOCAL HEADER #18      04034B50 (67324752)\n+1780 Extract Zip Spec      0A (10) '1.0'\n+1781 Extract OS            00 (0) 'MS-DOS'\n+1782 General Purpose Flag  0000 (0)\n+1784 Compression Method    0000 (0) 'Stored'\n+1786 Modification Time     5A3D4720 (1513965344) 'Wed Jan 29 08:57:00 2025'\n+178A CRC                   00000000 (0)\n+178E Compressed Size       00000000 (0)\n+1792 Uncompressed Size     00000000 (0)\n+1796 Filename Length       001F (31)\n+1798 Extra Length          0000 (0)\n+179A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x179A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+17B9 LOCAL HEADER #19      04034B50 (67324752)\n+17BD Extract Zip Spec      0A (10) '1.0'\n+17BE Extract OS            00 (0) 'MS-DOS'\n+17BF General Purpose Flag  0000 (0)\n+17C1 Compression Method    0000 (0) 'Stored'\n+17C3 Modification Time     5A3D4720 (1513965344) 'Wed Jan 29 08:57:00 2025'\n+17C7 CRC                   00000000 (0)\n+17CB Compressed Size       00000000 (0)\n+17CF Uncompressed Size     00000000 (0)\n+17D3 Filename Length       0047 (71)\n+17D5 Extra Length          0000 (0)\n+17D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x17D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+181E LOCAL HEADER #20      04034B50 (67324752)\n+1822 Extract Zip Spec      0A (10) '1.0'\n+1823 Extract OS            00 (0) 'MS-DOS'\n+1824 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-180A Compression Method    0008 (8) 'Deflated'\n-180C Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-1810 CRC                   C9A6E0E7 (3383156967)\n-1814 Compressed Size       000001D6 (470)\n-1818 Uncompressed Size     00000626 (1574)\n-181C Filename Length       004E (78)\n-181E Extra Length          0000 (0)\n-1820 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1820: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-186E PAYLOAD\n-\n-1A44 LOCAL HEADER #21      04034B50 (67324752)\n-1A48 Extract Zip Spec      0A (10) '1.0'\n-1A49 Extract OS            00 (0) 'MS-DOS'\n-1A4A General Purpose Flag  0000 (0)\n+1826 Compression Method    0008 (8) 'Deflated'\n+1828 Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+182C CRC                   C9A6E0E7 (3383156967)\n+1830 Compressed Size       000001D6 (470)\n+1834 Uncompressed Size     00000626 (1574)\n+1838 Filename Length       004E (78)\n+183A Extra Length          0000 (0)\n+183C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x183C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+188A PAYLOAD\n+\n+1A60 LOCAL HEADER #21      04034B50 (67324752)\n+1A64 Extract Zip Spec      0A (10) '1.0'\n+1A65 Extract OS            00 (0) 'MS-DOS'\n+1A66 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1A4C Compression Method    0008 (8) 'Deflated'\n-1A4E Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1A52 CRC                   D186F703 (3515283203)\n-1A56 Compressed Size       0000007B (123)\n-1A5A Uncompressed Size     0000008C (140)\n-1A5E Filename Length       0055 (85)\n-1A60 Extra Length          0000 (0)\n-1A62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1A62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1AB7 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-1B32 CENTRAL HEADER #1     02014B50 (33639248)\n-1B36 Created Zip Spec      14 (20) '2.0'\n-1B37 Created OS            03 (3) 'Unix'\n-1B38 Extract Zip Spec      0A (10) '1.0'\n-1B39 Extract OS            00 (0) 'MS-DOS'\n-1B3A General Purpose Flag  0000 (0)\n-1B3C Compression Method    0000 (0) 'Stored'\n-1B3E Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1B42 CRC                   00000000 (0)\n-1B46 Compressed Size       00000000 (0)\n-1B4A Uncompressed Size     00000000 (0)\n-1B4E Filename Length       0009 (9)\n-1B50 Extra Length          0000 (0)\n-1B52 Comment Length        0000 (0)\n-1B54 Disk Start            0000 (0)\n-1B56 Int File Attributes   0000 (0)\n+1A68 Compression Method    0008 (8) 'Deflated'\n+1A6A Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1A6E CRC                   140A7AB7 (336231095)\n+1A72 Compressed Size       0000007B (123)\n+1A76 Uncompressed Size     0000008C (140)\n+1A7A Filename Length       0055 (85)\n+1A7C Extra Length          0000 (0)\n+1A7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1A7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1AD3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+1B4E CENTRAL HEADER #1     02014B50 (33639248)\n+1B52 Created Zip Spec      14 (20) '2.0'\n+1B53 Created OS            03 (3) 'Unix'\n+1B54 Extract Zip Spec      0A (10) '1.0'\n+1B55 Extract OS            00 (0) 'MS-DOS'\n+1B56 General Purpose Flag  0000 (0)\n+1B58 Compression Method    0000 (0) 'Stored'\n+1B5A Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1B5E CRC                   00000000 (0)\n+1B62 Compressed Size       00000000 (0)\n+1B66 Uncompressed Size     00000000 (0)\n+1B6A Filename Length       0009 (9)\n+1B6C Extra Length          0000 (0)\n+1B6E Comment Length        0000 (0)\n+1B70 Disk Start            0000 (0)\n+1B72 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1B58 Ext File Attributes   41ED0010 (1106051088)\n+1B74 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-1B5C Local Header Offset   00000000 (0)\n-1B60 Filename              'XXXXXXXXX'\n+1B78 Local Header Offset   00000000 (0)\n+1B7C Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x1B60: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1B7C: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1B60: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1B7C: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1B38: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x1B54: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-1B69 CENTRAL HEADER #2     02014B50 (33639248)\n-1B6D Created Zip Spec      14 (20) '2.0'\n-1B6E Created OS            03 (3) 'Unix'\n-1B6F Extract Zip Spec      0A (10) '1.0'\n-1B70 Extract OS            00 (0) 'MS-DOS'\n-1B71 General Purpose Flag  0000 (0)\n+1B85 CENTRAL HEADER #2     02014B50 (33639248)\n+1B89 Created Zip Spec      14 (20) '2.0'\n+1B8A Created OS            03 (3) 'Unix'\n+1B8B Extract Zip Spec      0A (10) '1.0'\n+1B8C Extract OS            00 (0) 'MS-DOS'\n+1B8D General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1B73 Compression Method    0008 (8) 'Deflated'\n-1B75 Modification Time     583E2C75 (1480469621) 'Tue Jan 30 05:35:42 2024'\n-1B79 CRC                   5779D1A3 (1467601315)\n-1B7D Compressed Size       0000006C (108)\n-1B81 Uncompressed Size     00000084 (132)\n-1B85 Filename Length       0014 (20)\n-1B87 Extra Length          0000 (0)\n-1B89 Comment Length        0000 (0)\n-1B8B Disk Start            0000 (0)\n-1B8D Int File Attributes   0000 (0)\n+1B8F Compression Method    0008 (8) 'Deflated'\n+1B91 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1B95 CRC                   FFABC81E (4289447966)\n+1B99 Compressed Size       0000006C (108)\n+1B9D Uncompressed Size     00000081 (129)\n+1BA1 Filename Length       0014 (20)\n+1BA3 Extra Length          0000 (0)\n+1BA5 Comment Length        0000 (0)\n+1BA7 Disk Start            0000 (0)\n+1BA9 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1B8F Ext File Attributes   81A40000 (2175008768)\n+1BAB 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-1B93 Local Header Offset   00000027 (39)\n-1B97 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+1BAF Local Header Offset   00000027 (39)\n+1BB3 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1B97: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BB3: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1BAB CENTRAL HEADER #3     02014B50 (33639248)\n-1BAF Created Zip Spec      14 (20) '2.0'\n-1BB0 Created OS            03 (3) 'Unix'\n-1BB1 Extract Zip Spec      0A (10) '1.0'\n-1BB2 Extract OS            00 (0) 'MS-DOS'\n-1BB3 General Purpose Flag  0000 (0)\n-1BB5 Compression Method    0000 (0) 'Stored'\n-1BB7 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1BBB CRC                   00000000 (0)\n-1BBF Compressed Size       00000000 (0)\n-1BC3 Uncompressed Size     00000000 (0)\n-1BC7 Filename Length       0004 (4)\n-1BC9 Extra Length          0000 (0)\n-1BCB Comment Length        0000 (0)\n-1BCD Disk Start            0000 (0)\n-1BCF Int File Attributes   0000 (0)\n+1BC7 CENTRAL HEADER #3     02014B50 (33639248)\n+1BCB Created Zip Spec      14 (20) '2.0'\n+1BCC Created OS            03 (3) 'Unix'\n+1BCD Extract Zip Spec      0A (10) '1.0'\n+1BCE Extract OS            00 (0) 'MS-DOS'\n+1BCF General Purpose Flag  0000 (0)\n+1BD1 Compression Method    0000 (0) 'Stored'\n+1BD3 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1BD7 CRC                   00000000 (0)\n+1BDB Compressed Size       00000000 (0)\n+1BDF Uncompressed Size     00000000 (0)\n+1BE3 Filename Length       0004 (4)\n+1BE5 Extra Length          0000 (0)\n+1BE7 Comment Length        0000 (0)\n+1BE9 Disk Start            0000 (0)\n+1BEB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1BD1 Ext File Attributes   41ED0010 (1106051088)\n+1BED Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1BD5 Local Header Offset   000000C5 (197)\n-1BD9 Filename              'XXXX'\n+1BF1 Local Header Offset   000000C5 (197)\n+1BF5 Filename              'XXXX'\n #\n-# WARNING: Offset 0x1BD9: Filename 'XXXX'\n+# WARNING: Offset 0x1BF5: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1BD9: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x1BF5: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1BB1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x1BCD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-1BDD CENTRAL HEADER #4     02014B50 (33639248)\n-1BE1 Created Zip Spec      14 (20) '2.0'\n-1BE2 Created OS            03 (3) 'Unix'\n-1BE3 Extract Zip Spec      0A (10) '1.0'\n-1BE4 Extract OS            00 (0) 'MS-DOS'\n-1BE5 General Purpose Flag  0000 (0)\n-1BE7 Compression Method    0000 (0) 'Stored'\n-1BE9 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1BED CRC                   00000000 (0)\n-1BF1 Compressed Size       00000000 (0)\n-1BF5 Uncompressed Size     00000000 (0)\n-1BF9 Filename Length       0010 (16)\n-1BFB Extra Length          0000 (0)\n-1BFD Comment Length        0000 (0)\n-1BFF Disk Start            0000 (0)\n-1C01 Int File Attributes   0000 (0)\n+1BF9 CENTRAL HEADER #4     02014B50 (33639248)\n+1BFD Created Zip Spec      14 (20) '2.0'\n+1BFE Created OS            03 (3) 'Unix'\n+1BFF Extract Zip Spec      0A (10) '1.0'\n+1C00 Extract OS            00 (0) 'MS-DOS'\n+1C01 General Purpose Flag  0000 (0)\n+1C03 Compression Method    0000 (0) 'Stored'\n+1C05 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1C09 CRC                   00000000 (0)\n+1C0D Compressed Size       00000000 (0)\n+1C11 Uncompressed Size     00000000 (0)\n+1C15 Filename Length       0010 (16)\n+1C17 Extra Length          0000 (0)\n+1C19 Comment Length        0000 (0)\n+1C1B Disk Start            0000 (0)\n+1C1D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1C03 Ext File Attributes   41ED0010 (1106051088)\n+1C1F Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1C07 Local Header Offset   000000E7 (231)\n-1C0B Filename              'XXXXXXXXXXXXXXXX'\n+1C23 Local Header Offset   000000E7 (231)\n+1C27 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C0B: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C27: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C0B: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C27: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1BE3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BFF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-1C1B CENTRAL HEADER #5     02014B50 (33639248)\n-1C1F Created Zip Spec      14 (20) '2.0'\n-1C20 Created OS            03 (3) 'Unix'\n-1C21 Extract Zip Spec      0A (10) '1.0'\n-1C22 Extract OS            00 (0) 'MS-DOS'\n-1C23 General Purpose Flag  0000 (0)\n-1C25 Compression Method    0000 (0) 'Stored'\n-1C27 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1C2B CRC                   00000000 (0)\n-1C2F Compressed Size       00000000 (0)\n-1C33 Uncompressed Size     00000000 (0)\n-1C37 Filename Length       0015 (21)\n-1C39 Extra Length          0000 (0)\n-1C3B Comment Length        0000 (0)\n-1C3D Disk Start            0000 (0)\n-1C3F Int File Attributes   0000 (0)\n+1C37 CENTRAL HEADER #5     02014B50 (33639248)\n+1C3B Created Zip Spec      14 (20) '2.0'\n+1C3C Created OS            03 (3) 'Unix'\n+1C3D Extract Zip Spec      0A (10) '1.0'\n+1C3E Extract OS            00 (0) 'MS-DOS'\n+1C3F General Purpose Flag  0000 (0)\n+1C41 Compression Method    0000 (0) 'Stored'\n+1C43 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1C47 CRC                   00000000 (0)\n+1C4B Compressed Size       00000000 (0)\n+1C4F Uncompressed Size     00000000 (0)\n+1C53 Filename Length       0015 (21)\n+1C55 Extra Length          0000 (0)\n+1C57 Comment Length        0000 (0)\n+1C59 Disk Start            0000 (0)\n+1C5B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1C41 Ext File Attributes   41ED0010 (1106051088)\n+1C5D Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1C45 Local Header Offset   00000115 (277)\n-1C49 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+1C61 Local Header Offset   00000115 (277)\n+1C65 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C49: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C65: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C49: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C65: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C21: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C3D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C5E CENTRAL HEADER #6     02014B50 (33639248)\n-1C62 Created Zip Spec      14 (20) '2.0'\n-1C63 Created OS            03 (3) 'Unix'\n-1C64 Extract Zip Spec      0A (10) '1.0'\n-1C65 Extract OS            00 (0) 'MS-DOS'\n-1C66 General Purpose Flag  0000 (0)\n-1C68 Compression Method    0000 (0) 'Stored'\n-1C6A Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1C6E CRC                   00000000 (0)\n-1C72 Compressed Size       00000000 (0)\n-1C76 Uncompressed Size     00000000 (0)\n-1C7A Filename Length       001E (30)\n-1C7C Extra Length          0000 (0)\n-1C7E Comment Length        0000 (0)\n-1C80 Disk Start            0000 (0)\n-1C82 Int File Attributes   0000 (0)\n+1C7A CENTRAL HEADER #6     02014B50 (33639248)\n+1C7E Created Zip Spec      14 (20) '2.0'\n+1C7F Created OS            03 (3) 'Unix'\n+1C80 Extract Zip Spec      0A (10) '1.0'\n+1C81 Extract OS            00 (0) 'MS-DOS'\n+1C82 General Purpose Flag  0000 (0)\n+1C84 Compression Method    0000 (0) 'Stored'\n+1C86 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1C8A CRC                   00000000 (0)\n+1C8E Compressed Size       00000000 (0)\n+1C92 Uncompressed Size     00000000 (0)\n+1C96 Filename Length       001E (30)\n+1C98 Extra Length          0000 (0)\n+1C9A Comment Length        0000 (0)\n+1C9C Disk Start            0000 (0)\n+1C9E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1C84 Ext File Attributes   41ED0010 (1106051088)\n+1CA0 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1C88 Local Header Offset   00000148 (328)\n-1C8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CA4 Local Header Offset   00000148 (328)\n+1CA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C8C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1CA8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C64: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C80: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1CAA CENTRAL HEADER #7     02014B50 (33639248)\n-1CAE Created Zip Spec      14 (20) '2.0'\n-1CAF Created OS            03 (3) 'Unix'\n-1CB0 Extract Zip Spec      0A (10) '1.0'\n-1CB1 Extract OS            00 (0) 'MS-DOS'\n-1CB2 General Purpose Flag  0000 (0)\n-1CB4 Compression Method    0000 (0) 'Stored'\n-1CB6 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1CBA CRC                   00000000 (0)\n-1CBE Compressed Size       00000000 (0)\n-1CC2 Uncompressed Size     00000000 (0)\n-1CC6 Filename Length       0025 (37)\n-1CC8 Extra Length          0000 (0)\n-1CCA Comment Length        0000 (0)\n-1CCC Disk Start            0000 (0)\n-1CCE Int File Attributes   0000 (0)\n+1CC6 CENTRAL HEADER #7     02014B50 (33639248)\n+1CCA Created Zip Spec      14 (20) '2.0'\n+1CCB Created OS            03 (3) 'Unix'\n+1CCC Extract Zip Spec      0A (10) '1.0'\n+1CCD Extract OS            00 (0) 'MS-DOS'\n+1CCE General Purpose Flag  0000 (0)\n+1CD0 Compression Method    0000 (0) 'Stored'\n+1CD2 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1CD6 CRC                   00000000 (0)\n+1CDA Compressed Size       00000000 (0)\n+1CDE Uncompressed Size     00000000 (0)\n+1CE2 Filename Length       0025 (37)\n+1CE4 Extra Length          0000 (0)\n+1CE6 Comment Length        0000 (0)\n+1CE8 Disk Start            0000 (0)\n+1CEA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1CD0 Ext File Attributes   41ED0010 (1106051088)\n+1CEC Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1CD4 Local Header Offset   00000184 (388)\n-1CD8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CF0 Local Header Offset   00000184 (388)\n+1CF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CD8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1CD8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1CF4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1CB0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CCC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1CFD CENTRAL HEADER #8     02014B50 (33639248)\n-1D01 Created Zip Spec      14 (20) '2.0'\n-1D02 Created OS            03 (3) 'Unix'\n-1D03 Extract Zip Spec      0A (10) '1.0'\n-1D04 Extract OS            00 (0) 'MS-DOS'\n-1D05 General Purpose Flag  0000 (0)\n-1D07 Compression Method    0000 (0) 'Stored'\n-1D09 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1D0D CRC                   00000000 (0)\n-1D11 Compressed Size       00000000 (0)\n-1D15 Uncompressed Size     00000000 (0)\n-1D19 Filename Length       002D (45)\n-1D1B Extra Length          0000 (0)\n-1D1D Comment Length        0000 (0)\n-1D1F Disk Start            0000 (0)\n-1D21 Int File Attributes   0000 (0)\n+1D19 CENTRAL HEADER #8     02014B50 (33639248)\n+1D1D Created Zip Spec      14 (20) '2.0'\n+1D1E Created OS            03 (3) 'Unix'\n+1D1F Extract Zip Spec      0A (10) '1.0'\n+1D20 Extract OS            00 (0) 'MS-DOS'\n+1D21 General Purpose Flag  0000 (0)\n+1D23 Compression Method    0000 (0) 'Stored'\n+1D25 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1D29 CRC                   00000000 (0)\n+1D2D Compressed Size       00000000 (0)\n+1D31 Uncompressed Size     00000000 (0)\n+1D35 Filename Length       002D (45)\n+1D37 Extra Length          0000 (0)\n+1D39 Comment Length        0000 (0)\n+1D3B Disk Start            0000 (0)\n+1D3D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1D23 Ext File Attributes   41ED0010 (1106051088)\n+1D3F Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1D27 Local Header Offset   000001C7 (455)\n-1D2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D43 Local Header Offset   000001C7 (455)\n+1D47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1D2B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1D47: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1D03: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D1F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1D58 CENTRAL HEADER #9     02014B50 (33639248)\n-1D5C Created Zip Spec      14 (20) '2.0'\n-1D5D Created OS            03 (3) 'Unix'\n-1D5E Extract Zip Spec      0A (10) '1.0'\n-1D5F Extract OS            00 (0) 'MS-DOS'\n-1D60 General Purpose Flag  0000 (0)\n-1D62 Compression Method    0000 (0) 'Stored'\n-1D64 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1D68 CRC                   00000000 (0)\n-1D6C Compressed Size       00000000 (0)\n-1D70 Uncompressed Size     00000000 (0)\n-1D74 Filename Length       0031 (49)\n-1D76 Extra Length          0000 (0)\n-1D78 Comment Length        0000 (0)\n-1D7A Disk Start            0000 (0)\n-1D7C Int File Attributes   0000 (0)\n+1D74 CENTRAL HEADER #9     02014B50 (33639248)\n+1D78 Created Zip Spec      14 (20) '2.0'\n+1D79 Created OS            03 (3) 'Unix'\n+1D7A Extract Zip Spec      0A (10) '1.0'\n+1D7B Extract OS            00 (0) 'MS-DOS'\n+1D7C General Purpose Flag  0000 (0)\n+1D7E Compression Method    0000 (0) 'Stored'\n+1D80 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1D84 CRC                   00000000 (0)\n+1D88 Compressed Size       00000000 (0)\n+1D8C Uncompressed Size     00000000 (0)\n+1D90 Filename Length       0031 (49)\n+1D92 Extra Length          0000 (0)\n+1D94 Comment Length        0000 (0)\n+1D96 Disk Start            0000 (0)\n+1D98 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1D7E Ext File Attributes   41ED0010 (1106051088)\n+1D9A Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1D82 Local Header Offset   00000212 (530)\n-1D86 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D9E Local Header Offset   00000212 (530)\n+1DA2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D86: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DA2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1D86: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1DA2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1D5E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D7A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1DB7 CENTRAL HEADER #10    02014B50 (33639248)\n-1DBB Created Zip Spec      14 (20) '2.0'\n-1DBC Created OS            03 (3) 'Unix'\n-1DBD Extract Zip Spec      0A (10) '1.0'\n-1DBE Extract OS            00 (0) 'MS-DOS'\n-1DBF General Purpose Flag  0000 (0)\n-1DC1 Compression Method    0000 (0) 'Stored'\n-1DC3 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1DC7 CRC                   00000000 (0)\n-1DCB Compressed Size       00000000 (0)\n-1DCF Uncompressed Size     00000000 (0)\n-1DD3 Filename Length       0025 (37)\n-1DD5 Extra Length          0000 (0)\n-1DD7 Comment Length        0000 (0)\n-1DD9 Disk Start            0000 (0)\n-1DDB Int File Attributes   0000 (0)\n+1DD3 CENTRAL HEADER #10    02014B50 (33639248)\n+1DD7 Created Zip Spec      14 (20) '2.0'\n+1DD8 Created OS            03 (3) 'Unix'\n+1DD9 Extract Zip Spec      0A (10) '1.0'\n+1DDA Extract OS            00 (0) 'MS-DOS'\n+1DDB General Purpose Flag  0000 (0)\n+1DDD Compression Method    0000 (0) 'Stored'\n+1DDF Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1DE3 CRC                   00000000 (0)\n+1DE7 Compressed Size       00000000 (0)\n+1DEB Uncompressed Size     00000000 (0)\n+1DEF Filename Length       0025 (37)\n+1DF1 Extra Length          0000 (0)\n+1DF3 Comment Length        0000 (0)\n+1DF5 Disk Start            0000 (0)\n+1DF7 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1DDD Ext File Attributes   41ED0010 (1106051088)\n+1DF9 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1DE1 Local Header Offset   00000261 (609)\n-1DE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1DFD Local Header Offset   00000261 (609)\n+1E01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1DE5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1E01: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1DBD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DD9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1E0A CENTRAL HEADER #11    02014B50 (33639248)\n-1E0E Created Zip Spec      14 (20) '2.0'\n-1E0F Created OS            03 (3) 'Unix'\n-1E10 Extract Zip Spec      0A (10) '1.0'\n-1E11 Extract OS            00 (0) 'MS-DOS'\n-1E12 General Purpose Flag  0000 (0)\n-1E14 Compression Method    0000 (0) 'Stored'\n-1E16 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1E1A CRC                   00000000 (0)\n-1E1E Compressed Size       00000000 (0)\n-1E22 Uncompressed Size     00000000 (0)\n-1E26 Filename Length       002D (45)\n-1E28 Extra Length          0000 (0)\n-1E2A Comment Length        0000 (0)\n-1E2C Disk Start            0000 (0)\n-1E2E Int File Attributes   0000 (0)\n+1E26 CENTRAL HEADER #11    02014B50 (33639248)\n+1E2A Created Zip Spec      14 (20) '2.0'\n+1E2B Created OS            03 (3) 'Unix'\n+1E2C Extract Zip Spec      0A (10) '1.0'\n+1E2D Extract OS            00 (0) 'MS-DOS'\n+1E2E General Purpose Flag  0000 (0)\n+1E30 Compression Method    0000 (0) 'Stored'\n+1E32 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1E36 CRC                   00000000 (0)\n+1E3A Compressed Size       00000000 (0)\n+1E3E Uncompressed Size     00000000 (0)\n+1E42 Filename Length       002D (45)\n+1E44 Extra Length          0000 (0)\n+1E46 Comment Length        0000 (0)\n+1E48 Disk Start            0000 (0)\n+1E4A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1E30 Ext File Attributes   41ED0010 (1106051088)\n+1E4C Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1E34 Local Header Offset   000002A4 (676)\n-1E38 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E50 Local Header Offset   000002A4 (676)\n+1E54 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E38: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E54: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1E38: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1E54: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1E10: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E2C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1E65 CENTRAL HEADER #12    02014B50 (33639248)\n-1E69 Created Zip Spec      14 (20) '2.0'\n-1E6A Created OS            03 (3) 'Unix'\n-1E6B Extract Zip Spec      0A (10) '1.0'\n-1E6C Extract OS            00 (0) 'MS-DOS'\n-1E6D General Purpose Flag  0000 (0)\n-1E6F Compression Method    0000 (0) 'Stored'\n-1E71 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1E75 CRC                   00000000 (0)\n-1E79 Compressed Size       00000000 (0)\n-1E7D Uncompressed Size     00000000 (0)\n-1E81 Filename Length       0031 (49)\n-1E83 Extra Length          0000 (0)\n-1E85 Comment Length        0000 (0)\n-1E87 Disk Start            0000 (0)\n-1E89 Int File Attributes   0000 (0)\n+1E81 CENTRAL HEADER #12    02014B50 (33639248)\n+1E85 Created Zip Spec      14 (20) '2.0'\n+1E86 Created OS            03 (3) 'Unix'\n+1E87 Extract Zip Spec      0A (10) '1.0'\n+1E88 Extract OS            00 (0) 'MS-DOS'\n+1E89 General Purpose Flag  0000 (0)\n+1E8B Compression Method    0000 (0) 'Stored'\n+1E8D Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1E91 CRC                   00000000 (0)\n+1E95 Compressed Size       00000000 (0)\n+1E99 Uncompressed Size     00000000 (0)\n+1E9D Filename Length       0031 (49)\n+1E9F Extra Length          0000 (0)\n+1EA1 Comment Length        0000 (0)\n+1EA3 Disk Start            0000 (0)\n+1EA5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1E8B Ext File Attributes   41ED0010 (1106051088)\n+1EA7 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-1E8F Local Header Offset   000002EF (751)\n-1E93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EAB Local Header Offset   000002EF (751)\n+1EAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1E93: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1EAF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1E6B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E87: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1EC4 CENTRAL HEADER #13    02014B50 (33639248)\n-1EC8 Created Zip Spec      14 (20) '2.0'\n-1EC9 Created OS            03 (3) 'Unix'\n-1ECA Extract Zip Spec      0A (10) '1.0'\n-1ECB Extract OS            00 (0) 'MS-DOS'\n-1ECC General Purpose Flag  0000 (0)\n+1EE0 CENTRAL HEADER #13    02014B50 (33639248)\n+1EE4 Created Zip Spec      14 (20) '2.0'\n+1EE5 Created OS            03 (3) 'Unix'\n+1EE6 Extract Zip Spec      0A (10) '1.0'\n+1EE7 Extract OS            00 (0) 'MS-DOS'\n+1EE8 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1ECE Compression Method    0008 (8) 'Deflated'\n-1ED0 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1ED4 CRC                   31B77483 (834106499)\n-1ED8 Compressed Size       000002A6 (678)\n-1EDC Uncompressed Size     000005CD (1485)\n-1EE0 Filename Length       0047 (71)\n-1EE2 Extra Length          0000 (0)\n-1EE4 Comment Length        0000 (0)\n-1EE6 Disk Start            0000 (0)\n-1EE8 Int File Attributes   0000 (0)\n+1EEA Compression Method    0008 (8) 'Deflated'\n+1EEC Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1EF0 CRC                   0EB6975D (246847325)\n+1EF4 Compressed Size       00000929 (2345)\n+1EF8 Uncompressed Size     000017BA (6074)\n+1EFC Filename Length       004F (79)\n+1EFE Extra Length          0000 (0)\n+1F00 Comment Length        0000 (0)\n+1F02 Disk Start            0000 (0)\n+1F04 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1EEA Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1F06 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-1EEE Local Header Offset   0000033E (830)\n-1EF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F0A Local Header Offset   0000033E (830)\n+1F0E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F0E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F39 CENTRAL HEADER #14    02014B50 (33639248)\n-1F3D Created Zip Spec      14 (20) '2.0'\n-1F3E Created OS            03 (3) 'Unix'\n-1F3F Extract Zip Spec      0A (10) '1.0'\n-1F40 Extract OS            00 (0) 'MS-DOS'\n-1F41 General Purpose Flag  0000 (0)\n+1F5D CENTRAL HEADER #14    02014B50 (33639248)\n+1F61 Created Zip Spec      14 (20) '2.0'\n+1F62 Created OS            03 (3) 'Unix'\n+1F63 Extract Zip Spec      0A (10) '1.0'\n+1F64 Extract OS            00 (0) 'MS-DOS'\n+1F65 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1F43 Compression Method    0008 (8) 'Deflated'\n-1F45 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1F49 CRC                   E1F0CE77 (3790655095)\n-1F4D Compressed Size       00000924 (2340)\n-1F51 Uncompressed Size     000017D2 (6098)\n-1F55 Filename Length       004F (79)\n-1F57 Extra Length          0000 (0)\n-1F59 Comment Length        0000 (0)\n-1F5B Disk Start            0000 (0)\n-1F5D Int File Attributes   0000 (0)\n+1F67 Compression Method    0008 (8) 'Deflated'\n+1F69 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1F6D CRC                   4495F7CF (1150678991)\n+1F71 Compressed Size       000002CC (716)\n+1F75 Uncompressed Size     000005CE (1486)\n+1F79 Filename Length       0049 (73)\n+1F7B Extra Length          0000 (0)\n+1F7D Comment Length        0000 (0)\n+1F7F Disk Start            0000 (0)\n+1F81 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1F5F Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1F83 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-1F63 Local Header Offset   00000649 (1609)\n-1F67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F87 Local Header Offset   00000CD4 (3284)\n+1F8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FB6 CENTRAL HEADER #15    02014B50 (33639248)\n-1FBA Created Zip Spec      14 (20) '2.0'\n-1FBB Created OS            03 (3) 'Unix'\n-1FBC Extract Zip Spec      0A (10) '1.0'\n-1FBD Extract OS            00 (0) 'MS-DOS'\n-1FBE General Purpose Flag  0000 (0)\n+1FD4 CENTRAL HEADER #15    02014B50 (33639248)\n+1FD8 Created Zip Spec      14 (20) '2.0'\n+1FD9 Created OS            03 (3) 'Unix'\n+1FDA Extract Zip Spec      0A (10) '1.0'\n+1FDB Extract OS            00 (0) 'MS-DOS'\n+1FDC General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1FC0 Compression Method    0008 (8) 'Deflated'\n-1FC2 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-1FC6 CRC                   FA795E56 (4202258006)\n-1FCA Compressed Size       000003B6 (950)\n-1FCE Uncompressed Size     00000A82 (2690)\n-1FD2 Filename Length       0057 (87)\n-1FD4 Extra Length          0000 (0)\n-1FD6 Comment Length        0000 (0)\n-1FD8 Disk Start            0000 (0)\n-1FDA Int File Attributes   0000 (0)\n+1FDE Compression Method    0008 (8) 'Deflated'\n+1FE0 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1FE4 CRC                   D3C662BE (3552993982)\n+1FE8 Compressed Size       000003C2 (962)\n+1FEC Uncompressed Size     00000A82 (2690)\n+1FF0 Filename Length       0057 (87)\n+1FF2 Extra Length          0000 (0)\n+1FF4 Comment Length        0000 (0)\n+1FF6 Disk Start            0000 (0)\n+1FF8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1FDC Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1FFA Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-1FE0 Local Header Offset   00000FDA (4058)\n-1FE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FFE Local Header Offset   00001007 (4103)\n+2002 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2002: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-203B CENTRAL HEADER #16    02014B50 (33639248)\n-203F Created Zip Spec      14 (20) '2.0'\n-2040 Created OS            03 (3) 'Unix'\n-2041 Extract Zip Spec      0A (10) '1.0'\n-2042 Extract OS            00 (0) 'MS-DOS'\n-2043 General Purpose Flag  0000 (0)\n+2059 CENTRAL HEADER #16    02014B50 (33639248)\n+205D Created Zip Spec      14 (20) '2.0'\n+205E Created OS            03 (3) 'Unix'\n+205F Extract Zip Spec      0A (10) '1.0'\n+2060 Extract OS            00 (0) 'MS-DOS'\n+2061 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2045 Compression Method    0008 (8) 'Deflated'\n-2047 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-204B CRC                   D4E4D8F9 (3571767545)\n-204F Compressed Size       000002C7 (711)\n-2053 Uncompressed Size     000005CE (1486)\n-2057 Filename Length       0049 (73)\n-2059 Extra Length          0000 (0)\n-205B Comment Length        0000 (0)\n-205D Disk Start            0000 (0)\n-205F Int File Attributes   0000 (0)\n+2063 Compression Method    0008 (8) 'Deflated'\n+2065 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+2069 CRC                   15D152F9 (366039801)\n+206D Compressed Size       000002AC (684)\n+2071 Uncompressed Size     000005CD (1485)\n+2075 Filename Length       0047 (71)\n+2077 Extra Length          0000 (0)\n+2079 Comment Length        0000 (0)\n+207B Disk Start            0000 (0)\n+207D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2061 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+207F Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2065 Local Header Offset   00001405 (5125)\n-2069 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2083 Local Header Offset   0000143E (5182)\n+2087 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2069: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2087: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20B2 CENTRAL HEADER #17    02014B50 (33639248)\n-20B6 Created Zip Spec      14 (20) '2.0'\n-20B7 Created OS            03 (3) 'Unix'\n-20B8 Extract Zip Spec      0A (10) '1.0'\n-20B9 Extract OS            00 (0) 'MS-DOS'\n-20BA General Purpose Flag  0000 (0)\n-20BC Compression Method    0000 (0) 'Stored'\n-20BE Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-20C2 CRC                   00000000 (0)\n-20C6 Compressed Size       00000000 (0)\n-20CA Uncompressed Size     00000000 (0)\n-20CE Filename Length       000F (15)\n-20D0 Extra Length          0000 (0)\n-20D2 Comment Length        0000 (0)\n-20D4 Disk Start            0000 (0)\n-20D6 Int File Attributes   0000 (0)\n+20CE CENTRAL HEADER #17    02014B50 (33639248)\n+20D2 Created Zip Spec      14 (20) '2.0'\n+20D3 Created OS            03 (3) 'Unix'\n+20D4 Extract Zip Spec      0A (10) '1.0'\n+20D5 Extract OS            00 (0) 'MS-DOS'\n+20D6 General Purpose Flag  0000 (0)\n+20D8 Compression Method    0000 (0) 'Stored'\n+20DA Modification Time     5A3D4720 (1513965344) 'Wed Jan 29 08:57:00 2025'\n+20DE CRC                   00000000 (0)\n+20E2 Compressed Size       00000000 (0)\n+20E6 Uncompressed Size     00000000 (0)\n+20EA Filename Length       000F (15)\n+20EC Extra Length          0000 (0)\n+20EE Comment Length        0000 (0)\n+20F0 Disk Start            0000 (0)\n+20F2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-20D8 Ext File Attributes   FFFF0010 (4294901776)\n+20F4 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-20DC Local Header Offset   00001733 (5939)\n-20E0 Filename              'XXXXXXXXXXXXXXX'\n+20F8 Local Header Offset   0000174F (5967)\n+20FC Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20E0: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20FC: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20E0: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20FC: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20B8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20D4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-20EF CENTRAL HEADER #18    02014B50 (33639248)\n-20F3 Created Zip Spec      14 (20) '2.0'\n-20F4 Created OS            03 (3) 'Unix'\n-20F5 Extract Zip Spec      0A (10) '1.0'\n-20F6 Extract OS            00 (0) 'MS-DOS'\n-20F7 General Purpose Flag  0000 (0)\n-20F9 Compression Method    0000 (0) 'Stored'\n-20FB Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-20FF CRC                   00000000 (0)\n-2103 Compressed Size       00000000 (0)\n-2107 Uncompressed Size     00000000 (0)\n-210B Filename Length       001F (31)\n-210D Extra Length          0000 (0)\n-210F Comment Length        0000 (0)\n-2111 Disk Start            0000 (0)\n-2113 Int File Attributes   0000 (0)\n+210B CENTRAL HEADER #18    02014B50 (33639248)\n+210F Created Zip Spec      14 (20) '2.0'\n+2110 Created OS            03 (3) 'Unix'\n+2111 Extract Zip Spec      0A (10) '1.0'\n+2112 Extract OS            00 (0) 'MS-DOS'\n+2113 General Purpose Flag  0000 (0)\n+2115 Compression Method    0000 (0) 'Stored'\n+2117 Modification Time     5A3D4720 (1513965344) 'Wed Jan 29 08:57:00 2025'\n+211B CRC                   00000000 (0)\n+211F Compressed Size       00000000 (0)\n+2123 Uncompressed Size     00000000 (0)\n+2127 Filename Length       001F (31)\n+2129 Extra Length          0000 (0)\n+212B Comment Length        0000 (0)\n+212D Disk Start            0000 (0)\n+212F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2115 Ext File Attributes   FFFF0010 (4294901776)\n+2131 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-2119 Local Header Offset   00001760 (5984)\n-211D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2135 Local Header Offset   0000177C (6012)\n+2139 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x211D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2139: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x211D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2139: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20F5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2111: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-213C CENTRAL HEADER #19    02014B50 (33639248)\n-2140 Created Zip Spec      14 (20) '2.0'\n-2141 Created OS            03 (3) 'Unix'\n-2142 Extract Zip Spec      0A (10) '1.0'\n-2143 Extract OS            00 (0) 'MS-DOS'\n-2144 General Purpose Flag  0000 (0)\n-2146 Compression Method    0000 (0) 'Stored'\n-2148 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-214C CRC                   00000000 (0)\n-2150 Compressed Size       00000000 (0)\n-2154 Uncompressed Size     00000000 (0)\n-2158 Filename Length       0047 (71)\n-215A Extra Length          0000 (0)\n-215C Comment Length        0000 (0)\n-215E Disk Start            0000 (0)\n-2160 Int File Attributes   0000 (0)\n+2158 CENTRAL HEADER #19    02014B50 (33639248)\n+215C Created Zip Spec      14 (20) '2.0'\n+215D Created OS            03 (3) 'Unix'\n+215E Extract Zip Spec      0A (10) '1.0'\n+215F Extract OS            00 (0) 'MS-DOS'\n+2160 General Purpose Flag  0000 (0)\n+2162 Compression Method    0000 (0) 'Stored'\n+2164 Modification Time     5A3D4720 (1513965344) 'Wed Jan 29 08:57:00 2025'\n+2168 CRC                   00000000 (0)\n+216C Compressed Size       00000000 (0)\n+2170 Uncompressed Size     00000000 (0)\n+2174 Filename Length       0047 (71)\n+2176 Extra Length          0000 (0)\n+2178 Comment Length        0000 (0)\n+217A Disk Start            0000 (0)\n+217C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2162 Ext File Attributes   FFFF0010 (4294901776)\n+217E Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-2166 Local Header Offset   0000179D (6045)\n-216A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2182 Local Header Offset   000017B9 (6073)\n+2186 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x216A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2186: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x216A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2186: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2142: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x215E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21B1 CENTRAL HEADER #20    02014B50 (33639248)\n-21B5 Created Zip Spec      14 (20) '2.0'\n-21B6 Created OS            03 (3) 'Unix'\n-21B7 Extract Zip Spec      0A (10) '1.0'\n-21B8 Extract OS            00 (0) 'MS-DOS'\n-21B9 General Purpose Flag  0000 (0)\n+21CD CENTRAL HEADER #20    02014B50 (33639248)\n+21D1 Created Zip Spec      14 (20) '2.0'\n+21D2 Created OS            03 (3) 'Unix'\n+21D3 Extract Zip Spec      0A (10) '1.0'\n+21D4 Extract OS            00 (0) 'MS-DOS'\n+21D5 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-21BB Compression Method    0008 (8) 'Deflated'\n-21BD Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-21C1 CRC                   C9A6E0E7 (3383156967)\n-21C5 Compressed Size       000001D6 (470)\n-21C9 Uncompressed Size     00000626 (1574)\n-21CD Filename Length       004E (78)\n-21CF Extra Length          0000 (0)\n-21D1 Comment Length        0000 (0)\n-21D3 Disk Start            0000 (0)\n-21D5 Int File Attributes   0000 (0)\n+21D7 Compression Method    0008 (8) 'Deflated'\n+21D9 Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+21DD CRC                   C9A6E0E7 (3383156967)\n+21E1 Compressed Size       000001D6 (470)\n+21E5 Uncompressed Size     00000626 (1574)\n+21E9 Filename Length       004E (78)\n+21EB Extra Length          0000 (0)\n+21ED Comment Length        0000 (0)\n+21EF Disk Start            0000 (0)\n+21F1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-21D7 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+21F3 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-21DB Local Header Offset   00001802 (6146)\n-21DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21F7 Local Header Offset   0000181E (6174)\n+21FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-222D CENTRAL HEADER #21    02014B50 (33639248)\n-2231 Created Zip Spec      14 (20) '2.0'\n-2232 Created OS            03 (3) 'Unix'\n-2233 Extract Zip Spec      0A (10) '1.0'\n-2234 Extract OS            00 (0) 'MS-DOS'\n-2235 General Purpose Flag  0000 (0)\n+2249 CENTRAL HEADER #21    02014B50 (33639248)\n+224D Created Zip Spec      14 (20) '2.0'\n+224E Created OS            03 (3) 'Unix'\n+224F Extract Zip Spec      0A (10) '1.0'\n+2250 Extract OS            00 (0) 'MS-DOS'\n+2251 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2237 Compression Method    0008 (8) 'Deflated'\n-2239 Modification Time     583E2C76 (1480469622) 'Tue Jan 30 05:35:44 2024'\n-223D CRC                   D186F703 (3515283203)\n-2241 Compressed Size       0000007B (123)\n-2245 Uncompressed Size     0000008C (140)\n-2249 Filename Length       0055 (85)\n-224B Extra Length          0000 (0)\n-224D Comment Length        0000 (0)\n-224F Disk Start            0000 (0)\n-2251 Int File Attributes   0000 (0)\n+2253 Compression Method    0008 (8) 'Deflated'\n+2255 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+2259 CRC                   140A7AB7 (336231095)\n+225D Compressed Size       0000007B (123)\n+2261 Uncompressed Size     0000008C (140)\n+2265 Filename Length       0055 (85)\n+2267 Extra Length          0000 (0)\n+2269 Comment Length        0000 (0)\n+226B Disk Start            0000 (0)\n+226D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2253 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+226F Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2257 Local Header Offset   00001A44 (6724)\n-225B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2273 Local Header Offset   00001A60 (6752)\n+2277 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x225B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2277: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22B0 END CENTRAL HEADER    06054B50 (101010256)\n-22B4 Number of this disk   0000 (0)\n-22B6 Central Dir Disk no   0000 (0)\n-22B8 Entries in this disk  0015 (21)\n-22BA Total Entries         0015 (21)\n-22BC Size of Central Dir   0000077E (1918)\n-22C0 Offset to Central Dir 00001B32 (6962)\n-22C4 Comment Length        0000 (0)\n+22CC END CENTRAL HEADER    06054B50 (101010256)\n+22D0 Number of this disk   0000 (0)\n+22D2 Central Dir Disk no   0000 (0)\n+22D4 Entries in this disk  0015 (21)\n+22D6 Total Entries         0015 (21)\n+22D8 Size of Central Dir   0000077E (1918)\n+22DC Offset to Central Dir 00001B4E (6990)\n+22E0 Comment Length        0000 (0)\n #\n # Error Count: 14\n # Warning Count: 56\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,6 +1,6 @@\n Manifest-Version: 1.0\r\n Archiver-Version: Plexus Archiver\r\n-Built-By: runner\r\n-Created-By: Apache Maven 3.8.8\r\n-Build-Jdk: 1.8.0_392\r\n+Created-By: Apache Maven 3.6.3\r\n+Built-By: aman\r\n+Build-Jdk: 17.0.8.1\r\n \r\n"}, {"source1": "dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.class", "source2": "dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,82 +1,82 @@\n-  SHA-256 checksum 06c578f17fbd2d8d74fe9630478ad54a6eeb726307dba2cd0b25a0cded134f84\n+  SHA-256 checksum b4cf7245ffa77c7a878e6c56182155aa2f7a69e445b624d470992af98bc6a4c8\n   Compiled from \"TencentCosSource.java\"\n public class dev.langchain4j.data.document.source.tencent.cos.TencentCosSource implements dev.langchain4j.data.document.DocumentSource\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #11                         // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n-  super_class: #14                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 4, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #14.#37        // java/lang/Object.\"<init>\":()V\n-   #2 = String             #21            // inputStream\n-   #3 = Methodref          #38.#39        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #4 = Class              #40            // java/io/InputStream\n-   #5 = Fieldref           #11.#41        // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.inputStream:Ljava/io/InputStream;\n-   #6 = String             #23            // bucket\n-   #7 = Methodref          #38.#42        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #8 = Fieldref           #11.#43        // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.bucket:Ljava/lang/String;\n-   #9 = String             #24            // key\n-  #10 = Fieldref           #11.#44        // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.key:Ljava/lang/String;\n-  #11 = Class              #45            // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n-  #12 = String             #46            // source\n-  #13 = String             #47            // cos://%s/%s\n-  #14 = Class              #48            // java/lang/Object\n-  #15 = Methodref          #49.#50        // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #16 = Methodref          #51.#52        // dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #17 = Class              #53            // dev/langchain4j/data/document/DocumentSource\n-  #18 = Utf8               SOURCE\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               ConstantValue\n-  #21 = Utf8               inputStream\n-  #22 = Utf8               Ljava/io/InputStream;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = String             #8             // inputStream\n+   #8 = Utf8               inputStream\n+   #9 = Methodref          #10.#11        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #10 = Class              #12            // dev/langchain4j/internal/ValidationUtils\n+  #11 = NameAndType        #13:#14        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #13 = Utf8               ensureNotNull\n+  #14 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #15 = Class              #16            // java/io/InputStream\n+  #16 = Utf8               java/io/InputStream\n+  #17 = Fieldref           #18.#19        // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.inputStream:Ljava/io/InputStream;\n+  #18 = Class              #20            // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n+  #19 = NameAndType        #8:#21         // inputStream:Ljava/io/InputStream;\n+  #20 = Utf8               dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n+  #21 = Utf8               Ljava/io/InputStream;\n+  #22 = String             #23            // bucket\n   #23 = Utf8               bucket\n-  #24 = Utf8               key\n-  #25 = Utf8               <init>\n-  #26 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n-  #27 = Utf8               Code\n-  #28 = Utf8               LineNumberTable\n-  #29 = Utf8               LocalVariableTable\n-  #30 = Utf8               this\n-  #31 = Utf8               Ldev/langchain4j/data/document/source/tencent/cos/TencentCosSource;\n-  #32 = Utf8               ()Ljava/io/InputStream;\n-  #33 = Utf8               metadata\n-  #34 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-  #35 = Utf8               SourceFile\n-  #36 = Utf8               TencentCosSource.java\n-  #37 = NameAndType        #25:#54        // \"<init>\":()V\n-  #38 = Class              #55            // dev/langchain4j/internal/ValidationUtils\n-  #39 = NameAndType        #56:#57        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #40 = Utf8               java/io/InputStream\n-  #41 = NameAndType        #21:#22        // inputStream:Ljava/io/InputStream;\n-  #42 = NameAndType        #58:#59        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #43 = NameAndType        #23:#19        // bucket:Ljava/lang/String;\n-  #44 = NameAndType        #24:#19        // key:Ljava/lang/String;\n-  #45 = Utf8               dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n-  #46 = Utf8               source\n-  #47 = Utf8               cos://%s/%s\n-  #48 = Utf8               java/lang/Object\n-  #49 = Class              #60            // java/lang/String\n-  #50 = NameAndType        #61:#62        // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #51 = Class              #63            // dev/langchain4j/data/document/Metadata\n-  #52 = NameAndType        #64:#65        // from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #53 = Utf8               dev/langchain4j/data/document/DocumentSource\n-  #54 = Utf8               ()V\n-  #55 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #56 = Utf8               ensureNotNull\n-  #57 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #58 = Utf8               ensureNotBlank\n-  #59 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #60 = Utf8               java/lang/String\n-  #61 = Utf8               format\n-  #62 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #63 = Utf8               dev/langchain4j/data/document/Metadata\n-  #64 = Utf8               from\n-  #65 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #24 = Methodref          #10.#25        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #25 = NameAndType        #26:#27        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #26 = Utf8               ensureNotBlank\n+  #27 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #28 = Fieldref           #18.#29        // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.bucket:Ljava/lang/String;\n+  #29 = NameAndType        #23:#30        // bucket:Ljava/lang/String;\n+  #30 = Utf8               Ljava/lang/String;\n+  #31 = String             #32            // key\n+  #32 = Utf8               key\n+  #33 = Fieldref           #18.#34        // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.key:Ljava/lang/String;\n+  #34 = NameAndType        #32:#30        // key:Ljava/lang/String;\n+  #35 = String             #36            // source\n+  #36 = Utf8               source\n+  #37 = String             #38            // cos://%s/%s\n+  #38 = Utf8               cos://%s/%s\n+  #39 = Methodref          #40.#41        // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #40 = Class              #42            // java/lang/String\n+  #41 = NameAndType        #43:#44        // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #42 = Utf8               java/lang/String\n+  #43 = Utf8               format\n+  #44 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #45 = Methodref          #46.#47        // dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #46 = Class              #48            // dev/langchain4j/data/document/Metadata\n+  #47 = NameAndType        #49:#50        // from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #48 = Utf8               dev/langchain4j/data/document/Metadata\n+  #49 = Utf8               from\n+  #50 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #51 = Class              #52            // dev/langchain4j/data/document/DocumentSource\n+  #52 = Utf8               dev/langchain4j/data/document/DocumentSource\n+  #53 = Utf8               SOURCE\n+  #54 = Utf8               ConstantValue\n+  #55 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+  #56 = Utf8               Code\n+  #57 = Utf8               LineNumberTable\n+  #58 = Utf8               LocalVariableTable\n+  #59 = Utf8               this\n+  #60 = Utf8               Ldev/langchain4j/data/document/source/tencent/cos/TencentCosSource;\n+  #61 = Utf8               ()Ljava/io/InputStream;\n+  #62 = Utf8               metadata\n+  #63 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #64 = Utf8               SourceFile\n+  #65 = Utf8               TencentCosSource.java\n {\n   public static final java.lang.String SOURCE = \"source\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String source\n \n   private final java.io.InputStream inputStream;\n@@ -96,28 +96,28 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String inputStream\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #4                  // class java/io/InputStream\n-        14: putfield      #5                  // Field inputStream:Ljava/io/InputStream;\n+         6: ldc           #7                  // String inputStream\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #15                 // class java/io/InputStream\n+        14: putfield      #17                 // Field inputStream:Ljava/io/InputStream;\n         17: aload_0\n         18: aload_2\n-        19: ldc           #6                  // String bucket\n-        21: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        24: putfield      #8                  // Field bucket:Ljava/lang/String;\n+        19: ldc           #22                 // String bucket\n+        21: invokestatic  #24                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        24: putfield      #28                 // Field bucket:Ljava/lang/String;\n         27: aload_0\n         28: aload_3\n-        29: ldc           #9                  // String key\n-        31: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        34: putfield      #10                 // Field key:Ljava/lang/String;\n+        29: ldc           #31                 // String key\n+        31: invokestatic  #24                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        34: putfield      #33                 // Field key:Ljava/lang/String;\n         37: return\n       LineNumberTable:\n         line 20: 0\n         line 21: 4\n         line 22: 17\n         line 23: 27\n         line 24: 37\n@@ -130,43 +130,43 @@\n \n   public java.io.InputStream inputStream();\n     descriptor: ()Ljava/io/InputStream;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field inputStream:Ljava/io/InputStream;\n+         1: getfield      #17                 // Field inputStream:Ljava/io/InputStream;\n          4: areturn\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/document/source/tencent/cos/TencentCosSource;\n \n   public dev.langchain4j.data.document.Metadata metadata();\n     descriptor: ()Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=1, args_size=1\n-         0: ldc           #12                 // String source\n-         2: ldc           #13                 // String cos://%s/%s\n+         0: ldc           #35                 // String source\n+         2: ldc           #37                 // String cos://%s/%s\n          4: iconst_2\n-         5: anewarray     #14                 // class java/lang/Object\n+         5: anewarray     #2                  // class java/lang/Object\n          8: dup\n          9: iconst_0\n         10: aload_0\n-        11: getfield      #8                  // Field bucket:Ljava/lang/String;\n+        11: getfield      #28                 // Field bucket:Ljava/lang/String;\n         14: aastore\n         15: dup\n         16: iconst_1\n         17: aload_0\n-        18: getfield      #10                 // Field key:Ljava/lang/String;\n+        18: getfield      #33                 // Field key:Ljava/lang/String;\n         21: aastore\n-        22: invokestatic  #15                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        25: invokestatic  #16                 // Method dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+        22: invokestatic  #39                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        25: invokestatic  #45                 // Method dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n         28: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/data/document/source/tencent/cos/TencentCosSource;\n }\n"}]}, {"source1": "dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.class", "source2": "dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,262 +1,254 @@\n-  SHA-256 checksum 7438ec74cc6045de3f9e968b79f5fa3e3e74291daba255756957bee3c49f4ef1\n+  SHA-256 checksum 09352ff5cea75610b732ba06e3e960f9a7de71c35865d342d7d6ea21065b4754\n   Compiled from \"TencentCosDocumentLoader.java\"\n public class dev.langchain4j.data.document.loader.tencent.cos.TencentCosDocumentLoader\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #47                         // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n-  super_class: #40                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 7, attributes: 3\n Constant pool:\n-    #1 = Methodref          #40.#117      // java/lang/Object.\"<init>\":()V\n-    #2 = String             #53           // cosClient\n-    #3 = Methodref          #118.#119     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #4 = Class              #120          // com/qcloud/cos/COSClient\n-    #5 = Fieldref           #47.#121      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.cosClient:Lcom/qcloud/cos/COSClient;\n-    #6 = Class              #122          // com/qcloud/cos/model/GetObjectRequest\n-    #7 = Methodref          #6.#123       // com/qcloud/cos/model/GetObjectRequest.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-    #8 = Methodref          #4.#124       // com/qcloud/cos/COSClient.getObject:(Lcom/qcloud/cos/model/GetObjectRequest;)Lcom/qcloud/cos/model/COSObject;\n-    #9 = Class              #125          // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n-   #10 = Methodref          #126.#127     // com/qcloud/cos/model/COSObject.getObjectContent:()Lcom/qcloud/cos/model/COSObjectInputStream;\n-   #11 = Methodref          #9.#128       // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n-   #12 = Methodref          #129.#130     // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #13 = Methodref          #47.#131      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #14 = Class              #132          // java/util/ArrayList\n-   #15 = Methodref          #14.#117      // java/util/ArrayList.\"<init>\":()V\n-   #16 = Class              #133          // com/qcloud/cos/model/ListObjectsRequest\n-   #17 = Methodref          #16.#117      // com/qcloud/cos/model/ListObjectsRequest.\"<init>\":()V\n-   #18 = String             #65           // bucket\n-   #19 = Methodref          #118.#134     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #20 = Methodref          #16.#135      // com/qcloud/cos/model/ListObjectsRequest.withBucketName:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n-   #21 = Methodref          #16.#136      // com/qcloud/cos/model/ListObjectsRequest.withPrefix:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n-   #22 = Methodref          #4.#137       // com/qcloud/cos/COSClient.listObjects:(Lcom/qcloud/cos/model/ListObjectsRequest;)Lcom/qcloud/cos/model/ObjectListing;\n-   #23 = Methodref          #138.#139     // com/qcloud/cos/model/ObjectListing.getObjectSummaries:()Ljava/util/List;\n-   #24 = InterfaceMethodref #29.#140      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #25 = InvokeDynamic      #0:#146       // #0:test:()Ljava/util/function/Predicate;\n-   #26 = InterfaceMethodref #147.#148     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #27 = Methodref          #149.#150     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #28 = InterfaceMethodref #147.#151     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #29 = Class              #152          // java/util/List\n-   #30 = InterfaceMethodref #29.#153      // java/util/List.iterator:()Ljava/util/Iterator;\n-   #31 = InterfaceMethodref #154.#155     // java/util/Iterator.hasNext:()Z\n-   #32 = InterfaceMethodref #154.#156     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #33 = Class              #157          // com/qcloud/cos/model/COSObjectSummary\n-   #34 = Methodref          #33.#158      // com/qcloud/cos/model/COSObjectSummary.getKey:()Ljava/lang/String;\n-   #35 = Methodref          #47.#159      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #36 = InterfaceMethodref #29.#160      // java/util/List.add:(Ljava/lang/Object;)Z\n-   #37 = Class              #161          // java/lang/Exception\n-   #38 = Fieldref           #47.#162      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.log:Lorg/slf4j/Logger;\n-   #39 = String             #163          // Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n-   #40 = Class              #164          // java/lang/Object\n-   #41 = InterfaceMethodref #165.#166     // org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n-   #42 = Class              #167          // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n-   #43 = Methodref          #42.#117      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.\"<init>\":()V\n-   #44 = String             #168          // /\n-   #45 = Methodref          #169.#170     // java/lang/String.endsWith:(Ljava/lang/String;)Z\n-   #46 = Methodref          #33.#171      // com/qcloud/cos/model/COSObjectSummary.getSize:()J\n-   #47 = Class              #172          // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n-   #48 = Methodref          #173.#174     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #49 = Utf8               Builder\n-   #50 = Utf8               InnerClasses\n-   #51 = Utf8               log\n-   #52 = Utf8               Lorg/slf4j/Logger;\n-   #53 = Utf8               cosClient\n-   #54 = Utf8               Lcom/qcloud/cos/COSClient;\n-   #55 = Utf8               <init>\n-   #56 = Utf8               (Lcom/qcloud/cos/COSClient;)V\n-   #57 = Utf8               Code\n-   #58 = Utf8               LineNumberTable\n-   #59 = Utf8               LocalVariableTable\n-   #60 = Utf8               this\n-   #61 = Utf8               Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader;\n-   #62 = Utf8               s3Client\n-   #63 = Utf8               loadDocument\n-   #64 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #65 = Utf8               bucket\n-   #66 = Utf8               Ljava/lang/String;\n-   #67 = Utf8               key\n-   #68 = Utf8               parser\n-   #69 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n-   #70 = Utf8               getObjectRequest\n-   #71 = Utf8               Lcom/qcloud/cos/model/GetObjectRequest;\n-   #72 = Utf8               cosObject\n-   #73 = Utf8               Lcom/qcloud/cos/model/COSObject;\n-   #74 = Utf8               source\n-   #75 = Utf8               Ldev/langchain4j/data/document/source/tencent/cos/TencentCosSource;\n-   #76 = Utf8               loadDocuments\n-   #77 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #78 = Utf8               Signature\n-   #79 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #80 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #81 = Utf8               document\n-   #82 = Utf8               Ldev/langchain4j/data/document/Document;\n-   #83 = Utf8               e\n-   #84 = Utf8               Ljava/lang/Exception;\n-   #85 = Utf8               object\n-   #86 = Utf8               Lcom/qcloud/cos/model/COSObjectSummary;\n-   #87 = Utf8               prefix\n-   #88 = Utf8               documents\n-   #89 = Utf8               Ljava/util/List;\n-   #90 = Utf8               listObjectsRequest\n-   #91 = Utf8               Lcom/qcloud/cos/model/ListObjectsRequest;\n-   #92 = Utf8               objectListing\n-   #93 = Utf8               Lcom/qcloud/cos/model/ObjectListing;\n-   #94 = Utf8               filteredObjects\n-   #95 = Utf8               LocalVariableTypeTable\n-   #96 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #97 = Utf8               Ljava/util/List<Lcom/qcloud/cos/model/COSObjectSummary;>;\n-   #98 = Utf8               StackMapTable\n-   #99 = Class              #172          // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n-  #100 = Class              #175          // java/lang/String\n-  #101 = Class              #176          // dev/langchain4j/data/document/DocumentParser\n-  #102 = Class              #152          // java/util/List\n-  #103 = Class              #133          // com/qcloud/cos/model/ListObjectsRequest\n-  #104 = Class              #177          // com/qcloud/cos/model/ObjectListing\n-  #105 = Class              #178          // java/util/Iterator\n-  #106 = Class              #157          // com/qcloud/cos/model/COSObjectSummary\n-  #107 = Class              #161          // java/lang/Exception\n-  #108 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-  #109 = Utf8               builder\n-  #110 = Utf8               ()Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n-  #111 = Utf8               lambda$loadDocuments$0\n-  #112 = Utf8               (Lcom/qcloud/cos/model/COSObjectSummary;)Z\n-  #113 = Utf8               <clinit>\n-  #114 = Utf8               ()V\n-  #115 = Utf8               SourceFile\n-  #116 = Utf8               TencentCosDocumentLoader.java\n-  #117 = NameAndType        #55:#114      // \"<init>\":()V\n-  #118 = Class              #179          // dev/langchain4j/internal/ValidationUtils\n-  #119 = NameAndType        #180:#181     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #120 = Utf8               com/qcloud/cos/COSClient\n-  #121 = NameAndType        #53:#54       // cosClient:Lcom/qcloud/cos/COSClient;\n-  #122 = Utf8               com/qcloud/cos/model/GetObjectRequest\n-  #123 = NameAndType        #55:#182      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #124 = NameAndType        #183:#184     // getObject:(Lcom/qcloud/cos/model/GetObjectRequest;)Lcom/qcloud/cos/model/COSObject;\n-  #125 = Utf8               dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n-  #126 = Class              #185          // com/qcloud/cos/model/COSObject\n-  #127 = NameAndType        #186:#187     // getObjectContent:()Lcom/qcloud/cos/model/COSObjectInputStream;\n-  #128 = NameAndType        #55:#188      // \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n-  #129 = Class              #189          // dev/langchain4j/data/document/DocumentLoader\n-  #130 = NameAndType        #190:#191     // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #131 = NameAndType        #76:#80       // loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-  #132 = Utf8               java/util/ArrayList\n-  #133 = Utf8               com/qcloud/cos/model/ListObjectsRequest\n-  #134 = NameAndType        #192:#193     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #135 = NameAndType        #194:#195     // withBucketName:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n-  #136 = NameAndType        #196:#195     // withPrefix:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n-  #137 = NameAndType        #197:#198     // listObjects:(Lcom/qcloud/cos/model/ListObjectsRequest;)Lcom/qcloud/cos/model/ObjectListing;\n-  #138 = Class              #177          // com/qcloud/cos/model/ObjectListing\n-  #139 = NameAndType        #199:#200     // getObjectSummaries:()Ljava/util/List;\n-  #140 = NameAndType        #201:#202     // stream:()Ljava/util/stream/Stream;\n-  #141 = Utf8               BootstrapMethods\n-  #142 = MethodHandle       6:#203        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #143 = MethodType         #204          //  (Ljava/lang/Object;)Z\n-  #144 = MethodHandle       6:#205        // REF_invokeStatic dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.lambda$loadDocuments$0:(Lcom/qcloud/cos/model/COSObjectSummary;)Z\n-  #145 = MethodType         #112          //  (Lcom/qcloud/cos/model/COSObjectSummary;)Z\n-  #146 = NameAndType        #206:#207     // test:()Ljava/util/function/Predicate;\n-  #147 = Class              #208          // java/util/stream/Stream\n-  #148 = NameAndType        #209:#210     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #149 = Class              #211          // java/util/stream/Collectors\n-  #150 = NameAndType        #212:#213     // toList:()Ljava/util/stream/Collector;\n-  #151 = NameAndType        #214:#215     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #152 = Utf8               java/util/List\n-  #153 = NameAndType        #216:#217     // iterator:()Ljava/util/Iterator;\n-  #154 = Class              #178          // java/util/Iterator\n-  #155 = NameAndType        #218:#219     // hasNext:()Z\n-  #156 = NameAndType        #220:#221     // next:()Ljava/lang/Object;\n-  #157 = Utf8               com/qcloud/cos/model/COSObjectSummary\n-  #158 = NameAndType        #222:#223     // getKey:()Ljava/lang/String;\n-  #159 = NameAndType        #63:#64       // loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #160 = NameAndType        #224:#204     // add:(Ljava/lang/Object;)Z\n-  #161 = Utf8               java/lang/Exception\n-  #162 = NameAndType        #51:#52       // log:Lorg/slf4j/Logger;\n-  #163 = Utf8               Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n-  #164 = Utf8               java/lang/Object\n-  #165 = Class              #225          // org/slf4j/Logger\n-  #166 = NameAndType        #226:#227     // warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #167 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n-  #168 = Utf8               /\n-  #169 = Class              #175          // java/lang/String\n-  #170 = NameAndType        #228:#229     // endsWith:(Ljava/lang/String;)Z\n-  #171 = NameAndType        #230:#231     // getSize:()J\n-  #172 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n-  #173 = Class              #232          // org/slf4j/LoggerFactory\n-  #174 = NameAndType        #233:#234     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #175 = Utf8               java/lang/String\n-  #176 = Utf8               dev/langchain4j/data/document/DocumentParser\n-  #177 = Utf8               com/qcloud/cos/model/ObjectListing\n-  #178 = Utf8               java/util/Iterator\n-  #179 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #180 = Utf8               ensureNotNull\n-  #181 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #182 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #183 = Utf8               getObject\n-  #184 = Utf8               (Lcom/qcloud/cos/model/GetObjectRequest;)Lcom/qcloud/cos/model/COSObject;\n-  #185 = Utf8               com/qcloud/cos/model/COSObject\n-  #186 = Utf8               getObjectContent\n-  #187 = Utf8               ()Lcom/qcloud/cos/model/COSObjectInputStream;\n-  #188 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n-  #189 = Utf8               dev/langchain4j/data/document/DocumentLoader\n-  #190 = Utf8               load\n-  #191 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #192 = Utf8               ensureNotBlank\n-  #193 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #194 = Utf8               withBucketName\n-  #195 = Utf8               (Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n-  #196 = Utf8               withPrefix\n-  #197 = Utf8               listObjects\n-  #198 = Utf8               (Lcom/qcloud/cos/model/ListObjectsRequest;)Lcom/qcloud/cos/model/ObjectListing;\n-  #199 = Utf8               getObjectSummaries\n-  #200 = Utf8               ()Ljava/util/List;\n-  #201 = Utf8               stream\n-  #202 = Utf8               ()Ljava/util/stream/Stream;\n-  #203 = Methodref          #235.#236     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #204 = Utf8               (Ljava/lang/Object;)Z\n-  #205 = Methodref          #47.#237      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.lambda$loadDocuments$0:(Lcom/qcloud/cos/model/COSObjectSummary;)Z\n-  #206 = Utf8               test\n-  #207 = Utf8               ()Ljava/util/function/Predicate;\n-  #208 = Utf8               java/util/stream/Stream\n-  #209 = Utf8               filter\n-  #210 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #211 = Utf8               java/util/stream/Collectors\n-  #212 = Utf8               toList\n-  #213 = Utf8               ()Ljava/util/stream/Collector;\n-  #214 = Utf8               collect\n-  #215 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #216 = Utf8               iterator\n-  #217 = Utf8               ()Ljava/util/Iterator;\n-  #218 = Utf8               hasNext\n-  #219 = Utf8               ()Z\n-  #220 = Utf8               next\n-  #221 = Utf8               ()Ljava/lang/Object;\n-  #222 = Utf8               getKey\n-  #223 = Utf8               ()Ljava/lang/String;\n-  #224 = Utf8               add\n-  #225 = Utf8               org/slf4j/Logger\n-  #226 = Utf8               warn\n-  #227 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #228 = Utf8               endsWith\n-  #229 = Utf8               (Ljava/lang/String;)Z\n-  #230 = Utf8               getSize\n-  #231 = Utf8               ()J\n-  #232 = Utf8               org/slf4j/LoggerFactory\n-  #233 = Utf8               getLogger\n-  #234 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #235 = Class              #238          // java/lang/invoke/LambdaMetafactory\n-  #236 = NameAndType        #239:#242     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #237 = NameAndType        #111:#112     // lambda$loadDocuments$0:(Lcom/qcloud/cos/model/COSObjectSummary;)Z\n-  #238 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #239 = Utf8               metafactory\n-  #240 = Class              #244          // java/lang/invoke/MethodHandles$Lookup\n-  #241 = Utf8               Lookup\n-  #242 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #243 = Class              #245          // java/lang/invoke/MethodHandles\n-  #244 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #245 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = String             #8            // cosClient\n+    #8 = Utf8               cosClient\n+    #9 = Methodref          #10.#11       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #10 = Class              #12           // dev/langchain4j/internal/ValidationUtils\n+   #11 = NameAndType        #13:#14       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #13 = Utf8               ensureNotNull\n+   #14 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #15 = Class              #16           // com/qcloud/cos/COSClient\n+   #16 = Utf8               com/qcloud/cos/COSClient\n+   #17 = Fieldref           #18.#19       // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.cosClient:Lcom/qcloud/cos/COSClient;\n+   #18 = Class              #20           // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+   #19 = NameAndType        #8:#21        // cosClient:Lcom/qcloud/cos/COSClient;\n+   #20 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+   #21 = Utf8               Lcom/qcloud/cos/COSClient;\n+   #22 = Class              #23           // com/qcloud/cos/model/GetObjectRequest\n+   #23 = Utf8               com/qcloud/cos/model/GetObjectRequest\n+   #24 = Methodref          #22.#25       // com/qcloud/cos/model/GetObjectRequest.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+   #25 = NameAndType        #5:#26        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+   #26 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+   #27 = Methodref          #15.#28       // com/qcloud/cos/COSClient.getObject:(Lcom/qcloud/cos/model/GetObjectRequest;)Lcom/qcloud/cos/model/COSObject;\n+   #28 = NameAndType        #29:#30       // getObject:(Lcom/qcloud/cos/model/GetObjectRequest;)Lcom/qcloud/cos/model/COSObject;\n+   #29 = Utf8               getObject\n+   #30 = Utf8               (Lcom/qcloud/cos/model/GetObjectRequest;)Lcom/qcloud/cos/model/COSObject;\n+   #31 = Class              #32           // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n+   #32 = Utf8               dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n+   #33 = Methodref          #34.#35       // com/qcloud/cos/model/COSObject.getObjectContent:()Lcom/qcloud/cos/model/COSObjectInputStream;\n+   #34 = Class              #36           // com/qcloud/cos/model/COSObject\n+   #35 = NameAndType        #37:#38       // getObjectContent:()Lcom/qcloud/cos/model/COSObjectInputStream;\n+   #36 = Utf8               com/qcloud/cos/model/COSObject\n+   #37 = Utf8               getObjectContent\n+   #38 = Utf8               ()Lcom/qcloud/cos/model/COSObjectInputStream;\n+   #39 = Methodref          #31.#40       // dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+   #40 = NameAndType        #5:#41        // \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+   #41 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+   #42 = Methodref          #43.#44       // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #43 = Class              #45           // dev/langchain4j/data/document/DocumentLoader\n+   #44 = NameAndType        #46:#47       // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #45 = Utf8               dev/langchain4j/data/document/DocumentLoader\n+   #46 = Utf8               load\n+   #47 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #48 = Methodref          #18.#49       // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #49 = NameAndType        #50:#51       // loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #50 = Utf8               loadDocuments\n+   #51 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #52 = Class              #53           // java/util/ArrayList\n+   #53 = Utf8               java/util/ArrayList\n+   #54 = Methodref          #52.#3        // java/util/ArrayList.\"<init>\":()V\n+   #55 = Class              #56           // com/qcloud/cos/model/ListObjectsRequest\n+   #56 = Utf8               com/qcloud/cos/model/ListObjectsRequest\n+   #57 = Methodref          #55.#3        // com/qcloud/cos/model/ListObjectsRequest.\"<init>\":()V\n+   #58 = String             #59           // bucket\n+   #59 = Utf8               bucket\n+   #60 = Methodref          #10.#61       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #61 = NameAndType        #62:#63       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #62 = Utf8               ensureNotBlank\n+   #63 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #64 = Methodref          #55.#65       // com/qcloud/cos/model/ListObjectsRequest.withBucketName:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n+   #65 = NameAndType        #66:#67       // withBucketName:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n+   #66 = Utf8               withBucketName\n+   #67 = Utf8               (Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n+   #68 = Methodref          #55.#69       // com/qcloud/cos/model/ListObjectsRequest.withPrefix:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n+   #69 = NameAndType        #70:#67       // withPrefix:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n+   #70 = Utf8               withPrefix\n+   #71 = Methodref          #15.#72       // com/qcloud/cos/COSClient.listObjects:(Lcom/qcloud/cos/model/ListObjectsRequest;)Lcom/qcloud/cos/model/ObjectListing;\n+   #72 = NameAndType        #73:#74       // listObjects:(Lcom/qcloud/cos/model/ListObjectsRequest;)Lcom/qcloud/cos/model/ObjectListing;\n+   #73 = Utf8               listObjects\n+   #74 = Utf8               (Lcom/qcloud/cos/model/ListObjectsRequest;)Lcom/qcloud/cos/model/ObjectListing;\n+   #75 = Methodref          #76.#77       // com/qcloud/cos/model/ObjectListing.getObjectSummaries:()Ljava/util/List;\n+   #76 = Class              #78           // com/qcloud/cos/model/ObjectListing\n+   #77 = NameAndType        #79:#80       // getObjectSummaries:()Ljava/util/List;\n+   #78 = Utf8               com/qcloud/cos/model/ObjectListing\n+   #79 = Utf8               getObjectSummaries\n+   #80 = Utf8               ()Ljava/util/List;\n+   #81 = InterfaceMethodref #82.#83       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #82 = Class              #84           // java/util/List\n+   #83 = NameAndType        #85:#86       // stream:()Ljava/util/stream/Stream;\n+   #84 = Utf8               java/util/List\n+   #85 = Utf8               stream\n+   #86 = Utf8               ()Ljava/util/stream/Stream;\n+   #87 = InvokeDynamic      #0:#88        // #0:test:()Ljava/util/function/Predicate;\n+   #88 = NameAndType        #89:#90       // test:()Ljava/util/function/Predicate;\n+   #89 = Utf8               test\n+   #90 = Utf8               ()Ljava/util/function/Predicate;\n+   #91 = InterfaceMethodref #92.#93       // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #92 = Class              #94           // java/util/stream/Stream\n+   #93 = NameAndType        #95:#96       // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #94 = Utf8               java/util/stream/Stream\n+   #95 = Utf8               filter\n+   #96 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #97 = Methodref          #98.#99       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #98 = Class              #100          // java/util/stream/Collectors\n+   #99 = NameAndType        #101:#102     // toList:()Ljava/util/stream/Collector;\n+  #100 = Utf8               java/util/stream/Collectors\n+  #101 = Utf8               toList\n+  #102 = Utf8               ()Ljava/util/stream/Collector;\n+  #103 = InterfaceMethodref #92.#104      // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #104 = NameAndType        #105:#106     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #105 = Utf8               collect\n+  #106 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #107 = InterfaceMethodref #82.#108      // java/util/List.iterator:()Ljava/util/Iterator;\n+  #108 = NameAndType        #109:#110     // iterator:()Ljava/util/Iterator;\n+  #109 = Utf8               iterator\n+  #110 = Utf8               ()Ljava/util/Iterator;\n+  #111 = InterfaceMethodref #112.#113     // java/util/Iterator.hasNext:()Z\n+  #112 = Class              #114          // java/util/Iterator\n+  #113 = NameAndType        #115:#116     // hasNext:()Z\n+  #114 = Utf8               java/util/Iterator\n+  #115 = Utf8               hasNext\n+  #116 = Utf8               ()Z\n+  #117 = InterfaceMethodref #112.#118     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #118 = NameAndType        #119:#120     // next:()Ljava/lang/Object;\n+  #119 = Utf8               next\n+  #120 = Utf8               ()Ljava/lang/Object;\n+  #121 = Class              #122          // com/qcloud/cos/model/COSObjectSummary\n+  #122 = Utf8               com/qcloud/cos/model/COSObjectSummary\n+  #123 = Methodref          #121.#124     // com/qcloud/cos/model/COSObjectSummary.getKey:()Ljava/lang/String;\n+  #124 = NameAndType        #125:#126     // getKey:()Ljava/lang/String;\n+  #125 = Utf8               getKey\n+  #126 = Utf8               ()Ljava/lang/String;\n+  #127 = Methodref          #18.#128      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #128 = NameAndType        #129:#130     // loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #129 = Utf8               loadDocument\n+  #130 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #131 = InterfaceMethodref #82.#132      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #132 = NameAndType        #133:#134     // add:(Ljava/lang/Object;)Z\n+  #133 = Utf8               add\n+  #134 = Utf8               (Ljava/lang/Object;)Z\n+  #135 = Class              #136          // java/lang/Exception\n+  #136 = Utf8               java/lang/Exception\n+  #137 = Fieldref           #18.#138      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.log:Lorg/slf4j/Logger;\n+  #138 = NameAndType        #139:#140     // log:Lorg/slf4j/Logger;\n+  #139 = Utf8               log\n+  #140 = Utf8               Lorg/slf4j/Logger;\n+  #141 = String             #142          // Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n+  #142 = Utf8               Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n+  #143 = InterfaceMethodref #144.#145     // org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #144 = Class              #146          // org/slf4j/Logger\n+  #145 = NameAndType        #147:#148     // warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #146 = Utf8               org/slf4j/Logger\n+  #147 = Utf8               warn\n+  #148 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #149 = Class              #150          // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n+  #150 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n+  #151 = Methodref          #149.#3       // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.\"<init>\":()V\n+  #152 = String             #153          // /\n+  #153 = Utf8               /\n+  #154 = Methodref          #155.#156     // java/lang/String.endsWith:(Ljava/lang/String;)Z\n+  #155 = Class              #157          // java/lang/String\n+  #156 = NameAndType        #158:#159     // endsWith:(Ljava/lang/String;)Z\n+  #157 = Utf8               java/lang/String\n+  #158 = Utf8               endsWith\n+  #159 = Utf8               (Ljava/lang/String;)Z\n+  #160 = Methodref          #121.#161     // com/qcloud/cos/model/COSObjectSummary.getSize:()J\n+  #161 = NameAndType        #162:#163     // getSize:()J\n+  #162 = Utf8               getSize\n+  #163 = Utf8               ()J\n+  #164 = Methodref          #165.#166     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #165 = Class              #167          // org/slf4j/LoggerFactory\n+  #166 = NameAndType        #168:#169     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #167 = Utf8               org/slf4j/LoggerFactory\n+  #168 = Utf8               getLogger\n+  #169 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #170 = Utf8               (Lcom/qcloud/cos/COSClient;)V\n+  #171 = Utf8               Code\n+  #172 = Utf8               LineNumberTable\n+  #173 = Utf8               LocalVariableTable\n+  #174 = Utf8               this\n+  #175 = Utf8               Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader;\n+  #176 = Utf8               s3Client\n+  #177 = Utf8               Ljava/lang/String;\n+  #178 = Utf8               key\n+  #179 = Utf8               parser\n+  #180 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n+  #181 = Utf8               getObjectRequest\n+  #182 = Utf8               Lcom/qcloud/cos/model/GetObjectRequest;\n+  #183 = Utf8               cosObject\n+  #184 = Utf8               Lcom/qcloud/cos/model/COSObject;\n+  #185 = Utf8               source\n+  #186 = Utf8               Ldev/langchain4j/data/document/source/tencent/cos/TencentCosSource;\n+  #187 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+  #188 = Utf8               Signature\n+  #189 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #190 = Utf8               document\n+  #191 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #192 = Utf8               e\n+  #193 = Utf8               Ljava/lang/Exception;\n+  #194 = Utf8               object\n+  #195 = Utf8               Lcom/qcloud/cos/model/COSObjectSummary;\n+  #196 = Utf8               prefix\n+  #197 = Utf8               documents\n+  #198 = Utf8               Ljava/util/List;\n+  #199 = Utf8               listObjectsRequest\n+  #200 = Utf8               Lcom/qcloud/cos/model/ListObjectsRequest;\n+  #201 = Utf8               objectListing\n+  #202 = Utf8               Lcom/qcloud/cos/model/ObjectListing;\n+  #203 = Utf8               filteredObjects\n+  #204 = Utf8               LocalVariableTypeTable\n+  #205 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #206 = Utf8               Ljava/util/List<Lcom/qcloud/cos/model/COSObjectSummary;>;\n+  #207 = Utf8               StackMapTable\n+  #208 = Class              #209          // dev/langchain4j/data/document/DocumentParser\n+  #209 = Utf8               dev/langchain4j/data/document/DocumentParser\n+  #210 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #211 = Utf8               builder\n+  #212 = Utf8               ()Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n+  #213 = Utf8               lambda$loadDocuments$0\n+  #214 = Utf8               (Lcom/qcloud/cos/model/COSObjectSummary;)Z\n+  #215 = Utf8               <clinit>\n+  #216 = Utf8               SourceFile\n+  #217 = Utf8               TencentCosDocumentLoader.java\n+  #218 = Utf8               BootstrapMethods\n+  #219 = MethodHandle       6:#220        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #220 = Methodref          #221.#222     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #221 = Class              #223          // java/lang/invoke/LambdaMetafactory\n+  #222 = NameAndType        #224:#225     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #223 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #224 = Utf8               metafactory\n+  #225 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #226 = MethodType         #134          //  (Ljava/lang/Object;)Z\n+  #227 = MethodHandle       6:#228        // REF_invokeStatic dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.lambda$loadDocuments$0:(Lcom/qcloud/cos/model/COSObjectSummary;)Z\n+  #228 = Methodref          #18.#229      // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.lambda$loadDocuments$0:(Lcom/qcloud/cos/model/COSObjectSummary;)Z\n+  #229 = NameAndType        #213:#214     // lambda$loadDocuments$0:(Lcom/qcloud/cos/model/COSObjectSummary;)Z\n+  #230 = MethodType         #214          //  (Lcom/qcloud/cos/model/COSObjectSummary;)Z\n+  #231 = Utf8               InnerClasses\n+  #232 = Utf8               Builder\n+  #233 = Class              #234          // java/lang/invoke/MethodHandles$Lookup\n+  #234 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #235 = Class              #236          // java/lang/invoke/MethodHandles\n+  #236 = Utf8               java/lang/invoke/MethodHandles\n+  #237 = Utf8               Lookup\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private final com.qcloud.cos.COSClient cosClient;\n     descriptor: Lcom/qcloud/cos/COSClient;\n@@ -267,18 +259,18 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String cosClient\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #4                  // class com/qcloud/cos/COSClient\n-        14: putfield      #5                  // Field cosClient:Lcom/qcloud/cos/COSClient;\n+         6: ldc           #7                  // String cosClient\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #15                 // class com/qcloud/cos/COSClient\n+        14: putfield      #17                 // Field cosClient:Lcom/qcloud/cos/COSClient;\n         17: return\n       LineNumberTable:\n         line 28: 0\n         line 29: 4\n         line 30: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -286,36 +278,36 @@\n             0      18     1 s3Client   Lcom/qcloud/cos/COSClient;\n \n   public dev.langchain4j.data.document.Document loadDocument(java.lang.String, java.lang.String, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=7, args_size=4\n-         0: new           #6                  // class com/qcloud/cos/model/GetObjectRequest\n+         0: new           #22                 // class com/qcloud/cos/model/GetObjectRequest\n          3: dup\n          4: aload_1\n          5: aload_2\n-         6: invokespecial #7                  // Method com/qcloud/cos/model/GetObjectRequest.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+         6: invokespecial #24                 // Method com/qcloud/cos/model/GetObjectRequest.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n          9: astore        4\n         11: aload_0\n-        12: getfield      #5                  // Field cosClient:Lcom/qcloud/cos/COSClient;\n+        12: getfield      #17                 // Field cosClient:Lcom/qcloud/cos/COSClient;\n         15: aload         4\n-        17: invokevirtual #8                  // Method com/qcloud/cos/COSClient.getObject:(Lcom/qcloud/cos/model/GetObjectRequest;)Lcom/qcloud/cos/model/COSObject;\n+        17: invokevirtual #27                 // Method com/qcloud/cos/COSClient.getObject:(Lcom/qcloud/cos/model/GetObjectRequest;)Lcom/qcloud/cos/model/COSObject;\n         20: astore        5\n-        22: new           #9                  // class dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n+        22: new           #31                 // class dev/langchain4j/data/document/source/tencent/cos/TencentCosSource\n         25: dup\n         26: aload         5\n-        28: invokevirtual #10                 // Method com/qcloud/cos/model/COSObject.getObjectContent:()Lcom/qcloud/cos/model/COSObjectInputStream;\n+        28: invokevirtual #33                 // Method com/qcloud/cos/model/COSObject.getObjectContent:()Lcom/qcloud/cos/model/COSObjectInputStream;\n         31: aload_1\n         32: aload_2\n-        33: invokespecial #11                 // Method dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+        33: invokespecial #39                 // Method dev/langchain4j/data/document/source/tencent/cos/TencentCosSource.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n         36: astore        6\n         38: aload         6\n         40: aload_3\n-        41: invokestatic  #12                 // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+        41: invokestatic  #42                 // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n         44: areturn\n       LineNumberTable:\n         line 41: 0\n         line 42: 11\n         line 43: 22\n         line 45: 38\n       LocalVariableTable:\n@@ -333,100 +325,100 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aconst_null\n          3: aload_2\n-         4: invokevirtual #13                 // Method loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+         4: invokevirtual #48                 // Method loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n          7: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader;\n             0       8     1 bucket   Ljava/lang/String;\n             0       8     2 parser   Ldev/langchain4j/data/document/DocumentParser;\n-    Signature: #79                          // (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+    Signature: #189                         // (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n \n   public java.util.List<dev.langchain4j.data.document.Document> loadDocuments(java.lang.String, java.lang.String, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=12, args_size=4\n-         0: new           #14                 // class java/util/ArrayList\n+         0: new           #52                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #15                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #54                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore        4\n-         9: new           #16                 // class com/qcloud/cos/model/ListObjectsRequest\n+         9: new           #55                 // class com/qcloud/cos/model/ListObjectsRequest\n         12: dup\n-        13: invokespecial #17                 // Method com/qcloud/cos/model/ListObjectsRequest.\"<init>\":()V\n+        13: invokespecial #57                 // Method com/qcloud/cos/model/ListObjectsRequest.\"<init>\":()V\n         16: aload_1\n-        17: ldc           #18                 // String bucket\n-        19: invokestatic  #19                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        22: invokevirtual #20                 // Method com/qcloud/cos/model/ListObjectsRequest.withBucketName:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n+        17: ldc           #58                 // String bucket\n+        19: invokestatic  #60                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        22: invokevirtual #64                 // Method com/qcloud/cos/model/ListObjectsRequest.withBucketName:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n         25: aload_2\n-        26: invokevirtual #21                 // Method com/qcloud/cos/model/ListObjectsRequest.withPrefix:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n+        26: invokevirtual #68                 // Method com/qcloud/cos/model/ListObjectsRequest.withPrefix:(Ljava/lang/String;)Lcom/qcloud/cos/model/ListObjectsRequest;\n         29: astore        5\n         31: aload_0\n-        32: getfield      #5                  // Field cosClient:Lcom/qcloud/cos/COSClient;\n+        32: getfield      #17                 // Field cosClient:Lcom/qcloud/cos/COSClient;\n         35: aload         5\n-        37: invokevirtual #22                 // Method com/qcloud/cos/COSClient.listObjects:(Lcom/qcloud/cos/model/ListObjectsRequest;)Lcom/qcloud/cos/model/ObjectListing;\n+        37: invokevirtual #71                 // Method com/qcloud/cos/COSClient.listObjects:(Lcom/qcloud/cos/model/ListObjectsRequest;)Lcom/qcloud/cos/model/ObjectListing;\n         40: astore        6\n         42: aload         6\n-        44: invokevirtual #23                 // Method com/qcloud/cos/model/ObjectListing.getObjectSummaries:()Ljava/util/List;\n-        47: invokeinterface #24,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        52: invokedynamic #25,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n-        57: invokeinterface #26,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        62: invokestatic  #27                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        65: invokeinterface #28,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        70: checkcast     #29                 // class java/util/List\n+        44: invokevirtual #75                 // Method com/qcloud/cos/model/ObjectListing.getObjectSummaries:()Ljava/util/List;\n+        47: invokeinterface #81,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        52: invokedynamic #87,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n+        57: invokeinterface #91,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        62: invokestatic  #97                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        65: invokeinterface #103,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        70: checkcast     #82                 // class java/util/List\n         73: astore        7\n         75: aload         7\n-        77: invokeinterface #30,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        77: invokeinterface #107,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n         82: astore        8\n         84: aload         8\n-        86: invokeinterface #31,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        86: invokeinterface #111,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n         91: ifeq          169\n         94: aload         8\n-        96: invokeinterface #32,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       101: checkcast     #33                 // class com/qcloud/cos/model/COSObjectSummary\n+        96: invokeinterface #117,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       101: checkcast     #121                // class com/qcloud/cos/model/COSObjectSummary\n        104: astore        9\n        106: aload         9\n-       108: invokevirtual #34                 // Method com/qcloud/cos/model/COSObjectSummary.getKey:()Ljava/lang/String;\n+       108: invokevirtual #123                // Method com/qcloud/cos/model/COSObjectSummary.getKey:()Ljava/lang/String;\n        111: astore        10\n        113: aload_0\n        114: aload_1\n        115: aload         10\n        117: aload_3\n-       118: invokevirtual #35                 // Method loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+       118: invokevirtual #127                // Method loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n        121: astore        11\n        123: aload         4\n        125: aload         11\n-       127: invokeinterface #36,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       127: invokeinterface #131,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        132: pop\n        133: goto          166\n        136: astore        11\n-       138: getstatic     #38                 // Field log:Lorg/slf4j/Logger;\n-       141: ldc           #39                 // String Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n+       138: getstatic     #137                // Field log:Lorg/slf4j/Logger;\n+       141: ldc           #141                // String Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n        143: iconst_3\n-       144: anewarray     #40                 // class java/lang/Object\n+       144: anewarray     #2                  // class java/lang/Object\n        147: dup\n        148: iconst_0\n        149: aload         10\n        151: aastore\n        152: dup\n        153: iconst_1\n        154: aload_1\n        155: aastore\n        156: dup\n        157: iconst_2\n        158: aload         11\n        160: aastore\n-       161: invokeinterface #41,  3           // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n+       161: invokeinterface #143,  3          // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n        166: goto          84\n        169: aload         4\n        171: areturn\n       Exception table:\n          from    to  target type\n            113   133   136   Class java/lang/Exception\n       LineNumberTable:\n@@ -474,40 +466,40 @@\n           offset_delta = 51\n           locals = [ class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader, class java/lang/String, class java/lang/String, class dev/langchain4j/data/document/DocumentParser, class java/util/List, class com/qcloud/cos/model/ListObjectsRequest, class com/qcloud/cos/model/ObjectListing, class java/util/List, class java/util/Iterator, class com/qcloud/cos/model/COSObjectSummary, class java/lang/String ]\n           stack = [ class java/lang/Exception ]\n         frame_type = 249 /* chop */\n           offset_delta = 29\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #108                         // (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+    Signature: #210                         // (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n \n   public static dev.langchain4j.data.document.loader.tencent.cos.TencentCosDocumentLoader$Builder builder();\n     descriptor: ()Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #42                 // class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n+         0: new           #149                // class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n          3: dup\n-         4: invokespecial #43                 // Method dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.\"<init>\":()V\n+         4: invokespecial #151                // Method dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 96: 0\n \n   private static boolean lambda$loadDocuments$0(com.qcloud.cos.model.COSObjectSummary);\n     descriptor: (Lcom/qcloud/cos/model/COSObjectSummary;)Z\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #34                 // Method com/qcloud/cos/model/COSObjectSummary.getKey:()Ljava/lang/String;\n-         4: ldc           #44                 // String /\n-         6: invokevirtual #45                 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n+         1: invokevirtual #123                // Method com/qcloud/cos/model/COSObjectSummary.getKey:()Ljava/lang/String;\n+         4: ldc           #152                // String /\n+         6: invokevirtual #154                // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n          9: ifne          25\n         12: aload_0\n-        13: invokevirtual #46                 // Method com/qcloud/cos/model/COSObjectSummary.getSize:()J\n+        13: invokevirtual #160                // Method com/qcloud/cos/model/COSObjectSummary.getSize:()J\n         16: lconst_0\n         17: lcmp\n         18: ifle          25\n         21: iconst_1\n         22: goto          26\n         25: iconst_0\n         26: ireturn\n@@ -522,24 +514,24 @@\n           stack = [ int ]\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #47                 // class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n-         2: invokestatic  #48                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #38                 // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #18                 // class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+         2: invokestatic  #164                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #137                // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 24: 0\n }\n SourceFile: \"TencentCosDocumentLoader.java\"\n-InnerClasses:\n-  public static #49= #42 of #47;          // Builder=class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder of class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n-  public static final #241= #240 of #243; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #142 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #219 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #143 (Ljava/lang/Object;)Z\n-      #144 REF_invokeStatic dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.lambda$loadDocuments$0:(Lcom/qcloud/cos/model/COSObjectSummary;)Z\n-      #145 (Lcom/qcloud/cos/model/COSObjectSummary;)Z\n+      #226 (Ljava/lang/Object;)Z\n+      #227 REF_invokeStatic dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.lambda$loadDocuments$0:(Lcom/qcloud/cos/model/COSObjectSummary;)Z\n+      #230 (Lcom/qcloud/cos/model/COSObjectSummary;)Z\n+InnerClasses:\n+  public static #232= #149 of #18;        // Builder=class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder of class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+  public static final #237= #233 of #235; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.class", "source2": "dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,98 +1,98 @@\n-  SHA-256 checksum 8a91b4990f46e252f9e32e4f2b8e72edac9130b1b194ecb64aa107e3e32e6227\n+  SHA-256 checksum 1d8f51095714231473ed741349793bccab5d647d03ef34dae2b245ba1cad3cba\n   Compiled from \"TencentCosDocumentLoader.java\"\n public class dev.langchain4j.data.document.loader.tencent.cos.TencentCosDocumentLoader$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #19                         // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n-  super_class: #20                        // java/lang/Object\n+  this_class: #17                         // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 7, attributes: 2\n Constant pool:\n-   #1 = Methodref          #20.#54        // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #55            // com/qcloud/cos/region/Region\n-   #3 = Methodref          #2.#56         // com/qcloud/cos/region/Region.formatRegion:(Ljava/lang/String;)Ljava/lang/String;\n-   #4 = Methodref          #2.#57         // com/qcloud/cos/region/Region.\"<init>\":(Ljava/lang/String;)V\n-   #5 = Fieldref           #19.#58        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.region:Lcom/qcloud/cos/region/Region;\n-   #6 = Fieldref           #19.#59        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n-   #7 = Methodref          #19.#60        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.createCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n-   #8 = Methodref          #19.#61        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.createCosClient:(Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n-   #9 = Class              #62            // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n-  #10 = Methodref          #9.#63         // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.\"<init>\":(Lcom/qcloud/cos/COSClient;)V\n-  #11 = Methodref          #64.#65        // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.toCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n-  #12 = Class              #66            // java/lang/IllegalArgumentException\n-  #13 = String             #67            // Tencent credentials are required.\n-  #14 = Methodref          #12.#57        // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #15 = Class              #68            // com/qcloud/cos/ClientConfig\n-  #16 = Methodref          #15.#69        // com/qcloud/cos/ClientConfig.\"<init>\":(Lcom/qcloud/cos/region/Region;)V\n-  #17 = Class              #70            // com/qcloud/cos/COSClient\n-  #18 = Methodref          #17.#71        // com/qcloud/cos/COSClient.\"<init>\":(Lcom/qcloud/cos/auth/COSCredentialsProvider;Lcom/qcloud/cos/ClientConfig;)V\n-  #19 = Class              #72            // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n-  #20 = Class              #73            // java/lang/Object\n-  #21 = Utf8               region\n-  #22 = Utf8               Lcom/qcloud/cos/region/Region;\n-  #23 = Utf8               tencentCredentials\n-  #24 = Utf8               Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n-  #25 = Utf8               <init>\n-  #26 = Utf8               ()V\n-  #27 = Utf8               Code\n-  #28 = Utf8               LineNumberTable\n-  #29 = Utf8               LocalVariableTable\n-  #30 = Utf8               this\n-  #31 = Utf8               Builder\n-  #32 = Utf8               InnerClasses\n-  #33 = Utf8               Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n-  #34 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n-  #35 = Utf8               Ljava/lang/String;\n-  #36 = Utf8               (Lcom/qcloud/cos/region/Region;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n-  #37 = Utf8               (Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n-  #38 = Utf8               build\n-  #39 = Utf8               ()Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader;\n-  #40 = Utf8               credentialsProvider\n-  #41 = Utf8               Lcom/qcloud/cos/auth/COSCredentialsProvider;\n-  #42 = Utf8               cosClient\n-  #43 = Utf8               Lcom/qcloud/cos/COSClient;\n-  #44 = Utf8               createCredentialsProvider\n-  #45 = Utf8               ()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n-  #46 = Utf8               StackMapTable\n-  #47 = Utf8               createCosClient\n-  #48 = Utf8               (Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n-  #49 = Utf8               cosCredentialsProvider\n-  #50 = Utf8               clientConfig\n-  #51 = Utf8               Lcom/qcloud/cos/ClientConfig;\n-  #52 = Utf8               SourceFile\n-  #53 = Utf8               TencentCosDocumentLoader.java\n-  #54 = NameAndType        #25:#26        // \"<init>\":()V\n-  #55 = Utf8               com/qcloud/cos/region/Region\n-  #56 = NameAndType        #74:#75        // formatRegion:(Ljava/lang/String;)Ljava/lang/String;\n-  #57 = NameAndType        #25:#76        // \"<init>\":(Ljava/lang/String;)V\n-  #58 = NameAndType        #21:#22        // region:Lcom/qcloud/cos/region/Region;\n-  #59 = NameAndType        #23:#24        // tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n-  #60 = NameAndType        #44:#45        // createCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n-  #61 = NameAndType        #47:#48        // createCosClient:(Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n-  #62 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n-  #63 = NameAndType        #25:#77        // \"<init>\":(Lcom/qcloud/cos/COSClient;)V\n-  #64 = Class              #78            // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n-  #65 = NameAndType        #79:#45        // toCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n-  #66 = Utf8               java/lang/IllegalArgumentException\n-  #67 = Utf8               Tencent credentials are required.\n-  #68 = Utf8               com/qcloud/cos/ClientConfig\n-  #69 = NameAndType        #25:#80        // \"<init>\":(Lcom/qcloud/cos/region/Region;)V\n-  #70 = Utf8               com/qcloud/cos/COSClient\n-  #71 = NameAndType        #25:#81        // \"<init>\":(Lcom/qcloud/cos/auth/COSCredentialsProvider;Lcom/qcloud/cos/ClientConfig;)V\n-  #72 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n-  #73 = Utf8               java/lang/Object\n-  #74 = Utf8               formatRegion\n-  #75 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #76 = Utf8               (Ljava/lang/String;)V\n-  #77 = Utf8               (Lcom/qcloud/cos/COSClient;)V\n-  #78 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n-  #79 = Utf8               toCredentialsProvider\n-  #80 = Utf8               (Lcom/qcloud/cos/region/Region;)V\n-  #81 = Utf8               (Lcom/qcloud/cos/auth/COSCredentialsProvider;Lcom/qcloud/cos/ClientConfig;)V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // com/qcloud/cos/region/Region\n+   #8 = Utf8               com/qcloud/cos/region/Region\n+   #9 = Methodref          #7.#10         // com/qcloud/cos/region/Region.formatRegion:(Ljava/lang/String;)Ljava/lang/String;\n+  #10 = NameAndType        #11:#12        // formatRegion:(Ljava/lang/String;)Ljava/lang/String;\n+  #11 = Utf8               formatRegion\n+  #12 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #13 = Methodref          #7.#14         // com/qcloud/cos/region/Region.\"<init>\":(Ljava/lang/String;)V\n+  #14 = NameAndType        #5:#15         // \"<init>\":(Ljava/lang/String;)V\n+  #15 = Utf8               (Ljava/lang/String;)V\n+  #16 = Fieldref           #17.#18        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.region:Lcom/qcloud/cos/region/Region;\n+  #17 = Class              #19            // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n+  #18 = NameAndType        #20:#21        // region:Lcom/qcloud/cos/region/Region;\n+  #19 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder\n+  #20 = Utf8               region\n+  #21 = Utf8               Lcom/qcloud/cos/region/Region;\n+  #22 = Fieldref           #17.#23        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n+  #23 = NameAndType        #24:#25        // tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n+  #24 = Utf8               tencentCredentials\n+  #25 = Utf8               Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n+  #26 = Methodref          #17.#27        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.createCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+  #27 = NameAndType        #28:#29        // createCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+  #28 = Utf8               createCredentialsProvider\n+  #29 = Utf8               ()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+  #30 = Methodref          #17.#31        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder.createCosClient:(Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n+  #31 = NameAndType        #32:#33        // createCosClient:(Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n+  #32 = Utf8               createCosClient\n+  #33 = Utf8               (Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n+  #34 = Class              #35            // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+  #35 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+  #36 = Methodref          #34.#37        // dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.\"<init>\":(Lcom/qcloud/cos/COSClient;)V\n+  #37 = NameAndType        #5:#38         // \"<init>\":(Lcom/qcloud/cos/COSClient;)V\n+  #38 = Utf8               (Lcom/qcloud/cos/COSClient;)V\n+  #39 = Methodref          #40.#41        // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.toCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+  #40 = Class              #42            // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n+  #41 = NameAndType        #43:#29        // toCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+  #42 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n+  #43 = Utf8               toCredentialsProvider\n+  #44 = Class              #45            // java/lang/IllegalArgumentException\n+  #45 = Utf8               java/lang/IllegalArgumentException\n+  #46 = String             #47            // Tencent credentials are required.\n+  #47 = Utf8               Tencent credentials are required.\n+  #48 = Methodref          #44.#14        // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #49 = Class              #50            // com/qcloud/cos/ClientConfig\n+  #50 = Utf8               com/qcloud/cos/ClientConfig\n+  #51 = Methodref          #49.#52        // com/qcloud/cos/ClientConfig.\"<init>\":(Lcom/qcloud/cos/region/Region;)V\n+  #52 = NameAndType        #5:#53         // \"<init>\":(Lcom/qcloud/cos/region/Region;)V\n+  #53 = Utf8               (Lcom/qcloud/cos/region/Region;)V\n+  #54 = Class              #55            // com/qcloud/cos/COSClient\n+  #55 = Utf8               com/qcloud/cos/COSClient\n+  #56 = Methodref          #54.#57        // com/qcloud/cos/COSClient.\"<init>\":(Lcom/qcloud/cos/auth/COSCredentialsProvider;Lcom/qcloud/cos/ClientConfig;)V\n+  #57 = NameAndType        #5:#58         // \"<init>\":(Lcom/qcloud/cos/auth/COSCredentialsProvider;Lcom/qcloud/cos/ClientConfig;)V\n+  #58 = Utf8               (Lcom/qcloud/cos/auth/COSCredentialsProvider;Lcom/qcloud/cos/ClientConfig;)V\n+  #59 = Utf8               Code\n+  #60 = Utf8               LineNumberTable\n+  #61 = Utf8               LocalVariableTable\n+  #62 = Utf8               this\n+  #63 = Utf8               Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n+  #64 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n+  #65 = Utf8               Ljava/lang/String;\n+  #66 = Utf8               (Lcom/qcloud/cos/region/Region;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n+  #67 = Utf8               (Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n+  #68 = Utf8               build\n+  #69 = Utf8               ()Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader;\n+  #70 = Utf8               credentialsProvider\n+  #71 = Utf8               Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+  #72 = Utf8               cosClient\n+  #73 = Utf8               Lcom/qcloud/cos/COSClient;\n+  #74 = Utf8               StackMapTable\n+  #75 = Utf8               cosCredentialsProvider\n+  #76 = Utf8               clientConfig\n+  #77 = Utf8               Lcom/qcloud/cos/ClientConfig;\n+  #78 = Utf8               SourceFile\n+  #79 = Utf8               TencentCosDocumentLoader.java\n+  #80 = Utf8               InnerClasses\n+  #81 = Utf8               Builder\n {\n   private com.qcloud.cos.region.Region region;\n     descriptor: Lcom/qcloud/cos/region/Region;\n     flags: (0x0002) ACC_PRIVATE\n \n   private dev.langchain4j.data.document.loader.tencent.cos.TencentCredentials tencentCredentials;\n     descriptor: Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n@@ -114,20 +114,20 @@\n \n   public dev.langchain4j.data.document.loader.tencent.cos.TencentCosDocumentLoader$Builder region(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: new           #2                  // class com/qcloud/cos/region/Region\n+         1: new           #7                  // class com/qcloud/cos/region/Region\n          4: dup\n          5: aload_1\n-         6: invokestatic  #3                  // Method com/qcloud/cos/region/Region.formatRegion:(Ljava/lang/String;)Ljava/lang/String;\n-         9: invokespecial #4                  // Method com/qcloud/cos/region/Region.\"<init>\":(Ljava/lang/String;)V\n-        12: putfield      #5                  // Field region:Lcom/qcloud/cos/region/Region;\n+         6: invokestatic  #9                  // Method com/qcloud/cos/region/Region.formatRegion:(Ljava/lang/String;)Ljava/lang/String;\n+         9: invokespecial #13                 // Method com/qcloud/cos/region/Region.\"<init>\":(Ljava/lang/String;)V\n+        12: putfield      #16                 // Field region:Lcom/qcloud/cos/region/Region;\n         15: aload_0\n         16: areturn\n       LineNumberTable:\n         line 111: 0\n         line 112: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -137,15 +137,15 @@\n   public dev.langchain4j.data.document.loader.tencent.cos.TencentCosDocumentLoader$Builder region(com.qcloud.cos.region.Region);\n     descriptor: (Lcom/qcloud/cos/region/Region;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #5                  // Field region:Lcom/qcloud/cos/region/Region;\n+         2: putfield      #16                 // Field region:Lcom/qcloud/cos/region/Region;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 122: 0\n         line 123: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -155,15 +155,15 @@\n   public dev.langchain4j.data.document.loader.tencent.cos.TencentCosDocumentLoader$Builder tencentCredentials(dev.langchain4j.data.document.loader.tencent.cos.TencentCredentials);\n     descriptor: (Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;)Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #6                  // Field tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n+         2: putfield      #22                 // Field tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 133: 0\n         line 134: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -172,24 +172,24 @@\n \n   public dev.langchain4j.data.document.loader.tencent.cos.TencentCosDocumentLoader build();\n     descriptor: ()Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=1\n          0: aload_0\n-         1: invokespecial #7                  // Method createCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+         1: invokespecial #26                 // Method createCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n          4: astore_1\n          5: aload_0\n          6: aload_1\n-         7: invokespecial #8                  // Method createCosClient:(Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n+         7: invokespecial #30                 // Method createCosClient:(Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n         10: astore_2\n-        11: new           #9                  // class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+        11: new           #34                 // class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n         14: dup\n         15: aload_2\n-        16: invokespecial #10                 // Method dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.\"<init>\":(Lcom/qcloud/cos/COSClient;)V\n+        16: invokespecial #36                 // Method dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader.\"<init>\":(Lcom/qcloud/cos/COSClient;)V\n         19: areturn\n       LineNumberTable:\n         line 138: 0\n         line 139: 5\n         line 140: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -199,24 +199,24 @@\n \n   private com.qcloud.cos.auth.COSCredentialsProvider createCredentialsProvider();\n     descriptor: ()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n+         1: getfield      #22                 // Field tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n          4: ifnull        15\n          7: aload_0\n-         8: getfield      #6                  // Field tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n-        11: invokevirtual #11                 // Method dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.toCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+         8: getfield      #22                 // Field tencentCredentials:Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n+        11: invokevirtual #39                 // Method dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.toCredentialsProvider:()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n         14: areturn\n-        15: new           #12                 // class java/lang/IllegalArgumentException\n+        15: new           #44                 // class java/lang/IllegalArgumentException\n         18: dup\n-        19: ldc           #13                 // String Tencent credentials are required.\n-        21: invokespecial #14                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        19: ldc           #46                 // String Tencent credentials are required.\n+        21: invokespecial #48                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         24: athrow\n       LineNumberTable:\n         line 144: 0\n         line 145: 7\n         line 148: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -225,31 +225,31 @@\n         frame_type = 15 /* same */\n \n   private com.qcloud.cos.COSClient createCosClient(com.qcloud.cos.auth.COSCredentialsProvider);\n     descriptor: (Lcom/qcloud/cos/auth/COSCredentialsProvider;)Lcom/qcloud/cos/COSClient;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=3, args_size=2\n-         0: new           #15                 // class com/qcloud/cos/ClientConfig\n+         0: new           #49                 // class com/qcloud/cos/ClientConfig\n          3: dup\n          4: aload_0\n-         5: getfield      #5                  // Field region:Lcom/qcloud/cos/region/Region;\n-         8: invokespecial #16                 // Method com/qcloud/cos/ClientConfig.\"<init>\":(Lcom/qcloud/cos/region/Region;)V\n+         5: getfield      #16                 // Field region:Lcom/qcloud/cos/region/Region;\n+         8: invokespecial #51                 // Method com/qcloud/cos/ClientConfig.\"<init>\":(Lcom/qcloud/cos/region/Region;)V\n         11: astore_2\n-        12: new           #17                 // class com/qcloud/cos/COSClient\n+        12: new           #54                 // class com/qcloud/cos/COSClient\n         15: dup\n         16: aload_1\n         17: aload_2\n-        18: invokespecial #18                 // Method com/qcloud/cos/COSClient.\"<init>\":(Lcom/qcloud/cos/auth/COSCredentialsProvider;Lcom/qcloud/cos/ClientConfig;)V\n+        18: invokespecial #56                 // Method com/qcloud/cos/COSClient.\"<init>\":(Lcom/qcloud/cos/auth/COSCredentialsProvider;Lcom/qcloud/cos/ClientConfig;)V\n         21: areturn\n       LineNumberTable:\n         line 152: 0\n         line 153: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Ldev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder;\n             0      22     1 cosCredentialsProvider   Lcom/qcloud/cos/auth/COSCredentialsProvider;\n            12      10     2 clientConfig   Lcom/qcloud/cos/ClientConfig;\n }\n SourceFile: \"TencentCosDocumentLoader.java\"\n InnerClasses:\n-  public static #31= #19 of #9;           // Builder=class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder of class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n+  public static #81= #17 of #34;          // Builder=class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader$Builder of class dev/langchain4j/data/document/loader/tencent/cos/TencentCosDocumentLoader\n"}]}, {"source1": "dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.class", "source2": "dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,75 +1,75 @@\n-  SHA-256 checksum e2f1e28917c66666e1387bab11893d4c65ccef7f3fe40713169825c9c3cfb73d\n+  SHA-256 checksum ab461bdb3946eaca7cca3156e725e2953162ccd3a3ddb30de76db13fc07aebbe\n   Compiled from \"TencentCredentials.java\"\n public class dev.langchain4j.data.document.loader.tencent.cos.TencentCredentials\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #16                         // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n-  super_class: #17                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Methodref          #16.#37        // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #2 = Methodref          #17.#38        // java/lang/Object.\"<init>\":()V\n-   #3 = String             #39            // accessKeyId\n-   #4 = Methodref          #40.#41        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #5 = Fieldref           #16.#42        // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.secretId:Ljava/lang/String;\n-   #6 = String             #43            // secretAccessKey\n-   #7 = Fieldref           #16.#44        // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.secretKey:Ljava/lang/String;\n-   #8 = Fieldref           #16.#45        // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.sessionToken:Ljava/lang/String;\n-   #9 = Class              #46            // com/qcloud/cos/auth/COSStaticCredentialsProvider\n-  #10 = Methodref          #16.#47        // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.toCredentials:()Lcom/qcloud/cos/auth/COSCredentials;\n-  #11 = Methodref          #9.#48         // com/qcloud/cos/auth/COSStaticCredentialsProvider.\"<init>\":(Lcom/qcloud/cos/auth/COSCredentials;)V\n-  #12 = Class              #49            // com/qcloud/cos/auth/BasicCOSCredentials\n-  #13 = Methodref          #12.#50        // com/qcloud/cos/auth/BasicCOSCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #14 = Class              #51            // com/qcloud/cos/auth/BasicSessionCredentials\n-  #15 = Methodref          #14.#37        // com/qcloud/cos/auth/BasicSessionCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #16 = Class              #52            // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n-  #17 = Class              #53            // java/lang/Object\n-  #18 = Utf8               secretId\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               secretKey\n-  #21 = Utf8               sessionToken\n-  #22 = Utf8               <init>\n-  #23 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #24 = Utf8               Code\n-  #25 = Utf8               LineNumberTable\n-  #26 = Utf8               LocalVariableTable\n-  #27 = Utf8               this\n-  #28 = Utf8               Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n-  #29 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #30 = Utf8               toCredentialsProvider\n-  #31 = Utf8               ()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n-  #32 = Utf8               toCredentials\n-  #33 = Utf8               ()Lcom/qcloud/cos/auth/COSCredentials;\n-  #34 = Utf8               StackMapTable\n-  #35 = Utf8               SourceFile\n-  #36 = Utf8               TencentCredentials.java\n-  #37 = NameAndType        #22:#29        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #38 = NameAndType        #22:#54        // \"<init>\":()V\n-  #39 = Utf8               accessKeyId\n-  #40 = Class              #55            // dev/langchain4j/internal/ValidationUtils\n-  #41 = NameAndType        #56:#57        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #42 = NameAndType        #18:#19        // secretId:Ljava/lang/String;\n-  #43 = Utf8               secretAccessKey\n-  #44 = NameAndType        #20:#19        // secretKey:Ljava/lang/String;\n-  #45 = NameAndType        #21:#19        // sessionToken:Ljava/lang/String;\n-  #46 = Utf8               com/qcloud/cos/auth/COSStaticCredentialsProvider\n-  #47 = NameAndType        #32:#33        // toCredentials:()Lcom/qcloud/cos/auth/COSCredentials;\n-  #48 = NameAndType        #22:#58        // \"<init>\":(Lcom/qcloud/cos/auth/COSCredentials;)V\n-  #49 = Utf8               com/qcloud/cos/auth/BasicCOSCredentials\n-  #50 = NameAndType        #22:#23        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #51 = Utf8               com/qcloud/cos/auth/BasicSessionCredentials\n-  #52 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n-  #53 = Utf8               java/lang/Object\n-  #54 = Utf8               ()V\n-  #55 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #56 = Utf8               ensureNotBlank\n-  #57 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #58 = Utf8               (Lcom/qcloud/cos/auth/COSCredentials;)V\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #2 = Class              #4             // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n+   #3 = NameAndType        #5:#6          // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #4 = Utf8               dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #7 = Methodref          #8.#9          // java/lang/Object.\"<init>\":()V\n+   #8 = Class              #10            // java/lang/Object\n+   #9 = NameAndType        #5:#11         // \"<init>\":()V\n+  #10 = Utf8               java/lang/Object\n+  #11 = Utf8               ()V\n+  #12 = String             #13            // accessKeyId\n+  #13 = Utf8               accessKeyId\n+  #14 = Methodref          #15.#16        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #15 = Class              #17            // dev/langchain4j/internal/ValidationUtils\n+  #16 = NameAndType        #18:#19        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #17 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #18 = Utf8               ensureNotBlank\n+  #19 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #20 = Fieldref           #2.#21         // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.secretId:Ljava/lang/String;\n+  #21 = NameAndType        #22:#23        // secretId:Ljava/lang/String;\n+  #22 = Utf8               secretId\n+  #23 = Utf8               Ljava/lang/String;\n+  #24 = String             #25            // secretAccessKey\n+  #25 = Utf8               secretAccessKey\n+  #26 = Fieldref           #2.#27         // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.secretKey:Ljava/lang/String;\n+  #27 = NameAndType        #28:#23        // secretKey:Ljava/lang/String;\n+  #28 = Utf8               secretKey\n+  #29 = Fieldref           #2.#30         // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.sessionToken:Ljava/lang/String;\n+  #30 = NameAndType        #31:#23        // sessionToken:Ljava/lang/String;\n+  #31 = Utf8               sessionToken\n+  #32 = Class              #33            // com/qcloud/cos/auth/COSStaticCredentialsProvider\n+  #33 = Utf8               com/qcloud/cos/auth/COSStaticCredentialsProvider\n+  #34 = Methodref          #2.#35         // dev/langchain4j/data/document/loader/tencent/cos/TencentCredentials.toCredentials:()Lcom/qcloud/cos/auth/COSCredentials;\n+  #35 = NameAndType        #36:#37        // toCredentials:()Lcom/qcloud/cos/auth/COSCredentials;\n+  #36 = Utf8               toCredentials\n+  #37 = Utf8               ()Lcom/qcloud/cos/auth/COSCredentials;\n+  #38 = Methodref          #32.#39        // com/qcloud/cos/auth/COSStaticCredentialsProvider.\"<init>\":(Lcom/qcloud/cos/auth/COSCredentials;)V\n+  #39 = NameAndType        #5:#40         // \"<init>\":(Lcom/qcloud/cos/auth/COSCredentials;)V\n+  #40 = Utf8               (Lcom/qcloud/cos/auth/COSCredentials;)V\n+  #41 = Class              #42            // com/qcloud/cos/auth/BasicCOSCredentials\n+  #42 = Utf8               com/qcloud/cos/auth/BasicCOSCredentials\n+  #43 = Methodref          #41.#44        // com/qcloud/cos/auth/BasicCOSCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #44 = NameAndType        #5:#45         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #45 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #46 = Class              #47            // com/qcloud/cos/auth/BasicSessionCredentials\n+  #47 = Utf8               com/qcloud/cos/auth/BasicSessionCredentials\n+  #48 = Methodref          #46.#3         // com/qcloud/cos/auth/BasicSessionCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+  #49 = Utf8               Code\n+  #50 = Utf8               LineNumberTable\n+  #51 = Utf8               LocalVariableTable\n+  #52 = Utf8               this\n+  #53 = Utf8               Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n+  #54 = Utf8               toCredentialsProvider\n+  #55 = Utf8               ()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n+  #56 = Utf8               StackMapTable\n+  #57 = Utf8               SourceFile\n+  #58 = Utf8               TencentCredentials.java\n {\n   private final java.lang.String secretId;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String secretKey;\n     descriptor: Ljava/lang/String;\n@@ -101,28 +101,28 @@\n \n   public dev.langchain4j.data.document.loader.tencent.cos.TencentCredentials(java.lang.String, java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #3                  // String accessKeyId\n-         8: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #5                  // Field secretId:Ljava/lang/String;\n+         6: ldc           #12                 // String accessKeyId\n+         8: invokestatic  #14                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #20                 // Field secretId:Ljava/lang/String;\n         14: aload_0\n         15: aload_2\n-        16: ldc           #6                  // String secretAccessKey\n-        18: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        21: putfield      #7                  // Field secretKey:Ljava/lang/String;\n+        16: ldc           #24                 // String secretAccessKey\n+        18: invokestatic  #14                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        21: putfield      #26                 // Field secretKey:Ljava/lang/String;\n         24: aload_0\n         25: aload_3\n-        26: putfield      #8                  // Field sessionToken:Ljava/lang/String;\n+        26: putfield      #29                 // Field sessionToken:Ljava/lang/String;\n         29: return\n       LineNumberTable:\n         line 17: 0\n         line 18: 4\n         line 19: 14\n         line 20: 24\n         line 21: 29\n@@ -134,51 +134,51 @@\n             0      30     3 sessionToken   Ljava/lang/String;\n \n   public com.qcloud.cos.auth.COSCredentialsProvider toCredentialsProvider();\n     descriptor: ()Lcom/qcloud/cos/auth/COSCredentialsProvider;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #9                  // class com/qcloud/cos/auth/COSStaticCredentialsProvider\n+         0: new           #32                 // class com/qcloud/cos/auth/COSStaticCredentialsProvider\n          3: dup\n          4: aload_0\n-         5: invokevirtual #10                 // Method toCredentials:()Lcom/qcloud/cos/auth/COSCredentials;\n-         8: invokespecial #11                 // Method com/qcloud/cos/auth/COSStaticCredentialsProvider.\"<init>\":(Lcom/qcloud/cos/auth/COSCredentials;)V\n+         5: invokevirtual #34                 // Method toCredentials:()Lcom/qcloud/cos/auth/COSCredentials;\n+         8: invokespecial #38                 // Method com/qcloud/cos/auth/COSStaticCredentialsProvider.\"<init>\":(Lcom/qcloud/cos/auth/COSCredentials;)V\n         11: areturn\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/data/document/loader/tencent/cos/TencentCredentials;\n \n   public com.qcloud.cos.auth.COSCredentials toCredentials();\n     descriptor: ()Lcom/qcloud/cos/auth/COSCredentials;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #8                  // Field sessionToken:Ljava/lang/String;\n+         1: getfield      #29                 // Field sessionToken:Ljava/lang/String;\n          4: ifnonnull     23\n-         7: new           #12                 // class com/qcloud/cos/auth/BasicCOSCredentials\n+         7: new           #41                 // class com/qcloud/cos/auth/BasicCOSCredentials\n         10: dup\n         11: aload_0\n-        12: getfield      #5                  // Field secretId:Ljava/lang/String;\n+        12: getfield      #20                 // Field secretId:Ljava/lang/String;\n         15: aload_0\n-        16: getfield      #7                  // Field secretKey:Ljava/lang/String;\n-        19: invokespecial #13                 // Method com/qcloud/cos/auth/BasicCOSCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+        16: getfield      #26                 // Field secretKey:Ljava/lang/String;\n+        19: invokespecial #43                 // Method com/qcloud/cos/auth/BasicCOSCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n         22: areturn\n-        23: new           #14                 // class com/qcloud/cos/auth/BasicSessionCredentials\n+        23: new           #46                 // class com/qcloud/cos/auth/BasicSessionCredentials\n         26: dup\n         27: aload_0\n-        28: getfield      #5                  // Field secretId:Ljava/lang/String;\n+        28: getfield      #20                 // Field secretId:Ljava/lang/String;\n         31: aload_0\n-        32: getfield      #7                  // Field secretKey:Ljava/lang/String;\n+        32: getfield      #26                 // Field secretKey:Ljava/lang/String;\n         35: aload_0\n-        36: getfield      #8                  // Field sessionToken:Ljava/lang/String;\n-        39: invokespecial #15                 // Method com/qcloud/cos/auth/BasicSessionCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+        36: getfield      #29                 // Field sessionToken:Ljava/lang/String;\n+        39: invokespecial #48                 // Method com/qcloud/cos/auth/BasicSessionCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n         42: areturn\n       LineNumberTable:\n         line 28: 0\n         line 29: 7\n         line 32: 23\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "META-INF/maven/dev.langchain4j/langchain4j-document-loader-tencent-cos/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j-document-loader-tencent-cos/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Tue Jan 30 05:35:42 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:57 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j-document-loader-tencent-cos\n+version=0.26.0\n"}]}
