{"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: 37883 bytes, number of entries: 18\n+Zip file size: 37790 bytes, number of entries: 18\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-redis/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-redis/pom.properties\n -rw----     2.0 fat     2952 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-redis/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/\n--rw----     2.0 fat     1153 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/MetricType.class\n+-rw----     2.0 fat     1212 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/MetricType.class\n -rw----     2.0 fat     2120 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/RedisEmbeddingStore$Builder.class\n--rw----     2.0 fat    16886 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.class\n+-rw----     2.0 fat    16746 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/RedisEmbeddingStore.class\n -rw----     2.0 fat      711 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/RedisRequestFailedException.class\n--rw----     2.0 fat     4448 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.class\n--rw----     2.0 fat     6244 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/RedisSchema.class\n-18 files, 34539 bytes uncompressed, 34539 bytes compressed:  0.0%\n+-rw----     2.0 fat     4445 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/RedisSchema$RedisSchemaBuilder.class\n+-rw----     2.0 fat     6235 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/redis/RedisSchema.class\n+18 files, 34446 bytes uncompressed, 34446 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -290,695 +290,695 @@\n #\n 0F5C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0F5E   Length              0005 (5)\n 0F60   Flags               01 (1) 'Modification'\n 0F61   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0F65 PAYLOAD\n \n-13E6 DATA DESCRIPTOR       08074B50 (134695760)\n-13EA CRC                   25B3025C (632488540)\n-13EE Compressed Size       00000481 (1153)\n-13F2 Uncompressed Size     00000481 (1153)\n-\n-13F6 LOCAL HEADER #14      04034B50 (67324752)\n-13FA Extract Zip Spec      14 (20) '2.0'\n-13FB Extract OS            00 (0) 'MS-DOS'\n-13FC General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-13FE Compression Method    0000 (0) 'Stored'\n-1400 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1404 CRC                   00000000 (0)\n-1408 Compressed Size       00000000 (0)\n-140C Uncompressed Size     00000000 (0)\n-1410 Filename Length       0047 (71)\n-1412 Extra Length          0009 (9)\n-1414 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1414: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-145B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-145D   Length              0005 (5)\n-145F   Flags               01 (1) 'Modification'\n-1460   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1464 PAYLOAD\n-\n-1CAC DATA DESCRIPTOR       08074B50 (134695760)\n-1CB0 CRC                   E29FEDA6 (3802131878)\n-1CB4 Compressed Size       00000848 (2120)\n-1CB8 Uncompressed Size     00000848 (2120)\n-\n-1CBC LOCAL HEADER #15      04034B50 (67324752)\n-1CC0 Extract Zip Spec      14 (20) '2.0'\n-1CC1 Extract OS            00 (0) 'MS-DOS'\n-1CC2 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-1CC4 Compression Method    0000 (0) 'Stored'\n-1CC6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1CCA CRC                   00000000 (0)\n-1CCE Compressed Size       00000000 (0)\n-1CD2 Uncompressed Size     00000000 (0)\n-1CD6 Filename Length       003F (63)\n-1CD8 Extra Length          0009 (9)\n-1CDA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1CDA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1D19 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1D1B   Length              0005 (5)\n-1D1D   Flags               01 (1) 'Modification'\n-1D1E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1D22 PAYLOAD\n-\n-5F18 DATA DESCRIPTOR       08074B50 (134695760)\n-5F1C CRC                   48C8A2FA (1221108474)\n-5F20 Compressed Size       000041F6 (16886)\n-5F24 Uncompressed Size     000041F6 (16886)\n-\n-5F28 LOCAL HEADER #16      04034B50 (67324752)\n-5F2C Extract Zip Spec      14 (20) '2.0'\n-5F2D Extract OS            00 (0) 'MS-DOS'\n-5F2E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-5F30 Compression Method    0000 (0) 'Stored'\n-5F32 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5F36 CRC                   00000000 (0)\n-5F3A Compressed Size       00000000 (0)\n-5F3E Uncompressed Size     00000000 (0)\n-5F42 Filename Length       0047 (71)\n-5F44 Extra Length          0009 (9)\n-5F46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5F46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5F8D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5F8F   Length              0005 (5)\n-5F91   Flags               01 (1) 'Modification'\n-5F92   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5F96 PAYLOAD\n-\n-625D DATA DESCRIPTOR       08074B50 (134695760)\n-6261 CRC                   A7AA8B50 (2812971856)\n-6265 Compressed Size       000002C7 (711)\n-6269 Uncompressed Size     000002C7 (711)\n-\n-626D LOCAL HEADER #17      04034B50 (67324752)\n-6271 Extract Zip Spec      14 (20) '2.0'\n-6272 Extract OS            00 (0) 'MS-DOS'\n-6273 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-6275 Compression Method    0000 (0) 'Stored'\n-6277 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-627B CRC                   00000000 (0)\n-627F Compressed Size       00000000 (0)\n-6283 Uncompressed Size     00000000 (0)\n-6287 Filename Length       004A (74)\n-6289 Extra Length          0009 (9)\n-628B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x628B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-62D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-62D7   Length              0005 (5)\n-62D9   Flags               01 (1) 'Modification'\n-62DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-62DE PAYLOAD\n-\n-743E DATA DESCRIPTOR       08074B50 (134695760)\n-7442 CRC                   13A2EE96 (329445014)\n-7446 Compressed Size       00001160 (4448)\n-744A Uncompressed Size     00001160 (4448)\n-\n-744E LOCAL HEADER #18      04034B50 (67324752)\n-7452 Extract Zip Spec      14 (20) '2.0'\n-7453 Extract OS            00 (0) 'MS-DOS'\n-7454 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7456 Compression Method    0000 (0) 'Stored'\n-7458 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-745C CRC                   00000000 (0)\n-7460 Compressed Size       00000000 (0)\n-7464 Uncompressed Size     00000000 (0)\n-7468 Filename Length       0037 (55)\n-746A Extra Length          0009 (9)\n-746C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x746C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-74A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-74A5   Length              0005 (5)\n-74A7   Flags               01 (1) 'Modification'\n-74A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-74AC PAYLOAD\n-\n-8D10 DATA DESCRIPTOR       08074B50 (134695760)\n-8D14 CRC                   0615DC05 (102095877)\n-8D18 Compressed Size       00001864 (6244)\n-8D1C Uncompressed Size     00001864 (6244)\n-\n-8D20 CENTRAL HEADER #1     02014B50 (33639248)\n-8D24 Created Zip Spec      14 (20) '2.0'\n-8D25 Created OS            00 (0) 'MS-DOS'\n-8D26 Extract Zip Spec      14 (20) '2.0'\n-8D27 Extract OS            00 (0) 'MS-DOS'\n-8D28 General Purpose Flag  0000 (0)\n-8D2A Compression Method    0000 (0) 'Stored'\n-8D2C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8D30 CRC                   00000000 (0)\n-8D34 Compressed Size       00000000 (0)\n-8D38 Uncompressed Size     00000000 (0)\n-8D3C Filename Length       0009 (9)\n-8D3E Extra Length          0009 (9)\n-8D40 Comment Length        0000 (0)\n-8D42 Disk Start            0000 (0)\n-8D44 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8D46 Ext File Attributes   00000000 (0)\n-8D4A Local Header Offset   00000000 (0)\n-8D4E Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x8D4E: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-8D57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8D59   Length              0005 (5)\n-8D5B   Flags               01 (1) 'Modification'\n-8D5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8D60 CENTRAL HEADER #2     02014B50 (33639248)\n-8D64 Created Zip Spec      14 (20) '2.0'\n-8D65 Created OS            00 (0) 'MS-DOS'\n-8D66 Extract Zip Spec      14 (20) '2.0'\n-8D67 Extract OS            00 (0) 'MS-DOS'\n-8D68 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8D6A Compression Method    0000 (0) 'Stored'\n-8D6C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8D70 CRC                   EE027FB2 (3993141170)\n-8D74 Compressed Size       00000019 (25)\n-8D78 Uncompressed Size     00000019 (25)\n-8D7C Filename Length       0014 (20)\n-8D7E Extra Length          0009 (9)\n-8D80 Comment Length        0000 (0)\n-8D82 Disk Start            0000 (0)\n-8D84 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8D86 Ext File Attributes   00000000 (0)\n-8D8A Local Header Offset   00000030 (48)\n-8D8E Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8D8E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8DA2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8DA4   Length              0005 (5)\n-8DA6   Flags               01 (1) 'Modification'\n-8DA7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8DAB CENTRAL HEADER #3     02014B50 (33639248)\n-8DAF Created Zip Spec      14 (20) '2.0'\n-8DB0 Created OS            00 (0) 'MS-DOS'\n-8DB1 Extract Zip Spec      14 (20) '2.0'\n-8DB2 Extract OS            00 (0) 'MS-DOS'\n-8DB3 General Purpose Flag  0000 (0)\n-8DB5 Compression Method    0000 (0) 'Stored'\n-8DB7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8DBB CRC                   00000000 (0)\n-8DBF Compressed Size       00000000 (0)\n-8DC3 Uncompressed Size     00000000 (0)\n-8DC7 Filename Length       000F (15)\n-8DC9 Extra Length          0009 (9)\n-8DCB Comment Length        0000 (0)\n-8DCD Disk Start            0000 (0)\n-8DCF Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8DD1 Ext File Attributes   00000000 (0)\n-8DD5 Local Header Offset   00000094 (148)\n-8DD9 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8DD9: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8DE8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8DEA   Length              0005 (5)\n-8DEC   Flags               01 (1) 'Modification'\n-8DED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8DF1 CENTRAL HEADER #4     02014B50 (33639248)\n-8DF5 Created Zip Spec      14 (20) '2.0'\n-8DF6 Created OS            00 (0) 'MS-DOS'\n-8DF7 Extract Zip Spec      14 (20) '2.0'\n-8DF8 Extract OS            00 (0) 'MS-DOS'\n-8DF9 General Purpose Flag  0000 (0)\n-8DFB Compression Method    0000 (0) 'Stored'\n-8DFD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8E01 CRC                   00000000 (0)\n-8E05 Compressed Size       00000000 (0)\n-8E09 Uncompressed Size     00000000 (0)\n-8E0D Filename Length       001F (31)\n-8E0F Extra Length          0009 (9)\n-8E11 Comment Length        0000 (0)\n-8E13 Disk Start            0000 (0)\n-8E15 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8E17 Ext File Attributes   00000000 (0)\n-8E1B Local Header Offset   000000CA (202)\n-8E1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8E1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8E3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8E40   Length              0005 (5)\n-8E42   Flags               01 (1) 'Modification'\n-8E43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8E47 CENTRAL HEADER #5     02014B50 (33639248)\n-8E4B Created Zip Spec      14 (20) '2.0'\n-8E4C Created OS            00 (0) 'MS-DOS'\n-8E4D Extract Zip Spec      14 (20) '2.0'\n-8E4E Extract OS            00 (0) 'MS-DOS'\n-8E4F General Purpose Flag  0000 (0)\n-8E51 Compression Method    0000 (0) 'Stored'\n-8E53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8E57 CRC                   00000000 (0)\n-8E5B Compressed Size       00000000 (0)\n-8E5F Uncompressed Size     00000000 (0)\n-8E63 Filename Length       0031 (49)\n-8E65 Extra Length          0009 (9)\n-8E67 Comment Length        0000 (0)\n-8E69 Disk Start            0000 (0)\n-8E6B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8E6D Ext File Attributes   00000000 (0)\n-8E71 Local Header Offset   00000110 (272)\n-8E75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8E75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8EA6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8EA8   Length              0005 (5)\n-8EAA   Flags               01 (1) 'Modification'\n-8EAB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8EAF CENTRAL HEADER #6     02014B50 (33639248)\n-8EB3 Created Zip Spec      14 (20) '2.0'\n-8EB4 Created OS            00 (0) 'MS-DOS'\n-8EB5 Extract Zip Spec      14 (20) '2.0'\n-8EB6 Extract OS            00 (0) 'MS-DOS'\n-8EB7 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8EB9 Compression Method    0000 (0) 'Stored'\n-8EBB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8EBF CRC                   00000000 (0)\n-8EC3 Compressed Size       00000000 (0)\n-8EC7 Uncompressed Size     00000000 (0)\n-8ECB Filename Length       003F (63)\n-8ECD Extra Length          0009 (9)\n-8ECF Comment Length        0000 (0)\n-8ED1 Disk Start            0000 (0)\n-8ED3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8ED5 Ext File Attributes   00000000 (0)\n-8ED9 Local Header Offset   00000168 (360)\n-8EDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8EDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8F1C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8F1E   Length              0005 (5)\n-8F20   Flags               01 (1) 'Modification'\n-8F21   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8F25 CENTRAL HEADER #7     02014B50 (33639248)\n-8F29 Created Zip Spec      14 (20) '2.0'\n-8F2A Created OS            00 (0) 'MS-DOS'\n-8F2B Extract Zip Spec      14 (20) '2.0'\n-8F2C Extract OS            00 (0) 'MS-DOS'\n-8F2D General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8F2F Compression Method    0000 (0) 'Stored'\n-8F31 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8F35 CRC                   D3B14C94 (3551612052)\n-8F39 Compressed Size       00000B88 (2952)\n-8F3D Uncompressed Size     00000B88 (2952)\n-8F41 Filename Length       0038 (56)\n-8F43 Extra Length          0009 (9)\n-8F45 Comment Length        0000 (0)\n-8F47 Disk Start            0000 (0)\n-8F49 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8F4B Ext File Attributes   00000000 (0)\n-8F4F Local Header Offset   000001DE (478)\n-8F53 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8F53: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8F8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8F8D   Length              0005 (5)\n-8F8F   Flags               01 (1) 'Modification'\n-8F90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8F94 CENTRAL HEADER #8     02014B50 (33639248)\n-8F98 Created Zip Spec      14 (20) '2.0'\n-8F99 Created OS            00 (0) 'MS-DOS'\n-8F9A Extract Zip Spec      14 (20) '2.0'\n-8F9B Extract OS            00 (0) 'MS-DOS'\n-8F9C General Purpose Flag  0000 (0)\n-8F9E Compression Method    0000 (0) 'Stored'\n-8FA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8FA4 CRC                   00000000 (0)\n-8FA8 Compressed Size       00000000 (0)\n-8FAC Uncompressed Size     00000000 (0)\n-8FB0 Filename Length       0004 (4)\n-8FB2 Extra Length          0009 (9)\n-8FB4 Comment Length        0000 (0)\n-8FB6 Disk Start            0000 (0)\n-8FB8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8FBA Ext File Attributes   00000000 (0)\n-8FBE Local Header Offset   00000DD5 (3541)\n-8FC2 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x8FC2: Filename 'XXXX'\n-#          Zero length filename\n-#\n-8FC6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8FC8   Length              0005 (5)\n-8FCA   Flags               01 (1) 'Modification'\n-8FCB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-8FCF CENTRAL HEADER #9     02014B50 (33639248)\n-8FD3 Created Zip Spec      14 (20) '2.0'\n-8FD4 Created OS            00 (0) 'MS-DOS'\n-8FD5 Extract Zip Spec      14 (20) '2.0'\n-8FD6 Extract OS            00 (0) 'MS-DOS'\n-8FD7 General Purpose Flag  0000 (0)\n-8FD9 Compression Method    0000 (0) 'Stored'\n-8FDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8FDF CRC                   00000000 (0)\n-8FE3 Compressed Size       00000000 (0)\n-8FE7 Uncompressed Size     00000000 (0)\n-8FEB Filename Length       0010 (16)\n-8FED Extra Length          0009 (9)\n-8FEF Comment Length        0000 (0)\n-8FF1 Disk Start            0000 (0)\n-8FF3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-8FF5 Ext File Attributes   00000000 (0)\n-8FF9 Local Header Offset   00000E00 (3584)\n-8FFD Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8FFD: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-900D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-900F   Length              0005 (5)\n-9011   Flags               01 (1) 'Modification'\n-9012   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9016 CENTRAL HEADER #10    02014B50 (33639248)\n-901A Created Zip Spec      14 (20) '2.0'\n-901B Created OS            00 (0) 'MS-DOS'\n-901C Extract Zip Spec      14 (20) '2.0'\n-901D Extract OS            00 (0) 'MS-DOS'\n-901E General Purpose Flag  0000 (0)\n-9020 Compression Method    0000 (0) 'Stored'\n-9022 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9026 CRC                   00000000 (0)\n-902A Compressed Size       00000000 (0)\n-902E Uncompressed Size     00000000 (0)\n-9032 Filename Length       0016 (22)\n-9034 Extra Length          0009 (9)\n-9036 Comment Length        0000 (0)\n-9038 Disk Start            0000 (0)\n-903A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-903C Ext File Attributes   00000000 (0)\n-9040 Local Header Offset   00000E37 (3639)\n-9044 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9044: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-905A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-905C   Length              0005 (5)\n-905E   Flags               01 (1) 'Modification'\n-905F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9063 CENTRAL HEADER #11    02014B50 (33639248)\n-9067 Created Zip Spec      14 (20) '2.0'\n-9068 Created OS            00 (0) 'MS-DOS'\n-9069 Extract Zip Spec      14 (20) '2.0'\n-906A Extract OS            00 (0) 'MS-DOS'\n-906B General Purpose Flag  0000 (0)\n-906D Compression Method    0000 (0) 'Stored'\n-906F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9073 CRC                   00000000 (0)\n-9077 Compressed Size       00000000 (0)\n-907B Uncompressed Size     00000000 (0)\n-907F Filename Length       0020 (32)\n-9081 Extra Length          0009 (9)\n-9083 Comment Length        0000 (0)\n-9085 Disk Start            0000 (0)\n-9087 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-9089 Ext File Attributes   00000000 (0)\n-908D Local Header Offset   00000E74 (3700)\n-9091 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1421 DATA DESCRIPTOR       08074B50 (134695760)\n+1425 CRC                   E027AD42 (3760696642)\n+1429 Compressed Size       000004BC (1212)\n+142D Uncompressed Size     000004BC (1212)\n+\n+1431 LOCAL HEADER #14      04034B50 (67324752)\n+1435 Extract Zip Spec      14 (20) '2.0'\n+1436 Extract OS            00 (0) 'MS-DOS'\n+1437 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+1439 Compression Method    0000 (0) 'Stored'\n+143B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+143F CRC                   00000000 (0)\n+1443 Compressed Size       00000000 (0)\n+1447 Uncompressed Size     00000000 (0)\n+144B Filename Length       0047 (71)\n+144D Extra Length          0009 (9)\n+144F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x144F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1496 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1498   Length              0005 (5)\n+149A   Flags               01 (1) 'Modification'\n+149B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+149F PAYLOAD\n+\n+1CE7 DATA DESCRIPTOR       08074B50 (134695760)\n+1CEB CRC                   19626676 (425879158)\n+1CEF Compressed Size       00000848 (2120)\n+1CF3 Uncompressed Size     00000848 (2120)\n+\n+1CF7 LOCAL HEADER #15      04034B50 (67324752)\n+1CFB Extract Zip Spec      14 (20) '2.0'\n+1CFC Extract OS            00 (0) 'MS-DOS'\n+1CFD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+1CFF Compression Method    0000 (0) 'Stored'\n+1D01 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1D05 CRC                   00000000 (0)\n+1D09 Compressed Size       00000000 (0)\n+1D0D Uncompressed Size     00000000 (0)\n+1D11 Filename Length       003F (63)\n+1D13 Extra Length          0009 (9)\n+1D15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1D54 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1D56   Length              0005 (5)\n+1D58   Flags               01 (1) 'Modification'\n+1D59   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1D5D PAYLOAD\n+\n+5EC7 DATA DESCRIPTOR       08074B50 (134695760)\n+5ECB CRC                   7225595F (1915050335)\n+5ECF Compressed Size       0000416A (16746)\n+5ED3 Uncompressed Size     0000416A (16746)\n+\n+5ED7 LOCAL HEADER #16      04034B50 (67324752)\n+5EDB Extract Zip Spec      14 (20) '2.0'\n+5EDC Extract OS            00 (0) 'MS-DOS'\n+5EDD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+5EDF Compression Method    0000 (0) 'Stored'\n+5EE1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5EE5 CRC                   00000000 (0)\n+5EE9 Compressed Size       00000000 (0)\n+5EED Uncompressed Size     00000000 (0)\n+5EF1 Filename Length       0047 (71)\n+5EF3 Extra Length          0009 (9)\n+5EF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5EF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5F3C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5F3E   Length              0005 (5)\n+5F40   Flags               01 (1) 'Modification'\n+5F41   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5F45 PAYLOAD\n+\n+620C DATA DESCRIPTOR       08074B50 (134695760)\n+6210 CRC                   E72C7E0F (3878452751)\n+6214 Compressed Size       000002C7 (711)\n+6218 Uncompressed Size     000002C7 (711)\n+\n+621C LOCAL HEADER #17      04034B50 (67324752)\n+6220 Extract Zip Spec      14 (20) '2.0'\n+6221 Extract OS            00 (0) 'MS-DOS'\n+6222 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+6224 Compression Method    0000 (0) 'Stored'\n+6226 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+622A CRC                   00000000 (0)\n+622E Compressed Size       00000000 (0)\n+6232 Uncompressed Size     00000000 (0)\n+6236 Filename Length       004A (74)\n+6238 Extra Length          0009 (9)\n+623A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x623A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6284 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6286   Length              0005 (5)\n+6288   Flags               01 (1) 'Modification'\n+6289   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+628D PAYLOAD\n+\n+73EA DATA DESCRIPTOR       08074B50 (134695760)\n+73EE CRC                   B6083E5B (3053993563)\n+73F2 Compressed Size       0000115D (4445)\n+73F6 Uncompressed Size     0000115D (4445)\n+\n+73FA LOCAL HEADER #18      04034B50 (67324752)\n+73FE Extract Zip Spec      14 (20) '2.0'\n+73FF Extract OS            00 (0) 'MS-DOS'\n+7400 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7402 Compression Method    0000 (0) 'Stored'\n+7404 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7408 CRC                   00000000 (0)\n+740C Compressed Size       00000000 (0)\n+7410 Uncompressed Size     00000000 (0)\n+7414 Filename Length       0037 (55)\n+7416 Extra Length          0009 (9)\n+7418 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7418: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+744F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7451   Length              0005 (5)\n+7453   Flags               01 (1) 'Modification'\n+7454   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+7458 PAYLOAD\n+\n+8CB3 DATA DESCRIPTOR       08074B50 (134695760)\n+8CB7 CRC                   846E200B (2221809675)\n+8CBB Compressed Size       0000185B (6235)\n+8CBF Uncompressed Size     0000185B (6235)\n+\n+8CC3 CENTRAL HEADER #1     02014B50 (33639248)\n+8CC7 Created Zip Spec      14 (20) '2.0'\n+8CC8 Created OS            00 (0) 'MS-DOS'\n+8CC9 Extract Zip Spec      14 (20) '2.0'\n+8CCA Extract OS            00 (0) 'MS-DOS'\n+8CCB General Purpose Flag  0000 (0)\n+8CCD Compression Method    0000 (0) 'Stored'\n+8CCF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8CD3 CRC                   00000000 (0)\n+8CD7 Compressed Size       00000000 (0)\n+8CDB Uncompressed Size     00000000 (0)\n+8CDF Filename Length       0009 (9)\n+8CE1 Extra Length          0009 (9)\n+8CE3 Comment Length        0000 (0)\n+8CE5 Disk Start            0000 (0)\n+8CE7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8CE9 Ext File Attributes   00000000 (0)\n+8CED Local Header Offset   00000000 (0)\n+8CF1 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x8CF1: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+8CFA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8CFC   Length              0005 (5)\n+8CFE   Flags               01 (1) 'Modification'\n+8CFF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8D03 CENTRAL HEADER #2     02014B50 (33639248)\n+8D07 Created Zip Spec      14 (20) '2.0'\n+8D08 Created OS            00 (0) 'MS-DOS'\n+8D09 Extract Zip Spec      14 (20) '2.0'\n+8D0A Extract OS            00 (0) 'MS-DOS'\n+8D0B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8D0D Compression Method    0000 (0) 'Stored'\n+8D0F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8D13 CRC                   EE027FB2 (3993141170)\n+8D17 Compressed Size       00000019 (25)\n+8D1B Uncompressed Size     00000019 (25)\n+8D1F Filename Length       0014 (20)\n+8D21 Extra Length          0009 (9)\n+8D23 Comment Length        0000 (0)\n+8D25 Disk Start            0000 (0)\n+8D27 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8D29 Ext File Attributes   00000000 (0)\n+8D2D Local Header Offset   00000030 (48)\n+8D31 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8D31: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8D45 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8D47   Length              0005 (5)\n+8D49   Flags               01 (1) 'Modification'\n+8D4A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8D4E CENTRAL HEADER #3     02014B50 (33639248)\n+8D52 Created Zip Spec      14 (20) '2.0'\n+8D53 Created OS            00 (0) 'MS-DOS'\n+8D54 Extract Zip Spec      14 (20) '2.0'\n+8D55 Extract OS            00 (0) 'MS-DOS'\n+8D56 General Purpose Flag  0000 (0)\n+8D58 Compression Method    0000 (0) 'Stored'\n+8D5A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8D5E CRC                   00000000 (0)\n+8D62 Compressed Size       00000000 (0)\n+8D66 Uncompressed Size     00000000 (0)\n+8D6A Filename Length       000F (15)\n+8D6C Extra Length          0009 (9)\n+8D6E Comment Length        0000 (0)\n+8D70 Disk Start            0000 (0)\n+8D72 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8D74 Ext File Attributes   00000000 (0)\n+8D78 Local Header Offset   00000094 (148)\n+8D7C Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8D7C: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8D8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8D8D   Length              0005 (5)\n+8D8F   Flags               01 (1) 'Modification'\n+8D90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8D94 CENTRAL HEADER #4     02014B50 (33639248)\n+8D98 Created Zip Spec      14 (20) '2.0'\n+8D99 Created OS            00 (0) 'MS-DOS'\n+8D9A Extract Zip Spec      14 (20) '2.0'\n+8D9B Extract OS            00 (0) 'MS-DOS'\n+8D9C General Purpose Flag  0000 (0)\n+8D9E Compression Method    0000 (0) 'Stored'\n+8DA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8DA4 CRC                   00000000 (0)\n+8DA8 Compressed Size       00000000 (0)\n+8DAC Uncompressed Size     00000000 (0)\n+8DB0 Filename Length       001F (31)\n+8DB2 Extra Length          0009 (9)\n+8DB4 Comment Length        0000 (0)\n+8DB6 Disk Start            0000 (0)\n+8DB8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8DBA Ext File Attributes   00000000 (0)\n+8DBE Local Header Offset   000000CA (202)\n+8DC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8DC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8DE1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8DE3   Length              0005 (5)\n+8DE5   Flags               01 (1) 'Modification'\n+8DE6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8DEA CENTRAL HEADER #5     02014B50 (33639248)\n+8DEE Created Zip Spec      14 (20) '2.0'\n+8DEF Created OS            00 (0) 'MS-DOS'\n+8DF0 Extract Zip Spec      14 (20) '2.0'\n+8DF1 Extract OS            00 (0) 'MS-DOS'\n+8DF2 General Purpose Flag  0000 (0)\n+8DF4 Compression Method    0000 (0) 'Stored'\n+8DF6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8DFA CRC                   00000000 (0)\n+8DFE Compressed Size       00000000 (0)\n+8E02 Uncompressed Size     00000000 (0)\n+8E06 Filename Length       0031 (49)\n+8E08 Extra Length          0009 (9)\n+8E0A Comment Length        0000 (0)\n+8E0C Disk Start            0000 (0)\n+8E0E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8E10 Ext File Attributes   00000000 (0)\n+8E14 Local Header Offset   00000110 (272)\n+8E18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8E18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8E49 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8E4B   Length              0005 (5)\n+8E4D   Flags               01 (1) 'Modification'\n+8E4E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8E52 CENTRAL HEADER #6     02014B50 (33639248)\n+8E56 Created Zip Spec      14 (20) '2.0'\n+8E57 Created OS            00 (0) 'MS-DOS'\n+8E58 Extract Zip Spec      14 (20) '2.0'\n+8E59 Extract OS            00 (0) 'MS-DOS'\n+8E5A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8E5C Compression Method    0000 (0) 'Stored'\n+8E5E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8E62 CRC                   00000000 (0)\n+8E66 Compressed Size       00000000 (0)\n+8E6A Uncompressed Size     00000000 (0)\n+8E6E Filename Length       003F (63)\n+8E70 Extra Length          0009 (9)\n+8E72 Comment Length        0000 (0)\n+8E74 Disk Start            0000 (0)\n+8E76 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8E78 Ext File Attributes   00000000 (0)\n+8E7C Local Header Offset   00000168 (360)\n+8E80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8E80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8EBF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8EC1   Length              0005 (5)\n+8EC3   Flags               01 (1) 'Modification'\n+8EC4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8EC8 CENTRAL HEADER #7     02014B50 (33639248)\n+8ECC Created Zip Spec      14 (20) '2.0'\n+8ECD Created OS            00 (0) 'MS-DOS'\n+8ECE Extract Zip Spec      14 (20) '2.0'\n+8ECF Extract OS            00 (0) 'MS-DOS'\n+8ED0 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8ED2 Compression Method    0000 (0) 'Stored'\n+8ED4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8ED8 CRC                   D3B14C94 (3551612052)\n+8EDC Compressed Size       00000B88 (2952)\n+8EE0 Uncompressed Size     00000B88 (2952)\n+8EE4 Filename Length       0038 (56)\n+8EE6 Extra Length          0009 (9)\n+8EE8 Comment Length        0000 (0)\n+8EEA Disk Start            0000 (0)\n+8EEC Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8EEE Ext File Attributes   00000000 (0)\n+8EF2 Local Header Offset   000001DE (478)\n+8EF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8EF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8F2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8F30   Length              0005 (5)\n+8F32   Flags               01 (1) 'Modification'\n+8F33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8F37 CENTRAL HEADER #8     02014B50 (33639248)\n+8F3B Created Zip Spec      14 (20) '2.0'\n+8F3C Created OS            00 (0) 'MS-DOS'\n+8F3D Extract Zip Spec      14 (20) '2.0'\n+8F3E Extract OS            00 (0) 'MS-DOS'\n+8F3F General Purpose Flag  0000 (0)\n+8F41 Compression Method    0000 (0) 'Stored'\n+8F43 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8F47 CRC                   00000000 (0)\n+8F4B Compressed Size       00000000 (0)\n+8F4F Uncompressed Size     00000000 (0)\n+8F53 Filename Length       0004 (4)\n+8F55 Extra Length          0009 (9)\n+8F57 Comment Length        0000 (0)\n+8F59 Disk Start            0000 (0)\n+8F5B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8F5D Ext File Attributes   00000000 (0)\n+8F61 Local Header Offset   00000DD5 (3541)\n+8F65 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x8F65: Filename 'XXXX'\n+#          Zero length filename\n+#\n+8F69 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8F6B   Length              0005 (5)\n+8F6D   Flags               01 (1) 'Modification'\n+8F6E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8F72 CENTRAL HEADER #9     02014B50 (33639248)\n+8F76 Created Zip Spec      14 (20) '2.0'\n+8F77 Created OS            00 (0) 'MS-DOS'\n+8F78 Extract Zip Spec      14 (20) '2.0'\n+8F79 Extract OS            00 (0) 'MS-DOS'\n+8F7A General Purpose Flag  0000 (0)\n+8F7C Compression Method    0000 (0) 'Stored'\n+8F7E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8F82 CRC                   00000000 (0)\n+8F86 Compressed Size       00000000 (0)\n+8F8A Uncompressed Size     00000000 (0)\n+8F8E Filename Length       0010 (16)\n+8F90 Extra Length          0009 (9)\n+8F92 Comment Length        0000 (0)\n+8F94 Disk Start            0000 (0)\n+8F96 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8F98 Ext File Attributes   00000000 (0)\n+8F9C Local Header Offset   00000E00 (3584)\n+8FA0 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8FA0: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8FB0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8FB2   Length              0005 (5)\n+8FB4   Flags               01 (1) 'Modification'\n+8FB5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+8FB9 CENTRAL HEADER #10    02014B50 (33639248)\n+8FBD Created Zip Spec      14 (20) '2.0'\n+8FBE Created OS            00 (0) 'MS-DOS'\n+8FBF Extract Zip Spec      14 (20) '2.0'\n+8FC0 Extract OS            00 (0) 'MS-DOS'\n+8FC1 General Purpose Flag  0000 (0)\n+8FC3 Compression Method    0000 (0) 'Stored'\n+8FC5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8FC9 CRC                   00000000 (0)\n+8FCD Compressed Size       00000000 (0)\n+8FD1 Uncompressed Size     00000000 (0)\n+8FD5 Filename Length       0016 (22)\n+8FD7 Extra Length          0009 (9)\n+8FD9 Comment Length        0000 (0)\n+8FDB Disk Start            0000 (0)\n+8FDD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+8FDF Ext File Attributes   00000000 (0)\n+8FE3 Local Header Offset   00000E37 (3639)\n+8FE7 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8FE7: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8FFD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8FFF   Length              0005 (5)\n+9001   Flags               01 (1) 'Modification'\n+9002   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9006 CENTRAL HEADER #11    02014B50 (33639248)\n+900A Created Zip Spec      14 (20) '2.0'\n+900B Created OS            00 (0) 'MS-DOS'\n+900C Extract Zip Spec      14 (20) '2.0'\n+900D Extract OS            00 (0) 'MS-DOS'\n+900E General Purpose Flag  0000 (0)\n+9010 Compression Method    0000 (0) 'Stored'\n+9012 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9016 CRC                   00000000 (0)\n+901A Compressed Size       00000000 (0)\n+901E Uncompressed Size     00000000 (0)\n+9022 Filename Length       0020 (32)\n+9024 Extra Length          0009 (9)\n+9026 Comment Length        0000 (0)\n+9028 Disk Start            0000 (0)\n+902A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+902C Ext File Attributes   00000000 (0)\n+9030 Local Header Offset   00000E74 (3700)\n+9034 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9034: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9054 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9056   Length              0005 (5)\n+9058   Flags               01 (1) 'Modification'\n+9059   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+905D CENTRAL HEADER #12    02014B50 (33639248)\n+9061 Created Zip Spec      14 (20) '2.0'\n+9062 Created OS            00 (0) 'MS-DOS'\n+9063 Extract Zip Spec      14 (20) '2.0'\n+9064 Extract OS            00 (0) 'MS-DOS'\n+9065 General Purpose Flag  0000 (0)\n+9067 Compression Method    0000 (0) 'Stored'\n+9069 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+906D CRC                   00000000 (0)\n+9071 Compressed Size       00000000 (0)\n+9075 Uncompressed Size     00000000 (0)\n+9079 Filename Length       0026 (38)\n+907B Extra Length          0009 (9)\n+907D Comment Length        0000 (0)\n+907F Disk Start            0000 (0)\n+9081 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+9083 Ext File Attributes   00000000 (0)\n+9087 Local Header Offset   00000EBB (3771)\n+908B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9091: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x908B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 90B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 90B3   Length              0005 (5)\n 90B5   Flags               01 (1) 'Modification'\n 90B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-90BA CENTRAL HEADER #12    02014B50 (33639248)\n+90BA CENTRAL HEADER #13    02014B50 (33639248)\n 90BE Created Zip Spec      14 (20) '2.0'\n 90BF Created OS            00 (0) 'MS-DOS'\n 90C0 Extract Zip Spec      14 (20) '2.0'\n 90C1 Extract OS            00 (0) 'MS-DOS'\n-90C2 General Purpose Flag  0000 (0)\n+90C2 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n 90C4 Compression Method    0000 (0) 'Stored'\n 90C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-90CA CRC                   00000000 (0)\n-90CE Compressed Size       00000000 (0)\n-90D2 Uncompressed Size     00000000 (0)\n-90D6 Filename Length       0026 (38)\n+90CA CRC                   E027AD42 (3760696642)\n+90CE Compressed Size       000004BC (1212)\n+90D2 Uncompressed Size     000004BC (1212)\n+90D6 Filename Length       0036 (54)\n 90D8 Extra Length          0009 (9)\n 90DA Comment Length        0000 (0)\n 90DC Disk Start            0000 (0)\n 90DE Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n 90E0 Ext File Attributes   00000000 (0)\n-90E4 Local Header Offset   00000EBB (3771)\n-90E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+90E4 Local Header Offset   00000F08 (3848)\n+90E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x90E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x90E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-910E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9110   Length              0005 (5)\n-9112   Flags               01 (1) 'Modification'\n-9113   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9117 CENTRAL HEADER #13    02014B50 (33639248)\n-911B Created Zip Spec      14 (20) '2.0'\n-911C Created OS            00 (0) 'MS-DOS'\n-911D Extract Zip Spec      14 (20) '2.0'\n-911E Extract OS            00 (0) 'MS-DOS'\n-911F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-9121 Compression Method    0000 (0) 'Stored'\n-9123 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9127 CRC                   25B3025C (632488540)\n-912B Compressed Size       00000481 (1153)\n-912F Uncompressed Size     00000481 (1153)\n-9133 Filename Length       0036 (54)\n-9135 Extra Length          0009 (9)\n-9137 Comment Length        0000 (0)\n-9139 Disk Start            0000 (0)\n-913B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-913D Ext File Attributes   00000000 (0)\n-9141 Local Header Offset   00000F08 (3848)\n-9145 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9145: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-917B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-917D   Length              0005 (5)\n-917F   Flags               01 (1) 'Modification'\n-9180   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9184 CENTRAL HEADER #14    02014B50 (33639248)\n-9188 Created Zip Spec      14 (20) '2.0'\n-9189 Created OS            00 (0) 'MS-DOS'\n-918A Extract Zip Spec      14 (20) '2.0'\n-918B Extract OS            00 (0) 'MS-DOS'\n-918C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-918E Compression Method    0000 (0) 'Stored'\n-9190 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9194 CRC                   E29FEDA6 (3802131878)\n-9198 Compressed Size       00000848 (2120)\n-919C Uncompressed Size     00000848 (2120)\n-91A0 Filename Length       0047 (71)\n-91A2 Extra Length          0009 (9)\n-91A4 Comment Length        0000 (0)\n-91A6 Disk Start            0000 (0)\n-91A8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-91AA Ext File Attributes   00000000 (0)\n-91AE Local Header Offset   000013F6 (5110)\n-91B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x91B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-91F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-91FB   Length              0005 (5)\n-91FD   Flags               01 (1) 'Modification'\n-91FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9202 CENTRAL HEADER #15    02014B50 (33639248)\n-9206 Created Zip Spec      14 (20) '2.0'\n-9207 Created OS            00 (0) 'MS-DOS'\n-9208 Extract Zip Spec      14 (20) '2.0'\n-9209 Extract OS            00 (0) 'MS-DOS'\n-920A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-920C Compression Method    0000 (0) 'Stored'\n-920E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9212 CRC                   48C8A2FA (1221108474)\n-9216 Compressed Size       000041F6 (16886)\n-921A Uncompressed Size     000041F6 (16886)\n-921E Filename Length       003F (63)\n-9220 Extra Length          0009 (9)\n-9222 Comment Length        0000 (0)\n-9224 Disk Start            0000 (0)\n-9226 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-9228 Ext File Attributes   00000000 (0)\n-922C Local Header Offset   00001CBC (7356)\n-9230 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9230: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-926F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9271   Length              0005 (5)\n-9273   Flags               01 (1) 'Modification'\n-9274   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9278 CENTRAL HEADER #16    02014B50 (33639248)\n-927C Created Zip Spec      14 (20) '2.0'\n-927D Created OS            00 (0) 'MS-DOS'\n-927E Extract Zip Spec      14 (20) '2.0'\n-927F Extract OS            00 (0) 'MS-DOS'\n-9280 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-9282 Compression Method    0000 (0) 'Stored'\n-9284 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9288 CRC                   A7AA8B50 (2812971856)\n-928C Compressed Size       000002C7 (711)\n-9290 Uncompressed Size     000002C7 (711)\n-9294 Filename Length       0047 (71)\n-9296 Extra Length          0009 (9)\n-9298 Comment Length        0000 (0)\n-929A Disk Start            0000 (0)\n-929C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-929E Ext File Attributes   00000000 (0)\n-92A2 Local Header Offset   00005F28 (24360)\n-92A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x92A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-92ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-92EF   Length              0005 (5)\n-92F1   Flags               01 (1) 'Modification'\n-92F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-92F6 CENTRAL HEADER #17    02014B50 (33639248)\n-92FA Created Zip Spec      14 (20) '2.0'\n-92FB Created OS            00 (0) 'MS-DOS'\n-92FC Extract Zip Spec      14 (20) '2.0'\n-92FD Extract OS            00 (0) 'MS-DOS'\n-92FE General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-9300 Compression Method    0000 (0) 'Stored'\n-9302 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9306 CRC                   13A2EE96 (329445014)\n-930A Compressed Size       00001160 (4448)\n-930E Uncompressed Size     00001160 (4448)\n-9312 Filename Length       004A (74)\n-9314 Extra Length          0009 (9)\n-9316 Comment Length        0000 (0)\n-9318 Disk Start            0000 (0)\n-931A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-931C Ext File Attributes   00000000 (0)\n-9320 Local Header Offset   0000626D (25197)\n-9324 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9324: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-936E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-9370   Length              0005 (5)\n-9372   Flags               01 (1) 'Modification'\n-9373   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-9377 CENTRAL HEADER #18    02014B50 (33639248)\n-937B Created Zip Spec      14 (20) '2.0'\n-937C Created OS            00 (0) 'MS-DOS'\n-937D Extract Zip Spec      14 (20) '2.0'\n-937E Extract OS            00 (0) 'MS-DOS'\n-937F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-9381 Compression Method    0000 (0) 'Stored'\n-9383 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-9387 CRC                   0615DC05 (102095877)\n-938B Compressed Size       00001864 (6244)\n-938F Uncompressed Size     00001864 (6244)\n-9393 Filename Length       0037 (55)\n-9395 Extra Length          0009 (9)\n-9397 Comment Length        0000 (0)\n-9399 Disk Start            0000 (0)\n-939B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-939D Ext File Attributes   00000000 (0)\n-93A1 Local Header Offset   0000744E (29774)\n-93A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x93A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-93DC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-93DE   Length              0005 (5)\n-93E0   Flags               01 (1) 'Modification'\n-93E1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-93E5 END CENTRAL HEADER    06054B50 (101010256)\n-93E9 Number of this disk   0000 (0)\n-93EB Central Dir Disk no   0000 (0)\n-93ED Entries in this disk  0012 (18)\n-93EF Total Entries         0012 (18)\n-93F1 Size of Central Dir   000006C5 (1733)\n-93F5 Offset to Central Dir 00008D20 (36128)\n-93F9 Comment Length        0000 (0)\n+911E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9120   Length              0005 (5)\n+9122   Flags               01 (1) 'Modification'\n+9123   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9127 CENTRAL HEADER #14    02014B50 (33639248)\n+912B Created Zip Spec      14 (20) '2.0'\n+912C Created OS            00 (0) 'MS-DOS'\n+912D Extract Zip Spec      14 (20) '2.0'\n+912E Extract OS            00 (0) 'MS-DOS'\n+912F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9131 Compression Method    0000 (0) 'Stored'\n+9133 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+9137 CRC                   19626676 (425879158)\n+913B Compressed Size       00000848 (2120)\n+913F Uncompressed Size     00000848 (2120)\n+9143 Filename Length       0047 (71)\n+9145 Extra Length          0009 (9)\n+9147 Comment Length        0000 (0)\n+9149 Disk Start            0000 (0)\n+914B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+914D Ext File Attributes   00000000 (0)\n+9151 Local Header Offset   00001431 (5169)\n+9155 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9155: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+919C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+919E   Length              0005 (5)\n+91A0   Flags               01 (1) 'Modification'\n+91A1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+91A5 CENTRAL HEADER #15    02014B50 (33639248)\n+91A9 Created Zip Spec      14 (20) '2.0'\n+91AA Created OS            00 (0) 'MS-DOS'\n+91AB Extract Zip Spec      14 (20) '2.0'\n+91AC Extract OS            00 (0) 'MS-DOS'\n+91AD General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+91AF Compression Method    0000 (0) 'Stored'\n+91B1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+91B5 CRC                   7225595F (1915050335)\n+91B9 Compressed Size       0000416A (16746)\n+91BD Uncompressed Size     0000416A (16746)\n+91C1 Filename Length       003F (63)\n+91C3 Extra Length          0009 (9)\n+91C5 Comment Length        0000 (0)\n+91C7 Disk Start            0000 (0)\n+91C9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+91CB Ext File Attributes   00000000 (0)\n+91CF Local Header Offset   00001CF7 (7415)\n+91D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x91D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9212 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9214   Length              0005 (5)\n+9216   Flags               01 (1) 'Modification'\n+9217   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+921B CENTRAL HEADER #16    02014B50 (33639248)\n+921F Created Zip Spec      14 (20) '2.0'\n+9220 Created OS            00 (0) 'MS-DOS'\n+9221 Extract Zip Spec      14 (20) '2.0'\n+9222 Extract OS            00 (0) 'MS-DOS'\n+9223 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9225 Compression Method    0000 (0) 'Stored'\n+9227 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+922B CRC                   E72C7E0F (3878452751)\n+922F Compressed Size       000002C7 (711)\n+9233 Uncompressed Size     000002C7 (711)\n+9237 Filename Length       0047 (71)\n+9239 Extra Length          0009 (9)\n+923B Comment Length        0000 (0)\n+923D Disk Start            0000 (0)\n+923F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+9241 Ext File Attributes   00000000 (0)\n+9245 Local Header Offset   00005ED7 (24279)\n+9249 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9249: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9290 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9292   Length              0005 (5)\n+9294   Flags               01 (1) 'Modification'\n+9295   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9299 CENTRAL HEADER #17    02014B50 (33639248)\n+929D Created Zip Spec      14 (20) '2.0'\n+929E Created OS            00 (0) 'MS-DOS'\n+929F Extract Zip Spec      14 (20) '2.0'\n+92A0 Extract OS            00 (0) 'MS-DOS'\n+92A1 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+92A3 Compression Method    0000 (0) 'Stored'\n+92A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+92A9 CRC                   B6083E5B (3053993563)\n+92AD Compressed Size       0000115D (4445)\n+92B1 Uncompressed Size     0000115D (4445)\n+92B5 Filename Length       004A (74)\n+92B7 Extra Length          0009 (9)\n+92B9 Comment Length        0000 (0)\n+92BB Disk Start            0000 (0)\n+92BD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+92BF Ext File Attributes   00000000 (0)\n+92C3 Local Header Offset   0000621C (25116)\n+92C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x92C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9311 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9313   Length              0005 (5)\n+9315   Flags               01 (1) 'Modification'\n+9316   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+931A CENTRAL HEADER #18    02014B50 (33639248)\n+931E Created Zip Spec      14 (20) '2.0'\n+931F Created OS            00 (0) 'MS-DOS'\n+9320 Extract Zip Spec      14 (20) '2.0'\n+9321 Extract OS            00 (0) 'MS-DOS'\n+9322 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+9324 Compression Method    0000 (0) 'Stored'\n+9326 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+932A CRC                   846E200B (2221809675)\n+932E Compressed Size       0000185B (6235)\n+9332 Uncompressed Size     0000185B (6235)\n+9336 Filename Length       0037 (55)\n+9338 Extra Length          0009 (9)\n+933A Comment Length        0000 (0)\n+933C Disk Start            0000 (0)\n+933E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+9340 Ext File Attributes   00000000 (0)\n+9344 Local Header Offset   000073FA (29690)\n+9348 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9348: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+937F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+9381   Length              0005 (5)\n+9383   Flags               01 (1) 'Modification'\n+9384   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+9388 END CENTRAL HEADER    06054B50 (101010256)\n+938C Number of this disk   0000 (0)\n+938E Central Dir Disk no   0000 (0)\n+9390 Entries in this disk  0012 (18)\n+9392 Total Entries         0012 (18)\n+9394 Size of Central Dir   000006C5 (1733)\n+9398 Offset to Central Dir 00008CC3 (36035)\n+939C Comment Length        0000 (0)\n #\n # Warning Count: 36\n #\n # Done\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/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/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": "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"}]}]}
