{"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: 9650 bytes, number of entries: 21\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 META-INF/\n--rw-r--r--  2.0 unx      132 b- defN 24-Jan-30 05:34 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/data/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/data/document/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/data/document/source/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/data/document/source/amazon/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/data/document/source/amazon/s3/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/data/document/loader/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/data/document/loader/amazon/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/data/document/loader/amazon/s3/\n--rw-r--r--  2.0 unx     1474 b- defN 24-Jan-30 05:34 dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.class\n--rw-r--r--  2.0 unx     4518 b- defN 24-Jan-30 05:34 dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.class\n--rw-r--r--  2.0 unx     7187 b- defN 24-Jan-30 05:34 dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.class\n--rw-r--r--  2.0 unx     1854 b- defN 24-Jan-30 05:34 dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.class\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:34 META-INF/maven/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:34 META-INF/maven/dev.langchain4j/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:34 META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/\n--rw-r--r--  2.0 unx     1715 b- defN 24-Jan-30 05:26 META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/pom.xml\n--rw-r--r--  2.0 unx      138 b- defN 24-Jan-30 05:34 META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/pom.properties\n-21 files, 17018 bytes uncompressed, 6188 bytes compressed:  63.6%\n+Zip file size: 9682 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/amazon/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/loader/amazon/s3/\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/amazon/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/source/amazon/s3/\n+-rw-rw-r--  2.0 unx     4509 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.class\n+-rw-rw-r--  2.0 unx     7160 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.class\n+-rw-rw-r--  2.0 unx     1854 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.class\n+-rw-rw-r--  2.0 unx     1474 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.class\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/\n+-rw-rw-r--  2.0 unx     1715 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/pom.xml\n+-rw-rw-r--  2.0 unx      138 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/pom.properties\n+21 files, 16979 bytes uncompressed, 6220 bytes compressed:  63.4%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_y8d0y3zf_mnt/tmptw5if957_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_y8d0y3zf_mnt/tmptw5if957_.zip", "unified_diff": "@@ -12,44 +12,44 @@\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-Comment: \n-\n-Filename: dev/langchain4j/data/document/source/amazon/\n+Filename: dev/langchain4j/data/document/loader/\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/amazon/s3/\n+Filename: dev/langchain4j/data/document/loader/amazon/\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/\n+Filename: dev/langchain4j/data/document/loader/amazon/s3/\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/amazon/\n+Filename: dev/langchain4j/data/document/source/\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/amazon/s3/\n+Filename: dev/langchain4j/data/document/source/amazon/\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.class\n+Filename: dev/langchain4j/data/document/source/amazon/s3/\n Comment: \n \n Filename: dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.class\n Comment: \n \n Filename: dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.class\n Comment: \n \n Filename: dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.class\n Comment: \n \n+Filename: dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.class\n+Comment: \n+\n Filename: META-INF/maven/\n Comment: \n \n Filename: META-INF/maven/dev.langchain4j/\n Comment: \n \n Filename: META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/\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     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 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     583E2C5A (1480469594) 'Tue Jan 30 05:34:52 2024'\n-0035 CRC                   5779D1A3 (1467601315)\n+0031 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 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     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 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     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 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     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 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     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 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     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 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     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 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       002C (44)\n 01E3 Extra Length          0000 (0)\n 01E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -138,15 +138,15 @@\n #\n \n 0211 LOCAL HEADER #9       04034B50 (67324752)\n 0215 Extract Zip Spec      0A (10) '1.0'\n 0216 Extract OS            00 (0) 'MS-DOS'\n 0217 General Purpose Flag  0000 (0)\n 0219 Compression Method    0000 (0) 'Stored'\n-021B Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n+021B Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 021F CRC                   00000000 (0)\n 0223 Compressed Size       00000000 (0)\n 0227 Uncompressed Size     00000000 (0)\n 022B Filename Length       002F (47)\n 022D Extra Length          0000 (0)\n 022F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -155,15 +155,15 @@\n #\n \n 025E LOCAL HEADER #10      04034B50 (67324752)\n 0262 Extract Zip Spec      0A (10) '1.0'\n 0263 Extract OS            00 (0) 'MS-DOS'\n 0264 General Purpose Flag  0000 (0)\n 0266 Compression Method    0000 (0) 'Stored'\n-0268 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n+0268 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 026C CRC                   00000000 (0)\n 0270 Compressed Size       00000000 (0)\n 0274 Uncompressed Size     00000000 (0)\n 0278 Filename Length       0025 (37)\n 027A Extra Length          0000 (0)\n 027C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -172,15 +172,15 @@\n #\n \n 02A1 LOCAL HEADER #11      04034B50 (67324752)\n 02A5 Extract Zip Spec      0A (10) '1.0'\n 02A6 Extract OS            00 (0) 'MS-DOS'\n 02A7 General Purpose Flag  0000 (0)\n 02A9 Compression Method    0000 (0) 'Stored'\n-02AB Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n+02AB Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 02AF CRC                   00000000 (0)\n 02B3 Compressed Size       00000000 (0)\n 02B7 Uncompressed Size     00000000 (0)\n 02BB Filename Length       002C (44)\n 02BD Extra Length          0000 (0)\n 02BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -189,15 +189,15 @@\n #\n \n 02EB LOCAL HEADER #12      04034B50 (67324752)\n 02EF Extract Zip Spec      0A (10) '1.0'\n 02F0 Extract OS            00 (0) 'MS-DOS'\n 02F1 General Purpose Flag  0000 (0)\n 02F3 Compression Method    0000 (0) 'Stored'\n-02F5 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n+02F5 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n 02F9 CRC                   00000000 (0)\n 02FD Compressed Size       00000000 (0)\n 0301 Uncompressed Size     00000000 (0)\n 0305 Filename Length       002F (47)\n 0307 Extra Length          0000 (0)\n 0309 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -207,837 +207,837 @@\n \n 0338 LOCAL HEADER #13      04034B50 (67324752)\n 033C Extract Zip Spec      0A (10) '1.0'\n 033D Extract OS            00 (0) 'MS-DOS'\n 033E General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 0340 Compression Method    0008 (8) 'Deflated'\n-0342 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-0346 CRC                   85EB0669 (2246772329)\n-034A Compressed Size       000002A4 (676)\n-034E Uncompressed Size     000005C2 (1474)\n-0352 Filename Length       0043 (67)\n+0342 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+0346 CRC                   AC31C448 (2888942664)\n+034A Compressed Size       000005EA (1514)\n+034E Uncompressed Size     0000119D (4509)\n+0352 Filename Length       0053 (83)\n 0354 Extra Length          0000 (0)\n-0356 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0356 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x356: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x356: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0399 PAYLOAD\n+03A9 PAYLOAD\n \n-063D LOCAL HEADER #14      04034B50 (67324752)\n-0641 Extract Zip Spec      0A (10) '1.0'\n-0642 Extract OS            00 (0) 'MS-DOS'\n-0643 General Purpose Flag  0000 (0)\n+0993 LOCAL HEADER #14      04034B50 (67324752)\n+0997 Extract Zip Spec      0A (10) '1.0'\n+0998 Extract OS            00 (0) 'MS-DOS'\n+0999 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-0645 Compression Method    0008 (8) 'Deflated'\n-0647 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-064B CRC                   9331B4BF (2469508287)\n-064F Compressed Size       000005E2 (1506)\n-0653 Uncompressed Size     000011A6 (4518)\n-0657 Filename Length       0053 (83)\n-0659 Extra Length          0000 (0)\n-065B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x65B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-06AE PAYLOAD\n-\n-0C90 LOCAL HEADER #15      04034B50 (67324752)\n-0C94 Extract Zip Spec      0A (10) '1.0'\n-0C95 Extract OS            00 (0) 'MS-DOS'\n-0C96 General Purpose Flag  0000 (0)\n+099B Compression Method    0008 (8) 'Deflated'\n+099D Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+09A1 CRC                   FC192517 (4229506327)\n+09A5 Compressed Size       00000A0E (2574)\n+09A9 Uncompressed Size     00001BF8 (7160)\n+09AD Filename Length       004B (75)\n+09AF Extra Length          0000 (0)\n+09B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+09FC PAYLOAD\n+\n+140A LOCAL HEADER #15      04034B50 (67324752)\n+140E Extract Zip Spec      0A (10) '1.0'\n+140F Extract OS            00 (0) 'MS-DOS'\n+1410 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-0C98 Compression Method    0008 (8) 'Deflated'\n-0C9A Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-0C9E CRC                   7716DE49 (1997987401)\n-0CA2 Compressed Size       00000A0C (2572)\n-0CA6 Uncompressed Size     00001C13 (7187)\n-0CAA Filename Length       004B (75)\n-0CAC Extra Length          0000 (0)\n-0CAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0CF9 PAYLOAD\n-\n-1705 LOCAL HEADER #16      04034B50 (67324752)\n-1709 Extract Zip Spec      0A (10) '1.0'\n-170A Extract OS            00 (0) 'MS-DOS'\n-170B General Purpose Flag  0000 (0)\n+1412 Compression Method    0008 (8) 'Deflated'\n+1414 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1418 CRC                   313EA89D (826189981)\n+141C Compressed Size       000002E2 (738)\n+1420 Uncompressed Size     0000073E (1854)\n+1424 Filename Length       0043 (67)\n+1426 Extra Length          0000 (0)\n+1428 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1428: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+146B PAYLOAD\n+\n+174D LOCAL HEADER #16      04034B50 (67324752)\n+1751 Extract Zip Spec      0A (10) '1.0'\n+1752 Extract OS            00 (0) 'MS-DOS'\n+1753 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-170D Compression Method    0008 (8) 'Deflated'\n-170F Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1713 CRC                   F3F27E66 (4092755558)\n-1717 Compressed Size       000002D5 (725)\n-171B Uncompressed Size     0000073E (1854)\n-171F Filename Length       0043 (67)\n-1721 Extra Length          0000 (0)\n-1723 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1723: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1766 PAYLOAD\n-\n-1A3B LOCAL HEADER #17      04034B50 (67324752)\n-1A3F Extract Zip Spec      0A (10) '1.0'\n-1A40 Extract OS            00 (0) 'MS-DOS'\n-1A41 General Purpose Flag  0000 (0)\n-1A43 Compression Method    0000 (0) 'Stored'\n-1A45 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1A49 CRC                   00000000 (0)\n-1A4D Compressed Size       00000000 (0)\n-1A51 Uncompressed Size     00000000 (0)\n-1A55 Filename Length       000F (15)\n-1A57 Extra Length          0000 (0)\n-1A59 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1A59: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1A68 LOCAL HEADER #18      04034B50 (67324752)\n-1A6C Extract Zip Spec      0A (10) '1.0'\n-1A6D Extract OS            00 (0) 'MS-DOS'\n-1A6E General Purpose Flag  0000 (0)\n-1A70 Compression Method    0000 (0) 'Stored'\n-1A72 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1A76 CRC                   00000000 (0)\n-1A7A Compressed Size       00000000 (0)\n-1A7E Uncompressed Size     00000000 (0)\n-1A82 Filename Length       001F (31)\n-1A84 Extra Length          0000 (0)\n-1A86 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1A86: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1AA5 LOCAL HEADER #19      04034B50 (67324752)\n-1AA9 Extract Zip Spec      0A (10) '1.0'\n-1AAA Extract OS            00 (0) 'MS-DOS'\n-1AAB General Purpose Flag  0000 (0)\n-1AAD Compression Method    0000 (0) 'Stored'\n-1AAF Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1AB3 CRC                   00000000 (0)\n-1AB7 Compressed Size       00000000 (0)\n-1ABB Uncompressed Size     00000000 (0)\n-1ABF Filename Length       0045 (69)\n-1AC1 Extra Length          0000 (0)\n-1AC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1AC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1B08 LOCAL HEADER #20      04034B50 (67324752)\n-1B0C Extract Zip Spec      0A (10) '1.0'\n-1B0D Extract OS            00 (0) 'MS-DOS'\n-1B0E General Purpose Flag  0000 (0)\n+1755 Compression Method    0008 (8) 'Deflated'\n+1757 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+175B CRC                   8CEAC3D4 (2364195796)\n+175F Compressed Size       000002AD (685)\n+1763 Uncompressed Size     000005C2 (1474)\n+1767 Filename Length       0043 (67)\n+1769 Extra Length          0000 (0)\n+176B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x176B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+17AE PAYLOAD\n+\n+1A5B LOCAL HEADER #17      04034B50 (67324752)\n+1A5F Extract Zip Spec      0A (10) '1.0'\n+1A60 Extract OS            00 (0) 'MS-DOS'\n+1A61 General Purpose Flag  0000 (0)\n+1A63 Compression Method    0000 (0) 'Stored'\n+1A65 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1A69 CRC                   00000000 (0)\n+1A6D Compressed Size       00000000 (0)\n+1A71 Uncompressed Size     00000000 (0)\n+1A75 Filename Length       000F (15)\n+1A77 Extra Length          0000 (0)\n+1A79 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1A79: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1A88 LOCAL HEADER #18      04034B50 (67324752)\n+1A8C Extract Zip Spec      0A (10) '1.0'\n+1A8D Extract OS            00 (0) 'MS-DOS'\n+1A8E General Purpose Flag  0000 (0)\n+1A90 Compression Method    0000 (0) 'Stored'\n+1A92 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1A96 CRC                   00000000 (0)\n+1A9A Compressed Size       00000000 (0)\n+1A9E Uncompressed Size     00000000 (0)\n+1AA2 Filename Length       001F (31)\n+1AA4 Extra Length          0000 (0)\n+1AA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1AA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1AC5 LOCAL HEADER #19      04034B50 (67324752)\n+1AC9 Extract Zip Spec      0A (10) '1.0'\n+1ACA Extract OS            00 (0) 'MS-DOS'\n+1ACB General Purpose Flag  0000 (0)\n+1ACD Compression Method    0000 (0) 'Stored'\n+1ACF Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1AD3 CRC                   00000000 (0)\n+1AD7 Compressed Size       00000000 (0)\n+1ADB Uncompressed Size     00000000 (0)\n+1ADF Filename Length       0045 (69)\n+1AE1 Extra Length          0000 (0)\n+1AE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1AE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1B28 LOCAL HEADER #20      04034B50 (67324752)\n+1B2C Extract Zip Spec      0A (10) '1.0'\n+1B2D Extract OS            00 (0) 'MS-DOS'\n+1B2E General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1B10 Compression Method    0008 (8) 'Deflated'\n-1B12 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-1B16 CRC                   5B0DB58D (1527625101)\n-1B1A Compressed Size       000001DF (479)\n-1B1E Uncompressed Size     000006B3 (1715)\n-1B22 Filename Length       004C (76)\n-1B24 Extra Length          0000 (0)\n-1B26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B72 PAYLOAD\n-\n-1D51 LOCAL HEADER #21      04034B50 (67324752)\n-1D55 Extract Zip Spec      0A (10) '1.0'\n-1D56 Extract OS            00 (0) 'MS-DOS'\n-1D57 General Purpose Flag  0000 (0)\n+1B30 Compression Method    0008 (8) 'Deflated'\n+1B32 Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+1B36 CRC                   5B0DB58D (1527625101)\n+1B3A Compressed Size       000001DF (479)\n+1B3E Uncompressed Size     000006B3 (1715)\n+1B42 Filename Length       004C (76)\n+1B44 Extra Length          0000 (0)\n+1B46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B92 PAYLOAD\n+\n+1D71 LOCAL HEADER #21      04034B50 (67324752)\n+1D75 Extract Zip Spec      0A (10) '1.0'\n+1D76 Extract OS            00 (0) 'MS-DOS'\n+1D77 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1D59 Compression Method    0008 (8) 'Deflated'\n-1D5B Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1D5F CRC                   4915B0DB (1226158299)\n-1D63 Compressed Size       0000007A (122)\n-1D67 Uncompressed Size     0000008A (138)\n-1D6B Filename Length       0053 (83)\n-1D6D Extra Length          0000 (0)\n-1D6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1DC2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-1E3C CENTRAL HEADER #1     02014B50 (33639248)\n-1E40 Created Zip Spec      14 (20) '2.0'\n-1E41 Created OS            03 (3) 'Unix'\n-1E42 Extract Zip Spec      0A (10) '1.0'\n-1E43 Extract OS            00 (0) 'MS-DOS'\n-1E44 General Purpose Flag  0000 (0)\n-1E46 Compression Method    0000 (0) 'Stored'\n-1E48 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1E4C CRC                   00000000 (0)\n-1E50 Compressed Size       00000000 (0)\n-1E54 Uncompressed Size     00000000 (0)\n-1E58 Filename Length       0009 (9)\n-1E5A Extra Length          0000 (0)\n-1E5C Comment Length        0000 (0)\n-1E5E Disk Start            0000 (0)\n-1E60 Int File Attributes   0000 (0)\n+1D79 Compression Method    0008 (8) 'Deflated'\n+1D7B Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1D7F CRC                   62F75DAA (1660378538)\n+1D83 Compressed Size       0000007A (122)\n+1D87 Uncompressed Size     0000008A (138)\n+1D8B Filename Length       0053 (83)\n+1D8D Extra Length          0000 (0)\n+1D8F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D8F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1DE2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+1E5C CENTRAL HEADER #1     02014B50 (33639248)\n+1E60 Created Zip Spec      14 (20) '2.0'\n+1E61 Created OS            03 (3) 'Unix'\n+1E62 Extract Zip Spec      0A (10) '1.0'\n+1E63 Extract OS            00 (0) 'MS-DOS'\n+1E64 General Purpose Flag  0000 (0)\n+1E66 Compression Method    0000 (0) 'Stored'\n+1E68 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1E6C CRC                   00000000 (0)\n+1E70 Compressed Size       00000000 (0)\n+1E74 Uncompressed Size     00000000 (0)\n+1E78 Filename Length       0009 (9)\n+1E7A Extra Length          0000 (0)\n+1E7C Comment Length        0000 (0)\n+1E7E Disk Start            0000 (0)\n+1E80 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1E62 Ext File Attributes   41ED0010 (1106051088)\n+1E82 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-1E66 Local Header Offset   00000000 (0)\n-1E6A Filename              'XXXXXXXXX'\n+1E86 Local Header Offset   00000000 (0)\n+1E8A Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x1E6A: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1E8A: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1E6A: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1E8A: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1E42: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x1E62: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-1E73 CENTRAL HEADER #2     02014B50 (33639248)\n-1E77 Created Zip Spec      14 (20) '2.0'\n-1E78 Created OS            03 (3) 'Unix'\n-1E79 Extract Zip Spec      0A (10) '1.0'\n-1E7A Extract OS            00 (0) 'MS-DOS'\n-1E7B General Purpose Flag  0000 (0)\n+1E93 CENTRAL HEADER #2     02014B50 (33639248)\n+1E97 Created Zip Spec      14 (20) '2.0'\n+1E98 Created OS            03 (3) 'Unix'\n+1E99 Extract Zip Spec      0A (10) '1.0'\n+1E9A Extract OS            00 (0) 'MS-DOS'\n+1E9B General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1E7D Compression Method    0008 (8) 'Deflated'\n-1E7F Modification Time     583E2C5A (1480469594) 'Tue Jan 30 05:34:52 2024'\n-1E83 CRC                   5779D1A3 (1467601315)\n-1E87 Compressed Size       0000006C (108)\n-1E8B Uncompressed Size     00000084 (132)\n-1E8F Filename Length       0014 (20)\n-1E91 Extra Length          0000 (0)\n-1E93 Comment Length        0000 (0)\n-1E95 Disk Start            0000 (0)\n-1E97 Int File Attributes   0000 (0)\n+1E9D Compression Method    0008 (8) 'Deflated'\n+1E9F Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+1EA3 CRC                   FFABC81E (4289447966)\n+1EA7 Compressed Size       0000006C (108)\n+1EAB Uncompressed Size     00000081 (129)\n+1EAF Filename Length       0014 (20)\n+1EB1 Extra Length          0000 (0)\n+1EB3 Comment Length        0000 (0)\n+1EB5 Disk Start            0000 (0)\n+1EB7 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1E99 Ext File Attributes   81A40000 (2175008768)\n+1EB9 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-1E9D Local Header Offset   00000027 (39)\n-1EA1 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+1EBD Local Header Offset   00000027 (39)\n+1EC1 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EA1: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EC1: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1EB5 CENTRAL HEADER #3     02014B50 (33639248)\n-1EB9 Created Zip Spec      14 (20) '2.0'\n-1EBA Created OS            03 (3) 'Unix'\n-1EBB Extract Zip Spec      0A (10) '1.0'\n-1EBC Extract OS            00 (0) 'MS-DOS'\n-1EBD General Purpose Flag  0000 (0)\n-1EBF Compression Method    0000 (0) 'Stored'\n-1EC1 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1EC5 CRC                   00000000 (0)\n-1EC9 Compressed Size       00000000 (0)\n-1ECD Uncompressed Size     00000000 (0)\n-1ED1 Filename Length       0004 (4)\n-1ED3 Extra Length          0000 (0)\n-1ED5 Comment Length        0000 (0)\n-1ED7 Disk Start            0000 (0)\n-1ED9 Int File Attributes   0000 (0)\n+1ED5 CENTRAL HEADER #3     02014B50 (33639248)\n+1ED9 Created Zip Spec      14 (20) '2.0'\n+1EDA Created OS            03 (3) 'Unix'\n+1EDB Extract Zip Spec      0A (10) '1.0'\n+1EDC Extract OS            00 (0) 'MS-DOS'\n+1EDD General Purpose Flag  0000 (0)\n+1EDF Compression Method    0000 (0) 'Stored'\n+1EE1 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1EE5 CRC                   00000000 (0)\n+1EE9 Compressed Size       00000000 (0)\n+1EED Uncompressed Size     00000000 (0)\n+1EF1 Filename Length       0004 (4)\n+1EF3 Extra Length          0000 (0)\n+1EF5 Comment Length        0000 (0)\n+1EF7 Disk Start            0000 (0)\n+1EF9 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1EDB Ext File Attributes   41ED0010 (1106051088)\n+1EFB 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-1EDF Local Header Offset   000000C5 (197)\n-1EE3 Filename              'XXXX'\n+1EFF Local Header Offset   000000C5 (197)\n+1F03 Filename              'XXXX'\n #\n-# WARNING: Offset 0x1EE3: Filename 'XXXX'\n+# WARNING: Offset 0x1F03: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EE3: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x1F03: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EBB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x1EDB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-1EE7 CENTRAL HEADER #4     02014B50 (33639248)\n-1EEB Created Zip Spec      14 (20) '2.0'\n-1EEC Created OS            03 (3) 'Unix'\n-1EED Extract Zip Spec      0A (10) '1.0'\n-1EEE Extract OS            00 (0) 'MS-DOS'\n-1EEF General Purpose Flag  0000 (0)\n-1EF1 Compression Method    0000 (0) 'Stored'\n-1EF3 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1EF7 CRC                   00000000 (0)\n-1EFB Compressed Size       00000000 (0)\n-1EFF Uncompressed Size     00000000 (0)\n-1F03 Filename Length       0010 (16)\n-1F05 Extra Length          0000 (0)\n-1F07 Comment Length        0000 (0)\n-1F09 Disk Start            0000 (0)\n-1F0B Int File Attributes   0000 (0)\n+1F07 CENTRAL HEADER #4     02014B50 (33639248)\n+1F0B Created Zip Spec      14 (20) '2.0'\n+1F0C Created OS            03 (3) 'Unix'\n+1F0D Extract Zip Spec      0A (10) '1.0'\n+1F0E Extract OS            00 (0) 'MS-DOS'\n+1F0F General Purpose Flag  0000 (0)\n+1F11 Compression Method    0000 (0) 'Stored'\n+1F13 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1F17 CRC                   00000000 (0)\n+1F1B Compressed Size       00000000 (0)\n+1F1F Uncompressed Size     00000000 (0)\n+1F23 Filename Length       0010 (16)\n+1F25 Extra Length          0000 (0)\n+1F27 Comment Length        0000 (0)\n+1F29 Disk Start            0000 (0)\n+1F2B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1F0D Ext File Attributes   41ED0010 (1106051088)\n+1F2D 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-1F11 Local Header Offset   000000E7 (231)\n-1F15 Filename              'XXXXXXXXXXXXXXXX'\n+1F31 Local Header Offset   000000E7 (231)\n+1F35 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F15: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F35: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F15: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F35: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EED: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F0D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-1F25 CENTRAL HEADER #5     02014B50 (33639248)\n-1F29 Created Zip Spec      14 (20) '2.0'\n-1F2A Created OS            03 (3) 'Unix'\n-1F2B Extract Zip Spec      0A (10) '1.0'\n-1F2C Extract OS            00 (0) 'MS-DOS'\n-1F2D General Purpose Flag  0000 (0)\n-1F2F Compression Method    0000 (0) 'Stored'\n-1F31 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1F35 CRC                   00000000 (0)\n-1F39 Compressed Size       00000000 (0)\n-1F3D Uncompressed Size     00000000 (0)\n-1F41 Filename Length       0015 (21)\n-1F43 Extra Length          0000 (0)\n-1F45 Comment Length        0000 (0)\n-1F47 Disk Start            0000 (0)\n-1F49 Int File Attributes   0000 (0)\n+1F45 CENTRAL HEADER #5     02014B50 (33639248)\n+1F49 Created Zip Spec      14 (20) '2.0'\n+1F4A Created OS            03 (3) 'Unix'\n+1F4B Extract Zip Spec      0A (10) '1.0'\n+1F4C Extract OS            00 (0) 'MS-DOS'\n+1F4D General Purpose Flag  0000 (0)\n+1F4F Compression Method    0000 (0) 'Stored'\n+1F51 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1F55 CRC                   00000000 (0)\n+1F59 Compressed Size       00000000 (0)\n+1F5D Uncompressed Size     00000000 (0)\n+1F61 Filename Length       0015 (21)\n+1F63 Extra Length          0000 (0)\n+1F65 Comment Length        0000 (0)\n+1F67 Disk Start            0000 (0)\n+1F69 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1F4B Ext File Attributes   41ED0010 (1106051088)\n+1F6B 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-1F4F Local Header Offset   00000115 (277)\n-1F53 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+1F6F Local Header Offset   00000115 (277)\n+1F73 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F53: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F73: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F53: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F73: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F2B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F4B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1F68 CENTRAL HEADER #6     02014B50 (33639248)\n-1F6C Created Zip Spec      14 (20) '2.0'\n-1F6D Created OS            03 (3) 'Unix'\n-1F6E Extract Zip Spec      0A (10) '1.0'\n-1F6F Extract OS            00 (0) 'MS-DOS'\n-1F70 General Purpose Flag  0000 (0)\n-1F72 Compression Method    0000 (0) 'Stored'\n-1F74 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1F78 CRC                   00000000 (0)\n-1F7C Compressed Size       00000000 (0)\n-1F80 Uncompressed Size     00000000 (0)\n-1F84 Filename Length       001E (30)\n-1F86 Extra Length          0000 (0)\n-1F88 Comment Length        0000 (0)\n-1F8A Disk Start            0000 (0)\n-1F8C Int File Attributes   0000 (0)\n+1F88 CENTRAL HEADER #6     02014B50 (33639248)\n+1F8C Created Zip Spec      14 (20) '2.0'\n+1F8D Created OS            03 (3) 'Unix'\n+1F8E Extract Zip Spec      0A (10) '1.0'\n+1F8F Extract OS            00 (0) 'MS-DOS'\n+1F90 General Purpose Flag  0000 (0)\n+1F92 Compression Method    0000 (0) 'Stored'\n+1F94 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1F98 CRC                   00000000 (0)\n+1F9C Compressed Size       00000000 (0)\n+1FA0 Uncompressed Size     00000000 (0)\n+1FA4 Filename Length       001E (30)\n+1FA6 Extra Length          0000 (0)\n+1FA8 Comment Length        0000 (0)\n+1FAA Disk Start            0000 (0)\n+1FAC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-1F8E Ext File Attributes   41ED0010 (1106051088)\n+1FAE 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-1F92 Local Header Offset   00000148 (328)\n-1F96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FB2 Local Header Offset   00000148 (328)\n+1FB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F96: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1FB6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F6E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F8E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1FB4 CENTRAL HEADER #7     02014B50 (33639248)\n-1FB8 Created Zip Spec      14 (20) '2.0'\n-1FB9 Created OS            03 (3) 'Unix'\n-1FBA Extract Zip Spec      0A (10) '1.0'\n-1FBB Extract OS            00 (0) 'MS-DOS'\n-1FBC General Purpose Flag  0000 (0)\n-1FBE Compression Method    0000 (0) 'Stored'\n-1FC0 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-1FC4 CRC                   00000000 (0)\n-1FC8 Compressed Size       00000000 (0)\n-1FCC Uncompressed Size     00000000 (0)\n-1FD0 Filename Length       0025 (37)\n-1FD2 Extra Length          0000 (0)\n-1FD4 Comment Length        0000 (0)\n-1FD6 Disk Start            0000 (0)\n-1FD8 Int File Attributes   0000 (0)\n+1FD4 CENTRAL HEADER #7     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+1FDE Compression Method    0000 (0) 'Stored'\n+1FE0 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+1FE4 CRC                   00000000 (0)\n+1FE8 Compressed Size       00000000 (0)\n+1FEC Uncompressed Size     00000000 (0)\n+1FF0 Filename Length       0025 (37)\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-1FDA Ext File Attributes   41ED0010 (1106051088)\n+1FFA 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-1FDE Local Header Offset   00000184 (388)\n-1FE2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FFE Local Header Offset   00000184 (388)\n+2002 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FE2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2002: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1FE2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2002: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1FBA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FDA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2007 CENTRAL HEADER #8     02014B50 (33639248)\n-200B Created Zip Spec      14 (20) '2.0'\n-200C Created OS            03 (3) 'Unix'\n-200D Extract Zip Spec      0A (10) '1.0'\n-200E Extract OS            00 (0) 'MS-DOS'\n-200F General Purpose Flag  0000 (0)\n-2011 Compression Method    0000 (0) 'Stored'\n-2013 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-2017 CRC                   00000000 (0)\n-201B Compressed Size       00000000 (0)\n-201F Uncompressed Size     00000000 (0)\n-2023 Filename Length       002C (44)\n-2025 Extra Length          0000 (0)\n-2027 Comment Length        0000 (0)\n-2029 Disk Start            0000 (0)\n-202B Int File Attributes   0000 (0)\n+2027 CENTRAL HEADER #8     02014B50 (33639248)\n+202B Created Zip Spec      14 (20) '2.0'\n+202C Created OS            03 (3) 'Unix'\n+202D Extract Zip Spec      0A (10) '1.0'\n+202E Extract OS            00 (0) 'MS-DOS'\n+202F General Purpose Flag  0000 (0)\n+2031 Compression Method    0000 (0) 'Stored'\n+2033 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+2037 CRC                   00000000 (0)\n+203B Compressed Size       00000000 (0)\n+203F Uncompressed Size     00000000 (0)\n+2043 Filename Length       002C (44)\n+2045 Extra Length          0000 (0)\n+2047 Comment Length        0000 (0)\n+2049 Disk Start            0000 (0)\n+204B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-202D Ext File Attributes   41ED0010 (1106051088)\n+204D 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-2031 Local Header Offset   000001C7 (455)\n-2035 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2051 Local Header Offset   000001C7 (455)\n+2055 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2035: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2055: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2035: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2055: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x200D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x202D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2061 CENTRAL HEADER #9     02014B50 (33639248)\n-2065 Created Zip Spec      14 (20) '2.0'\n-2066 Created OS            03 (3) 'Unix'\n-2067 Extract Zip Spec      0A (10) '1.0'\n-2068 Extract OS            00 (0) 'MS-DOS'\n-2069 General Purpose Flag  0000 (0)\n-206B Compression Method    0000 (0) 'Stored'\n-206D Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-2071 CRC                   00000000 (0)\n-2075 Compressed Size       00000000 (0)\n-2079 Uncompressed Size     00000000 (0)\n-207D Filename Length       002F (47)\n-207F Extra Length          0000 (0)\n-2081 Comment Length        0000 (0)\n-2083 Disk Start            0000 (0)\n-2085 Int File Attributes   0000 (0)\n+2081 CENTRAL HEADER #9     02014B50 (33639248)\n+2085 Created Zip Spec      14 (20) '2.0'\n+2086 Created OS            03 (3) 'Unix'\n+2087 Extract Zip Spec      0A (10) '1.0'\n+2088 Extract OS            00 (0) 'MS-DOS'\n+2089 General Purpose Flag  0000 (0)\n+208B Compression Method    0000 (0) 'Stored'\n+208D Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+2091 CRC                   00000000 (0)\n+2095 Compressed Size       00000000 (0)\n+2099 Uncompressed Size     00000000 (0)\n+209D Filename Length       002F (47)\n+209F Extra Length          0000 (0)\n+20A1 Comment Length        0000 (0)\n+20A3 Disk Start            0000 (0)\n+20A5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2087 Ext File Attributes   41ED0010 (1106051088)\n+20A7 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-208B Local Header Offset   00000211 (529)\n-208F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20AB Local Header Offset   00000211 (529)\n+20AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x208F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x208F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x20AF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2067: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2087: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-20BE CENTRAL HEADER #10    02014B50 (33639248)\n-20C2 Created Zip Spec      14 (20) '2.0'\n-20C3 Created OS            03 (3) 'Unix'\n-20C4 Extract Zip Spec      0A (10) '1.0'\n-20C5 Extract OS            00 (0) 'MS-DOS'\n-20C6 General Purpose Flag  0000 (0)\n-20C8 Compression Method    0000 (0) 'Stored'\n-20CA Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-20CE CRC                   00000000 (0)\n-20D2 Compressed Size       00000000 (0)\n-20D6 Uncompressed Size     00000000 (0)\n-20DA Filename Length       0025 (37)\n-20DC Extra Length          0000 (0)\n-20DE Comment Length        0000 (0)\n-20E0 Disk Start            0000 (0)\n-20E2 Int File Attributes   0000 (0)\n+20DE CENTRAL HEADER #10    02014B50 (33639248)\n+20E2 Created Zip Spec      14 (20) '2.0'\n+20E3 Created OS            03 (3) 'Unix'\n+20E4 Extract Zip Spec      0A (10) '1.0'\n+20E5 Extract OS            00 (0) 'MS-DOS'\n+20E6 General Purpose Flag  0000 (0)\n+20E8 Compression Method    0000 (0) 'Stored'\n+20EA Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+20EE CRC                   00000000 (0)\n+20F2 Compressed Size       00000000 (0)\n+20F6 Uncompressed Size     00000000 (0)\n+20FA Filename Length       0025 (37)\n+20FC Extra Length          0000 (0)\n+20FE Comment Length        0000 (0)\n+2100 Disk Start            0000 (0)\n+2102 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-20E4 Ext File Attributes   41ED0010 (1106051088)\n+2104 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-20E8 Local Header Offset   0000025E (606)\n-20EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2108 Local Header Offset   0000025E (606)\n+210C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x210C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x20EC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x210C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x20C4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20E4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2111 CENTRAL HEADER #11    02014B50 (33639248)\n-2115 Created Zip Spec      14 (20) '2.0'\n-2116 Created OS            03 (3) 'Unix'\n-2117 Extract Zip Spec      0A (10) '1.0'\n-2118 Extract OS            00 (0) 'MS-DOS'\n-2119 General Purpose Flag  0000 (0)\n-211B Compression Method    0000 (0) 'Stored'\n-211D Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-2121 CRC                   00000000 (0)\n-2125 Compressed Size       00000000 (0)\n-2129 Uncompressed Size     00000000 (0)\n-212D Filename Length       002C (44)\n-212F Extra Length          0000 (0)\n-2131 Comment Length        0000 (0)\n-2133 Disk Start            0000 (0)\n-2135 Int File Attributes   0000 (0)\n+2131 CENTRAL HEADER #11    02014B50 (33639248)\n+2135 Created Zip Spec      14 (20) '2.0'\n+2136 Created OS            03 (3) 'Unix'\n+2137 Extract Zip Spec      0A (10) '1.0'\n+2138 Extract OS            00 (0) 'MS-DOS'\n+2139 General Purpose Flag  0000 (0)\n+213B Compression Method    0000 (0) 'Stored'\n+213D Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+2141 CRC                   00000000 (0)\n+2145 Compressed Size       00000000 (0)\n+2149 Uncompressed Size     00000000 (0)\n+214D Filename Length       002C (44)\n+214F Extra Length          0000 (0)\n+2151 Comment Length        0000 (0)\n+2153 Disk Start            0000 (0)\n+2155 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2137 Ext File Attributes   41ED0010 (1106051088)\n+2157 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-213B Local Header Offset   000002A1 (673)\n-213F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+215B Local Header Offset   000002A1 (673)\n+215F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x213F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x215F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x213F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x215F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2117: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2137: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-216B CENTRAL HEADER #12    02014B50 (33639248)\n-216F Created Zip Spec      14 (20) '2.0'\n-2170 Created OS            03 (3) 'Unix'\n-2171 Extract Zip Spec      0A (10) '1.0'\n-2172 Extract OS            00 (0) 'MS-DOS'\n-2173 General Purpose Flag  0000 (0)\n-2175 Compression Method    0000 (0) 'Stored'\n-2177 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-217B CRC                   00000000 (0)\n-217F Compressed Size       00000000 (0)\n-2183 Uncompressed Size     00000000 (0)\n-2187 Filename Length       002F (47)\n-2189 Extra Length          0000 (0)\n-218B Comment Length        0000 (0)\n-218D Disk Start            0000 (0)\n-218F Int File Attributes   0000 (0)\n+218B CENTRAL HEADER #12    02014B50 (33639248)\n+218F Created Zip Spec      14 (20) '2.0'\n+2190 Created OS            03 (3) 'Unix'\n+2191 Extract Zip Spec      0A (10) '1.0'\n+2192 Extract OS            00 (0) 'MS-DOS'\n+2193 General Purpose Flag  0000 (0)\n+2195 Compression Method    0000 (0) 'Stored'\n+2197 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+219B CRC                   00000000 (0)\n+219F Compressed Size       00000000 (0)\n+21A3 Uncompressed Size     00000000 (0)\n+21A7 Filename Length       002F (47)\n+21A9 Extra Length          0000 (0)\n+21AB Comment Length        0000 (0)\n+21AD Disk Start            0000 (0)\n+21AF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2191 Ext File Attributes   41ED0010 (1106051088)\n+21B1 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-2195 Local Header Offset   000002EB (747)\n-2199 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21B5 Local Header Offset   000002EB (747)\n+21B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2199: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2199: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x21B9: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2171: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2191: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-21C8 CENTRAL HEADER #13    02014B50 (33639248)\n-21CC Created Zip Spec      14 (20) '2.0'\n-21CD Created OS            03 (3) 'Unix'\n-21CE Extract Zip Spec      0A (10) '1.0'\n-21CF Extract OS            00 (0) 'MS-DOS'\n-21D0 General Purpose Flag  0000 (0)\n+21E8 CENTRAL HEADER #13    02014B50 (33639248)\n+21EC Created Zip Spec      14 (20) '2.0'\n+21ED Created OS            03 (3) 'Unix'\n+21EE Extract Zip Spec      0A (10) '1.0'\n+21EF Extract OS            00 (0) 'MS-DOS'\n+21F0 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-21D2 Compression Method    0008 (8) 'Deflated'\n-21D4 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-21D8 CRC                   85EB0669 (2246772329)\n-21DC Compressed Size       000002A4 (676)\n-21E0 Uncompressed Size     000005C2 (1474)\n-21E4 Filename Length       0043 (67)\n-21E6 Extra Length          0000 (0)\n-21E8 Comment Length        0000 (0)\n-21EA Disk Start            0000 (0)\n-21EC Int File Attributes   0000 (0)\n+21F2 Compression Method    0008 (8) 'Deflated'\n+21F4 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+21F8 CRC                   AC31C448 (2888942664)\n+21FC Compressed Size       000005EA (1514)\n+2200 Uncompressed Size     0000119D (4509)\n+2204 Filename Length       0053 (83)\n+2206 Extra Length          0000 (0)\n+2208 Comment Length        0000 (0)\n+220A Disk Start            0000 (0)\n+220C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-21EE Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+220E 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-21F2 Local Header Offset   00000338 (824)\n-21F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2212 Local Header Offset   00000338 (824)\n+2216 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2216: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2239 CENTRAL HEADER #14    02014B50 (33639248)\n-223D Created Zip Spec      14 (20) '2.0'\n-223E Created OS            03 (3) 'Unix'\n-223F Extract Zip Spec      0A (10) '1.0'\n-2240 Extract OS            00 (0) 'MS-DOS'\n-2241 General Purpose Flag  0000 (0)\n+2269 CENTRAL HEADER #14    02014B50 (33639248)\n+226D Created Zip Spec      14 (20) '2.0'\n+226E Created OS            03 (3) 'Unix'\n+226F Extract Zip Spec      0A (10) '1.0'\n+2270 Extract OS            00 (0) 'MS-DOS'\n+2271 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2243 Compression Method    0008 (8) 'Deflated'\n-2245 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-2249 CRC                   9331B4BF (2469508287)\n-224D Compressed Size       000005E2 (1506)\n-2251 Uncompressed Size     000011A6 (4518)\n-2255 Filename Length       0053 (83)\n-2257 Extra Length          0000 (0)\n-2259 Comment Length        0000 (0)\n-225B Disk Start            0000 (0)\n-225D Int File Attributes   0000 (0)\n+2273 Compression Method    0008 (8) 'Deflated'\n+2275 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+2279 CRC                   FC192517 (4229506327)\n+227D Compressed Size       00000A0E (2574)\n+2281 Uncompressed Size     00001BF8 (7160)\n+2285 Filename Length       004B (75)\n+2287 Extra Length          0000 (0)\n+2289 Comment Length        0000 (0)\n+228B Disk Start            0000 (0)\n+228D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-225F Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+228F 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-2263 Local Header Offset   0000063D (1597)\n-2267 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2293 Local Header Offset   00000993 (2451)\n+2297 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2267: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2297: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-22BA CENTRAL HEADER #15    02014B50 (33639248)\n-22BE Created Zip Spec      14 (20) '2.0'\n-22BF Created OS            03 (3) 'Unix'\n-22C0 Extract Zip Spec      0A (10) '1.0'\n-22C1 Extract OS            00 (0) 'MS-DOS'\n-22C2 General Purpose Flag  0000 (0)\n+22E2 CENTRAL HEADER #15    02014B50 (33639248)\n+22E6 Created Zip Spec      14 (20) '2.0'\n+22E7 Created OS            03 (3) 'Unix'\n+22E8 Extract Zip Spec      0A (10) '1.0'\n+22E9 Extract OS            00 (0) 'MS-DOS'\n+22EA General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-22C4 Compression Method    0008 (8) 'Deflated'\n-22C6 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-22CA CRC                   7716DE49 (1997987401)\n-22CE Compressed Size       00000A0C (2572)\n-22D2 Uncompressed Size     00001C13 (7187)\n-22D6 Filename Length       004B (75)\n-22D8 Extra Length          0000 (0)\n-22DA Comment Length        0000 (0)\n-22DC Disk Start            0000 (0)\n-22DE Int File Attributes   0000 (0)\n+22EC Compression Method    0008 (8) 'Deflated'\n+22EE Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+22F2 CRC                   313EA89D (826189981)\n+22F6 Compressed Size       000002E2 (738)\n+22FA Uncompressed Size     0000073E (1854)\n+22FE Filename Length       0043 (67)\n+2300 Extra Length          0000 (0)\n+2302 Comment Length        0000 (0)\n+2304 Disk Start            0000 (0)\n+2306 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-22E0 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+2308 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-22E4 Local Header Offset   00000C90 (3216)\n-22E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+230C Local Header Offset   0000140A (5130)\n+2310 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2310: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2333 CENTRAL HEADER #16    02014B50 (33639248)\n-2337 Created Zip Spec      14 (20) '2.0'\n-2338 Created OS            03 (3) 'Unix'\n-2339 Extract Zip Spec      0A (10) '1.0'\n-233A Extract OS            00 (0) 'MS-DOS'\n-233B General Purpose Flag  0000 (0)\n+2353 CENTRAL HEADER #16    02014B50 (33639248)\n+2357 Created Zip Spec      14 (20) '2.0'\n+2358 Created OS            03 (3) 'Unix'\n+2359 Extract Zip Spec      0A (10) '1.0'\n+235A Extract OS            00 (0) 'MS-DOS'\n+235B General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-233D Compression Method    0008 (8) 'Deflated'\n-233F Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-2343 CRC                   F3F27E66 (4092755558)\n-2347 Compressed Size       000002D5 (725)\n-234B Uncompressed Size     0000073E (1854)\n-234F Filename Length       0043 (67)\n-2351 Extra Length          0000 (0)\n-2353 Comment Length        0000 (0)\n-2355 Disk Start            0000 (0)\n-2357 Int File Attributes   0000 (0)\n+235D Compression Method    0008 (8) 'Deflated'\n+235F Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+2363 CRC                   8CEAC3D4 (2364195796)\n+2367 Compressed Size       000002AD (685)\n+236B Uncompressed Size     000005C2 (1474)\n+236F Filename Length       0043 (67)\n+2371 Extra Length          0000 (0)\n+2373 Comment Length        0000 (0)\n+2375 Disk Start            0000 (0)\n+2377 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2359 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+2379 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-235D Local Header Offset   00001705 (5893)\n-2361 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+237D Local Header Offset   0000174D (5965)\n+2381 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2361: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2381: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23A4 CENTRAL HEADER #17    02014B50 (33639248)\n-23A8 Created Zip Spec      14 (20) '2.0'\n-23A9 Created OS            03 (3) 'Unix'\n-23AA Extract Zip Spec      0A (10) '1.0'\n-23AB Extract OS            00 (0) 'MS-DOS'\n-23AC General Purpose Flag  0000 (0)\n-23AE Compression Method    0000 (0) 'Stored'\n-23B0 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-23B4 CRC                   00000000 (0)\n-23B8 Compressed Size       00000000 (0)\n-23BC Uncompressed Size     00000000 (0)\n-23C0 Filename Length       000F (15)\n-23C2 Extra Length          0000 (0)\n-23C4 Comment Length        0000 (0)\n-23C6 Disk Start            0000 (0)\n-23C8 Int File Attributes   0000 (0)\n+23C4 CENTRAL HEADER #17    02014B50 (33639248)\n+23C8 Created Zip Spec      14 (20) '2.0'\n+23C9 Created OS            03 (3) 'Unix'\n+23CA Extract Zip Spec      0A (10) '1.0'\n+23CB Extract OS            00 (0) 'MS-DOS'\n+23CC General Purpose Flag  0000 (0)\n+23CE Compression Method    0000 (0) 'Stored'\n+23D0 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+23D4 CRC                   00000000 (0)\n+23D8 Compressed Size       00000000 (0)\n+23DC Uncompressed Size     00000000 (0)\n+23E0 Filename Length       000F (15)\n+23E2 Extra Length          0000 (0)\n+23E4 Comment Length        0000 (0)\n+23E6 Disk Start            0000 (0)\n+23E8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-23CA Ext File Attributes   FFFF0010 (4294901776)\n+23EA 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-23CE Local Header Offset   00001A3B (6715)\n-23D2 Filename              'XXXXXXXXXXXXXXX'\n+23EE Local Header Offset   00001A5B (6747)\n+23F2 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23D2: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23F2: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x23D2: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x23F2: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x23AA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23CA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-23E1 CENTRAL HEADER #18    02014B50 (33639248)\n-23E5 Created Zip Spec      14 (20) '2.0'\n-23E6 Created OS            03 (3) 'Unix'\n-23E7 Extract Zip Spec      0A (10) '1.0'\n-23E8 Extract OS            00 (0) 'MS-DOS'\n-23E9 General Purpose Flag  0000 (0)\n-23EB Compression Method    0000 (0) 'Stored'\n-23ED Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-23F1 CRC                   00000000 (0)\n-23F5 Compressed Size       00000000 (0)\n-23F9 Uncompressed Size     00000000 (0)\n-23FD Filename Length       001F (31)\n-23FF Extra Length          0000 (0)\n-2401 Comment Length        0000 (0)\n-2403 Disk Start            0000 (0)\n-2405 Int File Attributes   0000 (0)\n+2401 CENTRAL HEADER #18    02014B50 (33639248)\n+2405 Created Zip Spec      14 (20) '2.0'\n+2406 Created OS            03 (3) 'Unix'\n+2407 Extract Zip Spec      0A (10) '1.0'\n+2408 Extract OS            00 (0) 'MS-DOS'\n+2409 General Purpose Flag  0000 (0)\n+240B Compression Method    0000 (0) 'Stored'\n+240D Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+2411 CRC                   00000000 (0)\n+2415 Compressed Size       00000000 (0)\n+2419 Uncompressed Size     00000000 (0)\n+241D Filename Length       001F (31)\n+241F Extra Length          0000 (0)\n+2421 Comment Length        0000 (0)\n+2423 Disk Start            0000 (0)\n+2425 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2407 Ext File Attributes   FFFF0010 (4294901776)\n+2427 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-240B Local Header Offset   00001A68 (6760)\n-240F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+242B Local Header Offset   00001A88 (6792)\n+242F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x240F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x242F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x240F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x242F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x23E7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2407: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-242E CENTRAL HEADER #19    02014B50 (33639248)\n-2432 Created Zip Spec      14 (20) '2.0'\n-2433 Created OS            03 (3) 'Unix'\n-2434 Extract Zip Spec      0A (10) '1.0'\n-2435 Extract OS            00 (0) 'MS-DOS'\n-2436 General Purpose Flag  0000 (0)\n-2438 Compression Method    0000 (0) 'Stored'\n-243A Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-243E CRC                   00000000 (0)\n-2442 Compressed Size       00000000 (0)\n-2446 Uncompressed Size     00000000 (0)\n-244A Filename Length       0045 (69)\n-244C Extra Length          0000 (0)\n-244E Comment Length        0000 (0)\n-2450 Disk Start            0000 (0)\n-2452 Int File Attributes   0000 (0)\n+244E CENTRAL HEADER #19    02014B50 (33639248)\n+2452 Created Zip Spec      14 (20) '2.0'\n+2453 Created OS            03 (3) 'Unix'\n+2454 Extract Zip Spec      0A (10) '1.0'\n+2455 Extract OS            00 (0) 'MS-DOS'\n+2456 General Purpose Flag  0000 (0)\n+2458 Compression Method    0000 (0) 'Stored'\n+245A Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+245E CRC                   00000000 (0)\n+2462 Compressed Size       00000000 (0)\n+2466 Uncompressed Size     00000000 (0)\n+246A Filename Length       0045 (69)\n+246C Extra Length          0000 (0)\n+246E Comment Length        0000 (0)\n+2470 Disk Start            0000 (0)\n+2472 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2454 Ext File Attributes   FFFF0010 (4294901776)\n+2474 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-2458 Local Header Offset   00001AA5 (6821)\n-245C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2478 Local Header Offset   00001AC5 (6853)\n+247C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x245C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x247C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x245C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x247C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2434: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2454: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-24A1 CENTRAL HEADER #20    02014B50 (33639248)\n-24A5 Created Zip Spec      14 (20) '2.0'\n-24A6 Created OS            03 (3) 'Unix'\n-24A7 Extract Zip Spec      0A (10) '1.0'\n-24A8 Extract OS            00 (0) 'MS-DOS'\n-24A9 General Purpose Flag  0000 (0)\n+24C1 CENTRAL HEADER #20    02014B50 (33639248)\n+24C5 Created Zip Spec      14 (20) '2.0'\n+24C6 Created OS            03 (3) 'Unix'\n+24C7 Extract Zip Spec      0A (10) '1.0'\n+24C8 Extract OS            00 (0) 'MS-DOS'\n+24C9 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-24AB Compression Method    0008 (8) 'Deflated'\n-24AD Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-24B1 CRC                   5B0DB58D (1527625101)\n-24B5 Compressed Size       000001DF (479)\n-24B9 Uncompressed Size     000006B3 (1715)\n-24BD Filename Length       004C (76)\n-24BF Extra Length          0000 (0)\n-24C1 Comment Length        0000 (0)\n-24C3 Disk Start            0000 (0)\n-24C5 Int File Attributes   0000 (0)\n+24CB Compression Method    0008 (8) 'Deflated'\n+24CD Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+24D1 CRC                   5B0DB58D (1527625101)\n+24D5 Compressed Size       000001DF (479)\n+24D9 Uncompressed Size     000006B3 (1715)\n+24DD Filename Length       004C (76)\n+24DF Extra Length          0000 (0)\n+24E1 Comment Length        0000 (0)\n+24E3 Disk Start            0000 (0)\n+24E5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-24C7 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+24E7 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-24CB Local Header Offset   00001B08 (6920)\n-24CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24EB Local Header Offset   00001B28 (6952)\n+24EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-251B CENTRAL HEADER #21    02014B50 (33639248)\n-251F Created Zip Spec      14 (20) '2.0'\n-2520 Created OS            03 (3) 'Unix'\n-2521 Extract Zip Spec      0A (10) '1.0'\n-2522 Extract OS            00 (0) 'MS-DOS'\n-2523 General Purpose Flag  0000 (0)\n+253B CENTRAL HEADER #21    02014B50 (33639248)\n+253F Created Zip Spec      14 (20) '2.0'\n+2540 Created OS            03 (3) 'Unix'\n+2541 Extract Zip Spec      0A (10) '1.0'\n+2542 Extract OS            00 (0) 'MS-DOS'\n+2543 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2525 Compression Method    0008 (8) 'Deflated'\n-2527 Modification Time     583E2C5B (1480469595) 'Tue Jan 30 05:34:54 2024'\n-252B CRC                   4915B0DB (1226158299)\n-252F Compressed Size       0000007A (122)\n-2533 Uncompressed Size     0000008A (138)\n-2537 Filename Length       0053 (83)\n-2539 Extra Length          0000 (0)\n-253B Comment Length        0000 (0)\n-253D Disk Start            0000 (0)\n-253F Int File Attributes   0000 (0)\n+2545 Compression Method    0008 (8) 'Deflated'\n+2547 Modification Time     5A3D471D (1513965341) 'Wed Jan 29 08:56:58 2025'\n+254B CRC                   62F75DAA (1660378538)\n+254F Compressed Size       0000007A (122)\n+2553 Uncompressed Size     0000008A (138)\n+2557 Filename Length       0053 (83)\n+2559 Extra Length          0000 (0)\n+255B Comment Length        0000 (0)\n+255D Disk Start            0000 (0)\n+255F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2541 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+2561 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-2545 Local Header Offset   00001D51 (7505)\n-2549 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2565 Local Header Offset   00001D71 (7537)\n+2569 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2549: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2569: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-259C END CENTRAL HEADER    06054B50 (101010256)\n-25A0 Number of this disk   0000 (0)\n-25A2 Central Dir Disk no   0000 (0)\n-25A4 Entries in this disk  0015 (21)\n-25A6 Total Entries         0015 (21)\n-25A8 Size of Central Dir   00000760 (1888)\n-25AC Offset to Central Dir 00001E3C (7740)\n-25B0 Comment Length        0000 (0)\n+25BC END CENTRAL HEADER    06054B50 (101010256)\n+25C0 Number of this disk   0000 (0)\n+25C2 Central Dir Disk no   0000 (0)\n+25C4 Entries in this disk  0015 (21)\n+25C6 Total Entries         0015 (21)\n+25C8 Size of Central Dir   00000760 (1888)\n+25CC Offset to Central Dir 00001E5C (7772)\n+25D0 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/amazon/s3/AmazonS3Source.class", "source2": "dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.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 7e25731ee76a059e38ad42e89fb62dd7c53264d7df5e2fc924a0898975154ea8\n+  SHA-256 checksum fef3697b28802e854ee66d3099d83993de0957de2044965b0001392c324d35a8\n   Compiled from \"AmazonS3Source.java\"\n public class dev.langchain4j.data.document.source.amazon.s3.AmazonS3Source 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/amazon/s3/AmazonS3Source\n-  super_class: #14                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\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/amazon/s3/AmazonS3Source.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/amazon/s3/AmazonS3Source.bucket:Ljava/lang/String;\n-   #9 = String             #24            // key\n-  #10 = Fieldref           #11.#44        // dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.key:Ljava/lang/String;\n-  #11 = Class              #45            // dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\n-  #12 = String             #46            // source\n-  #13 = String             #47            // s3://%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/amazon/s3/AmazonS3Source.inputStream:Ljava/io/InputStream;\n+  #18 = Class              #20            // dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\n+  #19 = NameAndType        #8:#21         // inputStream:Ljava/io/InputStream;\n+  #20 = Utf8               dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\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/amazon/s3/AmazonS3Source;\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               AmazonS3Source.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/amazon/s3/AmazonS3Source\n-  #46 = Utf8               source\n-  #47 = Utf8               s3://%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/amazon/s3/AmazonS3Source.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/amazon/s3/AmazonS3Source.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            // s3://%s/%s\n+  #38 = Utf8               s3://%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/amazon/s3/AmazonS3Source;\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               AmazonS3Source.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/amazon/s3/AmazonS3Source;\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 s3://%s/%s\n+         0: ldc           #35                 // String source\n+         2: ldc           #37                 // String s3://%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/amazon/s3/AmazonS3Source;\n }\n"}]}, {"source1": "dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.class", "source2": "dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,159 +1,156 @@\n-  SHA-256 checksum 685831a13e11a3aef3cec3e27115a2f2d80b72742ee47052180ed9094232016a\n+  SHA-256 checksum 0d190da4a8c120b1817b45594e8f0de44c28b3d52bf02619be5f0280ecf3bc60\n   Compiled from \"AmazonS3DocumentLoader.java\"\n public class dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #31                         // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n-  super_class: #32                        // java/lang/Object\n+  this_class: #14                         // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 10, attributes: 2\n Constant pool:\n-    #1 = Methodref          #32.#76       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #77.#78       // software/amazon/awssdk/regions/Region.US_EAST_1:Lsoftware/amazon/awssdk/regions/Region;\n-    #3 = Fieldref           #31.#79       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.region:Lsoftware/amazon/awssdk/regions/Region;\n-    #4 = Methodref          #77.#80       // software/amazon/awssdk/regions/Region.of:(Ljava/lang/String;)Lsoftware/amazon/awssdk/regions/Region;\n-    #5 = Fieldref           #31.#81       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.endpointUrl:Ljava/lang/String;\n-    #6 = Fieldref           #31.#82       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.profile:Ljava/lang/String;\n-    #7 = Fieldref           #31.#83       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.forcePathStyle:Z\n-    #8 = Fieldref           #31.#84       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n-    #9 = Methodref          #31.#85       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.createCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n-   #10 = Methodref          #31.#86       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.createS3Client:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n-   #11 = Class              #87           // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n-   #12 = Methodref          #11.#88       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.\"<init>\":(Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n-   #13 = Methodref          #89.#90       // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-   #14 = Methodref          #91.#92       // software/amazon/awssdk/auth/credentials/ProfileCredentialsProvider.create:(Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;\n-   #15 = Methodref          #93.#94       // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.toCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n-   #16 = Methodref          #95.#96       // software/amazon/awssdk/auth/credentials/DefaultCredentialsProvider.create:()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider;\n-   #17 = InterfaceMethodref #30.#97       // software/amazon/awssdk/services/s3/S3Client.builder:()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n-   #18 = InterfaceMethodref #19.#98       // software/amazon/awssdk/services/s3/S3ClientBuilder.region:(Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n-   #19 = Class              #99           // software/amazon/awssdk/services/s3/S3ClientBuilder\n-   #20 = Methodref          #100.#101     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #21 = InterfaceMethodref #19.#102      // software/amazon/awssdk/services/s3/S3ClientBuilder.forcePathStyle:(Ljava/lang/Boolean;)Lsoftware/amazon/awssdk/services/s3/S3BaseClientBuilder;\n-   #22 = InterfaceMethodref #19.#103      // software/amazon/awssdk/services/s3/S3ClientBuilder.credentialsProvider:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n-   #23 = Class              #104          // java/net/URI\n-   #24 = Methodref          #23.#105      // java/net/URI.\"<init>\":(Ljava/lang/String;)V\n-   #25 = InterfaceMethodref #19.#106      // software/amazon/awssdk/services/s3/S3ClientBuilder.endpointOverride:(Ljava/net/URI;)Lsoftware/amazon/awssdk/core/client/builder/SdkClientBuilder;\n-   #26 = Class              #107          // java/net/URISyntaxException\n-   #27 = Class              #108          // java/lang/RuntimeException\n-   #28 = Methodref          #27.#109      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #29 = InterfaceMethodref #19.#110      // software/amazon/awssdk/services/s3/S3ClientBuilder.build:()Ljava/lang/Object;\n-   #30 = Class              #111          // software/amazon/awssdk/services/s3/S3Client\n-   #31 = Class              #112          // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n-   #32 = Class              #113          // java/lang/Object\n-   #33 = Utf8               region\n-   #34 = Utf8               Lsoftware/amazon/awssdk/regions/Region;\n-   #35 = Utf8               endpointUrl\n-   #36 = Utf8               Ljava/lang/String;\n-   #37 = Utf8               profile\n-   #38 = Utf8               forcePathStyle\n-   #39 = Utf8               Z\n-   #40 = Utf8               awsCredentials\n-   #41 = Utf8               Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n-   #42 = Utf8               <init>\n-   #43 = Utf8               ()V\n-   #44 = Utf8               Code\n-   #45 = Utf8               LineNumberTable\n-   #46 = Utf8               LocalVariableTable\n-   #47 = Utf8               this\n-   #48 = Utf8               Builder\n-   #49 = Utf8               InnerClasses\n-   #50 = Utf8               Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n-   #51 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n-   #52 = Utf8               (Lsoftware/amazon/awssdk/regions/Region;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n-   #53 = Utf8               (Z)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n-   #54 = Utf8               (Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n-   #55 = Utf8               build\n-   #56 = Utf8               ()Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader;\n-   #57 = Utf8               credentialsProvider\n-   #58 = Utf8               Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n-   #59 = Utf8               s3Client\n-   #60 = Utf8               Lsoftware/amazon/awssdk/services/s3/S3Client;\n-   #61 = Utf8               createCredentialsProvider\n-   #62 = Utf8               ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n-   #63 = Utf8               StackMapTable\n-   #64 = Utf8               createS3Client\n-   #65 = Utf8               (Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n-   #66 = Utf8               e\n-   #67 = Utf8               Ljava/net/URISyntaxException;\n-   #68 = Utf8               s3ClientBuilder\n-   #69 = Utf8               Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n-   #70 = Class              #112          // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n-   #71 = Class              #114          // software/amazon/awssdk/auth/credentials/AwsCredentialsProvider\n-   #72 = Class              #99           // software/amazon/awssdk/services/s3/S3ClientBuilder\n-   #73 = Class              #107          // java/net/URISyntaxException\n-   #74 = Utf8               SourceFile\n-   #75 = Utf8               AmazonS3DocumentLoader.java\n-   #76 = NameAndType        #42:#43       // \"<init>\":()V\n-   #77 = Class              #115          // software/amazon/awssdk/regions/Region\n-   #78 = NameAndType        #116:#34      // US_EAST_1:Lsoftware/amazon/awssdk/regions/Region;\n-   #79 = NameAndType        #33:#34       // region:Lsoftware/amazon/awssdk/regions/Region;\n-   #80 = NameAndType        #117:#118     // of:(Ljava/lang/String;)Lsoftware/amazon/awssdk/regions/Region;\n-   #81 = NameAndType        #35:#36       // endpointUrl:Ljava/lang/String;\n-   #82 = NameAndType        #37:#36       // profile:Ljava/lang/String;\n-   #83 = NameAndType        #38:#39       // forcePathStyle:Z\n-   #84 = NameAndType        #40:#41       // awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n-   #85 = NameAndType        #61:#62       // createCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n-   #86 = NameAndType        #64:#65       // createS3Client:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n-   #87 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n-   #88 = NameAndType        #42:#119      // \"<init>\":(Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n-   #89 = Class              #120          // dev/langchain4j/internal/Utils\n-   #90 = NameAndType        #121:#122     // isNullOrBlank:(Ljava/lang/String;)Z\n-   #91 = Class              #123          // software/amazon/awssdk/auth/credentials/ProfileCredentialsProvider\n-   #92 = NameAndType        #124:#125     // create:(Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;\n-   #93 = Class              #126          // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n-   #94 = NameAndType        #127:#62      // toCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n-   #95 = Class              #128          // software/amazon/awssdk/auth/credentials/DefaultCredentialsProvider\n-   #96 = NameAndType        #124:#129     // create:()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider;\n-   #97 = NameAndType        #130:#131     // builder:()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n-   #98 = NameAndType        #33:#132      // region:(Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n-   #99 = Utf8               software/amazon/awssdk/services/s3/S3ClientBuilder\n-  #100 = Class              #133          // java/lang/Boolean\n-  #101 = NameAndType        #134:#135     // valueOf:(Z)Ljava/lang/Boolean;\n-  #102 = NameAndType        #38:#136      // forcePathStyle:(Ljava/lang/Boolean;)Lsoftware/amazon/awssdk/services/s3/S3BaseClientBuilder;\n-  #103 = NameAndType        #57:#137      // credentialsProvider:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n-  #104 = Utf8               java/net/URI\n-  #105 = NameAndType        #42:#138      // \"<init>\":(Ljava/lang/String;)V\n-  #106 = NameAndType        #139:#140     // endpointOverride:(Ljava/net/URI;)Lsoftware/amazon/awssdk/core/client/builder/SdkClientBuilder;\n-  #107 = Utf8               java/net/URISyntaxException\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 = Fieldref           #8.#9         // software/amazon/awssdk/regions/Region.US_EAST_1:Lsoftware/amazon/awssdk/regions/Region;\n+    #8 = Class              #10           // software/amazon/awssdk/regions/Region\n+    #9 = NameAndType        #11:#12       // US_EAST_1:Lsoftware/amazon/awssdk/regions/Region;\n+   #10 = Utf8               software/amazon/awssdk/regions/Region\n+   #11 = Utf8               US_EAST_1\n+   #12 = Utf8               Lsoftware/amazon/awssdk/regions/Region;\n+   #13 = Fieldref           #14.#15       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.region:Lsoftware/amazon/awssdk/regions/Region;\n+   #14 = Class              #16           // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n+   #15 = NameAndType        #17:#12       // region:Lsoftware/amazon/awssdk/regions/Region;\n+   #16 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n+   #17 = Utf8               region\n+   #18 = Methodref          #8.#19        // software/amazon/awssdk/regions/Region.of:(Ljava/lang/String;)Lsoftware/amazon/awssdk/regions/Region;\n+   #19 = NameAndType        #20:#21       // of:(Ljava/lang/String;)Lsoftware/amazon/awssdk/regions/Region;\n+   #20 = Utf8               of\n+   #21 = Utf8               (Ljava/lang/String;)Lsoftware/amazon/awssdk/regions/Region;\n+   #22 = Fieldref           #14.#23       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.endpointUrl:Ljava/lang/String;\n+   #23 = NameAndType        #24:#25       // endpointUrl:Ljava/lang/String;\n+   #24 = Utf8               endpointUrl\n+   #25 = Utf8               Ljava/lang/String;\n+   #26 = Fieldref           #14.#27       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.profile:Ljava/lang/String;\n+   #27 = NameAndType        #28:#25       // profile:Ljava/lang/String;\n+   #28 = Utf8               profile\n+   #29 = Fieldref           #14.#30       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.forcePathStyle:Z\n+   #30 = NameAndType        #31:#32       // forcePathStyle:Z\n+   #31 = Utf8               forcePathStyle\n+   #32 = Utf8               Z\n+   #33 = Fieldref           #14.#34       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n+   #34 = NameAndType        #35:#36       // awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n+   #35 = Utf8               awsCredentials\n+   #36 = Utf8               Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n+   #37 = Methodref          #14.#38       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.createCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+   #38 = NameAndType        #39:#40       // createCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+   #39 = Utf8               createCredentialsProvider\n+   #40 = Utf8               ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+   #41 = Methodref          #14.#42       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.createS3Client:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n+   #42 = NameAndType        #43:#44       // createS3Client:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n+   #43 = Utf8               createS3Client\n+   #44 = Utf8               (Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n+   #45 = Class              #46           // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+   #46 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+   #47 = Methodref          #45.#48       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.\"<init>\":(Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n+   #48 = NameAndType        #5:#49        // \"<init>\":(Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n+   #49 = Utf8               (Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n+   #50 = Methodref          #51.#52       // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+   #51 = Class              #53           // dev/langchain4j/internal/Utils\n+   #52 = NameAndType        #54:#55       // isNullOrBlank:(Ljava/lang/String;)Z\n+   #53 = Utf8               dev/langchain4j/internal/Utils\n+   #54 = Utf8               isNullOrBlank\n+   #55 = Utf8               (Ljava/lang/String;)Z\n+   #56 = Methodref          #57.#58       // software/amazon/awssdk/auth/credentials/ProfileCredentialsProvider.create:(Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;\n+   #57 = Class              #59           // software/amazon/awssdk/auth/credentials/ProfileCredentialsProvider\n+   #58 = NameAndType        #60:#61       // create:(Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;\n+   #59 = Utf8               software/amazon/awssdk/auth/credentials/ProfileCredentialsProvider\n+   #60 = Utf8               create\n+   #61 = Utf8               (Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;\n+   #62 = Methodref          #63.#64       // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.toCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+   #63 = Class              #65           // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n+   #64 = NameAndType        #66:#40       // toCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+   #65 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n+   #66 = Utf8               toCredentialsProvider\n+   #67 = Methodref          #68.#69       // software/amazon/awssdk/auth/credentials/DefaultCredentialsProvider.create:()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider;\n+   #68 = Class              #70           // software/amazon/awssdk/auth/credentials/DefaultCredentialsProvider\n+   #69 = NameAndType        #60:#71       // create:()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider;\n+   #70 = Utf8               software/amazon/awssdk/auth/credentials/DefaultCredentialsProvider\n+   #71 = Utf8               ()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider;\n+   #72 = InterfaceMethodref #73.#74       // software/amazon/awssdk/services/s3/S3Client.builder:()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n+   #73 = Class              #75           // software/amazon/awssdk/services/s3/S3Client\n+   #74 = NameAndType        #76:#77       // builder:()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n+   #75 = Utf8               software/amazon/awssdk/services/s3/S3Client\n+   #76 = Utf8               builder\n+   #77 = Utf8               ()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n+   #78 = InterfaceMethodref #79.#80       // software/amazon/awssdk/services/s3/S3ClientBuilder.region:(Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n+   #79 = Class              #81           // software/amazon/awssdk/services/s3/S3ClientBuilder\n+   #80 = NameAndType        #17:#82       // region:(Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n+   #81 = Utf8               software/amazon/awssdk/services/s3/S3ClientBuilder\n+   #82 = Utf8               (Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n+   #83 = Methodref          #84.#85       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #84 = Class              #86           // java/lang/Boolean\n+   #85 = NameAndType        #87:#88       // valueOf:(Z)Ljava/lang/Boolean;\n+   #86 = Utf8               java/lang/Boolean\n+   #87 = Utf8               valueOf\n+   #88 = Utf8               (Z)Ljava/lang/Boolean;\n+   #89 = InterfaceMethodref #79.#90       // software/amazon/awssdk/services/s3/S3ClientBuilder.forcePathStyle:(Ljava/lang/Boolean;)Lsoftware/amazon/awssdk/services/s3/S3BaseClientBuilder;\n+   #90 = NameAndType        #31:#91       // forcePathStyle:(Ljava/lang/Boolean;)Lsoftware/amazon/awssdk/services/s3/S3BaseClientBuilder;\n+   #91 = Utf8               (Ljava/lang/Boolean;)Lsoftware/amazon/awssdk/services/s3/S3BaseClientBuilder;\n+   #92 = InterfaceMethodref #79.#93       // software/amazon/awssdk/services/s3/S3ClientBuilder.credentialsProvider:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n+   #93 = NameAndType        #94:#95       // credentialsProvider:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n+   #94 = Utf8               credentialsProvider\n+   #95 = Utf8               (Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n+   #96 = Class              #97           // java/net/URI\n+   #97 = Utf8               java/net/URI\n+   #98 = Methodref          #96.#99       // java/net/URI.\"<init>\":(Ljava/lang/String;)V\n+   #99 = NameAndType        #5:#100       // \"<init>\":(Ljava/lang/String;)V\n+  #100 = Utf8               (Ljava/lang/String;)V\n+  #101 = InterfaceMethodref #79.#102      // software/amazon/awssdk/services/s3/S3ClientBuilder.endpointOverride:(Ljava/net/URI;)Lsoftware/amazon/awssdk/core/client/builder/SdkClientBuilder;\n+  #102 = NameAndType        #103:#104     // endpointOverride:(Ljava/net/URI;)Lsoftware/amazon/awssdk/core/client/builder/SdkClientBuilder;\n+  #103 = Utf8               endpointOverride\n+  #104 = Utf8               (Ljava/net/URI;)Lsoftware/amazon/awssdk/core/client/builder/SdkClientBuilder;\n+  #105 = Class              #106          // java/net/URISyntaxException\n+  #106 = Utf8               java/net/URISyntaxException\n+  #107 = Class              #108          // java/lang/RuntimeException\n   #108 = Utf8               java/lang/RuntimeException\n-  #109 = NameAndType        #42:#141      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #110 = NameAndType        #55:#142      // build:()Ljava/lang/Object;\n-  #111 = Utf8               software/amazon/awssdk/services/s3/S3Client\n-  #112 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n-  #113 = Utf8               java/lang/Object\n-  #114 = Utf8               software/amazon/awssdk/auth/credentials/AwsCredentialsProvider\n-  #115 = Utf8               software/amazon/awssdk/regions/Region\n-  #116 = Utf8               US_EAST_1\n-  #117 = Utf8               of\n-  #118 = Utf8               (Ljava/lang/String;)Lsoftware/amazon/awssdk/regions/Region;\n-  #119 = Utf8               (Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n-  #120 = Utf8               dev/langchain4j/internal/Utils\n-  #121 = Utf8               isNullOrBlank\n-  #122 = Utf8               (Ljava/lang/String;)Z\n-  #123 = Utf8               software/amazon/awssdk/auth/credentials/ProfileCredentialsProvider\n-  #124 = Utf8               create\n-  #125 = Utf8               (Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;\n-  #126 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n-  #127 = Utf8               toCredentialsProvider\n-  #128 = Utf8               software/amazon/awssdk/auth/credentials/DefaultCredentialsProvider\n-  #129 = Utf8               ()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider;\n-  #130 = Utf8               builder\n-  #131 = Utf8               ()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n-  #132 = Utf8               (Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n-  #133 = Utf8               java/lang/Boolean\n-  #134 = Utf8               valueOf\n-  #135 = Utf8               (Z)Ljava/lang/Boolean;\n-  #136 = Utf8               (Ljava/lang/Boolean;)Lsoftware/amazon/awssdk/services/s3/S3BaseClientBuilder;\n-  #137 = Utf8               (Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n-  #138 = Utf8               (Ljava/lang/String;)V\n-  #139 = Utf8               endpointOverride\n-  #140 = Utf8               (Ljava/net/URI;)Lsoftware/amazon/awssdk/core/client/builder/SdkClientBuilder;\n-  #141 = Utf8               (Ljava/lang/Throwable;)V\n-  #142 = Utf8               ()Ljava/lang/Object;\n+  #109 = Methodref          #107.#110     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #110 = NameAndType        #5:#111       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #111 = Utf8               (Ljava/lang/Throwable;)V\n+  #112 = InterfaceMethodref #79.#113      // software/amazon/awssdk/services/s3/S3ClientBuilder.build:()Ljava/lang/Object;\n+  #113 = NameAndType        #114:#115     // build:()Ljava/lang/Object;\n+  #114 = Utf8               build\n+  #115 = Utf8               ()Ljava/lang/Object;\n+  #116 = Utf8               Code\n+  #117 = Utf8               LineNumberTable\n+  #118 = Utf8               LocalVariableTable\n+  #119 = Utf8               this\n+  #120 = Utf8               Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n+  #121 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n+  #122 = Utf8               (Lsoftware/amazon/awssdk/regions/Region;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n+  #123 = Utf8               (Z)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n+  #124 = Utf8               (Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n+  #125 = Utf8               ()Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader;\n+  #126 = Utf8               Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+  #127 = Utf8               s3Client\n+  #128 = Utf8               Lsoftware/amazon/awssdk/services/s3/S3Client;\n+  #129 = Utf8               StackMapTable\n+  #130 = Utf8               e\n+  #131 = Utf8               Ljava/net/URISyntaxException;\n+  #132 = Utf8               s3ClientBuilder\n+  #133 = Utf8               Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n+  #134 = Class              #135          // software/amazon/awssdk/auth/credentials/AwsCredentialsProvider\n+  #135 = Utf8               software/amazon/awssdk/auth/credentials/AwsCredentialsProvider\n+  #136 = Utf8               SourceFile\n+  #137 = Utf8               AmazonS3DocumentLoader.java\n+  #138 = Utf8               InnerClasses\n+  #139 = Utf8               Builder\n {\n   private software.amazon.awssdk.regions.Region region;\n     descriptor: Lsoftware/amazon/awssdk/regions/Region;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String endpointUrl;\n     descriptor: Ljava/lang/String;\n@@ -175,16 +172,16 @@\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: getstatic     #2                  // Field software/amazon/awssdk/regions/Region.US_EAST_1:Lsoftware/amazon/awssdk/regions/Region;\n-         8: putfield      #3                  // Field region:Lsoftware/amazon/awssdk/regions/Region;\n+         5: getstatic     #7                  // Field software/amazon/awssdk/regions/Region.US_EAST_1:Lsoftware/amazon/awssdk/regions/Region;\n+         8: putfield      #13                 // Field region:Lsoftware/amazon/awssdk/regions/Region;\n         11: return\n       LineNumberTable:\n         line 116: 0\n         line 118: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n@@ -192,16 +189,16 @@\n   public dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader$Builder region(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$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: invokestatic  #4                  // Method software/amazon/awssdk/regions/Region.of:(Ljava/lang/String;)Lsoftware/amazon/awssdk/regions/Region;\n-         5: putfield      #3                  // Field region:Lsoftware/amazon/awssdk/regions/Region;\n+         2: invokestatic  #18                 // Method software/amazon/awssdk/regions/Region.of:(Ljava/lang/String;)Lsoftware/amazon/awssdk/regions/Region;\n+         5: putfield      #13                 // Field region:Lsoftware/amazon/awssdk/regions/Region;\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 131: 0\n         line 132: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -211,15 +208,15 @@\n   public dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader$Builder region(software.amazon.awssdk.regions.Region);\n     descriptor: (Lsoftware/amazon/awssdk/regions/Region;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$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      #3                  // Field region:Lsoftware/amazon/awssdk/regions/Region;\n+         2: putfield      #13                 // Field region:Lsoftware/amazon/awssdk/regions/Region;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 142: 0\n         line 143: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -229,15 +226,15 @@\n   public dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader$Builder endpointUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$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 endpointUrl:Ljava/lang/String;\n+         2: putfield      #22                 // Field endpointUrl:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 153: 0\n         line 154: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -247,15 +244,15 @@\n   public dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader$Builder profile(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$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 profile:Ljava/lang/String;\n+         2: putfield      #26                 // Field profile:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 164: 0\n         line 165: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -265,15 +262,15 @@\n   public dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader$Builder forcePathStyle(boolean);\n     descriptor: (Z)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #7                  // Field forcePathStyle:Z\n+         2: putfield      #29                 // Field forcePathStyle:Z\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 175: 0\n         line 176: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -283,15 +280,15 @@\n   public dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader$Builder awsCredentials(dev.langchain4j.data.document.loader.amazon.s3.AwsCredentials);\n     descriptor: (Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;)Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$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      #8                  // Field awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n+         2: putfield      #33                 // Field awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 186: 0\n         line 187: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -300,24 +297,24 @@\n \n   public dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader build();\n     descriptor: ()Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=1\n          0: aload_0\n-         1: invokespecial #9                  // Method createCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+         1: invokespecial #37                 // Method createCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n          4: astore_1\n          5: aload_0\n          6: aload_1\n-         7: invokespecial #10                 // Method createS3Client:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n+         7: invokespecial #41                 // Method createS3Client:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n         10: astore_2\n-        11: new           #11                 // class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+        11: new           #45                 // class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n         14: dup\n         15: aload_2\n-        16: invokespecial #12                 // Method dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.\"<init>\":(Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n+        16: invokespecial #47                 // Method dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.\"<init>\":(Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n         19: areturn\n       LineNumberTable:\n         line 191: 0\n         line 192: 5\n         line 193: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -327,29 +324,29 @@\n \n   private software.amazon.awssdk.auth.credentials.AwsCredentialsProvider createCredentialsProvider();\n     descriptor: ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field profile:Ljava/lang/String;\n-         4: invokestatic  #13                 // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+         1: getfield      #26                 // Field profile:Ljava/lang/String;\n+         4: invokestatic  #50                 // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n          7: ifne          18\n         10: aload_0\n-        11: getfield      #6                  // Field profile:Ljava/lang/String;\n-        14: invokestatic  #14                 // Method software/amazon/awssdk/auth/credentials/ProfileCredentialsProvider.create:(Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;\n+        11: getfield      #26                 // Field profile:Ljava/lang/String;\n+        14: invokestatic  #56                 // Method software/amazon/awssdk/auth/credentials/ProfileCredentialsProvider.create:(Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/ProfileCredentialsProvider;\n         17: areturn\n         18: aload_0\n-        19: getfield      #8                  // Field awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n+        19: getfield      #33                 // Field awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n         22: ifnull        33\n         25: aload_0\n-        26: getfield      #8                  // Field awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n-        29: invokevirtual #15                 // Method dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.toCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+        26: getfield      #33                 // Field awsCredentials:Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n+        29: invokevirtual #62                 // Method dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.toCredentialsProvider:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n         32: areturn\n-        33: invokestatic  #16                 // Method software/amazon/awssdk/auth/credentials/DefaultCredentialsProvider.create:()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider;\n+        33: invokestatic  #67                 // Method software/amazon/awssdk/auth/credentials/DefaultCredentialsProvider.create:()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider;\n         36: areturn\n       LineNumberTable:\n         line 197: 0\n         line 198: 10\n         line 201: 18\n         line 202: 25\n         line 205: 33\n@@ -361,50 +358,50 @@\n         frame_type = 14 /* same */\n \n   private software.amazon.awssdk.services.s3.S3Client createS3Client(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider);\n     descriptor: (Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/services/s3/S3Client;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=4, args_size=2\n-         0: invokestatic  #17                 // InterfaceMethod software/amazon/awssdk/services/s3/S3Client.builder:()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n+         0: invokestatic  #72                 // InterfaceMethod software/amazon/awssdk/services/s3/S3Client.builder:()Lsoftware/amazon/awssdk/services/s3/S3ClientBuilder;\n          3: aload_0\n-         4: getfield      #3                  // Field region:Lsoftware/amazon/awssdk/regions/Region;\n-         7: invokeinterface #18,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.region:(Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n-        12: checkcast     #19                 // class software/amazon/awssdk/services/s3/S3ClientBuilder\n+         4: getfield      #13                 // Field region:Lsoftware/amazon/awssdk/regions/Region;\n+         7: invokeinterface #78,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.region:(Lsoftware/amazon/awssdk/regions/Region;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n+        12: checkcast     #79                 // class software/amazon/awssdk/services/s3/S3ClientBuilder\n         15: aload_0\n-        16: getfield      #7                  // Field forcePathStyle:Z\n-        19: invokestatic  #20                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        22: invokeinterface #21,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.forcePathStyle:(Ljava/lang/Boolean;)Lsoftware/amazon/awssdk/services/s3/S3BaseClientBuilder;\n-        27: checkcast     #19                 // class software/amazon/awssdk/services/s3/S3ClientBuilder\n+        16: getfield      #29                 // Field forcePathStyle:Z\n+        19: invokestatic  #83                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        22: invokeinterface #89,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.forcePathStyle:(Ljava/lang/Boolean;)Lsoftware/amazon/awssdk/services/s3/S3BaseClientBuilder;\n+        27: checkcast     #79                 // class software/amazon/awssdk/services/s3/S3ClientBuilder\n         30: aload_1\n-        31: invokeinterface #22,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.credentialsProvider:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n-        36: checkcast     #19                 // class software/amazon/awssdk/services/s3/S3ClientBuilder\n+        31: invokeinterface #92,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.credentialsProvider:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder;\n+        36: checkcast     #79                 // class software/amazon/awssdk/services/s3/S3ClientBuilder\n         39: astore_2\n         40: aload_0\n-        41: getfield      #5                  // Field endpointUrl:Ljava/lang/String;\n-        44: invokestatic  #13                 // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+        41: getfield      #22                 // Field endpointUrl:Ljava/lang/String;\n+        44: invokestatic  #50                 // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n         47: ifne          81\n         50: aload_2\n-        51: new           #23                 // class java/net/URI\n+        51: new           #96                 // class java/net/URI\n         54: dup\n         55: aload_0\n-        56: getfield      #5                  // Field endpointUrl:Ljava/lang/String;\n-        59: invokespecial #24                 // Method java/net/URI.\"<init>\":(Ljava/lang/String;)V\n-        62: invokeinterface #25,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.endpointOverride:(Ljava/net/URI;)Lsoftware/amazon/awssdk/core/client/builder/SdkClientBuilder;\n+        56: getfield      #22                 // Field endpointUrl:Ljava/lang/String;\n+        59: invokespecial #98                 // Method java/net/URI.\"<init>\":(Ljava/lang/String;)V\n+        62: invokeinterface #101,  2          // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.endpointOverride:(Ljava/net/URI;)Lsoftware/amazon/awssdk/core/client/builder/SdkClientBuilder;\n         67: pop\n         68: goto          81\n         71: astore_3\n-        72: new           #27                 // class java/lang/RuntimeException\n+        72: new           #107                // class java/lang/RuntimeException\n         75: dup\n         76: aload_3\n-        77: invokespecial #28                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        77: invokespecial #109                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         80: athrow\n         81: aload_2\n-        82: invokeinterface #29,  1           // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.build:()Ljava/lang/Object;\n-        87: checkcast     #30                 // class software/amazon/awssdk/services/s3/S3Client\n+        82: invokeinterface #112,  1          // InterfaceMethod software/amazon/awssdk/services/s3/S3ClientBuilder.build:()Ljava/lang/Object;\n+        87: checkcast     #73                 // class software/amazon/awssdk/services/s3/S3Client\n         90: areturn\n       Exception table:\n          from    to  target type\n             50    68    71   Class java/net/URISyntaxException\n       LineNumberTable:\n         line 210: 0\n         line 211: 7\n@@ -427,8 +424,8 @@\n           offset_delta = 71\n           locals = [ class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder, class software/amazon/awssdk/auth/credentials/AwsCredentialsProvider, class software/amazon/awssdk/services/s3/S3ClientBuilder ]\n           stack = [ class java/net/URISyntaxException ]\n         frame_type = 9 /* same */\n }\n SourceFile: \"AmazonS3DocumentLoader.java\"\n InnerClasses:\n-  public static #48= #31 of #11;          // Builder=class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder of class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+  public static #139= #14 of #45;         // Builder=class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder of class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n"}]}, {"source1": "dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.class", "source2": "dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,284 +1,275 @@\n-  SHA-256 checksum e9e3bf2bcebf0fb1de2d40f476a802db9e3d467873c4c056c3cdf73620148e4a\n+  SHA-256 checksum 183a6f3b9db15eb06958d92ae077eb0b476e67b60a1d19c6f700eed76558fa91\n   Compiled from \"AmazonS3DocumentLoader.java\"\n public class dev.langchain4j.data.document.loader.amazon.s3.AmazonS3DocumentLoader\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #55                         // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n-  super_class: #47                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 7, attributes: 3\n Constant pool:\n-    #1 = Methodref          #47.#127      // java/lang/Object.\"<init>\":()V\n-    #2 = String             #61           // s3Client\n-    #3 = Methodref          #128.#129     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #4 = Class              #130          // software/amazon/awssdk/services/s3/S3Client\n-    #5 = Fieldref           #55.#131      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n-    #6 = Methodref          #13.#132      // software/amazon/awssdk/services/s3/model/GetObjectRequest.builder:()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-    #7 = String             #80           // bucket\n-    #8 = Methodref          #128.#133     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #9 = InterfaceMethodref #134.#135     // software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-   #10 = String             #82           // key\n-   #11 = InterfaceMethodref #134.#136     // software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.key:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-   #12 = InterfaceMethodref #134.#137     // software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.build:()Ljava/lang/Object;\n-   #13 = Class              #138          // software/amazon/awssdk/services/s3/model/GetObjectRequest\n-   #14 = InterfaceMethodref #4.#139       // software/amazon/awssdk/services/s3/S3Client.getObject:(Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;\n-   #15 = Class              #140          // dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\n-   #16 = Methodref          #15.#141      // dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n-   #17 = Methodref          #142.#143     // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #18 = Class              #144          // software/amazon/awssdk/services/s3/model/S3Exception\n-   #19 = Class              #145          // java/lang/RuntimeException\n-   #20 = Methodref          #19.#146      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #21 = Methodref          #55.#147      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #22 = Class              #148          // java/util/ArrayList\n-   #23 = Methodref          #22.#127      // java/util/ArrayList.\"<init>\":()V\n-   #24 = Methodref          #28.#149      // software/amazon/awssdk/services/s3/model/ListObjectsV2Request.builder:()Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-   #25 = InterfaceMethodref #150.#151     // software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-   #26 = InterfaceMethodref #150.#152     // software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.prefix:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-   #27 = InterfaceMethodref #150.#137     // software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.build:()Ljava/lang/Object;\n-   #28 = Class              #153          // software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n-   #29 = InterfaceMethodref #4.#154       // software/amazon/awssdk/services/s3/S3Client.listObjectsV2:(Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n-   #30 = Methodref          #155.#156     // software/amazon/awssdk/services/s3/model/ListObjectsV2Response.contents:()Ljava/util/List;\n-   #31 = InterfaceMethodref #36.#157      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #32 = InvokeDynamic      #0:#163       // #0:test:()Ljava/util/function/Predicate;\n-   #33 = InterfaceMethodref #164.#165     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #34 = Methodref          #166.#167     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #35 = InterfaceMethodref #164.#168     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #36 = Class              #169          // java/util/List\n-   #37 = InterfaceMethodref #36.#170      // java/util/List.iterator:()Ljava/util/Iterator;\n-   #38 = InterfaceMethodref #171.#172     // java/util/Iterator.hasNext:()Z\n-   #39 = InterfaceMethodref #171.#173     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #40 = Class              #174          // software/amazon/awssdk/services/s3/model/S3Object\n-   #41 = Methodref          #40.#175      // software/amazon/awssdk/services/s3/model/S3Object.key:()Ljava/lang/String;\n-   #42 = Methodref          #55.#176      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #43 = InterfaceMethodref #36.#177      // java/util/List.add:(Ljava/lang/Object;)Z\n-   #44 = Class              #178          // java/lang/Exception\n-   #45 = Fieldref           #55.#179      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.log:Lorg/slf4j/Logger;\n-   #46 = String             #180          // Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n-   #47 = Class              #181          // java/lang/Object\n-   #48 = InterfaceMethodref #182.#183     // org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n-   #49 = Class              #184          // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n-   #50 = Methodref          #49.#127      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.\"<init>\":()V\n-   #51 = String             #185          // /\n-   #52 = Methodref          #186.#187     // java/lang/String.endsWith:(Ljava/lang/String;)Z\n-   #53 = Methodref          #40.#188      // software/amazon/awssdk/services/s3/model/S3Object.size:()Ljava/lang/Long;\n-   #54 = Methodref          #189.#190     // java/lang/Long.longValue:()J\n-   #55 = Class              #191          // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n-   #56 = Methodref          #192.#193     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #57 = Utf8               Builder\n-   #58 = Utf8               InnerClasses\n-   #59 = Utf8               log\n-   #60 = Utf8               Lorg/slf4j/Logger;\n-   #61 = Utf8               s3Client\n-   #62 = Utf8               Lsoftware/amazon/awssdk/services/s3/S3Client;\n-   #63 = Utf8               <init>\n-   #64 = Utf8               (Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n-   #65 = Utf8               Code\n-   #66 = Utf8               LineNumberTable\n-   #67 = Utf8               LocalVariableTable\n-   #68 = Utf8               this\n-   #69 = Utf8               Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader;\n-   #70 = Utf8               loadDocument\n-   #71 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #72 = Utf8               getObjectRequest\n-   #73 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;\n-   #74 = Utf8               inputStream\n-   #75 = Utf8               Lsoftware/amazon/awssdk/core/ResponseInputStream;\n-   #76 = Utf8               source\n-   #77 = Utf8               Ldev/langchain4j/data/document/source/amazon/s3/AmazonS3Source;\n-   #78 = Utf8               e\n-   #79 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/S3Exception;\n-   #80 = Utf8               bucket\n-   #81 = Utf8               Ljava/lang/String;\n-   #82 = Utf8               key\n-   #83 = Utf8               parser\n-   #84 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n-   #85 = Utf8               LocalVariableTypeTable\n-   #86 = Utf8               Lsoftware/amazon/awssdk/core/ResponseInputStream<Lsoftware/amazon/awssdk/services/s3/model/GetObjectResponse;>;\n-   #87 = Utf8               StackMapTable\n-   #88 = Class              #144          // software/amazon/awssdk/services/s3/model/S3Exception\n-   #89 = Utf8               loadDocuments\n-   #90 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #91 = Utf8               Signature\n-   #92 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #93 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #94 = Utf8               document\n-   #95 = Utf8               Ldev/langchain4j/data/document/Document;\n-   #96 = Utf8               Ljava/lang/Exception;\n-   #97 = Utf8               s3Object\n-   #98 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/S3Object;\n-   #99 = Utf8               prefix\n-  #100 = Utf8               documents\n-  #101 = Utf8               Ljava/util/List;\n-  #102 = Utf8               listObjectsV2Request\n-  #103 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;\n-  #104 = Utf8               listObjectsV2Response\n-  #105 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n-  #106 = Utf8               filteredS3Objects\n-  #107 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-  #108 = Utf8               Ljava/util/List<Lsoftware/amazon/awssdk/services/s3/model/S3Object;>;\n-  #109 = Class              #191          // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n-  #110 = Class              #194          // java/lang/String\n-  #111 = Class              #195          // dev/langchain4j/data/document/DocumentParser\n-  #112 = Class              #169          // java/util/List\n-  #113 = Class              #153          // software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n-  #114 = Class              #196          // software/amazon/awssdk/services/s3/model/ListObjectsV2Response\n-  #115 = Class              #197          // java/util/Iterator\n-  #116 = Class              #174          // software/amazon/awssdk/services/s3/model/S3Object\n-  #117 = Class              #178          // java/lang/Exception\n-  #118 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-  #119 = Utf8               builder\n-  #120 = Utf8               ()Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n-  #121 = Utf8               lambda$loadDocuments$0\n-  #122 = Utf8               (Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n-  #123 = Utf8               <clinit>\n-  #124 = Utf8               ()V\n-  #125 = Utf8               SourceFile\n-  #126 = Utf8               AmazonS3DocumentLoader.java\n-  #127 = NameAndType        #63:#124      // \"<init>\":()V\n-  #128 = Class              #198          // dev/langchain4j/internal/ValidationUtils\n-  #129 = NameAndType        #199:#200     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #130 = Utf8               software/amazon/awssdk/services/s3/S3Client\n-  #131 = NameAndType        #61:#62       // s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n-  #132 = NameAndType        #119:#201     // builder:()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-  #133 = NameAndType        #202:#203     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #134 = Class              #204          // software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder\n-  #135 = NameAndType        #80:#205      // bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-  #136 = NameAndType        #82:#205      // key:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-  #137 = NameAndType        #206:#207     // build:()Ljava/lang/Object;\n-  #138 = Utf8               software/amazon/awssdk/services/s3/model/GetObjectRequest\n-  #139 = NameAndType        #208:#209     // getObject:(Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;\n-  #140 = Utf8               dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\n-  #141 = NameAndType        #63:#210      // \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n-  #142 = Class              #211          // dev/langchain4j/data/document/DocumentLoader\n-  #143 = NameAndType        #212:#213     // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #144 = Utf8               software/amazon/awssdk/services/s3/model/S3Exception\n-  #145 = Utf8               java/lang/RuntimeException\n-  #146 = NameAndType        #63:#214      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #147 = NameAndType        #89:#93       // loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-  #148 = Utf8               java/util/ArrayList\n-  #149 = NameAndType        #119:#215     // builder:()Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-  #150 = Class              #216          // software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder\n-  #151 = NameAndType        #80:#217      // bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-  #152 = NameAndType        #99:#217      // prefix:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-  #153 = Utf8               software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n-  #154 = NameAndType        #218:#219     // listObjectsV2:(Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n-  #155 = Class              #196          // software/amazon/awssdk/services/s3/model/ListObjectsV2Response\n-  #156 = NameAndType        #220:#221     // contents:()Ljava/util/List;\n-  #157 = NameAndType        #222:#223     // stream:()Ljava/util/stream/Stream;\n-  #158 = Utf8               BootstrapMethods\n-  #159 = MethodHandle       6:#224        // 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-  #160 = MethodType         #225          //  (Ljava/lang/Object;)Z\n-  #161 = MethodHandle       6:#226        // REF_invokeStatic dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.lambda$loadDocuments$0:(Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n-  #162 = MethodType         #122          //  (Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n-  #163 = NameAndType        #227:#228     // test:()Ljava/util/function/Predicate;\n-  #164 = Class              #229          // java/util/stream/Stream\n-  #165 = NameAndType        #230:#231     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #166 = Class              #232          // java/util/stream/Collectors\n-  #167 = NameAndType        #233:#234     // toList:()Ljava/util/stream/Collector;\n-  #168 = NameAndType        #235:#236     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #169 = Utf8               java/util/List\n-  #170 = NameAndType        #237:#238     // iterator:()Ljava/util/Iterator;\n-  #171 = Class              #197          // java/util/Iterator\n-  #172 = NameAndType        #239:#240     // hasNext:()Z\n-  #173 = NameAndType        #241:#207     // next:()Ljava/lang/Object;\n-  #174 = Utf8               software/amazon/awssdk/services/s3/model/S3Object\n-  #175 = NameAndType        #82:#242      // key:()Ljava/lang/String;\n-  #176 = NameAndType        #70:#71       // loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #177 = NameAndType        #243:#225     // add:(Ljava/lang/Object;)Z\n-  #178 = Utf8               java/lang/Exception\n-  #179 = NameAndType        #59:#60       // log:Lorg/slf4j/Logger;\n-  #180 = Utf8               Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n-  #181 = Utf8               java/lang/Object\n-  #182 = Class              #244          // org/slf4j/Logger\n-  #183 = NameAndType        #245:#246     // warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #184 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n-  #185 = Utf8               /\n-  #186 = Class              #194          // java/lang/String\n-  #187 = NameAndType        #247:#248     // endsWith:(Ljava/lang/String;)Z\n-  #188 = NameAndType        #249:#250     // size:()Ljava/lang/Long;\n-  #189 = Class              #251          // java/lang/Long\n-  #190 = NameAndType        #252:#253     // longValue:()J\n-  #191 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n-  #192 = Class              #254          // org/slf4j/LoggerFactory\n-  #193 = NameAndType        #255:#256     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #194 = Utf8               java/lang/String\n-  #195 = Utf8               dev/langchain4j/data/document/DocumentParser\n-  #196 = Utf8               software/amazon/awssdk/services/s3/model/ListObjectsV2Response\n-  #197 = Utf8               java/util/Iterator\n-  #198 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #199 = Utf8               ensureNotNull\n-  #200 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #201 = Utf8               ()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-  #202 = Utf8               ensureNotBlank\n-  #203 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #204 = Utf8               software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder\n-  #205 = Utf8               (Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-  #206 = Utf8               build\n-  #207 = Utf8               ()Ljava/lang/Object;\n-  #208 = Utf8               getObject\n-  #209 = Utf8               (Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;\n-  #210 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n-  #211 = Utf8               dev/langchain4j/data/document/DocumentLoader\n-  #212 = Utf8               load\n-  #213 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #214 = Utf8               (Ljava/lang/Throwable;)V\n-  #215 = Utf8               ()Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-  #216 = Utf8               software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder\n-  #217 = Utf8               (Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-  #218 = Utf8               listObjectsV2\n-  #219 = Utf8               (Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n-  #220 = Utf8               contents\n-  #221 = Utf8               ()Ljava/util/List;\n-  #222 = Utf8               stream\n-  #223 = Utf8               ()Ljava/util/stream/Stream;\n-  #224 = Methodref          #257.#258     // 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-  #225 = Utf8               (Ljava/lang/Object;)Z\n-  #226 = Methodref          #55.#259      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.lambda$loadDocuments$0:(Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n-  #227 = Utf8               test\n-  #228 = Utf8               ()Ljava/util/function/Predicate;\n-  #229 = Utf8               java/util/stream/Stream\n-  #230 = Utf8               filter\n-  #231 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #232 = Utf8               java/util/stream/Collectors\n-  #233 = Utf8               toList\n-  #234 = Utf8               ()Ljava/util/stream/Collector;\n-  #235 = Utf8               collect\n-  #236 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #237 = Utf8               iterator\n-  #238 = Utf8               ()Ljava/util/Iterator;\n-  #239 = Utf8               hasNext\n-  #240 = Utf8               ()Z\n-  #241 = Utf8               next\n-  #242 = Utf8               ()Ljava/lang/String;\n-  #243 = Utf8               add\n-  #244 = Utf8               org/slf4j/Logger\n-  #245 = Utf8               warn\n-  #246 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #247 = Utf8               endsWith\n-  #248 = Utf8               (Ljava/lang/String;)Z\n-  #249 = Utf8               size\n-  #250 = Utf8               ()Ljava/lang/Long;\n-  #251 = Utf8               java/lang/Long\n-  #252 = Utf8               longValue\n-  #253 = Utf8               ()J\n-  #254 = Utf8               org/slf4j/LoggerFactory\n-  #255 = Utf8               getLogger\n-  #256 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #257 = Class              #260          // java/lang/invoke/LambdaMetafactory\n-  #258 = NameAndType        #261:#264     // 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-  #259 = NameAndType        #121:#122     // lambda$loadDocuments$0:(Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n-  #260 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #261 = Utf8               metafactory\n-  #262 = Class              #266          // java/lang/invoke/MethodHandles$Lookup\n-  #263 = Utf8               Lookup\n-  #264 = 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-  #265 = Class              #267          // java/lang/invoke/MethodHandles\n-  #266 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #267 = 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            // s3Client\n+    #8 = Utf8               s3Client\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           // software/amazon/awssdk/services/s3/S3Client\n+   #16 = Utf8               software/amazon/awssdk/services/s3/S3Client\n+   #17 = Fieldref           #18.#19       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n+   #18 = Class              #20           // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+   #19 = NameAndType        #8:#21        // s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n+   #20 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+   #21 = Utf8               Lsoftware/amazon/awssdk/services/s3/S3Client;\n+   #22 = Methodref          #23.#24       // software/amazon/awssdk/services/s3/model/GetObjectRequest.builder:()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+   #23 = Class              #25           // software/amazon/awssdk/services/s3/model/GetObjectRequest\n+   #24 = NameAndType        #26:#27       // builder:()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+   #25 = Utf8               software/amazon/awssdk/services/s3/model/GetObjectRequest\n+   #26 = Utf8               builder\n+   #27 = Utf8               ()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+   #28 = String             #29           // bucket\n+   #29 = Utf8               bucket\n+   #30 = Methodref          #10.#31       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #31 = NameAndType        #32:#33       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #32 = Utf8               ensureNotBlank\n+   #33 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #34 = InterfaceMethodref #35.#36       // software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+   #35 = Class              #37           // software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder\n+   #36 = NameAndType        #29:#38       // bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+   #37 = Utf8               software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder\n+   #38 = Utf8               (Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+   #39 = String             #40           // key\n+   #40 = Utf8               key\n+   #41 = InterfaceMethodref #35.#42       // software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.key:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+   #42 = NameAndType        #40:#38       // key:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+   #43 = InterfaceMethodref #35.#44       // software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.build:()Ljava/lang/Object;\n+   #44 = NameAndType        #45:#46       // build:()Ljava/lang/Object;\n+   #45 = Utf8               build\n+   #46 = Utf8               ()Ljava/lang/Object;\n+   #47 = InterfaceMethodref #15.#48       // software/amazon/awssdk/services/s3/S3Client.getObject:(Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;\n+   #48 = NameAndType        #49:#50       // getObject:(Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;\n+   #49 = Utf8               getObject\n+   #50 = Utf8               (Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;\n+   #51 = Class              #52           // dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\n+   #52 = Utf8               dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\n+   #53 = Methodref          #51.#54       // dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+   #54 = NameAndType        #5:#55        // \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+   #55 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+   #56 = Methodref          #57.#58       // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #57 = Class              #59           // dev/langchain4j/data/document/DocumentLoader\n+   #58 = NameAndType        #60:#61       // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #59 = Utf8               dev/langchain4j/data/document/DocumentLoader\n+   #60 = Utf8               load\n+   #61 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #62 = Class              #63           // software/amazon/awssdk/services/s3/model/S3Exception\n+   #63 = Utf8               software/amazon/awssdk/services/s3/model/S3Exception\n+   #64 = Class              #65           // java/lang/RuntimeException\n+   #65 = Utf8               java/lang/RuntimeException\n+   #66 = Methodref          #64.#67       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #67 = NameAndType        #5:#68        // \"<init>\":(Ljava/lang/Throwable;)V\n+   #68 = Utf8               (Ljava/lang/Throwable;)V\n+   #69 = Methodref          #18.#70       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #70 = NameAndType        #71:#72       // loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #71 = Utf8               loadDocuments\n+   #72 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #73 = Class              #74           // java/util/ArrayList\n+   #74 = Utf8               java/util/ArrayList\n+   #75 = Methodref          #73.#3        // java/util/ArrayList.\"<init>\":()V\n+   #76 = Methodref          #77.#78       // software/amazon/awssdk/services/s3/model/ListObjectsV2Request.builder:()Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+   #77 = Class              #79           // software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n+   #78 = NameAndType        #26:#80       // builder:()Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+   #79 = Utf8               software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n+   #80 = Utf8               ()Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+   #81 = InterfaceMethodref #82.#83       // software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+   #82 = Class              #84           // software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder\n+   #83 = NameAndType        #29:#85       // bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+   #84 = Utf8               software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder\n+   #85 = Utf8               (Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+   #86 = InterfaceMethodref #82.#87       // software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.prefix:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+   #87 = NameAndType        #88:#85       // prefix:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+   #88 = Utf8               prefix\n+   #89 = InterfaceMethodref #82.#44       // software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.build:()Ljava/lang/Object;\n+   #90 = InterfaceMethodref #15.#91       // software/amazon/awssdk/services/s3/S3Client.listObjectsV2:(Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n+   #91 = NameAndType        #92:#93       // listObjectsV2:(Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n+   #92 = Utf8               listObjectsV2\n+   #93 = Utf8               (Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n+   #94 = Methodref          #95.#96       // software/amazon/awssdk/services/s3/model/ListObjectsV2Response.contents:()Ljava/util/List;\n+   #95 = Class              #97           // software/amazon/awssdk/services/s3/model/ListObjectsV2Response\n+   #96 = NameAndType        #98:#99       // contents:()Ljava/util/List;\n+   #97 = Utf8               software/amazon/awssdk/services/s3/model/ListObjectsV2Response\n+   #98 = Utf8               contents\n+   #99 = Utf8               ()Ljava/util/List;\n+  #100 = InterfaceMethodref #101.#102     // java/util/List.stream:()Ljava/util/stream/Stream;\n+  #101 = Class              #103          // java/util/List\n+  #102 = NameAndType        #104:#105     // stream:()Ljava/util/stream/Stream;\n+  #103 = Utf8               java/util/List\n+  #104 = Utf8               stream\n+  #105 = Utf8               ()Ljava/util/stream/Stream;\n+  #106 = InvokeDynamic      #0:#107       // #0:test:()Ljava/util/function/Predicate;\n+  #107 = NameAndType        #108:#109     // test:()Ljava/util/function/Predicate;\n+  #108 = Utf8               test\n+  #109 = Utf8               ()Ljava/util/function/Predicate;\n+  #110 = InterfaceMethodref #111.#112     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #111 = Class              #113          // java/util/stream/Stream\n+  #112 = NameAndType        #114:#115     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #113 = Utf8               java/util/stream/Stream\n+  #114 = Utf8               filter\n+  #115 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #116 = Methodref          #117.#118     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #117 = Class              #119          // java/util/stream/Collectors\n+  #118 = NameAndType        #120:#121     // toList:()Ljava/util/stream/Collector;\n+  #119 = Utf8               java/util/stream/Collectors\n+  #120 = Utf8               toList\n+  #121 = Utf8               ()Ljava/util/stream/Collector;\n+  #122 = InterfaceMethodref #111.#123     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #123 = NameAndType        #124:#125     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #124 = Utf8               collect\n+  #125 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #126 = InterfaceMethodref #101.#127     // java/util/List.iterator:()Ljava/util/Iterator;\n+  #127 = NameAndType        #128:#129     // iterator:()Ljava/util/Iterator;\n+  #128 = Utf8               iterator\n+  #129 = Utf8               ()Ljava/util/Iterator;\n+  #130 = InterfaceMethodref #131.#132     // java/util/Iterator.hasNext:()Z\n+  #131 = Class              #133          // java/util/Iterator\n+  #132 = NameAndType        #134:#135     // hasNext:()Z\n+  #133 = Utf8               java/util/Iterator\n+  #134 = Utf8               hasNext\n+  #135 = Utf8               ()Z\n+  #136 = InterfaceMethodref #131.#137     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #137 = NameAndType        #138:#46      // next:()Ljava/lang/Object;\n+  #138 = Utf8               next\n+  #139 = Class              #140          // software/amazon/awssdk/services/s3/model/S3Object\n+  #140 = Utf8               software/amazon/awssdk/services/s3/model/S3Object\n+  #141 = Methodref          #139.#142     // software/amazon/awssdk/services/s3/model/S3Object.key:()Ljava/lang/String;\n+  #142 = NameAndType        #40:#143      // key:()Ljava/lang/String;\n+  #143 = Utf8               ()Ljava/lang/String;\n+  #144 = Methodref          #18.#145      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #145 = NameAndType        #146:#147     // loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #146 = Utf8               loadDocument\n+  #147 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #148 = InterfaceMethodref #101.#149     // java/util/List.add:(Ljava/lang/Object;)Z\n+  #149 = NameAndType        #150:#151     // add:(Ljava/lang/Object;)Z\n+  #150 = Utf8               add\n+  #151 = Utf8               (Ljava/lang/Object;)Z\n+  #152 = Class              #153          // java/lang/Exception\n+  #153 = Utf8               java/lang/Exception\n+  #154 = Fieldref           #18.#155      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.log:Lorg/slf4j/Logger;\n+  #155 = NameAndType        #156:#157     // log:Lorg/slf4j/Logger;\n+  #156 = Utf8               log\n+  #157 = Utf8               Lorg/slf4j/Logger;\n+  #158 = String             #159          // Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n+  #159 = Utf8               Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n+  #160 = InterfaceMethodref #161.#162     // org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #161 = Class              #163          // org/slf4j/Logger\n+  #162 = NameAndType        #164:#165     // warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #163 = Utf8               org/slf4j/Logger\n+  #164 = Utf8               warn\n+  #165 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #166 = Class              #167          // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n+  #167 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n+  #168 = Methodref          #166.#3       // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.\"<init>\":()V\n+  #169 = String             #170          // /\n+  #170 = Utf8               /\n+  #171 = Methodref          #172.#173     // java/lang/String.endsWith:(Ljava/lang/String;)Z\n+  #172 = Class              #174          // java/lang/String\n+  #173 = NameAndType        #175:#176     // endsWith:(Ljava/lang/String;)Z\n+  #174 = Utf8               java/lang/String\n+  #175 = Utf8               endsWith\n+  #176 = Utf8               (Ljava/lang/String;)Z\n+  #177 = Methodref          #139.#178     // software/amazon/awssdk/services/s3/model/S3Object.size:()Ljava/lang/Long;\n+  #178 = NameAndType        #179:#180     // size:()Ljava/lang/Long;\n+  #179 = Utf8               size\n+  #180 = Utf8               ()Ljava/lang/Long;\n+  #181 = Methodref          #182.#183     // java/lang/Long.longValue:()J\n+  #182 = Class              #184          // java/lang/Long\n+  #183 = NameAndType        #185:#186     // longValue:()J\n+  #184 = Utf8               java/lang/Long\n+  #185 = Utf8               longValue\n+  #186 = Utf8               ()J\n+  #187 = Methodref          #188.#189     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #188 = Class              #190          // org/slf4j/LoggerFactory\n+  #189 = NameAndType        #191:#192     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #190 = Utf8               org/slf4j/LoggerFactory\n+  #191 = Utf8               getLogger\n+  #192 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #193 = Utf8               (Lsoftware/amazon/awssdk/services/s3/S3Client;)V\n+  #194 = Utf8               Code\n+  #195 = Utf8               LineNumberTable\n+  #196 = Utf8               LocalVariableTable\n+  #197 = Utf8               this\n+  #198 = Utf8               Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader;\n+  #199 = Utf8               getObjectRequest\n+  #200 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;\n+  #201 = Utf8               inputStream\n+  #202 = Utf8               Lsoftware/amazon/awssdk/core/ResponseInputStream;\n+  #203 = Utf8               source\n+  #204 = Utf8               Ldev/langchain4j/data/document/source/amazon/s3/AmazonS3Source;\n+  #205 = Utf8               e\n+  #206 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/S3Exception;\n+  #207 = Utf8               Ljava/lang/String;\n+  #208 = Utf8               parser\n+  #209 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n+  #210 = Utf8               LocalVariableTypeTable\n+  #211 = Utf8               Lsoftware/amazon/awssdk/core/ResponseInputStream<Lsoftware/amazon/awssdk/services/s3/model/GetObjectResponse;>;\n+  #212 = Utf8               StackMapTable\n+  #213 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+  #214 = Utf8               Signature\n+  #215 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #216 = Utf8               document\n+  #217 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #218 = Utf8               Ljava/lang/Exception;\n+  #219 = Utf8               s3Object\n+  #220 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/S3Object;\n+  #221 = Utf8               documents\n+  #222 = Utf8               Ljava/util/List;\n+  #223 = Utf8               listObjectsV2Request\n+  #224 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;\n+  #225 = Utf8               listObjectsV2Response\n+  #226 = Utf8               Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n+  #227 = Utf8               filteredS3Objects\n+  #228 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #229 = Utf8               Ljava/util/List<Lsoftware/amazon/awssdk/services/s3/model/S3Object;>;\n+  #230 = Class              #231          // dev/langchain4j/data/document/DocumentParser\n+  #231 = Utf8               dev/langchain4j/data/document/DocumentParser\n+  #232 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #233 = Utf8               ()Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n+  #234 = Utf8               lambda$loadDocuments$0\n+  #235 = Utf8               (Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n+  #236 = Utf8               <clinit>\n+  #237 = Utf8               SourceFile\n+  #238 = Utf8               AmazonS3DocumentLoader.java\n+  #239 = Utf8               BootstrapMethods\n+  #240 = MethodHandle       6:#241        // 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+  #241 = Methodref          #242.#243     // 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+  #242 = Class              #244          // java/lang/invoke/LambdaMetafactory\n+  #243 = NameAndType        #245:#246     // 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+  #244 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #245 = Utf8               metafactory\n+  #246 = 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+  #247 = MethodType         #151          //  (Ljava/lang/Object;)Z\n+  #248 = MethodHandle       6:#249        // REF_invokeStatic dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.lambda$loadDocuments$0:(Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n+  #249 = Methodref          #18.#250      // dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.lambda$loadDocuments$0:(Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n+  #250 = NameAndType        #234:#235     // lambda$loadDocuments$0:(Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n+  #251 = MethodType         #235          //  (Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n+  #252 = Utf8               InnerClasses\n+  #253 = Utf8               Builder\n+  #254 = Class              #255          // java/lang/invoke/MethodHandles$Lookup\n+  #255 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #256 = Class              #257          // java/lang/invoke/MethodHandles\n+  #257 = Utf8               java/lang/invoke/MethodHandles\n+  #258 = 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 software.amazon.awssdk.services.s3.S3Client s3Client;\n     descriptor: Lsoftware/amazon/awssdk/services/s3/S3Client;\n@@ -289,18 +280,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 s3Client\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #4                  // class software/amazon/awssdk/services/s3/S3Client\n-        14: putfield      #5                  // Field s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n+         6: ldc           #7                  // String s3Client\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #15                 // class software/amazon/awssdk/services/s3/S3Client\n+        14: putfield      #17                 // Field s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n         17: return\n       LineNumberTable:\n         line 35: 0\n         line 36: 4\n         line 37: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -308,47 +299,47 @@\n             0      18     1 s3Client   Lsoftware/amazon/awssdk/services/s3/S3Client;\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: invokestatic  #6                  // Method software/amazon/awssdk/services/s3/model/GetObjectRequest.builder:()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+         0: invokestatic  #22                 // Method software/amazon/awssdk/services/s3/model/GetObjectRequest.builder:()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n          3: aload_1\n-         4: ldc           #7                  // String bucket\n-         6: invokestatic  #8                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         9: invokeinterface #9,  2            // InterfaceMethod software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+         4: ldc           #28                 // String bucket\n+         6: invokestatic  #30                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         9: invokeinterface #34,  2           // InterfaceMethod software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n         14: aload_2\n-        15: ldc           #10                 // String key\n-        17: invokestatic  #8                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        20: invokeinterface #11,  2           // InterfaceMethod software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.key:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n-        25: invokeinterface #12,  1           // InterfaceMethod software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.build:()Ljava/lang/Object;\n-        30: checkcast     #13                 // class software/amazon/awssdk/services/s3/model/GetObjectRequest\n+        15: ldc           #39                 // String key\n+        17: invokestatic  #30                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        20: invokeinterface #41,  2           // InterfaceMethod software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.key:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;\n+        25: invokeinterface #43,  1           // InterfaceMethod software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder.build:()Ljava/lang/Object;\n+        30: checkcast     #23                 // class software/amazon/awssdk/services/s3/model/GetObjectRequest\n         33: astore        4\n         35: aload_0\n-        36: getfield      #5                  // Field s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n+        36: getfield      #17                 // Field s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n         39: aload         4\n-        41: invokeinterface #14,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3Client.getObject:(Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;\n+        41: invokeinterface #47,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3Client.getObject:(Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;\n         46: astore        5\n-        48: new           #15                 // class dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\n+        48: new           #51                 // class dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source\n         51: dup\n         52: aload         5\n         54: aload_1\n         55: aload_2\n-        56: invokespecial #16                 // Method dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n+        56: invokespecial #53                 // Method dev/langchain4j/data/document/source/amazon/s3/AmazonS3Source.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V\n         59: astore        6\n         61: aload         6\n         63: aload_3\n-        64: invokestatic  #17                 // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+        64: invokestatic  #56                 // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n         67: areturn\n         68: astore        4\n-        70: new           #19                 // class java/lang/RuntimeException\n+        70: new           #64                 // class java/lang/RuntimeException\n         73: dup\n         74: aload         4\n-        76: invokespecial #20                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        76: invokespecial #66                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         79: athrow\n       Exception table:\n          from    to  target type\n              0    67    68   Class software/amazon/awssdk/services/s3/model/S3Exception\n       LineNumberTable:\n         line 50: 0\n         line 51: 6\n@@ -382,100 +373,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 #21                 // Method loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+         4: invokevirtual #69                 // Method loadDocuments:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n          7: areturn\n       LineNumberTable:\n         line 72: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader;\n             0       8     1 bucket   Ljava/lang/String;\n             0       8     2 parser   Ldev/langchain4j/data/document/DocumentParser;\n-    Signature: #92                          // (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+    Signature: #215                         // (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           #22                 // class java/util/ArrayList\n+         0: new           #73                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #23                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #75                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore        4\n-         9: invokestatic  #24                 // Method software/amazon/awssdk/services/s3/model/ListObjectsV2Request.builder:()Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+         9: invokestatic  #76                 // Method software/amazon/awssdk/services/s3/model/ListObjectsV2Request.builder:()Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n         12: aload_1\n-        13: ldc           #7                  // String bucket\n-        15: invokestatic  #8                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        18: invokeinterface #25,  2           // InterfaceMethod software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+        13: ldc           #28                 // String bucket\n+        15: invokestatic  #30                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        18: invokeinterface #81,  2           // InterfaceMethod software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.bucket:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n         23: aload_2\n-        24: invokeinterface #26,  2           // InterfaceMethod software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.prefix:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n-        29: invokeinterface #27,  1           // InterfaceMethod software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.build:()Ljava/lang/Object;\n-        34: checkcast     #28                 // class software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n+        24: invokeinterface #86,  2           // InterfaceMethod software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.prefix:(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder;\n+        29: invokeinterface #89,  1           // InterfaceMethod software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder.build:()Ljava/lang/Object;\n+        34: checkcast     #77                 // class software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n         37: astore        5\n         39: aload_0\n-        40: getfield      #5                  // Field s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n+        40: getfield      #17                 // Field s3Client:Lsoftware/amazon/awssdk/services/s3/S3Client;\n         43: aload         5\n-        45: invokeinterface #29,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3Client.listObjectsV2:(Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n+        45: invokeinterface #90,  2           // InterfaceMethod software/amazon/awssdk/services/s3/S3Client.listObjectsV2:(Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Request;)Lsoftware/amazon/awssdk/services/s3/model/ListObjectsV2Response;\n         50: astore        6\n         52: aload         6\n-        54: invokevirtual #30                 // Method software/amazon/awssdk/services/s3/model/ListObjectsV2Response.contents:()Ljava/util/List;\n-        57: invokeinterface #31,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        62: invokedynamic #32,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n-        67: invokeinterface #33,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        72: invokestatic  #34                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        75: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        80: checkcast     #36                 // class java/util/List\n+        54: invokevirtual #94                 // Method software/amazon/awssdk/services/s3/model/ListObjectsV2Response.contents:()Ljava/util/List;\n+        57: invokeinterface #100,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        62: invokedynamic #106,  0            // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n+        67: invokeinterface #110,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        72: invokestatic  #116                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        75: invokeinterface #122,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        80: checkcast     #101                // class java/util/List\n         83: astore        7\n         85: aload         7\n-        87: invokeinterface #37,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        87: invokeinterface #126,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n         92: astore        8\n         94: aload         8\n-        96: invokeinterface #38,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        96: invokeinterface #130,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n        101: ifeq          179\n        104: aload         8\n-       106: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       111: checkcast     #40                 // class software/amazon/awssdk/services/s3/model/S3Object\n+       106: invokeinterface #136,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       111: checkcast     #139                // class software/amazon/awssdk/services/s3/model/S3Object\n        114: astore        9\n        116: aload         9\n-       118: invokevirtual #41                 // Method software/amazon/awssdk/services/s3/model/S3Object.key:()Ljava/lang/String;\n+       118: invokevirtual #141                // Method software/amazon/awssdk/services/s3/model/S3Object.key:()Ljava/lang/String;\n        121: astore        10\n        123: aload_0\n        124: aload_1\n        125: aload         10\n        127: aload_3\n-       128: invokevirtual #42                 // Method loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+       128: invokevirtual #144                // Method loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n        131: astore        11\n        133: aload         4\n        135: aload         11\n-       137: invokeinterface #43,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       137: invokeinterface #148,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        142: pop\n        143: goto          176\n        146: astore        11\n-       148: getstatic     #45                 // Field log:Lorg/slf4j/Logger;\n-       151: ldc           #46                 // String Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n+       148: getstatic     #154                // Field log:Lorg/slf4j/Logger;\n+       151: ldc           #158                // String Failed to load an object with key \\'{}\\' from bucket \\'{}\\', skipping it.\n        153: iconst_3\n-       154: anewarray     #47                 // class java/lang/Object\n+       154: anewarray     #2                  // class java/lang/Object\n        157: dup\n        158: iconst_0\n        159: aload         10\n        161: aastore\n        162: dup\n        163: iconst_1\n        164: aload_1\n        165: aastore\n        166: dup\n        167: iconst_2\n        168: aload         11\n        170: aastore\n-       171: invokeinterface #48,  3           // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n+       171: invokeinterface #160,  3          // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V\n        176: goto          94\n        179: aload         4\n        181: areturn\n       Exception table:\n          from    to  target type\n            123   143   146   Class java/lang/Exception\n       LineNumberTable:\n@@ -524,41 +515,41 @@\n           offset_delta = 51\n           locals = [ class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader, class java/lang/String, class java/lang/String, class dev/langchain4j/data/document/DocumentParser, class java/util/List, class software/amazon/awssdk/services/s3/model/ListObjectsV2Request, class software/amazon/awssdk/services/s3/model/ListObjectsV2Response, class java/util/List, class java/util/Iterator, class software/amazon/awssdk/services/s3/model/S3Object, 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: #118                         // (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+    Signature: #232                         // (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.amazon.s3.AmazonS3DocumentLoader$Builder builder();\n     descriptor: ()Ldev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #49                 // class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n+         0: new           #166                // class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder\n          3: dup\n-         4: invokespecial #50                 // Method dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.\"<init>\":()V\n+         4: invokespecial #168                // Method dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 113: 0\n \n   private static boolean lambda$loadDocuments$0(software.amazon.awssdk.services.s3.model.S3Object);\n     descriptor: (Lsoftware/amazon/awssdk/services/s3/model/S3Object;)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 #41                 // Method software/amazon/awssdk/services/s3/model/S3Object.key:()Ljava/lang/String;\n-         4: ldc           #51                 // String /\n-         6: invokevirtual #52                 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n+         1: invokevirtual #141                // Method software/amazon/awssdk/services/s3/model/S3Object.key:()Ljava/lang/String;\n+         4: ldc           #169                // String /\n+         6: invokevirtual #171                // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n          9: ifne          28\n         12: aload_0\n-        13: invokevirtual #53                 // Method software/amazon/awssdk/services/s3/model/S3Object.size:()Ljava/lang/Long;\n-        16: invokevirtual #54                 // Method java/lang/Long.longValue:()J\n+        13: invokevirtual #177                // Method software/amazon/awssdk/services/s3/model/S3Object.size:()Ljava/lang/Long;\n+        16: invokevirtual #181                // Method java/lang/Long.longValue:()J\n         19: lconst_0\n         20: lcmp\n         21: ifle          28\n         24: iconst_1\n         25: goto          29\n         28: iconst_0\n         29: ireturn\n@@ -573,26 +564,26 @@\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           #55                 // class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n-         2: invokestatic  #56                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #45                 // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #18                 // class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+         2: invokestatic  #187                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #154                // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 31: 0\n }\n SourceFile: \"AmazonS3DocumentLoader.java\"\n-InnerClasses:\n-  public static #57= #49 of #55;          // Builder=class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder of class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n-  public static #57= #134 of #13;         // Builder=class software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder of class software/amazon/awssdk/services/s3/model/GetObjectRequest\n-  public static #57= #150 of #28;         // Builder=class software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder of class software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n-  public static final #263= #262 of #265; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #159 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: #240 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-      #160 (Ljava/lang/Object;)Z\n-      #161 REF_invokeStatic dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.lambda$loadDocuments$0:(Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n-      #162 (Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n+      #247 (Ljava/lang/Object;)Z\n+      #248 REF_invokeStatic dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader.lambda$loadDocuments$0:(Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n+      #251 (Lsoftware/amazon/awssdk/services/s3/model/S3Object;)Z\n+InnerClasses:\n+  public static #253= #35 of #23;         // Builder=class software/amazon/awssdk/services/s3/model/GetObjectRequest$Builder of class software/amazon/awssdk/services/s3/model/GetObjectRequest\n+  public static #253= #82 of #77;         // Builder=class software/amazon/awssdk/services/s3/model/ListObjectsV2Request$Builder of class software/amazon/awssdk/services/s3/model/ListObjectsV2Request\n+  public static #253= #166 of #18;        // Builder=class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader$Builder of class dev/langchain4j/data/document/loader/amazon/s3/AmazonS3DocumentLoader\n+  public static final #258= #254 of #256; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.class", "source2": "dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,77 +1,77 @@\n-  SHA-256 checksum f07bd47b95e6acff43707c0ff63956ace4837f049570c4b288b8e6239fc01c50\n+  SHA-256 checksum 915013ea912ce010495d040e8554a8a7b1d96801b70a27c1ef81123c638c551d\n   Compiled from \"AwsCredentials.java\"\n public class dev.langchain4j.data.document.loader.amazon.s3.AwsCredentials\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #13                         // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n-  super_class: #14                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Methodref          #13.#34        // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #2 = Methodref          #14.#35        // java/lang/Object.\"<init>\":()V\n-   #3 = String             #15            // accessKeyId\n-   #4 = Methodref          #36.#37        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #5 = Fieldref           #13.#38        // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.accessKeyId:Ljava/lang/String;\n-   #6 = String             #17            // secretAccessKey\n-   #7 = Fieldref           #13.#39        // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.secretAccessKey:Ljava/lang/String;\n-   #8 = Fieldref           #13.#40        // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.sessionToken:Ljava/lang/String;\n-   #9 = Methodref          #13.#41        // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.toCredentials:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n-  #10 = Methodref          #42.#43        // software/amazon/awssdk/auth/credentials/StaticCredentialsProvider.create:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;)Lsoftware/amazon/awssdk/auth/credentials/StaticCredentialsProvider;\n-  #11 = Methodref          #44.#45        // software/amazon/awssdk/auth/credentials/AwsSessionCredentials.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsSessionCredentials;\n-  #12 = Methodref          #46.#47        // software/amazon/awssdk/auth/credentials/AwsBasicCredentials.create:(Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsBasicCredentials;\n-  #13 = Class              #48            // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n-  #14 = Class              #49            // java/lang/Object\n-  #15 = Utf8               accessKeyId\n-  #16 = Utf8               Ljava/lang/String;\n-  #17 = Utf8               secretAccessKey\n-  #18 = Utf8               sessionToken\n-  #19 = Utf8               <init>\n-  #20 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #21 = Utf8               Code\n-  #22 = Utf8               LineNumberTable\n-  #23 = Utf8               LocalVariableTable\n-  #24 = Utf8               this\n-  #25 = Utf8               Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n-  #26 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #27 = Utf8               toCredentialsProvider\n-  #28 = Utf8               ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n-  #29 = Utf8               toCredentials\n-  #30 = Utf8               ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n-  #31 = Utf8               StackMapTable\n-  #32 = Utf8               SourceFile\n-  #33 = Utf8               AwsCredentials.java\n-  #34 = NameAndType        #19:#26        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #35 = NameAndType        #19:#50        // \"<init>\":()V\n-  #36 = Class              #51            // dev/langchain4j/internal/ValidationUtils\n-  #37 = NameAndType        #52:#53        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #38 = NameAndType        #15:#16        // accessKeyId:Ljava/lang/String;\n-  #39 = NameAndType        #17:#16        // secretAccessKey:Ljava/lang/String;\n-  #40 = NameAndType        #18:#16        // sessionToken:Ljava/lang/String;\n-  #41 = NameAndType        #29:#30        // toCredentials:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n-  #42 = Class              #54            // software/amazon/awssdk/auth/credentials/StaticCredentialsProvider\n-  #43 = NameAndType        #55:#56        // create:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;)Lsoftware/amazon/awssdk/auth/credentials/StaticCredentialsProvider;\n-  #44 = Class              #57            // software/amazon/awssdk/auth/credentials/AwsSessionCredentials\n-  #45 = NameAndType        #55:#58        // create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsSessionCredentials;\n-  #46 = Class              #59            // software/amazon/awssdk/auth/credentials/AwsBasicCredentials\n-  #47 = NameAndType        #55:#60        // create:(Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsBasicCredentials;\n-  #48 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n-  #49 = Utf8               java/lang/Object\n-  #50 = Utf8               ()V\n-  #51 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #52 = Utf8               ensureNotBlank\n-  #53 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #54 = Utf8               software/amazon/awssdk/auth/credentials/StaticCredentialsProvider\n-  #55 = Utf8               create\n-  #56 = Utf8               (Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;)Lsoftware/amazon/awssdk/auth/credentials/StaticCredentialsProvider;\n-  #57 = Utf8               software/amazon/awssdk/auth/credentials/AwsSessionCredentials\n-  #58 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsSessionCredentials;\n-  #59 = Utf8               software/amazon/awssdk/auth/credentials/AwsBasicCredentials\n-  #60 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsBasicCredentials;\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #2 = Class              #4             // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\n+   #3 = NameAndType        #5:#6          // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #4 = Utf8               dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials\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/amazon/s3/AwsCredentials.accessKeyId:Ljava/lang/String;\n+  #21 = NameAndType        #13:#22        // accessKeyId:Ljava/lang/String;\n+  #22 = Utf8               Ljava/lang/String;\n+  #23 = String             #24            // secretAccessKey\n+  #24 = Utf8               secretAccessKey\n+  #25 = Fieldref           #2.#26         // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.secretAccessKey:Ljava/lang/String;\n+  #26 = NameAndType        #24:#22        // secretAccessKey:Ljava/lang/String;\n+  #27 = Fieldref           #2.#28         // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.sessionToken:Ljava/lang/String;\n+  #28 = NameAndType        #29:#22        // sessionToken:Ljava/lang/String;\n+  #29 = Utf8               sessionToken\n+  #30 = Methodref          #2.#31         // dev/langchain4j/data/document/loader/amazon/s3/AwsCredentials.toCredentials:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n+  #31 = NameAndType        #32:#33        // toCredentials:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n+  #32 = Utf8               toCredentials\n+  #33 = Utf8               ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n+  #34 = Methodref          #35.#36        // software/amazon/awssdk/auth/credentials/StaticCredentialsProvider.create:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;)Lsoftware/amazon/awssdk/auth/credentials/StaticCredentialsProvider;\n+  #35 = Class              #37            // software/amazon/awssdk/auth/credentials/StaticCredentialsProvider\n+  #36 = NameAndType        #38:#39        // create:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;)Lsoftware/amazon/awssdk/auth/credentials/StaticCredentialsProvider;\n+  #37 = Utf8               software/amazon/awssdk/auth/credentials/StaticCredentialsProvider\n+  #38 = Utf8               create\n+  #39 = Utf8               (Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;)Lsoftware/amazon/awssdk/auth/credentials/StaticCredentialsProvider;\n+  #40 = Methodref          #41.#42        // software/amazon/awssdk/auth/credentials/AwsSessionCredentials.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsSessionCredentials;\n+  #41 = Class              #43            // software/amazon/awssdk/auth/credentials/AwsSessionCredentials\n+  #42 = NameAndType        #38:#44        // create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsSessionCredentials;\n+  #43 = Utf8               software/amazon/awssdk/auth/credentials/AwsSessionCredentials\n+  #44 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsSessionCredentials;\n+  #45 = Methodref          #46.#47        // software/amazon/awssdk/auth/credentials/AwsBasicCredentials.create:(Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsBasicCredentials;\n+  #46 = Class              #48            // software/amazon/awssdk/auth/credentials/AwsBasicCredentials\n+  #47 = NameAndType        #38:#49        // create:(Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsBasicCredentials;\n+  #48 = Utf8               software/amazon/awssdk/auth/credentials/AwsBasicCredentials\n+  #49 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsBasicCredentials;\n+  #50 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #51 = Utf8               Code\n+  #52 = Utf8               LineNumberTable\n+  #53 = Utf8               LocalVariableTable\n+  #54 = Utf8               this\n+  #55 = Utf8               Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n+  #56 = Utf8               toCredentialsProvider\n+  #57 = Utf8               ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n+  #58 = Utf8               StackMapTable\n+  #59 = Utf8               SourceFile\n+  #60 = Utf8               AwsCredentials.java\n {\n   private final java.lang.String accessKeyId;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String secretAccessKey;\n     descriptor: Ljava/lang/String;\n@@ -103,28 +103,28 @@\n \n   public dev.langchain4j.data.document.loader.amazon.s3.AwsCredentials(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 accessKeyId: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 accessKeyId: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 secretAccessKey:Ljava/lang/String;\n+        16: ldc           #23                 // String secretAccessKey\n+        18: invokestatic  #14                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        21: putfield      #25                 // Field secretAccessKey:Ljava/lang/String;\n         24: aload_0\n         25: aload_3\n-        26: putfield      #8                  // Field sessionToken:Ljava/lang/String;\n+        26: putfield      #27                 // Field sessionToken:Ljava/lang/String;\n         29: return\n       LineNumberTable:\n         line 23: 0\n         line 24: 4\n         line 25: 14\n         line 26: 24\n         line 27: 29\n@@ -137,44 +137,44 @@\n \n   public software.amazon.awssdk.auth.credentials.AwsCredentialsProvider toCredentialsProvider();\n     descriptor: ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #9                  // Method toCredentials:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n-         4: invokestatic  #10                 // Method software/amazon/awssdk/auth/credentials/StaticCredentialsProvider.create:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;)Lsoftware/amazon/awssdk/auth/credentials/StaticCredentialsProvider;\n+         1: invokespecial #30                 // Method toCredentials:()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n+         4: invokestatic  #34                 // Method software/amazon/awssdk/auth/credentials/StaticCredentialsProvider.create:(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;)Lsoftware/amazon/awssdk/auth/credentials/StaticCredentialsProvider;\n          7: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/document/loader/amazon/s3/AwsCredentials;\n \n   private software.amazon.awssdk.auth.credentials.AwsCredentials toCredentials();\n     descriptor: ()Lsoftware/amazon/awssdk/auth/credentials/AwsCredentials;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #8                  // Field sessionToken:Ljava/lang/String;\n+         1: getfield      #27                 // Field sessionToken:Ljava/lang/String;\n          4: ifnull        23\n          7: aload_0\n-         8: getfield      #5                  // Field accessKeyId:Ljava/lang/String;\n+         8: getfield      #20                 // Field accessKeyId:Ljava/lang/String;\n         11: aload_0\n-        12: getfield      #7                  // Field secretAccessKey:Ljava/lang/String;\n+        12: getfield      #25                 // Field secretAccessKey:Ljava/lang/String;\n         15: aload_0\n-        16: getfield      #8                  // Field sessionToken:Ljava/lang/String;\n-        19: invokestatic  #11                 // Method software/amazon/awssdk/auth/credentials/AwsSessionCredentials.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsSessionCredentials;\n+        16: getfield      #27                 // Field sessionToken:Ljava/lang/String;\n+        19: invokestatic  #40                 // Method software/amazon/awssdk/auth/credentials/AwsSessionCredentials.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsSessionCredentials;\n         22: areturn\n         23: aload_0\n-        24: getfield      #5                  // Field accessKeyId:Ljava/lang/String;\n+        24: getfield      #20                 // Field accessKeyId:Ljava/lang/String;\n         27: aload_0\n-        28: getfield      #7                  // Field secretAccessKey:Ljava/lang/String;\n-        31: invokestatic  #12                 // Method software/amazon/awssdk/auth/credentials/AwsBasicCredentials.create:(Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsBasicCredentials;\n+        28: getfield      #25                 // Field secretAccessKey:Ljava/lang/String;\n+        31: invokestatic  #45                 // Method software/amazon/awssdk/auth/credentials/AwsBasicCredentials.create:(Ljava/lang/String;Ljava/lang/String;)Lsoftware/amazon/awssdk/auth/credentials/AwsBasicCredentials;\n         34: areturn\n       LineNumberTable:\n         line 34: 0\n         line 35: 7\n         line 37: 23\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j-document-loader-amazon-s3/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Tue Jan 30 05:34:52 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:56 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j-document-loader-amazon-s3\n+version=0.26.0\n"}]}
