{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,20 +1,20 @@\n-Zip file size: 15599 bytes, number of entries: 18\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/store/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/store/embedding/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 dev/langchain4j/store/embedding/redis/\n--rw-r--r--  2.0 unx     2120 b- defN 24-Jan-30 05:34 dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.class\n--rw-r--r--  2.0 unx    16886 b- defN 24-Jan-30 05:34 dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.class\n--rw-r--r--  2.0 unx      711 b- defN 24-Jan-30 05:34 dev/langchain4j/store/embedding/redis/RedisRequestFailedException.class\n--rw-r--r--  2.0 unx     1153 b- defN 24-Jan-30 05:34 dev/langchain4j/store/embedding/redis/MetricType.class\n--rw-r--r--  2.0 unx     6244 b- defN 24-Jan-30 05:34 dev/langchain4j/store/embedding/redis/RedisSchema.class\n--rw-r--r--  2.0 unx     4448 b- defN 24-Jan-30 05:34 dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.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-redis/\n--rw-r--r--  2.0 unx     2952 b- defN 24-Jan-30 05:26 META-INF/maven/dev.langchain4j/langchain4j-redis/pom.xml\n--rw-r--r--  2.0 unx      118 b- defN 24-Jan-30 05:34 META-INF/maven/dev.langchain4j/langchain4j-redis/pom.properties\n-18 files, 34764 bytes uncompressed, 12723 bytes compressed:  63.4%\n+Zip file size: 15670 bytes, number of entries: 18\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/store/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/embedding/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/embedding/redis/\n+-rw-rw-r--  2.0 unx     2120 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.class\n+-rw-rw-r--  2.0 unx     6235 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/redis/RedisSchema.class\n+-rw-rw-r--  2.0 unx     4445 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.class\n+-rw-rw-r--  2.0 unx     1212 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/redis/MetricType.class\n+-rw-rw-r--  2.0 unx      711 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/redis/RedisRequestFailedException.class\n+-rw-rw-r--  2.0 unx    16746 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.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-redis/\n+-rw-rw-r--  2.0 unx     2952 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-redis/pom.xml\n+-rw-rw-r--  2.0 unx      118 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-redis/pom.properties\n+18 files, 34668 bytes uncompressed, 12794 bytes compressed:  63.1%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_y0sqvfbf_mnt/tmprc53mb07_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_y0sqvfbf_mnt/tmprc53mb07_.zip", "unified_diff": "@@ -18,27 +18,27 @@\n \n Filename: dev/langchain4j/store/embedding/redis/\n Comment: \n \n Filename: dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.class\n+Filename: dev/langchain4j/store/embedding/redis/RedisSchema.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/redis/RedisRequestFailedException.class\n+Filename: dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.class\n Comment: \n \n Filename: dev/langchain4j/store/embedding/redis/MetricType.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/redis/RedisSchema.class\n+Filename: dev/langchain4j/store/embedding/redis/RedisRequestFailedException.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.class\n+Filename: dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.class\n Comment: \n \n Filename: META-INF/maven/\n Comment: \n \n Filename: META-INF/maven/dev.langchain4j/\n Comment: \n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n 0000 LOCAL HEADER #1       04034B50 (67324752)\n 0004 Extract Zip Spec      0A (10) '1.0'\n 0005 Extract OS            00 (0) 'MS-DOS'\n 0006 General Purpose Flag  0000 (0)\n 0008 Compression Method    0000 (0) 'Stored'\n-000A Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n+000A Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 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     583E2C44 (1480469572) 'Tue Jan 30 05:34:08 2024'\n-0035 CRC                   5779D1A3 (1467601315)\n+0031 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 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     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n+00CF Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 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     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n+00F1 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 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     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n+011F Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n 0123 CRC                   00000000 (0)\n 0127 Compressed Size       00000000 (0)\n 012B Uncompressed Size     00000000 (0)\n 012F Filename Length       0016 (22)\n 0131 Extra Length          0000 (0)\n 0133 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -87,15 +87,15 @@\n #\n \n 0149 LOCAL HEADER #6       04034B50 (67324752)\n 014D Extract Zip Spec      0A (10) '1.0'\n 014E Extract OS            00 (0) 'MS-DOS'\n 014F General Purpose Flag  0000 (0)\n 0151 Compression Method    0000 (0) 'Stored'\n-0153 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n+0153 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n 0157 CRC                   00000000 (0)\n 015B Compressed Size       00000000 (0)\n 015F Uncompressed Size     00000000 (0)\n 0163 Filename Length       0020 (32)\n 0165 Extra Length          0000 (0)\n 0167 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -104,15 +104,15 @@\n #\n \n 0187 LOCAL HEADER #7       04034B50 (67324752)\n 018B Extract Zip Spec      0A (10) '1.0'\n 018C Extract OS            00 (0) 'MS-DOS'\n 018D General Purpose Flag  0000 (0)\n 018F Compression Method    0000 (0) 'Stored'\n-0191 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n+0191 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n 0195 CRC                   00000000 (0)\n 0199 Compressed Size       00000000 (0)\n 019D Uncompressed Size     00000000 (0)\n 01A1 Filename Length       0026 (38)\n 01A3 Extra Length          0000 (0)\n 01A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -122,766 +122,766 @@\n \n 01CB LOCAL HEADER #8       04034B50 (67324752)\n 01CF Extract Zip Spec      0A (10) '1.0'\n 01D0 Extract OS            00 (0) 'MS-DOS'\n 01D1 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 01D3 Compression Method    0008 (8) 'Deflated'\n-01D5 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-01D9 CRC                   E29FEDA6 (3802131878)\n-01DD Compressed Size       000002F3 (755)\n+01D5 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+01D9 CRC                   19626676 (425879158)\n+01DD Compressed Size       000002F7 (759)\n 01E1 Uncompressed Size     00000848 (2120)\n 01E5 Filename Length       0047 (71)\n 01E7 Extra Length          0000 (0)\n 01E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x1E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 0230 PAYLOAD\n \n-0523 LOCAL HEADER #9       04034B50 (67324752)\n-0527 Extract Zip Spec      0A (10) '1.0'\n-0528 Extract OS            00 (0) 'MS-DOS'\n-0529 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-052B Compression Method    0008 (8) 'Deflated'\n-052D Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-0531 CRC                   48C8A2FA (1221108474)\n-0535 Compressed Size       000018E9 (6377)\n-0539 Uncompressed Size     000041F6 (16886)\n-053D Filename Length       003F (63)\n-053F Extra Length          0000 (0)\n-0541 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x541: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0580 PAYLOAD\n-\n-1E69 LOCAL HEADER #10      04034B50 (67324752)\n-1E6D Extract Zip Spec      0A (10) '1.0'\n-1E6E Extract OS            00 (0) 'MS-DOS'\n-1E6F General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-1E71 Compression Method    0008 (8) 'Deflated'\n-1E73 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-1E77 CRC                   A7AA8B50 (2812971856)\n-1E7B Compressed Size       00000171 (369)\n-1E7F Uncompressed Size     000002C7 (711)\n-1E83 Filename Length       0047 (71)\n-1E85 Extra Length          0000 (0)\n-1E87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1ECE PAYLOAD\n-\n-203F LOCAL HEADER #11      04034B50 (67324752)\n-2043 Extract Zip Spec      0A (10) '1.0'\n-2044 Extract OS            00 (0) 'MS-DOS'\n-2045 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-2047 Compression Method    0008 (8) 'Deflated'\n-2049 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-204D CRC                   25B3025C (632488540)\n-2051 Compressed Size       0000023A (570)\n-2055 Uncompressed Size     00000481 (1153)\n-2059 Filename Length       0036 (54)\n-205B Extra Length          0000 (0)\n-205D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x205D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2093 PAYLOAD\n-\n-22CD LOCAL HEADER #12      04034B50 (67324752)\n-22D1 Extract Zip Spec      0A (10) '1.0'\n-22D2 Extract OS            00 (0) 'MS-DOS'\n-22D3 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-22D5 Compression Method    0008 (8) 'Deflated'\n-22D7 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-22DB CRC                   0615DC05 (102095877)\n-22DF Compressed Size       000008F9 (2297)\n-22E3 Uncompressed Size     00001864 (6244)\n-22E7 Filename Length       0037 (55)\n-22E9 Extra Length          0000 (0)\n-22EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x22EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2322 PAYLOAD\n-\n-2C1B LOCAL HEADER #13      04034B50 (67324752)\n-2C1F Extract Zip Spec      0A (10) '1.0'\n-2C20 Extract OS            00 (0) 'MS-DOS'\n-2C21 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-2C23 Compression Method    0008 (8) 'Deflated'\n-2C25 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-2C29 CRC                   13A2EE96 (329445014)\n-2C2D Compressed Size       0000059F (1439)\n-2C31 Uncompressed Size     00001160 (4448)\n-2C35 Filename Length       004A (74)\n-2C37 Extra Length          0000 (0)\n-2C39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2C39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2C83 PAYLOAD\n-\n-3222 LOCAL HEADER #14      04034B50 (67324752)\n-3226 Extract Zip Spec      0A (10) '1.0'\n-3227 Extract OS            00 (0) 'MS-DOS'\n-3228 General Purpose Flag  0000 (0)\n-322A Compression Method    0000 (0) 'Stored'\n-322C Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3230 CRC                   00000000 (0)\n-3234 Compressed Size       00000000 (0)\n-3238 Uncompressed Size     00000000 (0)\n-323C Filename Length       000F (15)\n-323E Extra Length          0000 (0)\n-3240 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3240: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-324F LOCAL HEADER #15      04034B50 (67324752)\n-3253 Extract Zip Spec      0A (10) '1.0'\n-3254 Extract OS            00 (0) 'MS-DOS'\n-3255 General Purpose Flag  0000 (0)\n-3257 Compression Method    0000 (0) 'Stored'\n-3259 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-325D CRC                   00000000 (0)\n-3261 Compressed Size       00000000 (0)\n-3265 Uncompressed Size     00000000 (0)\n-3269 Filename Length       001F (31)\n-326B Extra Length          0000 (0)\n-326D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x326D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-328C LOCAL HEADER #16      04034B50 (67324752)\n-3290 Extract Zip Spec      0A (10) '1.0'\n-3291 Extract OS            00 (0) 'MS-DOS'\n-3292 General Purpose Flag  0000 (0)\n-3294 Compression Method    0000 (0) 'Stored'\n-3296 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-329A CRC                   00000000 (0)\n-329E Compressed Size       00000000 (0)\n-32A2 Uncompressed Size     00000000 (0)\n-32A6 Filename Length       0031 (49)\n-32A8 Extra Length          0000 (0)\n-32AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-32DB LOCAL HEADER #17      04034B50 (67324752)\n-32DF Extract Zip Spec      0A (10) '1.0'\n-32E0 Extract OS            00 (0) 'MS-DOS'\n-32E1 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-32E3 Compression Method    0008 (8) 'Deflated'\n-32E5 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-32E9 CRC                   D3B14C94 (3551612052)\n-32ED Compressed Size       000002BB (699)\n-32F1 Uncompressed Size     00000B88 (2952)\n-32F5 Filename Length       0038 (56)\n-32F7 Extra Length          0000 (0)\n-32F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3331 PAYLOAD\n-\n-35EC LOCAL HEADER #18      04034B50 (67324752)\n-35F0 Extract Zip Spec      0A (10) '1.0'\n-35F1 Extract OS            00 (0) 'MS-DOS'\n-35F2 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-35F4 Compression Method    0008 (8) 'Deflated'\n-35F6 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-35FA CRC                   1904C097 (419741847)\n-35FE Compressed Size       0000006D (109)\n-3602 Uncompressed Size     00000076 (118)\n-3606 Filename Length       003F (63)\n-3608 Extra Length          0000 (0)\n-360A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x360A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3649 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-36B6 CENTRAL HEADER #1     02014B50 (33639248)\n-36BA Created Zip Spec      14 (20) '2.0'\n-36BB Created OS            03 (3) 'Unix'\n-36BC Extract Zip Spec      0A (10) '1.0'\n-36BD Extract OS            00 (0) 'MS-DOS'\n-36BE General Purpose Flag  0000 (0)\n-36C0 Compression Method    0000 (0) 'Stored'\n-36C2 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-36C6 CRC                   00000000 (0)\n-36CA Compressed Size       00000000 (0)\n-36CE Uncompressed Size     00000000 (0)\n-36D2 Filename Length       0009 (9)\n-36D4 Extra Length          0000 (0)\n-36D6 Comment Length        0000 (0)\n-36D8 Disk Start            0000 (0)\n-36DA Int File Attributes   0000 (0)\n+0527 LOCAL HEADER #9       04034B50 (67324752)\n+052B Extract Zip Spec      0A (10) '1.0'\n+052C Extract OS            00 (0) 'MS-DOS'\n+052D General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+052F Compression Method    0008 (8) 'Deflated'\n+0531 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+0535 CRC                   846E200B (2221809675)\n+0539 Compressed Size       0000090D (2317)\n+053D Uncompressed Size     0000185B (6235)\n+0541 Filename Length       0037 (55)\n+0543 Extra Length          0000 (0)\n+0545 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x545: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+057C PAYLOAD\n+\n+0E89 LOCAL HEADER #10      04034B50 (67324752)\n+0E8D Extract Zip Spec      0A (10) '1.0'\n+0E8E Extract OS            00 (0) 'MS-DOS'\n+0E8F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+0E91 Compression Method    0008 (8) 'Deflated'\n+0E93 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+0E97 CRC                   B6083E5B (3053993563)\n+0E9B Compressed Size       000005BA (1466)\n+0E9F Uncompressed Size     0000115D (4445)\n+0EA3 Filename Length       004A (74)\n+0EA5 Extra Length          0000 (0)\n+0EA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xEA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0EF1 PAYLOAD\n+\n+14AB LOCAL HEADER #11      04034B50 (67324752)\n+14AF Extract Zip Spec      0A (10) '1.0'\n+14B0 Extract OS            00 (0) 'MS-DOS'\n+14B1 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+14B3 Compression Method    0008 (8) 'Deflated'\n+14B5 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+14B9 CRC                   E027AD42 (3760696642)\n+14BD Compressed Size       00000253 (595)\n+14C1 Uncompressed Size     000004BC (1212)\n+14C5 Filename Length       0036 (54)\n+14C7 Extra Length          0000 (0)\n+14C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x14C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+14FF PAYLOAD\n+\n+1752 LOCAL HEADER #12      04034B50 (67324752)\n+1756 Extract Zip Spec      0A (10) '1.0'\n+1757 Extract OS            00 (0) 'MS-DOS'\n+1758 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+175A Compression Method    0008 (8) 'Deflated'\n+175C Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+1760 CRC                   E72C7E0F (3878452751)\n+1764 Compressed Size       00000174 (372)\n+1768 Uncompressed Size     000002C7 (711)\n+176C Filename Length       0047 (71)\n+176E Extra Length          0000 (0)\n+1770 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1770: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+17B7 PAYLOAD\n+\n+192B LOCAL HEADER #13      04034B50 (67324752)\n+192F Extract Zip Spec      0A (10) '1.0'\n+1930 Extract OS            00 (0) 'MS-DOS'\n+1931 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+1933 Compression Method    0008 (8) 'Deflated'\n+1935 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+1939 CRC                   7225595F (1915050335)\n+193D Compressed Size       000018E2 (6370)\n+1941 Uncompressed Size     0000416A (16746)\n+1945 Filename Length       003F (63)\n+1947 Extra Length          0000 (0)\n+1949 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1949: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1988 PAYLOAD\n+\n+326A LOCAL HEADER #14      04034B50 (67324752)\n+326E Extract Zip Spec      0A (10) '1.0'\n+326F Extract OS            00 (0) 'MS-DOS'\n+3270 General Purpose Flag  0000 (0)\n+3272 Compression Method    0000 (0) 'Stored'\n+3274 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3278 CRC                   00000000 (0)\n+327C Compressed Size       00000000 (0)\n+3280 Uncompressed Size     00000000 (0)\n+3284 Filename Length       000F (15)\n+3286 Extra Length          0000 (0)\n+3288 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3288: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+3297 LOCAL HEADER #15      04034B50 (67324752)\n+329B Extract Zip Spec      0A (10) '1.0'\n+329C Extract OS            00 (0) 'MS-DOS'\n+329D General Purpose Flag  0000 (0)\n+329F Compression Method    0000 (0) 'Stored'\n+32A1 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+32A5 CRC                   00000000 (0)\n+32A9 Compressed Size       00000000 (0)\n+32AD Uncompressed Size     00000000 (0)\n+32B1 Filename Length       001F (31)\n+32B3 Extra Length          0000 (0)\n+32B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+32D4 LOCAL HEADER #16      04034B50 (67324752)\n+32D8 Extract Zip Spec      0A (10) '1.0'\n+32D9 Extract OS            00 (0) 'MS-DOS'\n+32DA General Purpose Flag  0000 (0)\n+32DC Compression Method    0000 (0) 'Stored'\n+32DE Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+32E2 CRC                   00000000 (0)\n+32E6 Compressed Size       00000000 (0)\n+32EA Uncompressed Size     00000000 (0)\n+32EE Filename Length       0031 (49)\n+32F0 Extra Length          0000 (0)\n+32F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+3323 LOCAL HEADER #17      04034B50 (67324752)\n+3327 Extract Zip Spec      0A (10) '1.0'\n+3328 Extract OS            00 (0) 'MS-DOS'\n+3329 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+332B Compression Method    0008 (8) 'Deflated'\n+332D Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+3331 CRC                   D3B14C94 (3551612052)\n+3335 Compressed Size       000002BB (699)\n+3339 Uncompressed Size     00000B88 (2952)\n+333D Filename Length       0038 (56)\n+333F Extra Length          0000 (0)\n+3341 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3341: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3379 PAYLOAD\n+\n+3634 LOCAL HEADER #18      04034B50 (67324752)\n+3638 Extract Zip Spec      0A (10) '1.0'\n+3639 Extract OS            00 (0) 'MS-DOS'\n+363A General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+363C Compression Method    0008 (8) 'Deflated'\n+363E Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3642 CRC                   DF7C9C15 (3749485589)\n+3646 Compressed Size       0000006C (108)\n+364A Uncompressed Size     00000076 (118)\n+364E Filename Length       003F (63)\n+3650 Extra Length          0000 (0)\n+3652 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3652: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3691 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+36FD CENTRAL HEADER #1     02014B50 (33639248)\n+3701 Created Zip Spec      14 (20) '2.0'\n+3702 Created OS            03 (3) 'Unix'\n+3703 Extract Zip Spec      0A (10) '1.0'\n+3704 Extract OS            00 (0) 'MS-DOS'\n+3705 General Purpose Flag  0000 (0)\n+3707 Compression Method    0000 (0) 'Stored'\n+3709 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+370D CRC                   00000000 (0)\n+3711 Compressed Size       00000000 (0)\n+3715 Uncompressed Size     00000000 (0)\n+3719 Filename Length       0009 (9)\n+371B Extra Length          0000 (0)\n+371D Comment Length        0000 (0)\n+371F Disk Start            0000 (0)\n+3721 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-36DC Ext File Attributes   41ED0010 (1106051088)\n+3723 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-36E0 Local Header Offset   00000000 (0)\n-36E4 Filename              'XXXXXXXXX'\n+3727 Local Header Offset   00000000 (0)\n+372B Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x36E4: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x372B: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x36E4: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x372B: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x36BC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x3703: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-36ED CENTRAL HEADER #2     02014B50 (33639248)\n-36F1 Created Zip Spec      14 (20) '2.0'\n-36F2 Created OS            03 (3) 'Unix'\n-36F3 Extract Zip Spec      0A (10) '1.0'\n-36F4 Extract OS            00 (0) 'MS-DOS'\n-36F5 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-36F7 Compression Method    0008 (8) 'Deflated'\n-36F9 Modification Time     583E2C44 (1480469572) 'Tue Jan 30 05:34:08 2024'\n-36FD CRC                   5779D1A3 (1467601315)\n-3701 Compressed Size       0000006C (108)\n-3705 Uncompressed Size     00000084 (132)\n-3709 Filename Length       0014 (20)\n-370B Extra Length          0000 (0)\n-370D Comment Length        0000 (0)\n-370F Disk Start            0000 (0)\n-3711 Int File Attributes   0000 (0)\n+3734 CENTRAL HEADER #2     02014B50 (33639248)\n+3738 Created Zip Spec      14 (20) '2.0'\n+3739 Created OS            03 (3) 'Unix'\n+373A Extract Zip Spec      0A (10) '1.0'\n+373B Extract OS            00 (0) 'MS-DOS'\n+373C General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+373E Compression Method    0008 (8) 'Deflated'\n+3740 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+3744 CRC                   FFABC81E (4289447966)\n+3748 Compressed Size       0000006C (108)\n+374C Uncompressed Size     00000081 (129)\n+3750 Filename Length       0014 (20)\n+3752 Extra Length          0000 (0)\n+3754 Comment Length        0000 (0)\n+3756 Disk Start            0000 (0)\n+3758 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3713 Ext File Attributes   81A40000 (2175008768)\n+375A 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-3717 Local Header Offset   00000027 (39)\n-371B Filename              'XXXXXXXXXXXXXXXXXXXX'\n+375E Local Header Offset   00000027 (39)\n+3762 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x371B: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3762: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-372F CENTRAL HEADER #3     02014B50 (33639248)\n-3733 Created Zip Spec      14 (20) '2.0'\n-3734 Created OS            03 (3) 'Unix'\n-3735 Extract Zip Spec      0A (10) '1.0'\n-3736 Extract OS            00 (0) 'MS-DOS'\n-3737 General Purpose Flag  0000 (0)\n-3739 Compression Method    0000 (0) 'Stored'\n-373B Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-373F CRC                   00000000 (0)\n-3743 Compressed Size       00000000 (0)\n-3747 Uncompressed Size     00000000 (0)\n-374B Filename Length       0004 (4)\n-374D Extra Length          0000 (0)\n-374F Comment Length        0000 (0)\n-3751 Disk Start            0000 (0)\n-3753 Int File Attributes   0000 (0)\n+3776 CENTRAL HEADER #3     02014B50 (33639248)\n+377A Created Zip Spec      14 (20) '2.0'\n+377B Created OS            03 (3) 'Unix'\n+377C Extract Zip Spec      0A (10) '1.0'\n+377D Extract OS            00 (0) 'MS-DOS'\n+377E General Purpose Flag  0000 (0)\n+3780 Compression Method    0000 (0) 'Stored'\n+3782 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3786 CRC                   00000000 (0)\n+378A Compressed Size       00000000 (0)\n+378E Uncompressed Size     00000000 (0)\n+3792 Filename Length       0004 (4)\n+3794 Extra Length          0000 (0)\n+3796 Comment Length        0000 (0)\n+3798 Disk Start            0000 (0)\n+379A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3755 Ext File Attributes   41ED0010 (1106051088)\n+379C 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-3759 Local Header Offset   000000C5 (197)\n-375D Filename              'XXXX'\n+37A0 Local Header Offset   000000C5 (197)\n+37A4 Filename              'XXXX'\n #\n-# WARNING: Offset 0x375D: Filename 'XXXX'\n+# WARNING: Offset 0x37A4: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x375D: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x37A4: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3735: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x377C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-3761 CENTRAL HEADER #4     02014B50 (33639248)\n-3765 Created Zip Spec      14 (20) '2.0'\n-3766 Created OS            03 (3) 'Unix'\n-3767 Extract Zip Spec      0A (10) '1.0'\n-3768 Extract OS            00 (0) 'MS-DOS'\n-3769 General Purpose Flag  0000 (0)\n-376B Compression Method    0000 (0) 'Stored'\n-376D Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3771 CRC                   00000000 (0)\n-3775 Compressed Size       00000000 (0)\n-3779 Uncompressed Size     00000000 (0)\n-377D Filename Length       0010 (16)\n-377F Extra Length          0000 (0)\n-3781 Comment Length        0000 (0)\n-3783 Disk Start            0000 (0)\n-3785 Int File Attributes   0000 (0)\n+37A8 CENTRAL HEADER #4     02014B50 (33639248)\n+37AC Created Zip Spec      14 (20) '2.0'\n+37AD Created OS            03 (3) 'Unix'\n+37AE Extract Zip Spec      0A (10) '1.0'\n+37AF Extract OS            00 (0) 'MS-DOS'\n+37B0 General Purpose Flag  0000 (0)\n+37B2 Compression Method    0000 (0) 'Stored'\n+37B4 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+37B8 CRC                   00000000 (0)\n+37BC Compressed Size       00000000 (0)\n+37C0 Uncompressed Size     00000000 (0)\n+37C4 Filename Length       0010 (16)\n+37C6 Extra Length          0000 (0)\n+37C8 Comment Length        0000 (0)\n+37CA Disk Start            0000 (0)\n+37CC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3787 Ext File Attributes   41ED0010 (1106051088)\n+37CE 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-378B Local Header Offset   000000E7 (231)\n-378F Filename              'XXXXXXXXXXXXXXXX'\n+37D2 Local Header Offset   000000E7 (231)\n+37D6 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x378F: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x37D6: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x378F: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x37D6: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3767: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x37AE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-379F CENTRAL HEADER #5     02014B50 (33639248)\n-37A3 Created Zip Spec      14 (20) '2.0'\n-37A4 Created OS            03 (3) 'Unix'\n-37A5 Extract Zip Spec      0A (10) '1.0'\n-37A6 Extract OS            00 (0) 'MS-DOS'\n-37A7 General Purpose Flag  0000 (0)\n-37A9 Compression Method    0000 (0) 'Stored'\n-37AB Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-37AF CRC                   00000000 (0)\n-37B3 Compressed Size       00000000 (0)\n-37B7 Uncompressed Size     00000000 (0)\n-37BB Filename Length       0016 (22)\n-37BD Extra Length          0000 (0)\n-37BF Comment Length        0000 (0)\n-37C1 Disk Start            0000 (0)\n-37C3 Int File Attributes   0000 (0)\n+37E6 CENTRAL HEADER #5     02014B50 (33639248)\n+37EA Created Zip Spec      14 (20) '2.0'\n+37EB Created OS            03 (3) 'Unix'\n+37EC Extract Zip Spec      0A (10) '1.0'\n+37ED Extract OS            00 (0) 'MS-DOS'\n+37EE General Purpose Flag  0000 (0)\n+37F0 Compression Method    0000 (0) 'Stored'\n+37F2 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+37F6 CRC                   00000000 (0)\n+37FA Compressed Size       00000000 (0)\n+37FE Uncompressed Size     00000000 (0)\n+3802 Filename Length       0016 (22)\n+3804 Extra Length          0000 (0)\n+3806 Comment Length        0000 (0)\n+3808 Disk Start            0000 (0)\n+380A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-37C5 Ext File Attributes   41ED0010 (1106051088)\n+380C 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-37C9 Local Header Offset   00000115 (277)\n-37CD Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+3810 Local Header Offset   00000115 (277)\n+3814 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x37CD: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3814: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x37CD: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3814: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x37A5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x37EC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-37E3 CENTRAL HEADER #6     02014B50 (33639248)\n-37E7 Created Zip Spec      14 (20) '2.0'\n-37E8 Created OS            03 (3) 'Unix'\n-37E9 Extract Zip Spec      0A (10) '1.0'\n-37EA Extract OS            00 (0) 'MS-DOS'\n-37EB General Purpose Flag  0000 (0)\n-37ED Compression Method    0000 (0) 'Stored'\n-37EF Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-37F3 CRC                   00000000 (0)\n-37F7 Compressed Size       00000000 (0)\n-37FB Uncompressed Size     00000000 (0)\n-37FF Filename Length       0020 (32)\n-3801 Extra Length          0000 (0)\n-3803 Comment Length        0000 (0)\n-3805 Disk Start            0000 (0)\n-3807 Int File Attributes   0000 (0)\n+382A CENTRAL HEADER #6     02014B50 (33639248)\n+382E Created Zip Spec      14 (20) '2.0'\n+382F Created OS            03 (3) 'Unix'\n+3830 Extract Zip Spec      0A (10) '1.0'\n+3831 Extract OS            00 (0) 'MS-DOS'\n+3832 General Purpose Flag  0000 (0)\n+3834 Compression Method    0000 (0) 'Stored'\n+3836 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+383A CRC                   00000000 (0)\n+383E Compressed Size       00000000 (0)\n+3842 Uncompressed Size     00000000 (0)\n+3846 Filename Length       0020 (32)\n+3848 Extra Length          0000 (0)\n+384A Comment Length        0000 (0)\n+384C Disk Start            0000 (0)\n+384E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3809 Ext File Attributes   41ED0010 (1106051088)\n+3850 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-380D Local Header Offset   00000149 (329)\n-3811 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3854 Local Header Offset   00000149 (329)\n+3858 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3811: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3858: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3811: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3858: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x37E9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3830: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3831 CENTRAL HEADER #7     02014B50 (33639248)\n-3835 Created Zip Spec      14 (20) '2.0'\n-3836 Created OS            03 (3) 'Unix'\n-3837 Extract Zip Spec      0A (10) '1.0'\n-3838 Extract OS            00 (0) 'MS-DOS'\n-3839 General Purpose Flag  0000 (0)\n-383B Compression Method    0000 (0) 'Stored'\n-383D Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3841 CRC                   00000000 (0)\n-3845 Compressed Size       00000000 (0)\n-3849 Uncompressed Size     00000000 (0)\n-384D Filename Length       0026 (38)\n-384F Extra Length          0000 (0)\n-3851 Comment Length        0000 (0)\n-3853 Disk Start            0000 (0)\n-3855 Int File Attributes   0000 (0)\n+3878 CENTRAL HEADER #7     02014B50 (33639248)\n+387C Created Zip Spec      14 (20) '2.0'\n+387D Created OS            03 (3) 'Unix'\n+387E Extract Zip Spec      0A (10) '1.0'\n+387F Extract OS            00 (0) 'MS-DOS'\n+3880 General Purpose Flag  0000 (0)\n+3882 Compression Method    0000 (0) 'Stored'\n+3884 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3888 CRC                   00000000 (0)\n+388C Compressed Size       00000000 (0)\n+3890 Uncompressed Size     00000000 (0)\n+3894 Filename Length       0026 (38)\n+3896 Extra Length          0000 (0)\n+3898 Comment Length        0000 (0)\n+389A Disk Start            0000 (0)\n+389C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3857 Ext File Attributes   41ED0010 (1106051088)\n+389E 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-385B Local Header Offset   00000187 (391)\n-385F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+38A2 Local Header Offset   00000187 (391)\n+38A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x385F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x38A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x385F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x38A6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3837: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x387E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3885 CENTRAL HEADER #8     02014B50 (33639248)\n-3889 Created Zip Spec      14 (20) '2.0'\n-388A Created OS            03 (3) 'Unix'\n-388B Extract Zip Spec      0A (10) '1.0'\n-388C Extract OS            00 (0) 'MS-DOS'\n-388D General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-388F Compression Method    0008 (8) 'Deflated'\n-3891 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3895 CRC                   E29FEDA6 (3802131878)\n-3899 Compressed Size       000002F3 (755)\n-389D Uncompressed Size     00000848 (2120)\n-38A1 Filename Length       0047 (71)\n-38A3 Extra Length          0000 (0)\n-38A5 Comment Length        0000 (0)\n-38A7 Disk Start            0000 (0)\n-38A9 Int File Attributes   0000 (0)\n+38CC CENTRAL HEADER #8     02014B50 (33639248)\n+38D0 Created Zip Spec      14 (20) '2.0'\n+38D1 Created OS            03 (3) 'Unix'\n+38D2 Extract Zip Spec      0A (10) '1.0'\n+38D3 Extract OS            00 (0) 'MS-DOS'\n+38D4 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+38D6 Compression Method    0008 (8) 'Deflated'\n+38D8 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+38DC CRC                   19626676 (425879158)\n+38E0 Compressed Size       000002F7 (759)\n+38E4 Uncompressed Size     00000848 (2120)\n+38E8 Filename Length       0047 (71)\n+38EA Extra Length          0000 (0)\n+38EC Comment Length        0000 (0)\n+38EE Disk Start            0000 (0)\n+38F0 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-38AB Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+38F2 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-38AF Local Header Offset   000001CB (459)\n-38B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+38F6 Local Header Offset   000001CB (459)\n+38FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x38B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x38FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-38FA CENTRAL HEADER #9     02014B50 (33639248)\n-38FE Created Zip Spec      14 (20) '2.0'\n-38FF Created OS            03 (3) 'Unix'\n-3900 Extract Zip Spec      0A (10) '1.0'\n-3901 Extract OS            00 (0) 'MS-DOS'\n-3902 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3904 Compression Method    0008 (8) 'Deflated'\n-3906 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-390A CRC                   48C8A2FA (1221108474)\n-390E Compressed Size       000018E9 (6377)\n-3912 Uncompressed Size     000041F6 (16886)\n-3916 Filename Length       003F (63)\n-3918 Extra Length          0000 (0)\n-391A Comment Length        0000 (0)\n-391C Disk Start            0000 (0)\n-391E Int File Attributes   0000 (0)\n+3941 CENTRAL HEADER #9     02014B50 (33639248)\n+3945 Created Zip Spec      14 (20) '2.0'\n+3946 Created OS            03 (3) 'Unix'\n+3947 Extract Zip Spec      0A (10) '1.0'\n+3948 Extract OS            00 (0) 'MS-DOS'\n+3949 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+394B Compression Method    0008 (8) 'Deflated'\n+394D Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3951 CRC                   846E200B (2221809675)\n+3955 Compressed Size       0000090D (2317)\n+3959 Uncompressed Size     0000185B (6235)\n+395D Filename Length       0037 (55)\n+395F Extra Length          0000 (0)\n+3961 Comment Length        0000 (0)\n+3963 Disk Start            0000 (0)\n+3965 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3920 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+3967 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-3924 Local Header Offset   00000523 (1315)\n-3928 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+396B Local Header Offset   00000527 (1319)\n+396F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3928: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x396F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3967 CENTRAL HEADER #10    02014B50 (33639248)\n-396B Created Zip Spec      14 (20) '2.0'\n-396C Created OS            03 (3) 'Unix'\n-396D Extract Zip Spec      0A (10) '1.0'\n-396E Extract OS            00 (0) 'MS-DOS'\n-396F General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3971 Compression Method    0008 (8) 'Deflated'\n-3973 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3977 CRC                   A7AA8B50 (2812971856)\n-397B Compressed Size       00000171 (369)\n-397F Uncompressed Size     000002C7 (711)\n-3983 Filename Length       0047 (71)\n-3985 Extra Length          0000 (0)\n-3987 Comment Length        0000 (0)\n-3989 Disk Start            0000 (0)\n-398B Int File Attributes   0000 (0)\n+39A6 CENTRAL HEADER #10    02014B50 (33639248)\n+39AA Created Zip Spec      14 (20) '2.0'\n+39AB Created OS            03 (3) 'Unix'\n+39AC Extract Zip Spec      0A (10) '1.0'\n+39AD Extract OS            00 (0) 'MS-DOS'\n+39AE General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+39B0 Compression Method    0008 (8) 'Deflated'\n+39B2 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+39B6 CRC                   B6083E5B (3053993563)\n+39BA Compressed Size       000005BA (1466)\n+39BE Uncompressed Size     0000115D (4445)\n+39C2 Filename Length       004A (74)\n+39C4 Extra Length          0000 (0)\n+39C6 Comment Length        0000 (0)\n+39C8 Disk Start            0000 (0)\n+39CA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-398D Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+39CC 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-3991 Local Header Offset   00001E69 (7785)\n-3995 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+39D0 Local Header Offset   00000E89 (3721)\n+39D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3995: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x39D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-39DC CENTRAL HEADER #11    02014B50 (33639248)\n-39E0 Created Zip Spec      14 (20) '2.0'\n-39E1 Created OS            03 (3) 'Unix'\n-39E2 Extract Zip Spec      0A (10) '1.0'\n-39E3 Extract OS            00 (0) 'MS-DOS'\n-39E4 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-39E6 Compression Method    0008 (8) 'Deflated'\n-39E8 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-39EC CRC                   25B3025C (632488540)\n-39F0 Compressed Size       0000023A (570)\n-39F4 Uncompressed Size     00000481 (1153)\n-39F8 Filename Length       0036 (54)\n-39FA Extra Length          0000 (0)\n-39FC Comment Length        0000 (0)\n-39FE Disk Start            0000 (0)\n-3A00 Int File Attributes   0000 (0)\n+3A1E CENTRAL HEADER #11    02014B50 (33639248)\n+3A22 Created Zip Spec      14 (20) '2.0'\n+3A23 Created OS            03 (3) 'Unix'\n+3A24 Extract Zip Spec      0A (10) '1.0'\n+3A25 Extract OS            00 (0) 'MS-DOS'\n+3A26 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+3A28 Compression Method    0008 (8) 'Deflated'\n+3A2A Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3A2E CRC                   E027AD42 (3760696642)\n+3A32 Compressed Size       00000253 (595)\n+3A36 Uncompressed Size     000004BC (1212)\n+3A3A Filename Length       0036 (54)\n+3A3C Extra Length          0000 (0)\n+3A3E Comment Length        0000 (0)\n+3A40 Disk Start            0000 (0)\n+3A42 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3A02 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+3A44 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-3A06 Local Header Offset   0000203F (8255)\n-3A0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3A48 Local Header Offset   000014AB (5291)\n+3A4C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A4C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3A40 CENTRAL HEADER #12    02014B50 (33639248)\n-3A44 Created Zip Spec      14 (20) '2.0'\n-3A45 Created OS            03 (3) 'Unix'\n-3A46 Extract Zip Spec      0A (10) '1.0'\n-3A47 Extract OS            00 (0) 'MS-DOS'\n-3A48 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3A4A Compression Method    0008 (8) 'Deflated'\n-3A4C Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3A50 CRC                   0615DC05 (102095877)\n-3A54 Compressed Size       000008F9 (2297)\n-3A58 Uncompressed Size     00001864 (6244)\n-3A5C Filename Length       0037 (55)\n-3A5E Extra Length          0000 (0)\n-3A60 Comment Length        0000 (0)\n-3A62 Disk Start            0000 (0)\n-3A64 Int File Attributes   0000 (0)\n+3A82 CENTRAL HEADER #12    02014B50 (33639248)\n+3A86 Created Zip Spec      14 (20) '2.0'\n+3A87 Created OS            03 (3) 'Unix'\n+3A88 Extract Zip Spec      0A (10) '1.0'\n+3A89 Extract OS            00 (0) 'MS-DOS'\n+3A8A General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+3A8C Compression Method    0008 (8) 'Deflated'\n+3A8E Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3A92 CRC                   E72C7E0F (3878452751)\n+3A96 Compressed Size       00000174 (372)\n+3A9A Uncompressed Size     000002C7 (711)\n+3A9E Filename Length       0047 (71)\n+3AA0 Extra Length          0000 (0)\n+3AA2 Comment Length        0000 (0)\n+3AA4 Disk Start            0000 (0)\n+3AA6 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3A66 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+3AA8 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-3A6A Local Header Offset   000022CD (8909)\n-3A6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3AAC Local Header Offset   00001752 (5970)\n+3AB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3AB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3AA5 CENTRAL HEADER #13    02014B50 (33639248)\n-3AA9 Created Zip Spec      14 (20) '2.0'\n-3AAA Created OS            03 (3) 'Unix'\n-3AAB Extract Zip Spec      0A (10) '1.0'\n-3AAC Extract OS            00 (0) 'MS-DOS'\n-3AAD General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3AAF Compression Method    0008 (8) 'Deflated'\n-3AB1 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3AB5 CRC                   13A2EE96 (329445014)\n-3AB9 Compressed Size       0000059F (1439)\n-3ABD Uncompressed Size     00001160 (4448)\n-3AC1 Filename Length       004A (74)\n-3AC3 Extra Length          0000 (0)\n-3AC5 Comment Length        0000 (0)\n-3AC7 Disk Start            0000 (0)\n-3AC9 Int File Attributes   0000 (0)\n+3AF7 CENTRAL HEADER #13    02014B50 (33639248)\n+3AFB Created Zip Spec      14 (20) '2.0'\n+3AFC Created OS            03 (3) 'Unix'\n+3AFD Extract Zip Spec      0A (10) '1.0'\n+3AFE Extract OS            00 (0) 'MS-DOS'\n+3AFF General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+3B01 Compression Method    0008 (8) 'Deflated'\n+3B03 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3B07 CRC                   7225595F (1915050335)\n+3B0B Compressed Size       000018E2 (6370)\n+3B0F Uncompressed Size     0000416A (16746)\n+3B13 Filename Length       003F (63)\n+3B15 Extra Length          0000 (0)\n+3B17 Comment Length        0000 (0)\n+3B19 Disk Start            0000 (0)\n+3B1B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3ACB Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+3B1D 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-3ACF Local Header Offset   00002C1B (11291)\n-3AD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3B21 Local Header Offset   0000192B (6443)\n+3B25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3AD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3B25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3B1D CENTRAL HEADER #14    02014B50 (33639248)\n-3B21 Created Zip Spec      14 (20) '2.0'\n-3B22 Created OS            03 (3) 'Unix'\n-3B23 Extract Zip Spec      0A (10) '1.0'\n-3B24 Extract OS            00 (0) 'MS-DOS'\n-3B25 General Purpose Flag  0000 (0)\n-3B27 Compression Method    0000 (0) 'Stored'\n-3B29 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3B2D CRC                   00000000 (0)\n-3B31 Compressed Size       00000000 (0)\n-3B35 Uncompressed Size     00000000 (0)\n-3B39 Filename Length       000F (15)\n-3B3B Extra Length          0000 (0)\n-3B3D Comment Length        0000 (0)\n-3B3F Disk Start            0000 (0)\n-3B41 Int File Attributes   0000 (0)\n+3B64 CENTRAL HEADER #14    02014B50 (33639248)\n+3B68 Created Zip Spec      14 (20) '2.0'\n+3B69 Created OS            03 (3) 'Unix'\n+3B6A Extract Zip Spec      0A (10) '1.0'\n+3B6B Extract OS            00 (0) 'MS-DOS'\n+3B6C General Purpose Flag  0000 (0)\n+3B6E Compression Method    0000 (0) 'Stored'\n+3B70 Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3B74 CRC                   00000000 (0)\n+3B78 Compressed Size       00000000 (0)\n+3B7C Uncompressed Size     00000000 (0)\n+3B80 Filename Length       000F (15)\n+3B82 Extra Length          0000 (0)\n+3B84 Comment Length        0000 (0)\n+3B86 Disk Start            0000 (0)\n+3B88 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3B43 Ext File Attributes   FFFF0010 (4294901776)\n+3B8A 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-3B47 Local Header Offset   00003222 (12834)\n-3B4B Filename              'XXXXXXXXXXXXXXX'\n+3B8E Local Header Offset   0000326A (12906)\n+3B92 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3B4B: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3B92: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3B4B: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3B92: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3B23: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3B6A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-3B5A CENTRAL HEADER #15    02014B50 (33639248)\n-3B5E Created Zip Spec      14 (20) '2.0'\n-3B5F Created OS            03 (3) 'Unix'\n-3B60 Extract Zip Spec      0A (10) '1.0'\n-3B61 Extract OS            00 (0) 'MS-DOS'\n-3B62 General Purpose Flag  0000 (0)\n-3B64 Compression Method    0000 (0) 'Stored'\n-3B66 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3B6A CRC                   00000000 (0)\n-3B6E Compressed Size       00000000 (0)\n-3B72 Uncompressed Size     00000000 (0)\n-3B76 Filename Length       001F (31)\n-3B78 Extra Length          0000 (0)\n-3B7A Comment Length        0000 (0)\n-3B7C Disk Start            0000 (0)\n-3B7E Int File Attributes   0000 (0)\n+3BA1 CENTRAL HEADER #15    02014B50 (33639248)\n+3BA5 Created Zip Spec      14 (20) '2.0'\n+3BA6 Created OS            03 (3) 'Unix'\n+3BA7 Extract Zip Spec      0A (10) '1.0'\n+3BA8 Extract OS            00 (0) 'MS-DOS'\n+3BA9 General Purpose Flag  0000 (0)\n+3BAB Compression Method    0000 (0) 'Stored'\n+3BAD Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3BB1 CRC                   00000000 (0)\n+3BB5 Compressed Size       00000000 (0)\n+3BB9 Uncompressed Size     00000000 (0)\n+3BBD Filename Length       001F (31)\n+3BBF Extra Length          0000 (0)\n+3BC1 Comment Length        0000 (0)\n+3BC3 Disk Start            0000 (0)\n+3BC5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3B80 Ext File Attributes   FFFF0010 (4294901776)\n+3BC7 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-3B84 Local Header Offset   0000324F (12879)\n-3B88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3BCB Local Header Offset   00003297 (12951)\n+3BCF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3B88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3BCF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3B88: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3BCF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3B60: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3BA7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3BA7 CENTRAL HEADER #16    02014B50 (33639248)\n-3BAB Created Zip Spec      14 (20) '2.0'\n-3BAC Created OS            03 (3) 'Unix'\n-3BAD Extract Zip Spec      0A (10) '1.0'\n-3BAE Extract OS            00 (0) 'MS-DOS'\n-3BAF General Purpose Flag  0000 (0)\n-3BB1 Compression Method    0000 (0) 'Stored'\n-3BB3 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3BB7 CRC                   00000000 (0)\n-3BBB Compressed Size       00000000 (0)\n-3BBF Uncompressed Size     00000000 (0)\n-3BC3 Filename Length       0031 (49)\n-3BC5 Extra Length          0000 (0)\n-3BC7 Comment Length        0000 (0)\n-3BC9 Disk Start            0000 (0)\n-3BCB Int File Attributes   0000 (0)\n+3BEE CENTRAL HEADER #16    02014B50 (33639248)\n+3BF2 Created Zip Spec      14 (20) '2.0'\n+3BF3 Created OS            03 (3) 'Unix'\n+3BF4 Extract Zip Spec      0A (10) '1.0'\n+3BF5 Extract OS            00 (0) 'MS-DOS'\n+3BF6 General Purpose Flag  0000 (0)\n+3BF8 Compression Method    0000 (0) 'Stored'\n+3BFA Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3BFE CRC                   00000000 (0)\n+3C02 Compressed Size       00000000 (0)\n+3C06 Uncompressed Size     00000000 (0)\n+3C0A Filename Length       0031 (49)\n+3C0C Extra Length          0000 (0)\n+3C0E Comment Length        0000 (0)\n+3C10 Disk Start            0000 (0)\n+3C12 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3BCD Ext File Attributes   FFFF0010 (4294901776)\n+3C14 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-3BD1 Local Header Offset   0000328C (12940)\n-3BD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3C18 Local Header Offset   000032D4 (13012)\n+3C1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3BD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3C1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x3BD5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x3C1C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x3BAD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3BF4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-3C06 CENTRAL HEADER #17    02014B50 (33639248)\n-3C0A Created Zip Spec      14 (20) '2.0'\n-3C0B Created OS            03 (3) 'Unix'\n-3C0C Extract Zip Spec      0A (10) '1.0'\n-3C0D Extract OS            00 (0) 'MS-DOS'\n-3C0E General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3C10 Compression Method    0008 (8) 'Deflated'\n-3C12 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-3C16 CRC                   D3B14C94 (3551612052)\n-3C1A Compressed Size       000002BB (699)\n-3C1E Uncompressed Size     00000B88 (2952)\n-3C22 Filename Length       0038 (56)\n-3C24 Extra Length          0000 (0)\n-3C26 Comment Length        0000 (0)\n-3C28 Disk Start            0000 (0)\n-3C2A Int File Attributes   0000 (0)\n+3C4D CENTRAL HEADER #17    02014B50 (33639248)\n+3C51 Created Zip Spec      14 (20) '2.0'\n+3C52 Created OS            03 (3) 'Unix'\n+3C53 Extract Zip Spec      0A (10) '1.0'\n+3C54 Extract OS            00 (0) 'MS-DOS'\n+3C55 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+3C57 Compression Method    0008 (8) 'Deflated'\n+3C59 Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+3C5D CRC                   D3B14C94 (3551612052)\n+3C61 Compressed Size       000002BB (699)\n+3C65 Uncompressed Size     00000B88 (2952)\n+3C69 Filename Length       0038 (56)\n+3C6B Extra Length          0000 (0)\n+3C6D Comment Length        0000 (0)\n+3C6F Disk Start            0000 (0)\n+3C71 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3C2C Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+3C73 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-3C30 Local Header Offset   000032DB (13019)\n-3C34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3C77 Local Header Offset   00003323 (13091)\n+3C7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3C34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3C7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3C6C CENTRAL HEADER #18    02014B50 (33639248)\n-3C70 Created Zip Spec      14 (20) '2.0'\n-3C71 Created OS            03 (3) 'Unix'\n-3C72 Extract Zip Spec      0A (10) '1.0'\n-3C73 Extract OS            00 (0) 'MS-DOS'\n-3C74 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3C76 Compression Method    0008 (8) 'Deflated'\n-3C78 Modification Time     583E2C45 (1480469573) 'Tue Jan 30 05:34:10 2024'\n-3C7C CRC                   1904C097 (419741847)\n-3C80 Compressed Size       0000006D (109)\n-3C84 Uncompressed Size     00000076 (118)\n-3C88 Filename Length       003F (63)\n-3C8A Extra Length          0000 (0)\n-3C8C Comment Length        0000 (0)\n-3C8E Disk Start            0000 (0)\n-3C90 Int File Attributes   0000 (0)\n+3CB3 CENTRAL HEADER #18    02014B50 (33639248)\n+3CB7 Created Zip Spec      14 (20) '2.0'\n+3CB8 Created OS            03 (3) 'Unix'\n+3CB9 Extract Zip Spec      0A (10) '1.0'\n+3CBA Extract OS            00 (0) 'MS-DOS'\n+3CBB General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+3CBD Compression Method    0008 (8) 'Deflated'\n+3CBF Modification Time     5A3D471C (1513965340) 'Wed Jan 29 08:56:56 2025'\n+3CC3 CRC                   DF7C9C15 (3749485589)\n+3CC7 Compressed Size       0000006C (108)\n+3CCB Uncompressed Size     00000076 (118)\n+3CCF Filename Length       003F (63)\n+3CD1 Extra Length          0000 (0)\n+3CD3 Comment Length        0000 (0)\n+3CD5 Disk Start            0000 (0)\n+3CD7 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-3C92 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+3CD9 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-3C96 Local Header Offset   000035EC (13804)\n-3C9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3CDD Local Header Offset   00003634 (13876)\n+3CE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3C9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3CE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3CD9 END CENTRAL HEADER    06054B50 (101010256)\n-3CDD Number of this disk   0000 (0)\n-3CDF Central Dir Disk no   0000 (0)\n-3CE1 Entries in this disk  0012 (18)\n-3CE3 Total Entries         0012 (18)\n-3CE5 Size of Central Dir   00000623 (1571)\n-3CE9 Offset to Central Dir 000036B6 (14006)\n-3CED Comment Length        0000 (0)\n+3D20 END CENTRAL HEADER    06054B50 (101010256)\n+3D24 Number of this disk   0000 (0)\n+3D26 Central Dir Disk no   0000 (0)\n+3D28 Entries in this disk  0012 (18)\n+3D2A Total Entries         0012 (18)\n+3D2C Size of Central Dir   00000623 (1571)\n+3D30 Offset to Central Dir 000036FD (14077)\n+3D34 Comment Length        0000 (0)\n #\n # Error Count: 9\n # Warning Count: 45\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/store/embedding/redis/RedisEmbeddingStore$Builder.class", "source2": "dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,75 +1,75 @@\n-  SHA-256 checksum 93134463e98f757031c2ea29385c97ce513903e4ca98778e849de8964cf323fe\n+  SHA-256 checksum 70273d08ae4adc1f419fa99f1cb5546bb13c4142c4b7b86122560fc52a671f6a\n   Compiled from \"RedisEmbeddingStore.java\"\n public class dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #13                         // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder\n-  super_class: #14                        // java/lang/Object\n+  this_class: #11                         // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 7, methods: 9, attributes: 2\n Constant pool:\n-   #1 = Methodref          #14.#45        // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #46            // java/util/ArrayList\n-   #3 = Methodref          #2.#45         // java/util/ArrayList.\"<init>\":()V\n-   #4 = Fieldref           #13.#47        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.metadataFieldsName:Ljava/util/List;\n-   #5 = Fieldref           #13.#48        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.host:Ljava/lang/String;\n-   #6 = Fieldref           #13.#49        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.port:Ljava/lang/Integer;\n-   #7 = Fieldref           #13.#50        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.user:Ljava/lang/String;\n-   #8 = Fieldref           #13.#51        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.password:Ljava/lang/String;\n-   #9 = Fieldref           #13.#52        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.indexName:Ljava/lang/String;\n-  #10 = Fieldref           #13.#53        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.dimension:Ljava/lang/Integer;\n-  #11 = Class              #54            // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore\n-  #12 = Methodref          #11.#55        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V\n-  #13 = Class              #56            // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder\n-  #14 = Class              #57            // java/lang/Object\n-  #15 = Utf8               host\n-  #16 = Utf8               Ljava/lang/String;\n-  #17 = Utf8               port\n-  #18 = Utf8               Ljava/lang/Integer;\n-  #19 = Utf8               user\n-  #20 = Utf8               password\n-  #21 = Utf8               indexName\n-  #22 = Utf8               dimension\n-  #23 = Utf8               metadataFieldsName\n-  #24 = Utf8               Ljava/util/List;\n-  #25 = Utf8               Signature\n-  #26 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #27 = Utf8               <init>\n-  #28 = Utf8               ()V\n-  #29 = Utf8               Code\n-  #30 = Utf8               LineNumberTable\n-  #31 = Utf8               LocalVariableTable\n-  #32 = Utf8               this\n-  #33 = Utf8               Builder\n-  #34 = Utf8               InnerClasses\n-  #35 = Utf8               Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n-  #36 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n-  #37 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n-  #38 = Utf8               (Ljava/util/List;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n-  #39 = Utf8               LocalVariableTypeTable\n-  #40 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n-  #41 = Utf8               build\n-  #42 = Utf8               ()Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore;\n-  #43 = Utf8               SourceFile\n-  #44 = Utf8               RedisEmbeddingStore.java\n-  #45 = NameAndType        #27:#28        // \"<init>\":()V\n-  #46 = Utf8               java/util/ArrayList\n-  #47 = NameAndType        #23:#24        // metadataFieldsName:Ljava/util/List;\n-  #48 = NameAndType        #15:#16        // host:Ljava/lang/String;\n-  #49 = NameAndType        #17:#18        // port:Ljava/lang/Integer;\n-  #50 = NameAndType        #19:#16        // user:Ljava/lang/String;\n-  #51 = NameAndType        #20:#16        // password:Ljava/lang/String;\n-  #52 = NameAndType        #21:#16        // indexName:Ljava/lang/String;\n-  #53 = NameAndType        #22:#18        // dimension:Ljava/lang/Integer;\n-  #54 = Utf8               dev/langchain4j/store/embedding/redis/RedisEmbeddingStore\n-  #55 = NameAndType        #27:#58        // \"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V\n-  #56 = Utf8               dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder\n-  #57 = Utf8               java/lang/Object\n-  #58 = Utf8               (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/util/ArrayList\n+   #8 = Utf8               java/util/ArrayList\n+   #9 = Methodref          #7.#3          // java/util/ArrayList.\"<init>\":()V\n+  #10 = Fieldref           #11.#12        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.metadataFieldsName:Ljava/util/List;\n+  #11 = Class              #13            // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder\n+  #12 = NameAndType        #14:#15        // metadataFieldsName:Ljava/util/List;\n+  #13 = Utf8               dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder\n+  #14 = Utf8               metadataFieldsName\n+  #15 = Utf8               Ljava/util/List;\n+  #16 = Fieldref           #11.#17        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.host:Ljava/lang/String;\n+  #17 = NameAndType        #18:#19        // host:Ljava/lang/String;\n+  #18 = Utf8               host\n+  #19 = Utf8               Ljava/lang/String;\n+  #20 = Fieldref           #11.#21        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.port:Ljava/lang/Integer;\n+  #21 = NameAndType        #22:#23        // port:Ljava/lang/Integer;\n+  #22 = Utf8               port\n+  #23 = Utf8               Ljava/lang/Integer;\n+  #24 = Fieldref           #11.#25        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.user:Ljava/lang/String;\n+  #25 = NameAndType        #26:#19        // user:Ljava/lang/String;\n+  #26 = Utf8               user\n+  #27 = Fieldref           #11.#28        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.password:Ljava/lang/String;\n+  #28 = NameAndType        #29:#19        // password:Ljava/lang/String;\n+  #29 = Utf8               password\n+  #30 = Fieldref           #11.#31        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.indexName:Ljava/lang/String;\n+  #31 = NameAndType        #32:#19        // indexName:Ljava/lang/String;\n+  #32 = Utf8               indexName\n+  #33 = Fieldref           #11.#34        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.dimension:Ljava/lang/Integer;\n+  #34 = NameAndType        #35:#23        // dimension:Ljava/lang/Integer;\n+  #35 = Utf8               dimension\n+  #36 = Class              #37            // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore\n+  #37 = Utf8               dev/langchain4j/store/embedding/redis/RedisEmbeddingStore\n+  #38 = Methodref          #36.#39        // dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V\n+  #39 = NameAndType        #5:#40         // \"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V\n+  #40 = Utf8               (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V\n+  #41 = Utf8               Signature\n+  #42 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #43 = Utf8               Code\n+  #44 = Utf8               LineNumberTable\n+  #45 = Utf8               LocalVariableTable\n+  #46 = Utf8               this\n+  #47 = Utf8               Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n+  #48 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n+  #49 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n+  #50 = Utf8               (Ljava/util/List;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n+  #51 = Utf8               LocalVariableTypeTable\n+  #52 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n+  #53 = Utf8               build\n+  #54 = Utf8               ()Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore;\n+  #55 = Utf8               SourceFile\n+  #56 = Utf8               RedisEmbeddingStore.java\n+  #57 = Utf8               InnerClasses\n+  #58 = Utf8               Builder\n {\n   private java.lang.String host;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Integer port;\n     descriptor: Ljava/lang/Integer;\n@@ -90,28 +90,28 @@\n   private java.lang.Integer dimension;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> metadataFieldsName;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #26                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #42                          // Ljava/util/List<Ljava/lang/String;>;\n \n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, 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: new           #2                  // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #3                  // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #4                  // Field metadataFieldsName:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field metadataFieldsName:Ljava/util/List;\n         15: return\n       LineNumberTable:\n         line 221: 0\n         line 229: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n@@ -119,15 +119,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder host(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$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 host:Ljava/lang/String;\n+         2: putfield      #16                 // Field host:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 235: 0\n         line 236: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -137,15 +137,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder port(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$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 port:Ljava/lang/Integer;\n+         2: putfield      #20                 // Field port:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 243: 0\n         line 244: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -155,15 +155,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder user(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$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      #7                  // Field user:Ljava/lang/String;\n+         2: putfield      #24                 // Field user:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 251: 0\n         line 252: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -173,15 +173,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder password(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$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 password:Ljava/lang/String;\n+         2: putfield      #27                 // Field password:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 259: 0\n         line 260: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -191,15 +191,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder indexName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$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      #9                  // Field indexName:Ljava/lang/String;\n+         2: putfield      #30                 // Field indexName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 268: 0\n         line 269: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -209,15 +209,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder dimension(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$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      #10                 // Field dimension:Ljava/lang/Integer;\n+         2: putfield      #33                 // Field dimension:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 277: 0\n         line 278: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -227,54 +227,54 @@\n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore$Builder metadataFieldsName(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$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      #4                  // Field metadataFieldsName:Ljava/util/List;\n+         2: putfield      #10                 // Field metadataFieldsName:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 285: 0\n         line 286: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n             0       7     1 metadataFieldsName   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 metadataFieldsName   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #40                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n+    Signature: #52                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n \n   public dev.langchain4j.store.embedding.redis.RedisEmbeddingStore build();\n     descriptor: ()Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=9, locals=1, args_size=1\n-         0: new           #11                 // class dev/langchain4j/store/embedding/redis/RedisEmbeddingStore\n+         0: new           #36                 // class dev/langchain4j/store/embedding/redis/RedisEmbeddingStore\n          3: dup\n          4: aload_0\n-         5: getfield      #5                  // Field host:Ljava/lang/String;\n+         5: getfield      #16                 // Field host:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #6                  // Field port:Ljava/lang/Integer;\n+         9: getfield      #20                 // Field port:Ljava/lang/Integer;\n         12: aload_0\n-        13: getfield      #7                  // Field user:Ljava/lang/String;\n+        13: getfield      #24                 // Field user:Ljava/lang/String;\n         16: aload_0\n-        17: getfield      #8                  // Field password:Ljava/lang/String;\n+        17: getfield      #27                 // Field password:Ljava/lang/String;\n         20: aload_0\n-        21: getfield      #9                  // Field indexName:Ljava/lang/String;\n+        21: getfield      #30                 // Field indexName:Ljava/lang/String;\n         24: aload_0\n-        25: getfield      #10                 // Field dimension:Ljava/lang/Integer;\n+        25: getfield      #33                 // Field dimension:Ljava/lang/Integer;\n         28: aload_0\n-        29: getfield      #4                  // Field metadataFieldsName:Ljava/util/List;\n-        32: invokespecial #12                 // Method dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V\n+        29: getfield      #10                 // Field metadataFieldsName:Ljava/util/List;\n+        32: invokespecial #38                 // Method dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V\n         35: areturn\n       LineNumberTable:\n         line 290: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      36     0  this   Ldev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder;\n }\n SourceFile: \"RedisEmbeddingStore.java\"\n InnerClasses:\n-  public static #33= #13 of #11;          // Builder=class dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder of class dev/langchain4j/store/embedding/redis/RedisEmbeddingStore\n+  public static #58= #11 of #36;          // Builder=class dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder of class dev/langchain4j/store/embedding/redis/RedisEmbeddingStore\n"}]}, {"source1": "dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.class", "source2": "dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,14 +1,16 @@\n \n package dev.langchain4j.store.embedding.redis;\n \n import org.slf4j.LoggerFactory;\n+import java.util.stream.Stream;\n import dev.langchain4j.data.document.Metadata;\n import java.util.function.Function;\n import java.util.function.Predicate;\n+import java.util.Objects;\n import java.util.Optional;\n import redis.clients.jedis.Pipeline;\n import redis.clients.jedis.json.Path2;\n import java.util.Map;\n import java.util.HashMap;\n import java.util.Collections;\n import java.util.Set;\n@@ -152,15 +154,22 @@\n         return documents.stream().map(document -> {\n             final double score = (2.0 - Double.parseDouble(document.getString(\"vector_score\"))) / 2.0;\n             final String id = document.getId().substring(this.schema.getPrefix().length());\n             final String text = document.hasProperty(this.schema.getScalarFieldName()) ? document.getString(this.schema.getScalarFieldName()) : null;\n             TextSegment embedded = null;\n             if (text != null) {\n                 final List<String> metadataFieldsName = this.schema.getMetadataFieldsName();\n-                final Map<String, String> metadata = (Map<String, String>)metadataFieldsName.stream().filter((Predicate<? super Object>)document::hasProperty).collect(Collectors.toMap(metadataFieldName -> metadataFieldName, (Function<? super Object, ? extends String>)document::getString));\n+                metadataFieldsName.stream();\n+                Objects.requireNonNull(document);\n+                final Stream<Object> stream;\n+                stream.filter((Predicate<? super Object>)document::hasProperty);\n+                final Function<Object, String> keyMapper = metadataFieldName -> metadataFieldName;\n+                Objects.requireNonNull(document);\n+                final Stream<Object> stream2;\n+                final Map<String, String> metadata = (Map<String, String>)stream2.collect((Collector<? super Object, ?, Map<String, String>>)Collectors.toMap((Function<? super Object, ?>)keyMapper, (Function<? super Object, ?>)document::getString));\n                 new TextSegment(text, new Metadata((Map)metadata));\n                 final TextSegment textSegment;\n                 embedded = textSegment;\n             }\n             final Embedding embedding = new Embedding((float[])RedisEmbeddingStore.GSON.fromJson(document.getString(this.schema.getVectorFieldName()), (Class)float[].class));\n             return new EmbeddingMatch(Double.valueOf(score), id, embedding, (Object)embedded);\n         }).filter(embeddingMatch -> embeddingMatch.score() >= minScore).collect((Collector<? super Object, ?, List<EmbeddingMatch<TextSegment>>>)Collectors.toList());\n"}]}, {"source1": "dev/langchain4j/store/embedding/redis/RedisRequestFailedException.class", "source2": "dev/langchain4j/store/embedding/redis/RedisRequestFailedException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,42 +1,42 @@\n-  SHA-256 checksum 34af70fb3709f5130a4f7609bf858295127cd96f8f4023dd662aef5155ef7002\n+  SHA-256 checksum c29d6fa00a5aeef5f33b8f3bbb74d34b2ab77550803a60f4ae54d49461a964cd\n   Compiled from \"RedisRequestFailedException.java\"\n public class dev.langchain4j.store.embedding.redis.RedisRequestFailedException extends java.lang.RuntimeException\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #4                          // dev/langchain4j/store/embedding/redis/RedisRequestFailedException\n-  super_class: #5                         // java/lang/RuntimeException\n+  this_class: #13                         // dev/langchain4j/store/embedding/redis/RedisRequestFailedException\n+  super_class: #2                         // java/lang/RuntimeException\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #5.#21         // java/lang/RuntimeException.\"<init>\":()V\n-   #2 = Methodref          #5.#22         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #3 = Methodref          #5.#23         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #4 = Class              #24            // dev/langchain4j/store/embedding/redis/RedisRequestFailedException\n-   #5 = Class              #25            // java/lang/RuntimeException\n-   #6 = Utf8               <init>\n-   #7 = Utf8               ()V\n-   #8 = Utf8               Code\n-   #9 = Utf8               LineNumberTable\n-  #10 = Utf8               LocalVariableTable\n-  #11 = Utf8               this\n-  #12 = Utf8               Ldev/langchain4j/store/embedding/redis/RedisRequestFailedException;\n-  #13 = Utf8               (Ljava/lang/String;)V\n-  #14 = Utf8               message\n-  #15 = Utf8               Ljava/lang/String;\n-  #16 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #17 = Utf8               cause\n-  #18 = Utf8               Ljava/lang/Throwable;\n-  #19 = Utf8               SourceFile\n-  #20 = Utf8               RedisRequestFailedException.java\n-  #21 = NameAndType        #6:#7          // \"<init>\":()V\n-  #22 = NameAndType        #6:#13         // \"<init>\":(Ljava/lang/String;)V\n-  #23 = NameAndType        #6:#16         // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #24 = Utf8               dev/langchain4j/store/embedding/redis/RedisRequestFailedException\n-  #25 = Utf8               java/lang/RuntimeException\n+   #1 = Methodref          #2.#3          // java/lang/RuntimeException.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/RuntimeException\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/RuntimeException\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #2.#8          // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+   #8 = NameAndType        #5:#9          // \"<init>\":(Ljava/lang/String;)V\n+   #9 = Utf8               (Ljava/lang/String;)V\n+  #10 = Methodref          #2.#11         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #11 = NameAndType        #5:#12         // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #12 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #13 = Class              #14            // dev/langchain4j/store/embedding/redis/RedisRequestFailedException\n+  #14 = Utf8               dev/langchain4j/store/embedding/redis/RedisRequestFailedException\n+  #15 = Utf8               Code\n+  #16 = Utf8               LineNumberTable\n+  #17 = Utf8               LocalVariableTable\n+  #18 = Utf8               this\n+  #19 = Utf8               Ldev/langchain4j/store/embedding/redis/RedisRequestFailedException;\n+  #20 = Utf8               message\n+  #21 = Utf8               Ljava/lang/String;\n+  #22 = Utf8               cause\n+  #23 = Utf8               Ljava/lang/Throwable;\n+  #24 = Utf8               SourceFile\n+  #25 = Utf8               RedisRequestFailedException.java\n {\n   public dev.langchain4j.store.embedding.redis.RedisRequestFailedException();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -52,15 +52,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisRequestFailedException(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\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: invokespecial #2                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+         2: invokespecial #7                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 10: 0\n         line 11: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/store/embedding/redis/RedisRequestFailedException;\n@@ -70,15 +70,15 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #3                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+         3: invokespecial #10                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n          6: return\n       LineNumberTable:\n         line 14: 0\n         line 15: 6\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/redis/RedisRequestFailedException;\n"}]}, {"source1": "dev/langchain4j/store/embedding/redis/MetricType.class", "source2": "dev/langchain4j/store/embedding/redis/MetricType.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,68 +1,70 @@\n-  SHA-256 checksum 323be3013c437d91cfa8daad37f4a0e91ed5b025f0cab773af3c744da477ed95\n+  SHA-256 checksum 97416846f6016b9dd307289d380a171c38306b57675435b3f5b0bf7b469a768d\n   Compiled from \"MetricType.java\"\n final class dev.langchain4j.store.embedding.redis.MetricType extends java.lang.Enum<dev.langchain4j.store.embedding.redis.MetricType>\n   minor version: 0\n   major version: 52\n   flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ENUM\n-  this_class: #4                          // dev/langchain4j/store/embedding/redis/MetricType\n-  super_class: #14                        // java/lang/Enum\n-  interfaces: 0, fields: 4, methods: 4, attributes: 2\n+  this_class: #1                          // dev/langchain4j/store/embedding/redis/MetricType\n+  super_class: #23                        // java/lang/Enum\n+  interfaces: 0, fields: 4, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #4.#39         // dev/langchain4j/store/embedding/redis/MetricType.$VALUES:[Ldev/langchain4j/store/embedding/redis/MetricType;\n-   #2 = Methodref          #40.#41        // \"[Ldev/langchain4j/store/embedding/redis/MetricType;\".clone:()Ljava/lang/Object;\n-   #3 = Class              #20            // \"[Ldev/langchain4j/store/embedding/redis/MetricType;\"\n-   #4 = Class              #42            // dev/langchain4j/store/embedding/redis/MetricType\n-   #5 = Methodref          #14.#43        // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-   #6 = Methodref          #14.#44        // java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n-   #7 = String             #15            // COSINE\n-   #8 = Methodref          #4.#44         // dev/langchain4j/store/embedding/redis/MetricType.\"<init>\":(Ljava/lang/String;I)V\n-   #9 = Fieldref           #4.#45         // dev/langchain4j/store/embedding/redis/MetricType.COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #10 = String             #17            // IP\n-  #11 = Fieldref           #4.#46         // dev/langchain4j/store/embedding/redis/MetricType.IP:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #12 = String             #18            // L2\n-  #13 = Fieldref           #4.#47         // dev/langchain4j/store/embedding/redis/MetricType.L2:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #14 = Class              #48            // java/lang/Enum\n-  #15 = Utf8               COSINE\n-  #16 = Utf8               Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #17 = Utf8               IP\n-  #18 = Utf8               L2\n-  #19 = Utf8               $VALUES\n-  #20 = Utf8               [Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #21 = Utf8               values\n-  #22 = Utf8               ()[Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #23 = Utf8               Code\n-  #24 = Utf8               LineNumberTable\n-  #25 = Utf8               valueOf\n-  #26 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               name\n-  #29 = Utf8               Ljava/lang/String;\n+   #1 = Class              #2             // dev/langchain4j/store/embedding/redis/MetricType\n+   #2 = Utf8               dev/langchain4j/store/embedding/redis/MetricType\n+   #3 = Fieldref           #1.#4          // dev/langchain4j/store/embedding/redis/MetricType.COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #4 = NameAndType        #5:#6          // COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #5 = Utf8               COSINE\n+   #6 = Utf8               Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #7 = Fieldref           #1.#8          // dev/langchain4j/store/embedding/redis/MetricType.IP:Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #8 = NameAndType        #9:#6          // IP:Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #9 = Utf8               IP\n+  #10 = Fieldref           #1.#11         // dev/langchain4j/store/embedding/redis/MetricType.L2:Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #11 = NameAndType        #12:#6         // L2:Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #12 = Utf8               L2\n+  #13 = Fieldref           #1.#14         // dev/langchain4j/store/embedding/redis/MetricType.$VALUES:[Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #14 = NameAndType        #15:#16        // $VALUES:[Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #15 = Utf8               $VALUES\n+  #16 = Utf8               [Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #17 = Methodref          #18.#19        // \"[Ldev/langchain4j/store/embedding/redis/MetricType;\".clone:()Ljava/lang/Object;\n+  #18 = Class              #16            // \"[Ldev/langchain4j/store/embedding/redis/MetricType;\"\n+  #19 = NameAndType        #20:#21        // clone:()Ljava/lang/Object;\n+  #20 = Utf8               clone\n+  #21 = Utf8               ()Ljava/lang/Object;\n+  #22 = Methodref          #23.#24        // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #23 = Class              #25            // java/lang/Enum\n+  #24 = NameAndType        #26:#27        // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #25 = Utf8               java/lang/Enum\n+  #26 = Utf8               valueOf\n+  #27 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #28 = Methodref          #23.#29        // java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n+  #29 = NameAndType        #30:#31        // \"<init>\":(Ljava/lang/String;I)V\n   #30 = Utf8               <init>\n   #31 = Utf8               (Ljava/lang/String;I)V\n-  #32 = Utf8               this\n-  #33 = Utf8               Signature\n-  #34 = Utf8               ()V\n-  #35 = Utf8               <clinit>\n-  #36 = Utf8               Ljava/lang/Enum<Ldev/langchain4j/store/embedding/redis/MetricType;>;\n-  #37 = Utf8               SourceFile\n-  #38 = Utf8               MetricType.java\n-  #39 = NameAndType        #19:#20        // $VALUES:[Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #40 = Class              #20            // \"[Ldev/langchain4j/store/embedding/redis/MetricType;\"\n-  #41 = NameAndType        #49:#50        // clone:()Ljava/lang/Object;\n-  #42 = Utf8               dev/langchain4j/store/embedding/redis/MetricType\n-  #43 = NameAndType        #25:#51        // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #44 = NameAndType        #30:#31        // \"<init>\":(Ljava/lang/String;I)V\n-  #45 = NameAndType        #15:#16        // COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #46 = NameAndType        #17:#16        // IP:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #47 = NameAndType        #18:#16        // L2:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #48 = Utf8               java/lang/Enum\n-  #49 = Utf8               clone\n-  #50 = Utf8               ()Ljava/lang/Object;\n-  #51 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #32 = String             #5             // COSINE\n+  #33 = Methodref          #1.#29         // dev/langchain4j/store/embedding/redis/MetricType.\"<init>\":(Ljava/lang/String;I)V\n+  #34 = String             #9             // IP\n+  #35 = String             #12            // L2\n+  #36 = Methodref          #1.#37         // dev/langchain4j/store/embedding/redis/MetricType.$values:()[Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #37 = NameAndType        #38:#39        // $values:()[Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #38 = Utf8               $values\n+  #39 = Utf8               ()[Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #40 = Utf8               values\n+  #41 = Utf8               Code\n+  #42 = Utf8               LineNumberTable\n+  #43 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #44 = Utf8               LocalVariableTable\n+  #45 = Utf8               name\n+  #46 = Utf8               Ljava/lang/String;\n+  #47 = Utf8               this\n+  #48 = Utf8               Signature\n+  #49 = Utf8               ()V\n+  #50 = Utf8               <clinit>\n+  #51 = Utf8               Ljava/lang/Enum<Ldev/langchain4j/store/embedding/redis/MetricType;>;\n+  #52 = Utf8               SourceFile\n+  #53 = Utf8               MetricType.java\n {\n   public static final dev.langchain4j.store.embedding.redis.MetricType COSINE;\n     descriptor: Ldev/langchain4j/store/embedding/redis/MetricType;\n     flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n   public static final dev.langchain4j.store.embedding.redis.MetricType IP;\n     descriptor: Ldev/langchain4j/store/embedding/redis/MetricType;\n@@ -77,30 +79,30 @@\n     flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n   public static dev.langchain4j.store.embedding.redis.MetricType[] values();\n     descriptor: ()[Ldev/langchain4j/store/embedding/redis/MetricType;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: getstatic     #1                  // Field $VALUES:[Ldev/langchain4j/store/embedding/redis/MetricType;\n-         3: invokevirtual #2                  // Method \"[Ldev/langchain4j/store/embedding/redis/MetricType;\".clone:()Ljava/lang/Object;\n-         6: checkcast     #3                  // class \"[Ldev/langchain4j/store/embedding/redis/MetricType;\"\n+         0: getstatic     #13                 // Field $VALUES:[Ldev/langchain4j/store/embedding/redis/MetricType;\n+         3: invokevirtual #17                 // Method \"[Ldev/langchain4j/store/embedding/redis/MetricType;\".clone:()Ljava/lang/Object;\n+         6: checkcast     #18                 // class \"[Ldev/langchain4j/store/embedding/redis/MetricType;\"\n          9: areturn\n       LineNumberTable:\n         line 6: 0\n \n   public static dev.langchain4j.store.embedding.redis.MetricType valueOf(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/MetricType;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #4                  // class dev/langchain4j/store/embedding/redis/MetricType\n+         0: ldc           #1                  // class dev/langchain4j/store/embedding/redis/MetricType\n          2: aload_0\n-         3: invokestatic  #5                  // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-         6: checkcast     #4                  // class dev/langchain4j/store/embedding/redis/MetricType\n+         3: invokestatic  #22                 // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+         6: checkcast     #1                  // class dev/langchain4j/store/embedding/redis/MetricType\n          9: areturn\n       LineNumberTable:\n         line 6: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  name   Ljava/lang/String;\n \n@@ -108,63 +110,73 @@\n     descriptor: (Ljava/lang/String;I)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: iload_2\n-         3: invokespecial #6                  // Method java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n+         3: invokespecial #28                 // Method java/lang/Enum.\"<init>\":(Ljava/lang/String;I)V\n          6: return\n       LineNumberTable:\n         line 6: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/redis/MetricType;\n-    Signature: #34                          // ()V\n+    Signature: #49                          // ()V\n+\n+  private static dev.langchain4j.store.embedding.redis.MetricType[] $values();\n+    descriptor: ()[Ldev/langchain4j/store/embedding/redis/MetricType;\n+    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n+    Code:\n+      stack=4, locals=0, args_size=0\n+         0: iconst_3\n+         1: anewarray     #1                  // class dev/langchain4j/store/embedding/redis/MetricType\n+         4: dup\n+         5: iconst_0\n+         6: getstatic     #3                  // Field COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+         9: aastore\n+        10: dup\n+        11: iconst_1\n+        12: getstatic     #7                  // Field IP:Ldev/langchain4j/store/embedding/redis/MetricType;\n+        15: aastore\n+        16: dup\n+        17: iconst_2\n+        18: getstatic     #10                 // Field L2:Ldev/langchain4j/store/embedding/redis/MetricType;\n+        21: aastore\n+        22: areturn\n+      LineNumberTable:\n+        line 6: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=4, locals=0, args_size=0\n-         0: new           #4                  // class dev/langchain4j/store/embedding/redis/MetricType\n+         0: new           #1                  // class dev/langchain4j/store/embedding/redis/MetricType\n          3: dup\n-         4: ldc           #7                  // String COSINE\n+         4: ldc           #32                 // String COSINE\n          6: iconst_0\n-         7: invokespecial #8                  // Method \"<init>\":(Ljava/lang/String;I)V\n-        10: putstatic     #9                  // Field COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-        13: new           #4                  // class dev/langchain4j/store/embedding/redis/MetricType\n+         7: invokespecial #33                 // Method \"<init>\":(Ljava/lang/String;I)V\n+        10: putstatic     #3                  // Field COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+        13: new           #1                  // class dev/langchain4j/store/embedding/redis/MetricType\n         16: dup\n-        17: ldc           #10                 // String IP\n+        17: ldc           #34                 // String IP\n         19: iconst_1\n-        20: invokespecial #8                  // Method \"<init>\":(Ljava/lang/String;I)V\n-        23: putstatic     #11                 // Field IP:Ldev/langchain4j/store/embedding/redis/MetricType;\n-        26: new           #4                  // class dev/langchain4j/store/embedding/redis/MetricType\n+        20: invokespecial #33                 // Method \"<init>\":(Ljava/lang/String;I)V\n+        23: putstatic     #7                  // Field IP:Ldev/langchain4j/store/embedding/redis/MetricType;\n+        26: new           #1                  // class dev/langchain4j/store/embedding/redis/MetricType\n         29: dup\n-        30: ldc           #12                 // String L2\n+        30: ldc           #35                 // String L2\n         32: iconst_2\n-        33: invokespecial #8                  // Method \"<init>\":(Ljava/lang/String;I)V\n-        36: putstatic     #13                 // Field L2:Ldev/langchain4j/store/embedding/redis/MetricType;\n-        39: iconst_3\n-        40: anewarray     #4                  // class dev/langchain4j/store/embedding/redis/MetricType\n-        43: dup\n-        44: iconst_0\n-        45: getstatic     #9                  // Field COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-        48: aastore\n-        49: dup\n-        50: iconst_1\n-        51: getstatic     #11                 // Field IP:Ldev/langchain4j/store/embedding/redis/MetricType;\n-        54: aastore\n-        55: dup\n-        56: iconst_2\n-        57: getstatic     #13                 // Field L2:Ldev/langchain4j/store/embedding/redis/MetricType;\n-        60: aastore\n-        61: putstatic     #1                  // Field $VALUES:[Ldev/langchain4j/store/embedding/redis/MetricType;\n-        64: return\n+        33: invokespecial #33                 // Method \"<init>\":(Ljava/lang/String;I)V\n+        36: putstatic     #10                 // Field L2:Ldev/langchain4j/store/embedding/redis/MetricType;\n+        39: invokestatic  #36                 // Method $values:()[Ldev/langchain4j/store/embedding/redis/MetricType;\n+        42: putstatic     #13                 // Field $VALUES:[Ldev/langchain4j/store/embedding/redis/MetricType;\n+        45: return\n       LineNumberTable:\n         line 11: 0\n         line 16: 13\n         line 21: 26\n         line 6: 39\n }\n-Signature: #36                          // Ljava/lang/Enum<Ldev/langchain4j/store/embedding/redis/MetricType;>;\n+Signature: #51                          // Ljava/lang/Enum<Ldev/langchain4j/store/embedding/redis/MetricType;>;\n SourceFile: \"MetricType.java\"\n"}]}, {"source1": "dev/langchain4j/store/embedding/redis/RedisSchema.class", "source2": "dev/langchain4j/store/embedding/redis/RedisSchema.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,264 +1,261 @@\n-  SHA-256 checksum 8a262d29d832e45e0e77086332066f52c008368e663725f0bd0052445ae604c5\n+  SHA-256 checksum 4d8d60f4f88cfa0cdc5f5e7fc46313b7e7948709b17d86a0773eeeb01303a9f0\n   Compiled from \"RedisSchema.java\"\n class dev.langchain4j.store.embedding.redis.RedisSchema\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #24                         // dev/langchain4j/store/embedding/redis/RedisSchema\n-  super_class: #61                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/store/embedding/redis/RedisSchema\n+  super_class: #26                        // java/lang/Object\n   interfaces: 0, fields: 12, methods: 22, attributes: 2\n Constant pool:\n-    #1 = Methodref          #24.#137      // dev/langchain4j/store/embedding/redis/RedisSchema.$default$metricType:()Ldev/langchain4j/store/embedding/redis/MetricType;\n-    #2 = Methodref          #24.#138      // dev/langchain4j/store/embedding/redis/RedisSchema.$default$vectorAlgorithm:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-    #3 = Methodref          #24.#139      // dev/langchain4j/store/embedding/redis/RedisSchema.$default$metadataFieldsName:()Ljava/util/List;\n-    #4 = Methodref          #24.#140      // dev/langchain4j/store/embedding/redis/RedisSchema.$default$scalarFieldName:()Ljava/lang/String;\n-    #5 = Methodref          #24.#141      // dev/langchain4j/store/embedding/redis/RedisSchema.$default$vectorFieldName:()Ljava/lang/String;\n-    #6 = Methodref          #24.#142      // dev/langchain4j/store/embedding/redis/RedisSchema.$default$prefix:()Ljava/lang/String;\n-    #7 = Methodref          #61.#143      // java/lang/Object.\"<init>\":()V\n-    #8 = Fieldref           #24.#144      // dev/langchain4j/store/embedding/redis/RedisSchema.dimension:I\n-    #9 = Class              #145          // java/util/HashMap\n-   #10 = Methodref          #9.#143       // java/util/HashMap.\"<init>\":()V\n-   #11 = String             #146          // DIM\n-   #12 = Methodref          #147.#148     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #13 = InterfaceMethodref #149.#150     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #14 = String             #151          // DISTANCE_METRIC\n-   #15 = Fieldref           #24.#152      // dev/langchain4j/store/embedding/redis/RedisSchema.metricType:Ldev/langchain4j/store/embedding/redis/MetricType;\n-   #16 = Methodref          #153.#154     // dev/langchain4j/store/embedding/redis/MetricType.name:()Ljava/lang/String;\n-   #17 = String             #155          // TYPE\n-   #18 = String             #156          // FLOAT32\n-   #19 = String             #157          // INITIAL_CAP\n-   #20 = Class              #158          // java/util/ArrayList\n-   #21 = Methodref          #20.#143      // java/util/ArrayList.\"<init>\":()V\n-   #22 = Class              #159          // java/lang/StringBuilder\n-   #23 = Methodref          #22.#143      // java/lang/StringBuilder.\"<init>\":()V\n-   #24 = Class              #160          // dev/langchain4j/store/embedding/redis/RedisSchema\n-   #25 = String             #161          // $.\n-   #26 = Methodref          #22.#162      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #27 = Fieldref           #24.#163      // dev/langchain4j/store/embedding/redis/RedisSchema.scalarFieldName:Ljava/lang/String;\n-   #28 = Methodref          #22.#164      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #29 = Methodref          #165.#166     // redis/clients/jedis/search/schemafields/TextField.of:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n-   #30 = Methodref          #165.#167     // redis/clients/jedis/search/schemafields/TextField.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n-   #31 = Methodref          #165.#168     // redis/clients/jedis/search/schemafields/TextField.weight:(D)Lredis/clients/jedis/search/schemafields/TextField;\n-   #32 = InterfaceMethodref #169.#170     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #33 = Methodref          #171.#172     // redis/clients/jedis/search/schemafields/VectorField.builder:()Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-   #34 = Fieldref           #24.#173      // dev/langchain4j/store/embedding/redis/RedisSchema.vectorFieldName:Ljava/lang/String;\n-   #35 = Methodref          #174.#175     // redis/clients/jedis/search/schemafields/VectorField$Builder.fieldName:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-   #36 = Fieldref           #24.#176      // dev/langchain4j/store/embedding/redis/RedisSchema.vectorAlgorithm:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-   #37 = Methodref          #174.#177     // redis/clients/jedis/search/schemafields/VectorField$Builder.algorithm:(Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-   #38 = Methodref          #174.#178     // redis/clients/jedis/search/schemafields/VectorField$Builder.attributes:(Ljava/util/Map;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-   #39 = Methodref          #174.#179     // redis/clients/jedis/search/schemafields/VectorField$Builder.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-   #40 = Methodref          #174.#180     // redis/clients/jedis/search/schemafields/VectorField$Builder.build:()Lredis/clients/jedis/search/schemafields/VectorField;\n-   #41 = Fieldref           #24.#181      // dev/langchain4j/store/embedding/redis/RedisSchema.metadataFieldsName:Ljava/util/List;\n-   #42 = InterfaceMethodref #169.#182     // java/util/List.isEmpty:()Z\n-   #43 = InterfaceMethodref #169.#183     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #44 = InterfaceMethodref #184.#185     // java/util/Iterator.hasNext:()Z\n-   #45 = InterfaceMethodref #184.#186     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #46 = Class              #187          // java/lang/String\n-   #47 = Class              #188          // redis/clients/jedis/search/schemafields/SchemaField\n-   #48 = InterfaceMethodref #169.#189     // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-   #49 = Class              #190          // \"[Lredis/clients/jedis/search/schemafields/SchemaField;\"\n-   #50 = Fieldref           #24.#191      // dev/langchain4j/store/embedding/redis/RedisSchema.indexName:Ljava/lang/String;\n-   #51 = Fieldref           #24.#192      // dev/langchain4j/store/embedding/redis/RedisSchema.prefix:Ljava/lang/String;\n-   #52 = String             #193          // embedding:\n-   #53 = String             #194          // vector\n-   #54 = String             #195          // text\n-   #55 = Fieldref           #24.#196      // dev/langchain4j/store/embedding/redis/RedisSchema.DEFAULT_VECTOR_ALGORITHM:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-   #56 = Fieldref           #24.#197      // dev/langchain4j/store/embedding/redis/RedisSchema.DEFAULT_METRIC_TYPE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-   #57 = Class              #198          // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n-   #58 = Methodref          #57.#143      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.\"<init>\":()V\n-   #59 = Fieldref           #70.#199      // redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm.HNSW:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-   #60 = Fieldref           #153.#200     // dev/langchain4j/store/embedding/redis/MetricType.COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-   #61 = Class              #201          // java/lang/Object\n-   #62 = Utf8               RedisSchemaBuilder\n-   #63 = Utf8               InnerClasses\n-   #64 = Utf8               SCORE_FIELD_NAME\n-   #65 = Utf8               Ljava/lang/String;\n-   #66 = Utf8               ConstantValue\n-   #67 = String             #202          // vector_score\n-   #68 = Utf8               JSON_PATH_PREFIX\n-   #69 = Utf8               DEFAULT_VECTOR_ALGORITHM\n-   #70 = Class              #203          // redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n-   #71 = Utf8               VectorAlgorithm\n-   #72 = Utf8               Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-   #73 = Utf8               DEFAULT_METRIC_TYPE\n-   #74 = Utf8               Ldev/langchain4j/store/embedding/redis/MetricType;\n-   #75 = Utf8               indexName\n-   #76 = Utf8               prefix\n-   #77 = Utf8               vectorFieldName\n-   #78 = Utf8               scalarFieldName\n-   #79 = Utf8               metadataFieldsName\n-   #80 = Utf8               Ljava/util/List;\n-   #81 = Utf8               Signature\n-   #82 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #83 = Utf8               vectorAlgorithm\n-   #84 = Utf8               dimension\n-   #85 = Utf8               I\n-   #86 = Utf8               metricType\n-   #87 = Utf8               <init>\n-   #88 = Utf8               (I)V\n-   #89 = Utf8               Code\n-   #90 = Utf8               LineNumberTable\n-   #91 = Utf8               LocalVariableTable\n-   #92 = Utf8               this\n-   #93 = Utf8               Ldev/langchain4j/store/embedding/redis/RedisSchema;\n-   #94 = Utf8               toSchemaFields\n-   #95 = Utf8               ()[Lredis/clients/jedis/search/schemafields/SchemaField;\n-   #96 = Utf8               metadataFieldName\n-   #97 = Utf8               vectorAttrs\n-   #98 = Utf8               Ljava/util/Map;\n-   #99 = Utf8               fields\n-  #100 = Utf8               LocalVariableTypeTable\n-  #101 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #102 = Utf8               Ljava/util/List<Lredis/clients/jedis/search/schemafields/SchemaField;>;\n-  #103 = Utf8               StackMapTable\n-  #104 = Class              #204          // java/util/Map\n-  #105 = Class              #205          // java/util/List\n-  #106 = Class              #206          // java/util/Iterator\n-  #107 = Utf8               getIndexName\n-  #108 = Utf8               ()Ljava/lang/String;\n-  #109 = Utf8               getPrefix\n-  #110 = Utf8               getVectorFieldName\n-  #111 = Utf8               getScalarFieldName\n-  #112 = Utf8               getMetadataFieldsName\n-  #113 = Utf8               ()Ljava/util/List;\n-  #114 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n-  #115 = Utf8               $default$prefix\n-  #116 = Utf8               $default$vectorFieldName\n-  #117 = Utf8               $default$scalarFieldName\n-  #118 = Utf8               $default$metadataFieldsName\n-  #119 = Utf8               $default$vectorAlgorithm\n-  #120 = Utf8               ()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-  #121 = Utf8               $default$metricType\n-  #122 = Utf8               ()Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #123 = Utf8               builder\n-  #124 = Utf8               ()Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n-  #125 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n-  #126 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n-  #127 = Utf8               access$000\n-  #128 = Utf8               access$100\n-  #129 = Utf8               access$200\n-  #130 = Utf8               access$300\n-  #131 = Utf8               access$400\n-  #132 = Utf8               access$500\n-  #133 = Utf8               <clinit>\n-  #134 = Utf8               ()V\n-  #135 = Utf8               SourceFile\n-  #136 = Utf8               RedisSchema.java\n-  #137 = NameAndType        #121:#122     // $default$metricType:()Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #138 = NameAndType        #119:#120     // $default$vectorAlgorithm:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-  #139 = NameAndType        #118:#113     // $default$metadataFieldsName:()Ljava/util/List;\n-  #140 = NameAndType        #117:#108     // $default$scalarFieldName:()Ljava/lang/String;\n-  #141 = NameAndType        #116:#108     // $default$vectorFieldName:()Ljava/lang/String;\n-  #142 = NameAndType        #115:#108     // $default$prefix:()Ljava/lang/String;\n-  #143 = NameAndType        #87:#134      // \"<init>\":()V\n-  #144 = NameAndType        #84:#85       // dimension:I\n-  #145 = Utf8               java/util/HashMap\n-  #146 = Utf8               DIM\n-  #147 = Class              #207          // java/lang/Integer\n-  #148 = NameAndType        #208:#209     // valueOf:(I)Ljava/lang/Integer;\n-  #149 = Class              #204          // java/util/Map\n-  #150 = NameAndType        #210:#211     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #151 = Utf8               DISTANCE_METRIC\n-  #152 = NameAndType        #86:#74       // metricType:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #153 = Class              #212          // dev/langchain4j/store/embedding/redis/MetricType\n-  #154 = NameAndType        #213:#108     // name:()Ljava/lang/String;\n-  #155 = Utf8               TYPE\n-  #156 = Utf8               FLOAT32\n-  #157 = Utf8               INITIAL_CAP\n-  #158 = Utf8               java/util/ArrayList\n-  #159 = Utf8               java/lang/StringBuilder\n-  #160 = Utf8               dev/langchain4j/store/embedding/redis/RedisSchema\n-  #161 = Utf8               $.\n-  #162 = NameAndType        #214:#215     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #163 = NameAndType        #78:#65       // scalarFieldName:Ljava/lang/String;\n-  #164 = NameAndType        #216:#108     // toString:()Ljava/lang/String;\n-  #165 = Class              #217          // redis/clients/jedis/search/schemafields/TextField\n-  #166 = NameAndType        #218:#219     // of:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n-  #167 = NameAndType        #220:#219     // as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n-  #168 = NameAndType        #221:#222     // weight:(D)Lredis/clients/jedis/search/schemafields/TextField;\n-  #169 = Class              #205          // java/util/List\n-  #170 = NameAndType        #223:#224     // add:(Ljava/lang/Object;)Z\n-  #171 = Class              #225          // redis/clients/jedis/search/schemafields/VectorField\n-  #172 = NameAndType        #123:#227     // builder:()Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #173 = NameAndType        #77:#65       // vectorFieldName:Ljava/lang/String;\n-  #174 = Class              #228          // redis/clients/jedis/search/schemafields/VectorField$Builder\n-  #175 = NameAndType        #229:#230     // fieldName:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #176 = NameAndType        #83:#72       // vectorAlgorithm:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-  #177 = NameAndType        #231:#232     // algorithm:(Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #178 = NameAndType        #233:#234     // attributes:(Ljava/util/Map;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #179 = NameAndType        #220:#230     // as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #180 = NameAndType        #235:#236     // build:()Lredis/clients/jedis/search/schemafields/VectorField;\n-  #181 = NameAndType        #79:#80       // metadataFieldsName:Ljava/util/List;\n-  #182 = NameAndType        #237:#238     // isEmpty:()Z\n-  #183 = NameAndType        #239:#240     // iterator:()Ljava/util/Iterator;\n-  #184 = Class              #206          // java/util/Iterator\n-  #185 = NameAndType        #241:#238     // hasNext:()Z\n-  #186 = NameAndType        #242:#243     // next:()Ljava/lang/Object;\n-  #187 = Utf8               java/lang/String\n-  #188 = Utf8               redis/clients/jedis/search/schemafields/SchemaField\n-  #189 = NameAndType        #244:#245     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #190 = Utf8               [Lredis/clients/jedis/search/schemafields/SchemaField;\n-  #191 = NameAndType        #75:#65       // indexName:Ljava/lang/String;\n-  #192 = NameAndType        #76:#65       // prefix:Ljava/lang/String;\n-  #193 = Utf8               embedding:\n-  #194 = Utf8               vector\n-  #195 = Utf8               text\n-  #196 = NameAndType        #69:#72       // DEFAULT_VECTOR_ALGORITHM:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-  #197 = NameAndType        #73:#74       // DEFAULT_METRIC_TYPE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #198 = Utf8               dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n-  #199 = NameAndType        #246:#72      // HNSW:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-  #200 = NameAndType        #247:#74      // COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #201 = Utf8               java/lang/Object\n-  #202 = Utf8               vector_score\n-  #203 = Utf8               redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n-  #204 = Utf8               java/util/Map\n-  #205 = Utf8               java/util/List\n-  #206 = Utf8               java/util/Iterator\n-  #207 = Utf8               java/lang/Integer\n-  #208 = Utf8               valueOf\n-  #209 = Utf8               (I)Ljava/lang/Integer;\n-  #210 = Utf8               put\n-  #211 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #212 = Utf8               dev/langchain4j/store/embedding/redis/MetricType\n-  #213 = Utf8               name\n-  #214 = Utf8               append\n-  #215 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #216 = Utf8               toString\n-  #217 = Utf8               redis/clients/jedis/search/schemafields/TextField\n-  #218 = Utf8               of\n-  #219 = Utf8               (Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n-  #220 = Utf8               as\n-  #221 = Utf8               weight\n-  #222 = Utf8               (D)Lredis/clients/jedis/search/schemafields/TextField;\n-  #223 = Utf8               add\n-  #224 = Utf8               (Ljava/lang/Object;)Z\n-  #225 = Utf8               redis/clients/jedis/search/schemafields/VectorField\n-  #226 = Utf8               Builder\n-  #227 = Utf8               ()Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #228 = Utf8               redis/clients/jedis/search/schemafields/VectorField$Builder\n-  #229 = Utf8               fieldName\n-  #230 = Utf8               (Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #231 = Utf8               algorithm\n-  #232 = Utf8               (Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #233 = Utf8               attributes\n-  #234 = Utf8               (Ljava/util/Map;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-  #235 = Utf8               build\n-  #236 = Utf8               ()Lredis/clients/jedis/search/schemafields/VectorField;\n-  #237 = Utf8               isEmpty\n-  #238 = Utf8               ()Z\n-  #239 = Utf8               iterator\n-  #240 = Utf8               ()Ljava/util/Iterator;\n-  #241 = Utf8               hasNext\n-  #242 = Utf8               next\n-  #243 = Utf8               ()Ljava/lang/Object;\n-  #244 = Utf8               toArray\n-  #245 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #246 = Utf8               HNSW\n-  #247 = Utf8               COSINE\n+    #1 = Methodref          #2.#3         // dev/langchain4j/store/embedding/redis/RedisSchema.$default$metricType:()Ldev/langchain4j/store/embedding/redis/MetricType;\n+    #2 = Class              #4            // dev/langchain4j/store/embedding/redis/RedisSchema\n+    #3 = NameAndType        #5:#6         // $default$metricType:()Ldev/langchain4j/store/embedding/redis/MetricType;\n+    #4 = Utf8               dev/langchain4j/store/embedding/redis/RedisSchema\n+    #5 = Utf8               $default$metricType\n+    #6 = Utf8               ()Ldev/langchain4j/store/embedding/redis/MetricType;\n+    #7 = Methodref          #2.#8         // dev/langchain4j/store/embedding/redis/RedisSchema.$default$vectorAlgorithm:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+    #8 = NameAndType        #9:#10        // $default$vectorAlgorithm:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+    #9 = Utf8               $default$vectorAlgorithm\n+   #10 = Utf8               ()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+   #11 = Methodref          #2.#12        // dev/langchain4j/store/embedding/redis/RedisSchema.$default$metadataFieldsName:()Ljava/util/List;\n+   #12 = NameAndType        #13:#14       // $default$metadataFieldsName:()Ljava/util/List;\n+   #13 = Utf8               $default$metadataFieldsName\n+   #14 = Utf8               ()Ljava/util/List;\n+   #15 = Methodref          #2.#16        // dev/langchain4j/store/embedding/redis/RedisSchema.$default$scalarFieldName:()Ljava/lang/String;\n+   #16 = NameAndType        #17:#18       // $default$scalarFieldName:()Ljava/lang/String;\n+   #17 = Utf8               $default$scalarFieldName\n+   #18 = Utf8               ()Ljava/lang/String;\n+   #19 = Methodref          #2.#20        // dev/langchain4j/store/embedding/redis/RedisSchema.$default$vectorFieldName:()Ljava/lang/String;\n+   #20 = NameAndType        #21:#18       // $default$vectorFieldName:()Ljava/lang/String;\n+   #21 = Utf8               $default$vectorFieldName\n+   #22 = Methodref          #2.#23        // dev/langchain4j/store/embedding/redis/RedisSchema.$default$prefix:()Ljava/lang/String;\n+   #23 = NameAndType        #24:#18       // $default$prefix:()Ljava/lang/String;\n+   #24 = Utf8               $default$prefix\n+   #25 = Methodref          #26.#27       // java/lang/Object.\"<init>\":()V\n+   #26 = Class              #28           // java/lang/Object\n+   #27 = NameAndType        #29:#30       // \"<init>\":()V\n+   #28 = Utf8               java/lang/Object\n+   #29 = Utf8               <init>\n+   #30 = Utf8               ()V\n+   #31 = Fieldref           #2.#32        // dev/langchain4j/store/embedding/redis/RedisSchema.dimension:I\n+   #32 = NameAndType        #33:#34       // dimension:I\n+   #33 = Utf8               dimension\n+   #34 = Utf8               I\n+   #35 = Class              #36           // java/util/HashMap\n+   #36 = Utf8               java/util/HashMap\n+   #37 = Methodref          #35.#27       // java/util/HashMap.\"<init>\":()V\n+   #38 = String             #39           // DIM\n+   #39 = Utf8               DIM\n+   #40 = Methodref          #41.#42       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #41 = Class              #43           // java/lang/Integer\n+   #42 = NameAndType        #44:#45       // valueOf:(I)Ljava/lang/Integer;\n+   #43 = Utf8               java/lang/Integer\n+   #44 = Utf8               valueOf\n+   #45 = Utf8               (I)Ljava/lang/Integer;\n+   #46 = InterfaceMethodref #47.#48       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #47 = Class              #49           // java/util/Map\n+   #48 = NameAndType        #50:#51       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #49 = Utf8               java/util/Map\n+   #50 = Utf8               put\n+   #51 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #52 = String             #53           // DISTANCE_METRIC\n+   #53 = Utf8               DISTANCE_METRIC\n+   #54 = Fieldref           #2.#55        // dev/langchain4j/store/embedding/redis/RedisSchema.metricType:Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #55 = NameAndType        #56:#57       // metricType:Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #56 = Utf8               metricType\n+   #57 = Utf8               Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #58 = Methodref          #59.#60       // dev/langchain4j/store/embedding/redis/MetricType.name:()Ljava/lang/String;\n+   #59 = Class              #61           // dev/langchain4j/store/embedding/redis/MetricType\n+   #60 = NameAndType        #62:#18       // name:()Ljava/lang/String;\n+   #61 = Utf8               dev/langchain4j/store/embedding/redis/MetricType\n+   #62 = Utf8               name\n+   #63 = String             #64           // TYPE\n+   #64 = Utf8               TYPE\n+   #65 = String             #66           // FLOAT32\n+   #66 = Utf8               FLOAT32\n+   #67 = String             #68           // INITIAL_CAP\n+   #68 = Utf8               INITIAL_CAP\n+   #69 = Class              #70           // java/util/ArrayList\n+   #70 = Utf8               java/util/ArrayList\n+   #71 = Methodref          #69.#27       // java/util/ArrayList.\"<init>\":()V\n+   #72 = Class              #73           // java/lang/StringBuilder\n+   #73 = Utf8               java/lang/StringBuilder\n+   #74 = Methodref          #72.#27       // java/lang/StringBuilder.\"<init>\":()V\n+   #75 = String             #76           // $.\n+   #76 = Utf8               $.\n+   #77 = Methodref          #72.#78       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #78 = NameAndType        #79:#80       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #79 = Utf8               append\n+   #80 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #81 = Fieldref           #2.#82        // dev/langchain4j/store/embedding/redis/RedisSchema.scalarFieldName:Ljava/lang/String;\n+   #82 = NameAndType        #83:#84       // scalarFieldName:Ljava/lang/String;\n+   #83 = Utf8               scalarFieldName\n+   #84 = Utf8               Ljava/lang/String;\n+   #85 = Methodref          #72.#86       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #86 = NameAndType        #87:#18       // toString:()Ljava/lang/String;\n+   #87 = Utf8               toString\n+   #88 = Methodref          #89.#90       // redis/clients/jedis/search/schemafields/TextField.of:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+   #89 = Class              #91           // redis/clients/jedis/search/schemafields/TextField\n+   #90 = NameAndType        #92:#93       // of:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+   #91 = Utf8               redis/clients/jedis/search/schemafields/TextField\n+   #92 = Utf8               of\n+   #93 = Utf8               (Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+   #94 = Methodref          #89.#95       // redis/clients/jedis/search/schemafields/TextField.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+   #95 = NameAndType        #96:#93       // as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+   #96 = Utf8               as\n+   #97 = Methodref          #89.#98       // redis/clients/jedis/search/schemafields/TextField.weight:(D)Lredis/clients/jedis/search/schemafields/TextField;\n+   #98 = NameAndType        #99:#100      // weight:(D)Lredis/clients/jedis/search/schemafields/TextField;\n+   #99 = Utf8               weight\n+  #100 = Utf8               (D)Lredis/clients/jedis/search/schemafields/TextField;\n+  #101 = InterfaceMethodref #102.#103     // java/util/List.add:(Ljava/lang/Object;)Z\n+  #102 = Class              #104          // java/util/List\n+  #103 = NameAndType        #105:#106     // add:(Ljava/lang/Object;)Z\n+  #104 = Utf8               java/util/List\n+  #105 = Utf8               add\n+  #106 = Utf8               (Ljava/lang/Object;)Z\n+  #107 = Methodref          #108.#109     // redis/clients/jedis/search/schemafields/VectorField.builder:()Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #108 = Class              #110          // redis/clients/jedis/search/schemafields/VectorField\n+  #109 = NameAndType        #111:#112     // builder:()Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #110 = Utf8               redis/clients/jedis/search/schemafields/VectorField\n+  #111 = Utf8               builder\n+  #112 = Utf8               ()Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #113 = Fieldref           #2.#114       // dev/langchain4j/store/embedding/redis/RedisSchema.vectorFieldName:Ljava/lang/String;\n+  #114 = NameAndType        #115:#84      // vectorFieldName:Ljava/lang/String;\n+  #115 = Utf8               vectorFieldName\n+  #116 = Methodref          #117.#118     // redis/clients/jedis/search/schemafields/VectorField$Builder.fieldName:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #117 = Class              #119          // redis/clients/jedis/search/schemafields/VectorField$Builder\n+  #118 = NameAndType        #120:#121     // fieldName:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #119 = Utf8               redis/clients/jedis/search/schemafields/VectorField$Builder\n+  #120 = Utf8               fieldName\n+  #121 = Utf8               (Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #122 = Fieldref           #2.#123       // dev/langchain4j/store/embedding/redis/RedisSchema.vectorAlgorithm:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+  #123 = NameAndType        #124:#125     // vectorAlgorithm:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+  #124 = Utf8               vectorAlgorithm\n+  #125 = Utf8               Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+  #126 = Methodref          #117.#127     // redis/clients/jedis/search/schemafields/VectorField$Builder.algorithm:(Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #127 = NameAndType        #128:#129     // algorithm:(Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #128 = Utf8               algorithm\n+  #129 = Utf8               (Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #130 = Methodref          #117.#131     // redis/clients/jedis/search/schemafields/VectorField$Builder.attributes:(Ljava/util/Map;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #131 = NameAndType        #132:#133     // attributes:(Ljava/util/Map;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #132 = Utf8               attributes\n+  #133 = Utf8               (Ljava/util/Map;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #134 = Methodref          #117.#135     // redis/clients/jedis/search/schemafields/VectorField$Builder.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #135 = NameAndType        #96:#121      // as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+  #136 = Methodref          #117.#137     // redis/clients/jedis/search/schemafields/VectorField$Builder.build:()Lredis/clients/jedis/search/schemafields/VectorField;\n+  #137 = NameAndType        #138:#139     // build:()Lredis/clients/jedis/search/schemafields/VectorField;\n+  #138 = Utf8               build\n+  #139 = Utf8               ()Lredis/clients/jedis/search/schemafields/VectorField;\n+  #140 = Fieldref           #2.#141       // dev/langchain4j/store/embedding/redis/RedisSchema.metadataFieldsName:Ljava/util/List;\n+  #141 = NameAndType        #142:#143     // metadataFieldsName:Ljava/util/List;\n+  #142 = Utf8               metadataFieldsName\n+  #143 = Utf8               Ljava/util/List;\n+  #144 = InterfaceMethodref #102.#145     // java/util/List.isEmpty:()Z\n+  #145 = NameAndType        #146:#147     // isEmpty:()Z\n+  #146 = Utf8               isEmpty\n+  #147 = Utf8               ()Z\n+  #148 = InterfaceMethodref #102.#149     // java/util/List.iterator:()Ljava/util/Iterator;\n+  #149 = NameAndType        #150:#151     // iterator:()Ljava/util/Iterator;\n+  #150 = Utf8               iterator\n+  #151 = Utf8               ()Ljava/util/Iterator;\n+  #152 = InterfaceMethodref #153.#154     // java/util/Iterator.hasNext:()Z\n+  #153 = Class              #155          // java/util/Iterator\n+  #154 = NameAndType        #156:#147     // hasNext:()Z\n+  #155 = Utf8               java/util/Iterator\n+  #156 = Utf8               hasNext\n+  #157 = InterfaceMethodref #153.#158     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #158 = NameAndType        #159:#160     // next:()Ljava/lang/Object;\n+  #159 = Utf8               next\n+  #160 = Utf8               ()Ljava/lang/Object;\n+  #161 = Class              #162          // java/lang/String\n+  #162 = Utf8               java/lang/String\n+  #163 = Class              #164          // redis/clients/jedis/search/schemafields/SchemaField\n+  #164 = Utf8               redis/clients/jedis/search/schemafields/SchemaField\n+  #165 = InterfaceMethodref #102.#166     // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #166 = NameAndType        #167:#168     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #167 = Utf8               toArray\n+  #168 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #169 = Class              #170          // \"[Lredis/clients/jedis/search/schemafields/SchemaField;\"\n+  #170 = Utf8               [Lredis/clients/jedis/search/schemafields/SchemaField;\n+  #171 = Fieldref           #2.#172       // dev/langchain4j/store/embedding/redis/RedisSchema.indexName:Ljava/lang/String;\n+  #172 = NameAndType        #173:#84      // indexName:Ljava/lang/String;\n+  #173 = Utf8               indexName\n+  #174 = Fieldref           #2.#175       // dev/langchain4j/store/embedding/redis/RedisSchema.prefix:Ljava/lang/String;\n+  #175 = NameAndType        #176:#84      // prefix:Ljava/lang/String;\n+  #176 = Utf8               prefix\n+  #177 = String             #178          // embedding:\n+  #178 = Utf8               embedding:\n+  #179 = String             #180          // vector\n+  #180 = Utf8               vector\n+  #181 = String             #182          // text\n+  #182 = Utf8               text\n+  #183 = Fieldref           #2.#184       // dev/langchain4j/store/embedding/redis/RedisSchema.DEFAULT_VECTOR_ALGORITHM:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+  #184 = NameAndType        #185:#125     // DEFAULT_VECTOR_ALGORITHM:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+  #185 = Utf8               DEFAULT_VECTOR_ALGORITHM\n+  #186 = Fieldref           #2.#187       // dev/langchain4j/store/embedding/redis/RedisSchema.DEFAULT_METRIC_TYPE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #187 = NameAndType        #188:#57      // DEFAULT_METRIC_TYPE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #188 = Utf8               DEFAULT_METRIC_TYPE\n+  #189 = Class              #190          // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n+  #190 = Utf8               dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n+  #191 = Methodref          #189.#27      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.\"<init>\":()V\n+  #192 = Fieldref           #193.#194     // redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm.HNSW:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+  #193 = Class              #195          // redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n+  #194 = NameAndType        #196:#125     // HNSW:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+  #195 = Utf8               redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n+  #196 = Utf8               HNSW\n+  #197 = Fieldref           #59.#198      // dev/langchain4j/store/embedding/redis/MetricType.COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #198 = NameAndType        #199:#57      // COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+  #199 = Utf8               COSINE\n+  #200 = Utf8               SCORE_FIELD_NAME\n+  #201 = Utf8               ConstantValue\n+  #202 = String             #203          // vector_score\n+  #203 = Utf8               vector_score\n+  #204 = Utf8               JSON_PATH_PREFIX\n+  #205 = Utf8               Signature\n+  #206 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #207 = Utf8               (I)V\n+  #208 = Utf8               Code\n+  #209 = Utf8               LineNumberTable\n+  #210 = Utf8               LocalVariableTable\n+  #211 = Utf8               this\n+  #212 = Utf8               Ldev/langchain4j/store/embedding/redis/RedisSchema;\n+  #213 = Utf8               toSchemaFields\n+  #214 = Utf8               ()[Lredis/clients/jedis/search/schemafields/SchemaField;\n+  #215 = Utf8               metadataFieldName\n+  #216 = Utf8               vectorAttrs\n+  #217 = Utf8               Ljava/util/Map;\n+  #218 = Utf8               fields\n+  #219 = Utf8               LocalVariableTypeTable\n+  #220 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #221 = Utf8               Ljava/util/List<Lredis/clients/jedis/search/schemafields/SchemaField;>;\n+  #222 = Utf8               StackMapTable\n+  #223 = Utf8               getIndexName\n+  #224 = Utf8               getPrefix\n+  #225 = Utf8               getVectorFieldName\n+  #226 = Utf8               getScalarFieldName\n+  #227 = Utf8               getMetadataFieldsName\n+  #228 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n+  #229 = Utf8               ()Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+  #230 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n+  #231 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n+  #232 = Utf8               access$000\n+  #233 = Utf8               access$100\n+  #234 = Utf8               access$200\n+  #235 = Utf8               access$300\n+  #236 = Utf8               access$400\n+  #237 = Utf8               access$500\n+  #238 = Utf8               <clinit>\n+  #239 = Utf8               SourceFile\n+  #240 = Utf8               RedisSchema.java\n+  #241 = Utf8               InnerClasses\n+  #242 = Utf8               VectorAlgorithm\n+  #243 = Utf8               Builder\n+  #244 = Utf8               RedisSchemaBuilder\n {\n   public static final java.lang.String SCORE_FIELD_NAME = \"vector_score\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String vector_score\n \n   private static final java.lang.String JSON_PATH_PREFIX = \"$.\";\n@@ -289,15 +286,15 @@\n   private java.lang.String scalarFieldName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> metadataFieldsName;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #82                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #206                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private redis.clients.jedis.search.schemafields.VectorField$VectorAlgorithm vectorAlgorithm;\n     descriptor: Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n     flags: (0x0002) ACC_PRIVATE\n \n   private int dimension;\n     descriptor: I\n@@ -309,18 +306,18 @@\n \n   public dev.langchain4j.store.embedding.redis.RedisSchema(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: iload_1\n-         6: putfield      #8                  // Field dimension:I\n+         6: putfield      #31                 // Field dimension:I\n          9: return\n       LineNumberTable:\n         line 50: 0\n         line 51: 4\n         line 52: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -328,128 +325,128 @@\n             0      10     1 dimension   I\n \n   public redis.clients.jedis.search.schemafields.SchemaField[] toSchemaFields();\n     descriptor: ()[Lredis/clients/jedis/search/schemafields/SchemaField;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=5, args_size=1\n-         0: new           #9                  // class java/util/HashMap\n+         0: new           #35                 // class java/util/HashMap\n          3: dup\n-         4: invokespecial #10                 // Method java/util/HashMap.\"<init>\":()V\n+         4: invokespecial #37                 // Method java/util/HashMap.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #11                 // String DIM\n+         9: ldc           #38                 // String DIM\n         11: aload_0\n-        12: getfield      #8                  // Field dimension:I\n-        15: invokestatic  #12                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        18: invokeinterface #13,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        12: getfield      #31                 // Field dimension:I\n+        15: invokestatic  #40                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        18: invokeinterface #46,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         23: pop\n         24: aload_1\n-        25: ldc           #14                 // String DISTANCE_METRIC\n+        25: ldc           #52                 // String DISTANCE_METRIC\n         27: aload_0\n-        28: getfield      #15                 // Field metricType:Ldev/langchain4j/store/embedding/redis/MetricType;\n-        31: invokevirtual #16                 // Method dev/langchain4j/store/embedding/redis/MetricType.name:()Ljava/lang/String;\n-        34: invokeinterface #13,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        28: getfield      #54                 // Field metricType:Ldev/langchain4j/store/embedding/redis/MetricType;\n+        31: invokevirtual #58                 // Method dev/langchain4j/store/embedding/redis/MetricType.name:()Ljava/lang/String;\n+        34: invokeinterface #46,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         39: pop\n         40: aload_1\n-        41: ldc           #17                 // String TYPE\n-        43: ldc           #18                 // String FLOAT32\n-        45: invokeinterface #13,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        41: ldc           #63                 // String TYPE\n+        43: ldc           #65                 // String FLOAT32\n+        45: invokeinterface #46,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         50: pop\n         51: aload_1\n-        52: ldc           #19                 // String INITIAL_CAP\n+        52: ldc           #67                 // String INITIAL_CAP\n         54: iconst_5\n-        55: invokestatic  #12                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        58: invokeinterface #13,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        55: invokestatic  #40                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        58: invokeinterface #46,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         63: pop\n-        64: new           #20                 // class java/util/ArrayList\n+        64: new           #69                 // class java/util/ArrayList\n         67: dup\n-        68: invokespecial #21                 // Method java/util/ArrayList.\"<init>\":()V\n+        68: invokespecial #71                 // Method java/util/ArrayList.\"<init>\":()V\n         71: astore_2\n         72: aload_2\n-        73: new           #22                 // class java/lang/StringBuilder\n+        73: new           #72                 // class java/lang/StringBuilder\n         76: dup\n-        77: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        80: ldc           #25                 // String $.\n-        82: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        77: invokespecial #74                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        80: ldc           #75                 // String $.\n+        82: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         85: aload_0\n-        86: getfield      #27                 // Field scalarFieldName:Ljava/lang/String;\n-        89: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        92: invokevirtual #28                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        95: invokestatic  #29                 // Method redis/clients/jedis/search/schemafields/TextField.of:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+        86: getfield      #81                 // Field scalarFieldName:Ljava/lang/String;\n+        89: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        92: invokevirtual #85                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        95: invokestatic  #88                 // Method redis/clients/jedis/search/schemafields/TextField.of:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n         98: aload_0\n-        99: getfield      #27                 // Field scalarFieldName:Ljava/lang/String;\n-       102: invokevirtual #30                 // Method redis/clients/jedis/search/schemafields/TextField.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+        99: getfield      #81                 // Field scalarFieldName:Ljava/lang/String;\n+       102: invokevirtual #94                 // Method redis/clients/jedis/search/schemafields/TextField.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n        105: dconst_1\n-       106: invokevirtual #31                 // Method redis/clients/jedis/search/schemafields/TextField.weight:(D)Lredis/clients/jedis/search/schemafields/TextField;\n-       109: invokeinterface #32,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       106: invokevirtual #97                 // Method redis/clients/jedis/search/schemafields/TextField.weight:(D)Lredis/clients/jedis/search/schemafields/TextField;\n+       109: invokeinterface #101,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        114: pop\n        115: aload_2\n-       116: invokestatic  #33                 // Method redis/clients/jedis/search/schemafields/VectorField.builder:()Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-       119: new           #22                 // class java/lang/StringBuilder\n+       116: invokestatic  #107                // Method redis/clients/jedis/search/schemafields/VectorField.builder:()Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+       119: new           #72                 // class java/lang/StringBuilder\n        122: dup\n-       123: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       126: ldc           #25                 // String $.\n-       128: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       123: invokespecial #74                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       126: ldc           #75                 // String $.\n+       128: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        131: aload_0\n-       132: getfield      #34                 // Field vectorFieldName:Ljava/lang/String;\n-       135: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       138: invokevirtual #28                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       141: invokevirtual #35                 // Method redis/clients/jedis/search/schemafields/VectorField$Builder.fieldName:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+       132: getfield      #113                // Field vectorFieldName:Ljava/lang/String;\n+       135: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       138: invokevirtual #85                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       141: invokevirtual #116                // Method redis/clients/jedis/search/schemafields/VectorField$Builder.fieldName:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n        144: aload_0\n-       145: getfield      #36                 // Field vectorAlgorithm:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-       148: invokevirtual #37                 // Method redis/clients/jedis/search/schemafields/VectorField$Builder.algorithm:(Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+       145: getfield      #122                // Field vectorAlgorithm:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+       148: invokevirtual #126                // Method redis/clients/jedis/search/schemafields/VectorField$Builder.algorithm:(Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n        151: aload_1\n-       152: invokevirtual #38                 // Method redis/clients/jedis/search/schemafields/VectorField$Builder.attributes:(Ljava/util/Map;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+       152: invokevirtual #130                // Method redis/clients/jedis/search/schemafields/VectorField$Builder.attributes:(Ljava/util/Map;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n        155: aload_0\n-       156: getfield      #34                 // Field vectorFieldName:Ljava/lang/String;\n-       159: invokevirtual #39                 // Method redis/clients/jedis/search/schemafields/VectorField$Builder.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n-       162: invokevirtual #40                 // Method redis/clients/jedis/search/schemafields/VectorField$Builder.build:()Lredis/clients/jedis/search/schemafields/VectorField;\n-       165: invokeinterface #32,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       156: getfield      #113                // Field vectorFieldName:Ljava/lang/String;\n+       159: invokevirtual #134                // Method redis/clients/jedis/search/schemafields/VectorField$Builder.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/VectorField$Builder;\n+       162: invokevirtual #136                // Method redis/clients/jedis/search/schemafields/VectorField$Builder.build:()Lredis/clients/jedis/search/schemafields/VectorField;\n+       165: invokeinterface #101,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        170: pop\n        171: aload_0\n-       172: getfield      #41                 // Field metadataFieldsName:Ljava/util/List;\n+       172: getfield      #140                // Field metadataFieldsName:Ljava/util/List;\n        175: ifnull        262\n        178: aload_0\n-       179: getfield      #41                 // Field metadataFieldsName:Ljava/util/List;\n-       182: invokeinterface #42,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+       179: getfield      #140                // Field metadataFieldsName:Ljava/util/List;\n+       182: invokeinterface #144,  1          // InterfaceMethod java/util/List.isEmpty:()Z\n        187: ifne          262\n        190: aload_0\n-       191: getfield      #41                 // Field metadataFieldsName:Ljava/util/List;\n-       194: invokeinterface #43,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+       191: getfield      #140                // Field metadataFieldsName:Ljava/util/List;\n+       194: invokeinterface #148,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n        199: astore_3\n        200: aload_3\n-       201: invokeinterface #44,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       201: invokeinterface #152,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n        206: ifeq          262\n        209: aload_3\n-       210: invokeinterface #45,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       215: checkcast     #46                 // class java/lang/String\n+       210: invokeinterface #157,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       215: checkcast     #161                // class java/lang/String\n        218: astore        4\n        220: aload_2\n-       221: new           #22                 // class java/lang/StringBuilder\n+       221: new           #72                 // class java/lang/StringBuilder\n        224: dup\n-       225: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       228: ldc           #25                 // String $.\n-       230: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       225: invokespecial #74                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       228: ldc           #75                 // String $.\n+       230: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        233: aload         4\n-       235: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       238: invokevirtual #28                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       241: invokestatic  #29                 // Method redis/clients/jedis/search/schemafields/TextField.of:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+       235: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       238: invokevirtual #85                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       241: invokestatic  #88                 // Method redis/clients/jedis/search/schemafields/TextField.of:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n        244: aload         4\n-       246: invokevirtual #30                 // Method redis/clients/jedis/search/schemafields/TextField.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n+       246: invokevirtual #94                 // Method redis/clients/jedis/search/schemafields/TextField.as:(Ljava/lang/String;)Lredis/clients/jedis/search/schemafields/TextField;\n        249: dconst_1\n-       250: invokevirtual #31                 // Method redis/clients/jedis/search/schemafields/TextField.weight:(D)Lredis/clients/jedis/search/schemafields/TextField;\n-       253: invokeinterface #32,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       250: invokevirtual #97                 // Method redis/clients/jedis/search/schemafields/TextField.weight:(D)Lredis/clients/jedis/search/schemafields/TextField;\n+       253: invokeinterface #101,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        258: pop\n        259: goto          200\n        262: aload_2\n        263: iconst_0\n-       264: anewarray     #47                 // class redis/clients/jedis/search/schemafields/SchemaField\n-       267: invokeinterface #48,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-       272: checkcast     #49                 // class \"[Lredis/clients/jedis/search/schemafields/SchemaField;\"\n+       264: anewarray     #163                // class redis/clients/jedis/search/schemafields/SchemaField\n+       267: invokeinterface #165,  2          // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+       272: checkcast     #169                // class \"[Lredis/clients/jedis/search/schemafields/SchemaField;\"\n        275: areturn\n       LineNumberTable:\n         line 55: 0\n         line 56: 8\n         line 57: 24\n         line 58: 40\n         line 59: 51\n@@ -486,185 +483,185 @@\n \n   public java.lang.String getIndexName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #50                 // Field indexName:Ljava/lang/String;\n+         1: getfield      #171                // Field indexName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 78: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema;\n \n   public java.lang.String getPrefix();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #51                 // Field prefix:Ljava/lang/String;\n+         1: getfield      #174                // Field prefix:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 82: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema;\n \n   public java.lang.String getVectorFieldName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #34                 // Field vectorFieldName:Ljava/lang/String;\n+         1: getfield      #113                // Field vectorFieldName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 86: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema;\n \n   public java.lang.String getScalarFieldName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #27                 // Field scalarFieldName:Ljava/lang/String;\n+         1: getfield      #81                 // Field scalarFieldName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 90: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema;\n \n   public java.util.List<java.lang.String> getMetadataFieldsName();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #41                 // Field metadataFieldsName:Ljava/util/List;\n+         1: getfield      #140                // Field metadataFieldsName:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 94: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema;\n-    Signature: #114                         // ()Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #228                         // ()Ljava/util/List<Ljava/lang/String;>;\n \n   private static java.lang.String $default$prefix();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #52                 // String embedding:\n+         0: ldc           #177                // String embedding:\n          2: areturn\n       LineNumberTable:\n         line 21: 0\n \n   private static java.lang.String $default$vectorFieldName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #53                 // String vector\n+         0: ldc           #179                // String vector\n          2: areturn\n       LineNumberTable:\n         line 21: 0\n \n   private static java.lang.String $default$scalarFieldName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #54                 // String text\n+         0: ldc           #181                // String text\n          2: areturn\n       LineNumberTable:\n         line 21: 0\n \n   private static java.util.List<java.lang.String> $default$metadataFieldsName();\n     descriptor: ()Ljava/util/List;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #20                 // class java/util/ArrayList\n+         0: new           #69                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #21                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #71                 // Method java/util/ArrayList.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 21: 0\n-    Signature: #114                         // ()Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #228                         // ()Ljava/util/List<Ljava/lang/String;>;\n \n   private static redis.clients.jedis.search.schemafields.VectorField$VectorAlgorithm $default$vectorAlgorithm();\n     descriptor: ()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: getstatic     #55                 // Field DEFAULT_VECTOR_ALGORITHM:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+         0: getstatic     #183                // Field DEFAULT_VECTOR_ALGORITHM:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n          3: areturn\n       LineNumberTable:\n         line 21: 0\n \n   private static dev.langchain4j.store.embedding.redis.MetricType $default$metricType();\n     descriptor: ()Ldev/langchain4j/store/embedding/redis/MetricType;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: getstatic     #56                 // Field DEFAULT_METRIC_TYPE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+         0: getstatic     #186                // Field DEFAULT_METRIC_TYPE:Ldev/langchain4j/store/embedding/redis/MetricType;\n          3: areturn\n       LineNumberTable:\n         line 21: 0\n \n   public static dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder builder();\n     descriptor: ()Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #57                 // class dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n+         0: new           #189                // class dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n          3: dup\n-         4: invokespecial #58                 // Method dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.\"<init>\":()V\n+         4: invokespecial #191                // Method dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 21: 0\n \n   public dev.langchain4j.store.embedding.redis.RedisSchema(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>, redis.clients.jedis.search.schemafields.VectorField$VectorAlgorithm, int, dev.langchain4j.store.embedding.redis.MetricType);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=9, args_size=9\n          0: aload_0\n-         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #50                 // Field indexName:Ljava/lang/String;\n+         6: putfield      #171                // Field indexName:Ljava/lang/String;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #51                 // Field prefix:Ljava/lang/String;\n+        11: putfield      #174                // Field prefix:Ljava/lang/String;\n         14: aload_0\n         15: aload_3\n-        16: putfield      #34                 // Field vectorFieldName:Ljava/lang/String;\n+        16: putfield      #113                // Field vectorFieldName:Ljava/lang/String;\n         19: aload_0\n         20: aload         4\n-        22: putfield      #27                 // Field scalarFieldName:Ljava/lang/String;\n+        22: putfield      #81                 // Field scalarFieldName:Ljava/lang/String;\n         25: aload_0\n         26: aload         5\n-        28: putfield      #41                 // Field metadataFieldsName:Ljava/util/List;\n+        28: putfield      #140                // Field metadataFieldsName:Ljava/util/List;\n         31: aload_0\n         32: aload         6\n-        34: putfield      #36                 // Field vectorAlgorithm:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+        34: putfield      #122                // Field vectorAlgorithm:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n         37: aload_0\n         38: iload         7\n-        40: putfield      #8                  // Field dimension:I\n+        40: putfield      #31                 // Field dimension:I\n         43: aload_0\n         44: aload         8\n-        46: putfield      #15                 // Field metricType:Ldev/langchain4j/store/embedding/redis/MetricType;\n+        46: putfield      #54                 // Field metricType:Ldev/langchain4j/store/embedding/redis/MetricType;\n         49: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      50     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema;\n             0      50     1 indexName   Ljava/lang/String;\n@@ -674,62 +671,62 @@\n             0      50     5 metadataFieldsName   Ljava/util/List;\n             0      50     6 vectorAlgorithm   Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n             0      50     7 dimension   I\n             0      50     8 metricType   Ldev/langchain4j/store/embedding/redis/MetricType;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      50     5 metadataFieldsName   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #126                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n+    Signature: #231                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n \n   static java.lang.String access$000();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: invokestatic  #6                  // Method $default$prefix:()Ljava/lang/String;\n+         0: invokestatic  #22                 // Method $default$prefix:()Ljava/lang/String;\n          3: areturn\n       LineNumberTable:\n         line 23: 0\n \n   static java.lang.String access$100();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: invokestatic  #5                  // Method $default$vectorFieldName:()Ljava/lang/String;\n+         0: invokestatic  #19                 // Method $default$vectorFieldName:()Ljava/lang/String;\n          3: areturn\n       LineNumberTable:\n         line 23: 0\n \n   static java.lang.String access$200();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: invokestatic  #4                  // Method $default$scalarFieldName:()Ljava/lang/String;\n+         0: invokestatic  #15                 // Method $default$scalarFieldName:()Ljava/lang/String;\n          3: areturn\n       LineNumberTable:\n         line 23: 0\n \n   static java.util.List access$300();\n     descriptor: ()Ljava/util/List;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: invokestatic  #3                  // Method $default$metadataFieldsName:()Ljava/util/List;\n+         0: invokestatic  #11                 // Method $default$metadataFieldsName:()Ljava/util/List;\n          3: areturn\n       LineNumberTable:\n         line 23: 0\n \n   static redis.clients.jedis.search.schemafields.VectorField$VectorAlgorithm access$400();\n     descriptor: ()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: invokestatic  #2                  // Method $default$vectorAlgorithm:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+         0: invokestatic  #7                  // Method $default$vectorAlgorithm:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n          3: areturn\n       LineNumberTable:\n         line 23: 0\n \n   static dev.langchain4j.store.embedding.redis.MetricType access$500();\n     descriptor: ()Ldev/langchain4j/store/embedding/redis/MetricType;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n@@ -741,21 +738,21 @@\n         line 23: 0\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: getstatic     #59                 // Field redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm.HNSW:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-         3: putstatic     #55                 // Field DEFAULT_VECTOR_ALGORITHM:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-         6: getstatic     #60                 // Field dev/langchain4j/store/embedding/redis/MetricType.COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n-         9: putstatic     #56                 // Field DEFAULT_METRIC_TYPE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+         0: getstatic     #192                // Field redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm.HNSW:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+         3: putstatic     #183                // Field DEFAULT_VECTOR_ALGORITHM:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+         6: getstatic     #197                // Field dev/langchain4j/store/embedding/redis/MetricType.COSINE:Ldev/langchain4j/store/embedding/redis/MetricType;\n+         9: putstatic     #186                // Field DEFAULT_METRIC_TYPE:Ldev/langchain4j/store/embedding/redis/MetricType;\n         12: return\n       LineNumberTable:\n         line 27: 0\n         line 28: 6\n }\n SourceFile: \"RedisSchema.java\"\n InnerClasses:\n-  public static #62= #57 of #24;          // RedisSchemaBuilder=class dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder of class dev/langchain4j/store/embedding/redis/RedisSchema\n-  public static final #71= #70 of #171;   // VectorAlgorithm=class redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm of class redis/clients/jedis/search/schemafields/VectorField\n-  public static #226= #174 of #171;       // Builder=class redis/clients/jedis/search/schemafields/VectorField$Builder of class redis/clients/jedis/search/schemafields/VectorField\n+  public static final #242= #193 of #108; // VectorAlgorithm=class redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm of class redis/clients/jedis/search/schemafields/VectorField\n+  public static #243= #117 of #108;       // Builder=class redis/clients/jedis/search/schemafields/VectorField$Builder of class redis/clients/jedis/search/schemafields/VectorField\n+  public static #244= #189 of #2;         // RedisSchemaBuilder=class dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder of class dev/langchain4j/store/embedding/redis/RedisSchema\n"}]}, {"source1": "dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.class", "source2": "dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,173 +1,172 @@\n-  SHA-256 checksum 52ff86303927afb848a6952afcdf93c6ffffb0078448864a420434260a2c63aa\n+  SHA-256 checksum 9508548ce3a3517b529c7aded62c3befd03b498c02a250d5e2c5674c86b08457\n   Compiled from \"RedisSchema.java\"\n public class dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #39                         // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n-  super_class: #40                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 14, methods: 11, attributes: 2\n Constant pool:\n-    #1 = Methodref          #40.#98       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #39.#99       // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.indexName:Ljava/lang/String;\n-    #3 = Fieldref           #39.#100      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.prefix$value:Ljava/lang/String;\n-    #4 = Fieldref           #39.#101      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.prefix$set:Z\n-    #5 = Fieldref           #39.#102      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.vectorFieldName$value:Ljava/lang/String;\n-    #6 = Fieldref           #39.#103      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.vectorFieldName$set:Z\n-    #7 = Fieldref           #39.#104      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.scalarFieldName$value:Ljava/lang/String;\n-    #8 = Fieldref           #39.#105      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.scalarFieldName$set:Z\n-    #9 = Fieldref           #39.#106      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.metadataFieldsName$value:Ljava/util/List;\n-   #10 = Fieldref           #39.#107      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.metadataFieldsName$set:Z\n-   #11 = Fieldref           #39.#108      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-   #12 = Fieldref           #39.#109      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.vectorAlgorithm$set:Z\n-   #13 = Fieldref           #39.#110      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.dimension:I\n-   #14 = Fieldref           #39.#111      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n-   #15 = Fieldref           #39.#112      // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.metricType$set:Z\n-   #16 = Methodref          #22.#113      // dev/langchain4j/store/embedding/redis/RedisSchema.access$000:()Ljava/lang/String;\n-   #17 = Methodref          #22.#114      // dev/langchain4j/store/embedding/redis/RedisSchema.access$100:()Ljava/lang/String;\n-   #18 = Methodref          #22.#115      // dev/langchain4j/store/embedding/redis/RedisSchema.access$200:()Ljava/lang/String;\n-   #19 = Methodref          #22.#116      // dev/langchain4j/store/embedding/redis/RedisSchema.access$300:()Ljava/util/List;\n-   #20 = Methodref          #22.#117      // dev/langchain4j/store/embedding/redis/RedisSchema.access$400:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-   #21 = Methodref          #22.#118      // dev/langchain4j/store/embedding/redis/RedisSchema.access$500:()Ldev/langchain4j/store/embedding/redis/MetricType;\n-   #22 = Class              #119          // dev/langchain4j/store/embedding/redis/RedisSchema\n-   #23 = Methodref          #22.#120      // dev/langchain4j/store/embedding/redis/RedisSchema.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n-   #24 = Class              #121          // java/lang/StringBuilder\n-   #25 = Methodref          #24.#98       // java/lang/StringBuilder.\"<init>\":()V\n-   #26 = String             #122          // RedisSchema.RedisSchemaBuilder(indexName=\n-   #27 = Methodref          #24.#123      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #28 = String             #124          // , prefix$value=\n-   #29 = String             #125          // , vectorFieldName$value=\n-   #30 = String             #126          // , scalarFieldName$value=\n-   #31 = String             #127          // , metadataFieldsName$value=\n-   #32 = Methodref          #24.#128      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #33 = String             #129          // , vectorAlgorithm$value=\n-   #34 = String             #130          // , dimension=\n-   #35 = Methodref          #24.#131      // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n-   #36 = String             #132          // , metricType$value=\n-   #37 = String             #133          // )\n-   #38 = Methodref          #24.#134      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #39 = Class              #135          // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n-   #40 = Class              #136          // java/lang/Object\n-   #41 = Utf8               indexName\n-   #42 = Utf8               Ljava/lang/String;\n-   #43 = Utf8               prefix$set\n-   #44 = Utf8               Z\n-   #45 = Utf8               prefix$value\n-   #46 = Utf8               vectorFieldName$set\n-   #47 = Utf8               vectorFieldName$value\n-   #48 = Utf8               scalarFieldName$set\n-   #49 = Utf8               scalarFieldName$value\n-   #50 = Utf8               metadataFieldsName$set\n-   #51 = Utf8               metadataFieldsName$value\n-   #52 = Utf8               Ljava/util/List;\n-   #53 = Utf8               Signature\n-   #54 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #55 = Utf8               vectorAlgorithm$set\n-   #56 = Utf8               vectorAlgorithm$value\n-   #57 = Class              #138          // redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n-   #58 = Utf8               VectorAlgorithm\n-   #59 = Utf8               InnerClasses\n-   #60 = Utf8               Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-   #61 = Utf8               dimension\n-   #62 = Utf8               I\n-   #63 = Utf8               metricType$set\n-   #64 = Utf8               metricType$value\n-   #65 = Utf8               Ldev/langchain4j/store/embedding/redis/MetricType;\n-   #66 = Utf8               <init>\n-   #67 = Utf8               ()V\n-   #68 = Utf8               Code\n-   #69 = Utf8               LineNumberTable\n-   #70 = Utf8               LocalVariableTable\n-   #71 = Utf8               this\n-   #72 = Utf8               RedisSchemaBuilder\n-   #73 = Utf8               Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n-   #74 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n-   #75 = Utf8               prefix\n-   #76 = Utf8               vectorFieldName\n-   #77 = Utf8               scalarFieldName\n-   #78 = Utf8               metadataFieldsName\n-   #79 = Utf8               (Ljava/util/List;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n-   #80 = Utf8               LocalVariableTypeTable\n-   #81 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n-   #82 = Utf8               vectorAlgorithm\n-   #83 = Utf8               (Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n-   #84 = Utf8               (I)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n-   #85 = Utf8               metricType\n-   #86 = Utf8               (Ldev/langchain4j/store/embedding/redis/MetricType;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n-   #87 = Utf8               build\n-   #88 = Utf8               ()Ldev/langchain4j/store/embedding/redis/RedisSchema;\n-   #89 = Utf8               StackMapTable\n-   #90 = Class              #139          // java/lang/String\n-   #91 = Class              #140          // java/util/List\n-   #92 = Class              #138          // redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n-   #93 = Class              #141          // dev/langchain4j/store/embedding/redis/MetricType\n-   #94 = Utf8               toString\n-   #95 = Utf8               ()Ljava/lang/String;\n-   #96 = Utf8               SourceFile\n-   #97 = Utf8               RedisSchema.java\n-   #98 = NameAndType        #66:#67       // \"<init>\":()V\n-   #99 = NameAndType        #41:#42       // indexName:Ljava/lang/String;\n-  #100 = NameAndType        #45:#42       // prefix$value:Ljava/lang/String;\n-  #101 = NameAndType        #43:#44       // prefix$set:Z\n-  #102 = NameAndType        #47:#42       // vectorFieldName$value:Ljava/lang/String;\n-  #103 = NameAndType        #46:#44       // vectorFieldName$set:Z\n-  #104 = NameAndType        #49:#42       // scalarFieldName$value:Ljava/lang/String;\n-  #105 = NameAndType        #48:#44       // scalarFieldName$set:Z\n-  #106 = NameAndType        #51:#52       // metadataFieldsName$value:Ljava/util/List;\n-  #107 = NameAndType        #50:#44       // metadataFieldsName$set:Z\n-  #108 = NameAndType        #56:#60       // vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-  #109 = NameAndType        #55:#44       // vectorAlgorithm$set:Z\n-  #110 = NameAndType        #61:#62       // dimension:I\n-  #111 = NameAndType        #64:#65       // metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #112 = NameAndType        #63:#44       // metricType$set:Z\n-  #113 = NameAndType        #142:#95      // access$000:()Ljava/lang/String;\n-  #114 = NameAndType        #143:#95      // access$100:()Ljava/lang/String;\n-  #115 = NameAndType        #144:#95      // access$200:()Ljava/lang/String;\n-  #116 = NameAndType        #145:#146     // access$300:()Ljava/util/List;\n-  #117 = NameAndType        #147:#148     // access$400:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-  #118 = NameAndType        #149:#150     // access$500:()Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #119 = Utf8               dev/langchain4j/store/embedding/redis/RedisSchema\n-  #120 = NameAndType        #66:#151      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n-  #121 = Utf8               java/lang/StringBuilder\n-  #122 = Utf8               RedisSchema.RedisSchemaBuilder(indexName=\n-  #123 = NameAndType        #152:#153     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #124 = Utf8               , prefix$value=\n-  #125 = Utf8               , vectorFieldName$value=\n-  #126 = Utf8               , scalarFieldName$value=\n-  #127 = Utf8               , metadataFieldsName$value=\n-  #128 = NameAndType        #152:#154     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #129 = Utf8               , vectorAlgorithm$value=\n-  #130 = Utf8               , dimension=\n-  #131 = NameAndType        #152:#155     // append:(I)Ljava/lang/StringBuilder;\n-  #132 = Utf8               , metricType$value=\n-  #133 = Utf8               )\n-  #134 = NameAndType        #94:#95       // toString:()Ljava/lang/String;\n-  #135 = Utf8               dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n-  #136 = Utf8               java/lang/Object\n-  #137 = Class              #156          // redis/clients/jedis/search/schemafields/VectorField\n-  #138 = Utf8               redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n-  #139 = Utf8               java/lang/String\n-  #140 = Utf8               java/util/List\n-  #141 = Utf8               dev/langchain4j/store/embedding/redis/MetricType\n-  #142 = Utf8               access$000\n-  #143 = Utf8               access$100\n-  #144 = Utf8               access$200\n-  #145 = Utf8               access$300\n-  #146 = Utf8               ()Ljava/util/List;\n-  #147 = Utf8               access$400\n-  #148 = Utf8               ()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-  #149 = Utf8               access$500\n-  #150 = Utf8               ()Ldev/langchain4j/store/embedding/redis/MetricType;\n-  #151 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n-  #152 = Utf8               append\n-  #153 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #154 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #155 = Utf8               (I)Ljava/lang/StringBuilder;\n-  #156 = Utf8               redis/clients/jedis/search/schemafields/VectorField\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         // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.indexName:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n+    #9 = NameAndType        #11:#12       // indexName:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder\n+   #11 = Utf8               indexName\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.prefix$value:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // prefix$value:Ljava/lang/String;\n+   #15 = Utf8               prefix$value\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.prefix$set:Z\n+   #17 = NameAndType        #18:#19       // prefix$set:Z\n+   #18 = Utf8               prefix$set\n+   #19 = Utf8               Z\n+   #20 = Fieldref           #8.#21        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.vectorFieldName$value:Ljava/lang/String;\n+   #21 = NameAndType        #22:#12       // vectorFieldName$value:Ljava/lang/String;\n+   #22 = Utf8               vectorFieldName$value\n+   #23 = Fieldref           #8.#24        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.vectorFieldName$set:Z\n+   #24 = NameAndType        #25:#19       // vectorFieldName$set:Z\n+   #25 = Utf8               vectorFieldName$set\n+   #26 = Fieldref           #8.#27        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.scalarFieldName$value:Ljava/lang/String;\n+   #27 = NameAndType        #28:#12       // scalarFieldName$value:Ljava/lang/String;\n+   #28 = Utf8               scalarFieldName$value\n+   #29 = Fieldref           #8.#30        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.scalarFieldName$set:Z\n+   #30 = NameAndType        #31:#19       // scalarFieldName$set:Z\n+   #31 = Utf8               scalarFieldName$set\n+   #32 = Fieldref           #8.#33        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.metadataFieldsName$value:Ljava/util/List;\n+   #33 = NameAndType        #34:#35       // metadataFieldsName$value:Ljava/util/List;\n+   #34 = Utf8               metadataFieldsName$value\n+   #35 = Utf8               Ljava/util/List;\n+   #36 = Fieldref           #8.#37        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.metadataFieldsName$set:Z\n+   #37 = NameAndType        #38:#19       // metadataFieldsName$set:Z\n+   #38 = Utf8               metadataFieldsName$set\n+   #39 = Fieldref           #8.#40        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+   #40 = NameAndType        #41:#42       // vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+   #41 = Utf8               vectorAlgorithm$value\n+   #42 = Utf8               Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+   #43 = Fieldref           #8.#44        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.vectorAlgorithm$set:Z\n+   #44 = NameAndType        #45:#19       // vectorAlgorithm$set:Z\n+   #45 = Utf8               vectorAlgorithm$set\n+   #46 = Fieldref           #8.#47        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.dimension:I\n+   #47 = NameAndType        #48:#49       // dimension:I\n+   #48 = Utf8               dimension\n+   #49 = Utf8               I\n+   #50 = Fieldref           #8.#51        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #51 = NameAndType        #52:#53       // metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #52 = Utf8               metricType$value\n+   #53 = Utf8               Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #54 = Fieldref           #8.#55        // dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.metricType$set:Z\n+   #55 = NameAndType        #56:#19       // metricType$set:Z\n+   #56 = Utf8               metricType$set\n+   #57 = Methodref          #58.#59       // dev/langchain4j/store/embedding/redis/RedisSchema.access$000:()Ljava/lang/String;\n+   #58 = Class              #60           // dev/langchain4j/store/embedding/redis/RedisSchema\n+   #59 = NameAndType        #61:#62       // access$000:()Ljava/lang/String;\n+   #60 = Utf8               dev/langchain4j/store/embedding/redis/RedisSchema\n+   #61 = Utf8               access$000\n+   #62 = Utf8               ()Ljava/lang/String;\n+   #63 = Methodref          #58.#64       // dev/langchain4j/store/embedding/redis/RedisSchema.access$100:()Ljava/lang/String;\n+   #64 = NameAndType        #65:#62       // access$100:()Ljava/lang/String;\n+   #65 = Utf8               access$100\n+   #66 = Methodref          #58.#67       // dev/langchain4j/store/embedding/redis/RedisSchema.access$200:()Ljava/lang/String;\n+   #67 = NameAndType        #68:#62       // access$200:()Ljava/lang/String;\n+   #68 = Utf8               access$200\n+   #69 = Methodref          #58.#70       // dev/langchain4j/store/embedding/redis/RedisSchema.access$300:()Ljava/util/List;\n+   #70 = NameAndType        #71:#72       // access$300:()Ljava/util/List;\n+   #71 = Utf8               access$300\n+   #72 = Utf8               ()Ljava/util/List;\n+   #73 = Methodref          #58.#74       // dev/langchain4j/store/embedding/redis/RedisSchema.access$400:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+   #74 = NameAndType        #75:#76       // access$400:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+   #75 = Utf8               access$400\n+   #76 = Utf8               ()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+   #77 = Methodref          #58.#78       // dev/langchain4j/store/embedding/redis/RedisSchema.access$500:()Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #78 = NameAndType        #79:#80       // access$500:()Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #79 = Utf8               access$500\n+   #80 = Utf8               ()Ldev/langchain4j/store/embedding/redis/MetricType;\n+   #81 = Methodref          #58.#82       // dev/langchain4j/store/embedding/redis/RedisSchema.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n+   #82 = NameAndType        #5:#83        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n+   #83 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n+   #84 = Class              #85           // java/lang/StringBuilder\n+   #85 = Utf8               java/lang/StringBuilder\n+   #86 = Methodref          #84.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #87 = String             #88           // RedisSchema.RedisSchemaBuilder(indexName=\n+   #88 = Utf8               RedisSchema.RedisSchemaBuilder(indexName=\n+   #89 = Methodref          #84.#90       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #90 = NameAndType        #91:#92       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #91 = Utf8               append\n+   #92 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #93 = String             #94           // , prefix$value=\n+   #94 = Utf8               , prefix$value=\n+   #95 = String             #96           // , vectorFieldName$value=\n+   #96 = Utf8               , vectorFieldName$value=\n+   #97 = String             #98           // , scalarFieldName$value=\n+   #98 = Utf8               , scalarFieldName$value=\n+   #99 = String             #100          // , metadataFieldsName$value=\n+  #100 = Utf8               , metadataFieldsName$value=\n+  #101 = Methodref          #84.#102      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #102 = NameAndType        #91:#103      // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #103 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #104 = String             #105          // , vectorAlgorithm$value=\n+  #105 = Utf8               , vectorAlgorithm$value=\n+  #106 = String             #107          // , dimension=\n+  #107 = Utf8               , dimension=\n+  #108 = Methodref          #84.#109      // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n+  #109 = NameAndType        #91:#110      // append:(I)Ljava/lang/StringBuilder;\n+  #110 = Utf8               (I)Ljava/lang/StringBuilder;\n+  #111 = String             #112          // , metricType$value=\n+  #112 = Utf8               , metricType$value=\n+  #113 = String             #114          // )\n+  #114 = Utf8               )\n+  #115 = Methodref          #84.#116      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #116 = NameAndType        #117:#62      // toString:()Ljava/lang/String;\n+  #117 = Utf8               toString\n+  #118 = Utf8               Signature\n+  #119 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #120 = Utf8               Code\n+  #121 = Utf8               LineNumberTable\n+  #122 = Utf8               LocalVariableTable\n+  #123 = Utf8               this\n+  #124 = Utf8               Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+  #125 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+  #126 = Utf8               prefix\n+  #127 = Utf8               vectorFieldName\n+  #128 = Utf8               scalarFieldName\n+  #129 = Utf8               metadataFieldsName\n+  #130 = Utf8               (Ljava/util/List;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+  #131 = Utf8               LocalVariableTypeTable\n+  #132 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+  #133 = Utf8               vectorAlgorithm\n+  #134 = Utf8               (Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+  #135 = Utf8               (I)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+  #136 = Utf8               metricType\n+  #137 = Utf8               (Ldev/langchain4j/store/embedding/redis/MetricType;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+  #138 = Utf8               build\n+  #139 = Utf8               ()Ldev/langchain4j/store/embedding/redis/RedisSchema;\n+  #140 = Utf8               StackMapTable\n+  #141 = Class              #142          // java/lang/String\n+  #142 = Utf8               java/lang/String\n+  #143 = Class              #144          // java/util/List\n+  #144 = Utf8               java/util/List\n+  #145 = Class              #146          // redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n+  #146 = Utf8               redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm\n+  #147 = Class              #148          // dev/langchain4j/store/embedding/redis/MetricType\n+  #148 = Utf8               dev/langchain4j/store/embedding/redis/MetricType\n+  #149 = Utf8               SourceFile\n+  #150 = Utf8               RedisSchema.java\n+  #151 = Utf8               InnerClasses\n+  #152 = Utf8               RedisSchemaBuilder\n+  #153 = Class              #154          // redis/clients/jedis/search/schemafields/VectorField\n+  #154 = Utf8               redis/clients/jedis/search/schemafields/VectorField\n+  #155 = Utf8               VectorAlgorithm\n {\n   private java.lang.String indexName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private boolean prefix$set;\n     descriptor: Z\n@@ -196,15 +195,15 @@\n   private boolean metadataFieldsName$set;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> metadataFieldsName$value;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #54                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #119                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private boolean vectorAlgorithm$set;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   private redis.clients.jedis.search.schemafields.VectorField$VectorAlgorithm vectorAlgorithm$value;\n     descriptor: Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n@@ -239,15 +238,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder indexName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\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      #2                  // Field indexName:Ljava/lang/String;\n+         2: putfield      #7                  // Field indexName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n@@ -256,18 +255,18 @@\n   public dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder prefix(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\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 prefix$value:Ljava/lang/String;\n+         2: putfield      #13                 // Field prefix$value:Ljava/lang/String;\n          5: aload_0\n          6: iconst_1\n-         7: putfield      #4                  // Field prefix$set:Z\n+         7: putfield      #16                 // Field prefix$set:Z\n         10: aload_0\n         11: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n@@ -276,18 +275,18 @@\n   public dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder vectorFieldName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\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 vectorFieldName$value:Ljava/lang/String;\n+         2: putfield      #20                 // Field vectorFieldName$value:Ljava/lang/String;\n          5: aload_0\n          6: iconst_1\n-         7: putfield      #6                  // Field vectorFieldName$set:Z\n+         7: putfield      #23                 // Field vectorFieldName$set:Z\n         10: aload_0\n         11: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n@@ -296,18 +295,18 @@\n   public dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder scalarFieldName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\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      #7                  // Field scalarFieldName$value:Ljava/lang/String;\n+         2: putfield      #26                 // Field scalarFieldName$value:Ljava/lang/String;\n          5: aload_0\n          6: iconst_1\n-         7: putfield      #8                  // Field scalarFieldName$set:Z\n+         7: putfield      #29                 // Field scalarFieldName$set:Z\n         10: aload_0\n         11: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n@@ -316,42 +315,42 @@\n   public dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder metadataFieldsName(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\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      #9                  // Field metadataFieldsName$value:Ljava/util/List;\n+         2: putfield      #32                 // Field metadataFieldsName$value:Ljava/util/List;\n          5: aload_0\n          6: iconst_1\n-         7: putfield      #10                 // Field metadataFieldsName$set:Z\n+         7: putfield      #36                 // Field metadataFieldsName$set:Z\n         10: aload_0\n         11: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n             0      12     1 metadataFieldsName   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     1 metadataFieldsName   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #81                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n+    Signature: #132                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n \n   public dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder vectorAlgorithm(redis.clients.jedis.search.schemafields.VectorField$VectorAlgorithm);\n     descriptor: (Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\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      #11                 // Field vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+         2: putfield      #39                 // Field vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n          5: aload_0\n          6: iconst_1\n-         7: putfield      #12                 // Field vectorAlgorithm$set:Z\n+         7: putfield      #43                 // Field vectorAlgorithm$set:Z\n         10: aload_0\n         11: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n@@ -360,15 +359,15 @@\n   public dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder dimension(int);\n     descriptor: (I)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\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      #13                 // Field dimension:I\n+         2: putfield      #46                 // Field dimension:I\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n@@ -377,18 +376,18 @@\n   public dev.langchain4j.store.embedding.redis.RedisSchema$RedisSchemaBuilder metricType(dev.langchain4j.store.embedding.redis.MetricType);\n     descriptor: (Ldev/langchain4j/store/embedding/redis/MetricType;)Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\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      #14                 // Field metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n+         2: putfield      #50                 // Field metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n          5: aload_0\n          6: iconst_1\n-         7: putfield      #15                 // Field metricType$set:Z\n+         7: putfield      #54                 // Field metricType$set:Z\n         10: aload_0\n         11: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n@@ -396,74 +395,74 @@\n \n   public dev.langchain4j.store.embedding.redis.RedisSchema build();\n     descriptor: ()Ldev/langchain4j/store/embedding/redis/RedisSchema;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=10, locals=7, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field prefix$value:Ljava/lang/String;\n+         1: getfield      #13                 // Field prefix$value:Ljava/lang/String;\n          4: astore_1\n          5: aload_0\n-         6: getfield      #4                  // Field prefix$set:Z\n+         6: getfield      #16                 // Field prefix$set:Z\n          9: ifne          16\n-        12: invokestatic  #16                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$000:()Ljava/lang/String;\n+        12: invokestatic  #57                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$000:()Ljava/lang/String;\n         15: astore_1\n         16: aload_0\n-        17: getfield      #5                  // Field vectorFieldName$value:Ljava/lang/String;\n+        17: getfield      #20                 // Field vectorFieldName$value:Ljava/lang/String;\n         20: astore_2\n         21: aload_0\n-        22: getfield      #6                  // Field vectorFieldName$set:Z\n+        22: getfield      #23                 // Field vectorFieldName$set:Z\n         25: ifne          32\n-        28: invokestatic  #17                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$100:()Ljava/lang/String;\n+        28: invokestatic  #63                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$100:()Ljava/lang/String;\n         31: astore_2\n         32: aload_0\n-        33: getfield      #7                  // Field scalarFieldName$value:Ljava/lang/String;\n+        33: getfield      #26                 // Field scalarFieldName$value:Ljava/lang/String;\n         36: astore_3\n         37: aload_0\n-        38: getfield      #8                  // Field scalarFieldName$set:Z\n+        38: getfield      #29                 // Field scalarFieldName$set:Z\n         41: ifne          48\n-        44: invokestatic  #18                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$200:()Ljava/lang/String;\n+        44: invokestatic  #66                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$200:()Ljava/lang/String;\n         47: astore_3\n         48: aload_0\n-        49: getfield      #9                  // Field metadataFieldsName$value:Ljava/util/List;\n+        49: getfield      #32                 // Field metadataFieldsName$value:Ljava/util/List;\n         52: astore        4\n         54: aload_0\n-        55: getfield      #10                 // Field metadataFieldsName$set:Z\n+        55: getfield      #36                 // Field metadataFieldsName$set:Z\n         58: ifne          66\n-        61: invokestatic  #19                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$300:()Ljava/util/List;\n+        61: invokestatic  #69                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$300:()Ljava/util/List;\n         64: astore        4\n         66: aload_0\n-        67: getfield      #11                 // Field vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+        67: getfield      #39                 // Field vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n         70: astore        5\n         72: aload_0\n-        73: getfield      #12                 // Field vectorAlgorithm$set:Z\n+        73: getfield      #43                 // Field vectorAlgorithm$set:Z\n         76: ifne          84\n-        79: invokestatic  #20                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$400:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+        79: invokestatic  #73                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$400:()Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n         82: astore        5\n         84: aload_0\n-        85: getfield      #14                 // Field metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n+        85: getfield      #50                 // Field metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n         88: astore        6\n         90: aload_0\n-        91: getfield      #15                 // Field metricType$set:Z\n+        91: getfield      #54                 // Field metricType$set:Z\n         94: ifne          102\n-        97: invokestatic  #21                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$500:()Ldev/langchain4j/store/embedding/redis/MetricType;\n+        97: invokestatic  #77                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.access$500:()Ldev/langchain4j/store/embedding/redis/MetricType;\n        100: astore        6\n-       102: new           #22                 // class dev/langchain4j/store/embedding/redis/RedisSchema\n+       102: new           #58                 // class dev/langchain4j/store/embedding/redis/RedisSchema\n        105: dup\n        106: aload_0\n-       107: getfield      #2                  // Field indexName:Ljava/lang/String;\n+       107: getfield      #7                  // Field indexName:Ljava/lang/String;\n        110: aload_1\n        111: aload_2\n        112: aload_3\n        113: aload         4\n        115: aload         5\n        117: aload_0\n-       118: getfield      #13                 // Field dimension:I\n+       118: getfield      #46                 // Field dimension:I\n        121: aload         6\n-       123: invokespecial #23                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n+       123: invokespecial #81                 // Method dev/langchain4j/store/embedding/redis/RedisSchema.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;ILdev/langchain4j/store/embedding/redis/MetricType;)V\n        126: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     127     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n             5     122     1 prefix$value   Ljava/lang/String;\n@@ -496,64 +495,64 @@\n           locals = [ class dev/langchain4j/store/embedding/redis/MetricType ]\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #24                 // class java/lang/StringBuilder\n+         0: new           #84                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #25                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #26                 // String RedisSchema.RedisSchemaBuilder(indexName=\n-         9: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #86                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #87                 // String RedisSchema.RedisSchemaBuilder(indexName=\n+         9: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field indexName:Ljava/lang/String;\n-        16: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #28                 // String , prefix$value=\n-        21: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field indexName:Ljava/lang/String;\n+        16: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #93                 // String , prefix$value=\n+        21: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field prefix$value:Ljava/lang/String;\n-        28: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #29                 // String , vectorFieldName$value=\n-        33: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field prefix$value:Ljava/lang/String;\n+        28: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #95                 // String , vectorFieldName$value=\n+        33: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #5                  // Field vectorFieldName$value:Ljava/lang/String;\n-        40: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        43: ldc           #30                 // String , scalarFieldName$value=\n-        45: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #20                 // Field vectorFieldName$value:Ljava/lang/String;\n+        40: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: ldc           #97                 // String , scalarFieldName$value=\n+        45: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #7                  // Field scalarFieldName$value:Ljava/lang/String;\n-        52: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        55: ldc           #31                 // String , metadataFieldsName$value=\n-        57: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #26                 // Field scalarFieldName$value:Ljava/lang/String;\n+        52: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        55: ldc           #99                 // String , metadataFieldsName$value=\n+        57: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #9                  // Field metadataFieldsName$value:Ljava/util/List;\n-        64: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #33                 // String , vectorAlgorithm$value=\n-        69: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #32                 // Field metadataFieldsName$value:Ljava/util/List;\n+        64: invokevirtual #101                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #104                // String , vectorAlgorithm$value=\n+        69: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #11                 // Field vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n-        76: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #34                 // String , dimension=\n-        81: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #39                 // Field vectorAlgorithm$value:Lredis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm;\n+        76: invokevirtual #101                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #106                // String , dimension=\n+        81: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #13                 // Field dimension:I\n-        88: invokevirtual #35                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n-        91: ldc           #36                 // String , metricType$value=\n-        93: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #46                 // Field dimension:I\n+        88: invokevirtual #108                // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n+        91: ldc           #111                // String , metricType$value=\n+        93: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #14                 // Field metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n-       100: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #37                 // String )\n-       105: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       108: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        97: getfield      #50                 // Field metricType$value:Ldev/langchain4j/store/embedding/redis/MetricType;\n+       100: invokevirtual #101                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #113                // String )\n+       105: invokevirtual #89                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       108: invokevirtual #115                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        111: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     112     0  this   Ldev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder;\n }\n SourceFile: \"RedisSchema.java\"\n InnerClasses:\n-  public static final #58= #57 of #137;   // VectorAlgorithm=class redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm of class redis/clients/jedis/search/schemafields/VectorField\n-  public static #72= #39 of #22;          // RedisSchemaBuilder=class dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder of class dev/langchain4j/store/embedding/redis/RedisSchema\n+  public static #152= #8 of #58;          // RedisSchemaBuilder=class dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder of class dev/langchain4j/store/embedding/redis/RedisSchema\n+  public static final #155= #145 of #153; // VectorAlgorithm=class redis/clients/jedis/search/schemafields/VectorField$VectorAlgorithm of class redis/clients/jedis/search/schemafields/VectorField\n"}]}, {"source1": "META-INF/maven/dev.langchain4j/langchain4j-redis/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j-redis/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Tue Jan 30 05:34:09 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:54 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j-redis\n+version=0.26.0\n"}]}
