{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,16 +1,16 @@\n-Zip file size: 9681 bytes, number of entries: 14\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:34 META-INF/\n--rw-r--r--  2.0 unx      132 b- defN 24-Jan-30 05:33 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/langchain4j/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/langchain4j/store/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/langchain4j/store/embedding/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/langchain4j/store/embedding/qdrant/\n--rw-r--r--  2.0 unx    17627 b- defN 24-Jan-30 05:33 dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.class\n--rw-r--r--  2.0 unx     2279 b- defN 24-Jan-30 05:33 dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.class\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:34 META-INF/maven/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:34 META-INF/maven/dev.langchain4j/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:34 META-INF/maven/dev.langchain4j/langchain4j-qdrant/\n--rw-r--r--  2.0 unx     2705 b- defN 24-Jan-30 05:26 META-INF/maven/dev.langchain4j/langchain4j-qdrant/pom.xml\n--rw-r--r--  2.0 unx      119 b- defN 24-Jan-30 05:34 META-INF/maven/dev.langchain4j/langchain4j-qdrant/pom.properties\n-14 files, 22862 bytes uncompressed, 7601 bytes compressed:  66.8%\n+Zip file size: 9724 bytes, number of entries: 14\n+drwxr-xr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/\n+-rw-r--r--  2.0 unx      129 b- defN 25-Jan-29 08:56 META-INF/MANIFEST.MF\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/embedding/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/embedding/qdrant/\n+-rw-rw-r--  2.0 unx    17596 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.class\n+-rw-rw-r--  2.0 unx     2279 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.class\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-qdrant/\n+-rw-rw-r--  2.0 unx     2705 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-qdrant/pom.xml\n+-rw-rw-r--  2.0 unx      119 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-qdrant/pom.properties\n+14 files, 22828 bytes uncompressed, 7644 bytes compressed:  66.5%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n 0000 LOCAL HEADER #1       04034B50 (67324752)\n 0004 Extract Zip Spec      0A (10) '1.0'\n 0005 Extract OS            00 (0) 'MS-DOS'\n 0006 General Purpose Flag  0000 (0)\n 0008 Compression Method    0000 (0) 'Stored'\n-000A Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n+000A Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 000E CRC                   00000000 (0)\n 0012 Compressed Size       00000000 (0)\n 0016 Uncompressed Size     00000000 (0)\n 001A Filename Length       0009 (9)\n 001C Extra Length          0000 (0)\n 001E Filename              'XXXXXXXXX'\n #\n@@ -18,33 +18,33 @@\n \n 0027 LOCAL HEADER #2       04034B50 (67324752)\n 002B Extract Zip Spec      0A (10) '1.0'\n 002C Extract OS            00 (0) 'MS-DOS'\n 002D General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 002F Compression Method    0008 (8) 'Deflated'\n-0031 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-0035 CRC                   5779D1A3 (1467601315)\n+0031 Modification Time     5A3D471A (1513965338) 'Wed Jan 29 08:56:52 2025'\n+0035 CRC                   FFABC81E (4289447966)\n 0039 Compressed Size       0000006C (108)\n-003D Uncompressed Size     00000084 (132)\n+003D Uncompressed Size     00000081 (129)\n 0041 Filename Length       0014 (20)\n 0043 Extra Length          0000 (0)\n 0045 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x45: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 0059 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n 00C5 LOCAL HEADER #3       04034B50 (67324752)\n 00C9 Extract Zip Spec      0A (10) '1.0'\n 00CA Extract OS            00 (0) 'MS-DOS'\n 00CB General Purpose Flag  0000 (0)\n 00CD Compression Method    0000 (0) 'Stored'\n-00CF Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n+00CF Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 00D3 CRC                   00000000 (0)\n 00D7 Compressed Size       00000000 (0)\n 00DB Uncompressed Size     00000000 (0)\n 00DF Filename Length       0004 (4)\n 00E1 Extra Length          0000 (0)\n 00E3 Filename              'XXXX'\n #\n@@ -53,15 +53,15 @@\n #\n \n 00E7 LOCAL HEADER #4       04034B50 (67324752)\n 00EB Extract Zip Spec      0A (10) '1.0'\n 00EC Extract OS            00 (0) 'MS-DOS'\n 00ED General Purpose Flag  0000 (0)\n 00EF Compression Method    0000 (0) 'Stored'\n-00F1 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n+00F1 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 00F5 CRC                   00000000 (0)\n 00F9 Compressed Size       00000000 (0)\n 00FD Uncompressed Size     00000000 (0)\n 0101 Filename Length       0010 (16)\n 0103 Extra Length          0000 (0)\n 0105 Filename              'XXXXXXXXXXXXXXXX'\n #\n@@ -70,15 +70,15 @@\n #\n \n 0115 LOCAL HEADER #5       04034B50 (67324752)\n 0119 Extract Zip Spec      0A (10) '1.0'\n 011A Extract OS            00 (0) 'MS-DOS'\n 011B General Purpose Flag  0000 (0)\n 011D Compression Method    0000 (0) 'Stored'\n-011F Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n+011F Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 0123 CRC                   00000000 (0)\n 0127 Compressed Size       00000000 (0)\n 012B Uncompressed Size     00000000 (0)\n 012F Filename Length       0016 (22)\n 0131 Extra Length          0000 (0)\n 0133 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -87,15 +87,15 @@\n #\n \n 0149 LOCAL HEADER #6       04034B50 (67324752)\n 014D Extract Zip Spec      0A (10) '1.0'\n 014E Extract OS            00 (0) 'MS-DOS'\n 014F General Purpose Flag  0000 (0)\n 0151 Compression Method    0000 (0) 'Stored'\n-0153 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n+0153 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 0157 CRC                   00000000 (0)\n 015B Compressed Size       00000000 (0)\n 015F Uncompressed Size     00000000 (0)\n 0163 Filename Length       0020 (32)\n 0165 Extra Length          0000 (0)\n 0167 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -104,15 +104,15 @@\n #\n \n 0187 LOCAL HEADER #7       04034B50 (67324752)\n 018B Extract Zip Spec      0A (10) '1.0'\n 018C Extract OS            00 (0) 'MS-DOS'\n 018D General Purpose Flag  0000 (0)\n 018F Compression Method    0000 (0) 'Stored'\n-0191 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n+0191 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 0195 CRC                   00000000 (0)\n 0199 Compressed Size       00000000 (0)\n 019D Uncompressed Size     00000000 (0)\n 01A1 Filename Length       0027 (39)\n 01A3 Extra Length          0000 (0)\n 01A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -122,578 +122,578 @@\n \n 01CC LOCAL HEADER #8       04034B50 (67324752)\n 01D0 Extract Zip Spec      0A (10) '1.0'\n 01D1 Extract OS            00 (0) 'MS-DOS'\n 01D2 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 01D4 Compression Method    0008 (8) 'Deflated'\n-01D6 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-01DA CRC                   B815E174 (3088441716)\n-01DE Compressed Size       0000170D (5901)\n-01E2 Uncompressed Size     000044DB (17627)\n+01D6 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+01DA CRC                   C6594FEE (3327741934)\n+01DE Compressed Size       0000173B (5947)\n+01E2 Uncompressed Size     000044BC (17596)\n 01E6 Filename Length       0041 (65)\n 01E8 Extra Length          0000 (0)\n 01EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x1EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 022B PAYLOAD\n \n-1938 LOCAL HEADER #9       04034B50 (67324752)\n-193C Extract Zip Spec      0A (10) '1.0'\n-193D Extract OS            00 (0) 'MS-DOS'\n-193E General Purpose Flag  0000 (0)\n+1966 LOCAL HEADER #9       04034B50 (67324752)\n+196A Extract Zip Spec      0A (10) '1.0'\n+196B Extract OS            00 (0) 'MS-DOS'\n+196C General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1940 Compression Method    0008 (8) 'Deflated'\n-1942 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-1946 CRC                   E6F3DCE3 (3874741475)\n-194A Compressed Size       0000035A (858)\n-194E Uncompressed Size     000008E7 (2279)\n-1952 Filename Length       0049 (73)\n-1954 Extra Length          0000 (0)\n-1956 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1956: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-199F PAYLOAD\n-\n-1CF9 LOCAL HEADER #10      04034B50 (67324752)\n-1CFD Extract Zip Spec      0A (10) '1.0'\n-1CFE Extract OS            00 (0) 'MS-DOS'\n-1CFF General Purpose Flag  0000 (0)\n-1D01 Compression Method    0000 (0) 'Stored'\n-1D03 Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-1D07 CRC                   00000000 (0)\n-1D0B Compressed Size       00000000 (0)\n-1D0F Uncompressed Size     00000000 (0)\n-1D13 Filename Length       000F (15)\n-1D15 Extra Length          0000 (0)\n-1D17 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D17: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D26 LOCAL HEADER #11      04034B50 (67324752)\n-1D2A Extract Zip Spec      0A (10) '1.0'\n-1D2B Extract OS            00 (0) 'MS-DOS'\n-1D2C General Purpose Flag  0000 (0)\n-1D2E Compression Method    0000 (0) 'Stored'\n-1D30 Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-1D34 CRC                   00000000 (0)\n-1D38 Compressed Size       00000000 (0)\n-1D3C Uncompressed Size     00000000 (0)\n-1D40 Filename Length       001F (31)\n-1D42 Extra Length          0000 (0)\n-1D44 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D44: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D63 LOCAL HEADER #12      04034B50 (67324752)\n-1D67 Extract Zip Spec      0A (10) '1.0'\n-1D68 Extract OS            00 (0) 'MS-DOS'\n-1D69 General Purpose Flag  0000 (0)\n-1D6B Compression Method    0000 (0) 'Stored'\n-1D6D Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-1D71 CRC                   00000000 (0)\n-1D75 Compressed Size       00000000 (0)\n-1D79 Uncompressed Size     00000000 (0)\n-1D7D Filename Length       0032 (50)\n-1D7F Extra Length          0000 (0)\n-1D81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DB3 LOCAL HEADER #13      04034B50 (67324752)\n-1DB7 Extract Zip Spec      0A (10) '1.0'\n-1DB8 Extract OS            00 (0) 'MS-DOS'\n-1DB9 General Purpose Flag  0000 (0)\n+196E Compression Method    0008 (8) 'Deflated'\n+1970 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+1974 CRC                   E42984DC (3827926236)\n+1978 Compressed Size       00000358 (856)\n+197C Uncompressed Size     000008E7 (2279)\n+1980 Filename Length       0049 (73)\n+1982 Extra Length          0000 (0)\n+1984 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1984: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+19CD PAYLOAD\n+\n+1D25 LOCAL HEADER #10      04034B50 (67324752)\n+1D29 Extract Zip Spec      0A (10) '1.0'\n+1D2A Extract OS            00 (0) 'MS-DOS'\n+1D2B General Purpose Flag  0000 (0)\n+1D2D Compression Method    0000 (0) 'Stored'\n+1D2F Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+1D33 CRC                   00000000 (0)\n+1D37 Compressed Size       00000000 (0)\n+1D3B Uncompressed Size     00000000 (0)\n+1D3F Filename Length       000F (15)\n+1D41 Extra Length          0000 (0)\n+1D43 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D43: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D52 LOCAL HEADER #11      04034B50 (67324752)\n+1D56 Extract Zip Spec      0A (10) '1.0'\n+1D57 Extract OS            00 (0) 'MS-DOS'\n+1D58 General Purpose Flag  0000 (0)\n+1D5A Compression Method    0000 (0) 'Stored'\n+1D5C Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+1D60 CRC                   00000000 (0)\n+1D64 Compressed Size       00000000 (0)\n+1D68 Uncompressed Size     00000000 (0)\n+1D6C Filename Length       001F (31)\n+1D6E Extra Length          0000 (0)\n+1D70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D8F LOCAL HEADER #12      04034B50 (67324752)\n+1D93 Extract Zip Spec      0A (10) '1.0'\n+1D94 Extract OS            00 (0) 'MS-DOS'\n+1D95 General Purpose Flag  0000 (0)\n+1D97 Compression Method    0000 (0) 'Stored'\n+1D99 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+1D9D CRC                   00000000 (0)\n+1DA1 Compressed Size       00000000 (0)\n+1DA5 Uncompressed Size     00000000 (0)\n+1DA9 Filename Length       0032 (50)\n+1DAB Extra Length          0000 (0)\n+1DAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DDF LOCAL HEADER #13      04034B50 (67324752)\n+1DE3 Extract Zip Spec      0A (10) '1.0'\n+1DE4 Extract OS            00 (0) 'MS-DOS'\n+1DE5 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1DBB Compression Method    0008 (8) 'Deflated'\n-1DBD Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-1DC1 CRC                   B6A232C4 (3064083140)\n-1DC5 Compressed Size       00000270 (624)\n-1DC9 Uncompressed Size     00000A91 (2705)\n-1DCD Filename Length       0039 (57)\n-1DCF Extra Length          0000 (0)\n-1DD1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DD1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1E0A PAYLOAD\n-\n-207A LOCAL HEADER #14      04034B50 (67324752)\n-207E Extract Zip Spec      0A (10) '1.0'\n-207F Extract OS            00 (0) 'MS-DOS'\n-2080 General Purpose Flag  0000 (0)\n+1DE7 Compression Method    0008 (8) 'Deflated'\n+1DE9 Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+1DED CRC                   B6A232C4 (3064083140)\n+1DF1 Compressed Size       00000270 (624)\n+1DF5 Uncompressed Size     00000A91 (2705)\n+1DF9 Filename Length       0039 (57)\n+1DFB Extra Length          0000 (0)\n+1DFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E36 PAYLOAD\n+\n+20A6 LOCAL HEADER #14      04034B50 (67324752)\n+20AA Extract Zip Spec      0A (10) '1.0'\n+20AB Extract OS            00 (0) 'MS-DOS'\n+20AC General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2082 Compression Method    0008 (8) 'Deflated'\n-2084 Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-2088 CRC                   27A89D0B (665361675)\n-208C Compressed Size       0000006E (110)\n-2090 Uncompressed Size     00000077 (119)\n-2094 Filename Length       0040 (64)\n-2096 Extra Length          0000 (0)\n-2098 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2098: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-20D8 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-2146 CENTRAL HEADER #1     02014B50 (33639248)\n-214A Created Zip Spec      14 (20) '2.0'\n-214B Created OS            03 (3) 'Unix'\n-214C Extract Zip Spec      0A (10) '1.0'\n-214D Extract OS            00 (0) 'MS-DOS'\n-214E General Purpose Flag  0000 (0)\n-2150 Compression Method    0000 (0) 'Stored'\n-2152 Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-2156 CRC                   00000000 (0)\n-215A Compressed Size       00000000 (0)\n-215E Uncompressed Size     00000000 (0)\n-2162 Filename Length       0009 (9)\n-2164 Extra Length          0000 (0)\n-2166 Comment Length        0000 (0)\n-2168 Disk Start            0000 (0)\n-216A Int File Attributes   0000 (0)\n+20AE Compression Method    0008 (8) 'Deflated'\n+20B0 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+20B4 CRC                   EAA44CBE (3936636094)\n+20B8 Compressed Size       0000006D (109)\n+20BC Uncompressed Size     00000077 (119)\n+20C0 Filename Length       0040 (64)\n+20C2 Extra Length          0000 (0)\n+20C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x20C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2104 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+2171 CENTRAL HEADER #1     02014B50 (33639248)\n+2175 Created Zip Spec      14 (20) '2.0'\n+2176 Created OS            03 (3) 'Unix'\n+2177 Extract Zip Spec      0A (10) '1.0'\n+2178 Extract OS            00 (0) 'MS-DOS'\n+2179 General Purpose Flag  0000 (0)\n+217B Compression Method    0000 (0) 'Stored'\n+217D Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2181 CRC                   00000000 (0)\n+2185 Compressed Size       00000000 (0)\n+2189 Uncompressed Size     00000000 (0)\n+218D Filename Length       0009 (9)\n+218F Extra Length          0000 (0)\n+2191 Comment Length        0000 (0)\n+2193 Disk Start            0000 (0)\n+2195 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-216C Ext File Attributes   41ED0010 (1106051088)\n+2197 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2170 Local Header Offset   00000000 (0)\n-2174 Filename              'XXXXXXXXX'\n+219B Local Header Offset   00000000 (0)\n+219F Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x2174: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x219F: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2174: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x219F: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x214C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2177: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-217D CENTRAL HEADER #2     02014B50 (33639248)\n-2181 Created Zip Spec      14 (20) '2.0'\n-2182 Created OS            03 (3) 'Unix'\n-2183 Extract Zip Spec      0A (10) '1.0'\n-2184 Extract OS            00 (0) 'MS-DOS'\n-2185 General Purpose Flag  0000 (0)\n+21A8 CENTRAL HEADER #2     02014B50 (33639248)\n+21AC Created Zip Spec      14 (20) '2.0'\n+21AD Created OS            03 (3) 'Unix'\n+21AE Extract Zip Spec      0A (10) '1.0'\n+21AF Extract OS            00 (0) 'MS-DOS'\n+21B0 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2187 Compression Method    0008 (8) 'Deflated'\n-2189 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-218D CRC                   5779D1A3 (1467601315)\n-2191 Compressed Size       0000006C (108)\n-2195 Uncompressed Size     00000084 (132)\n-2199 Filename Length       0014 (20)\n-219B Extra Length          0000 (0)\n-219D Comment Length        0000 (0)\n-219F Disk Start            0000 (0)\n-21A1 Int File Attributes   0000 (0)\n+21B2 Compression Method    0008 (8) 'Deflated'\n+21B4 Modification Time     5A3D471A (1513965338) 'Wed Jan 29 08:56:52 2025'\n+21B8 CRC                   FFABC81E (4289447966)\n+21BC Compressed Size       0000006C (108)\n+21C0 Uncompressed Size     00000081 (129)\n+21C4 Filename Length       0014 (20)\n+21C6 Extra Length          0000 (0)\n+21C8 Comment Length        0000 (0)\n+21CA Disk Start            0000 (0)\n+21CC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-21A3 Ext File Attributes   81A40000 (2175008768)\n+21CE Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-21A7 Local Header Offset   00000027 (39)\n-21AB Filename              'XXXXXXXXXXXXXXXXXXXX'\n+21D2 Local Header Offset   00000027 (39)\n+21D6 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21AB: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21D6: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21BF CENTRAL HEADER #3     02014B50 (33639248)\n-21C3 Created Zip Spec      14 (20) '2.0'\n-21C4 Created OS            03 (3) 'Unix'\n-21C5 Extract Zip Spec      0A (10) '1.0'\n-21C6 Extract OS            00 (0) 'MS-DOS'\n-21C7 General Purpose Flag  0000 (0)\n-21C9 Compression Method    0000 (0) 'Stored'\n-21CB Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-21CF CRC                   00000000 (0)\n-21D3 Compressed Size       00000000 (0)\n-21D7 Uncompressed Size     00000000 (0)\n-21DB Filename Length       0004 (4)\n-21DD Extra Length          0000 (0)\n-21DF Comment Length        0000 (0)\n-21E1 Disk Start            0000 (0)\n-21E3 Int File Attributes   0000 (0)\n+21EA CENTRAL HEADER #3     02014B50 (33639248)\n+21EE Created Zip Spec      14 (20) '2.0'\n+21EF Created OS            03 (3) 'Unix'\n+21F0 Extract Zip Spec      0A (10) '1.0'\n+21F1 Extract OS            00 (0) 'MS-DOS'\n+21F2 General Purpose Flag  0000 (0)\n+21F4 Compression Method    0000 (0) 'Stored'\n+21F6 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+21FA CRC                   00000000 (0)\n+21FE Compressed Size       00000000 (0)\n+2202 Uncompressed Size     00000000 (0)\n+2206 Filename Length       0004 (4)\n+2208 Extra Length          0000 (0)\n+220A Comment Length        0000 (0)\n+220C Disk Start            0000 (0)\n+220E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-21E5 Ext File Attributes   41ED0010 (1106051088)\n+2210 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-21E9 Local Header Offset   000000C5 (197)\n-21ED Filename              'XXXX'\n+2214 Local Header Offset   000000C5 (197)\n+2218 Filename              'XXXX'\n #\n-# WARNING: Offset 0x21ED: Filename 'XXXX'\n+# WARNING: Offset 0x2218: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x21ED: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x2218: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21C5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x21F0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-21F1 CENTRAL HEADER #4     02014B50 (33639248)\n-21F5 Created Zip Spec      14 (20) '2.0'\n-21F6 Created OS            03 (3) 'Unix'\n-21F7 Extract Zip Spec      0A (10) '1.0'\n-21F8 Extract OS            00 (0) 'MS-DOS'\n-21F9 General Purpose Flag  0000 (0)\n-21FB Compression Method    0000 (0) 'Stored'\n-21FD Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-2201 CRC                   00000000 (0)\n-2205 Compressed Size       00000000 (0)\n-2209 Uncompressed Size     00000000 (0)\n-220D Filename Length       0010 (16)\n-220F Extra Length          0000 (0)\n-2211 Comment Length        0000 (0)\n-2213 Disk Start            0000 (0)\n-2215 Int File Attributes   0000 (0)\n+221C CENTRAL HEADER #4     02014B50 (33639248)\n+2220 Created Zip Spec      14 (20) '2.0'\n+2221 Created OS            03 (3) 'Unix'\n+2222 Extract Zip Spec      0A (10) '1.0'\n+2223 Extract OS            00 (0) 'MS-DOS'\n+2224 General Purpose Flag  0000 (0)\n+2226 Compression Method    0000 (0) 'Stored'\n+2228 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+222C CRC                   00000000 (0)\n+2230 Compressed Size       00000000 (0)\n+2234 Uncompressed Size     00000000 (0)\n+2238 Filename Length       0010 (16)\n+223A Extra Length          0000 (0)\n+223C Comment Length        0000 (0)\n+223E Disk Start            0000 (0)\n+2240 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2217 Ext File Attributes   41ED0010 (1106051088)\n+2242 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-221B Local Header Offset   000000E7 (231)\n-221F Filename              'XXXXXXXXXXXXXXXX'\n+2246 Local Header Offset   000000E7 (231)\n+224A Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x221F: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x224A: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x221F: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x224A: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x21F7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2222: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-222F CENTRAL HEADER #5     02014B50 (33639248)\n-2233 Created Zip Spec      14 (20) '2.0'\n-2234 Created OS            03 (3) 'Unix'\n-2235 Extract Zip Spec      0A (10) '1.0'\n-2236 Extract OS            00 (0) 'MS-DOS'\n-2237 General Purpose Flag  0000 (0)\n-2239 Compression Method    0000 (0) 'Stored'\n-223B Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-223F CRC                   00000000 (0)\n-2243 Compressed Size       00000000 (0)\n-2247 Uncompressed Size     00000000 (0)\n-224B Filename Length       0016 (22)\n-224D Extra Length          0000 (0)\n-224F Comment Length        0000 (0)\n-2251 Disk Start            0000 (0)\n-2253 Int File Attributes   0000 (0)\n+225A CENTRAL HEADER #5     02014B50 (33639248)\n+225E Created Zip Spec      14 (20) '2.0'\n+225F Created OS            03 (3) 'Unix'\n+2260 Extract Zip Spec      0A (10) '1.0'\n+2261 Extract OS            00 (0) 'MS-DOS'\n+2262 General Purpose Flag  0000 (0)\n+2264 Compression Method    0000 (0) 'Stored'\n+2266 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+226A CRC                   00000000 (0)\n+226E Compressed Size       00000000 (0)\n+2272 Uncompressed Size     00000000 (0)\n+2276 Filename Length       0016 (22)\n+2278 Extra Length          0000 (0)\n+227A Comment Length        0000 (0)\n+227C Disk Start            0000 (0)\n+227E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2255 Ext File Attributes   41ED0010 (1106051088)\n+2280 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2259 Local Header Offset   00000115 (277)\n-225D Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+2284 Local Header Offset   00000115 (277)\n+2288 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x225D: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2288: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x225D: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2288: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2235: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2260: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2273 CENTRAL HEADER #6     02014B50 (33639248)\n-2277 Created Zip Spec      14 (20) '2.0'\n-2278 Created OS            03 (3) 'Unix'\n-2279 Extract Zip Spec      0A (10) '1.0'\n-227A Extract OS            00 (0) 'MS-DOS'\n-227B General Purpose Flag  0000 (0)\n-227D Compression Method    0000 (0) 'Stored'\n-227F Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-2283 CRC                   00000000 (0)\n-2287 Compressed Size       00000000 (0)\n-228B Uncompressed Size     00000000 (0)\n-228F Filename Length       0020 (32)\n-2291 Extra Length          0000 (0)\n-2293 Comment Length        0000 (0)\n-2295 Disk Start            0000 (0)\n-2297 Int File Attributes   0000 (0)\n+229E CENTRAL HEADER #6     02014B50 (33639248)\n+22A2 Created Zip Spec      14 (20) '2.0'\n+22A3 Created OS            03 (3) 'Unix'\n+22A4 Extract Zip Spec      0A (10) '1.0'\n+22A5 Extract OS            00 (0) 'MS-DOS'\n+22A6 General Purpose Flag  0000 (0)\n+22A8 Compression Method    0000 (0) 'Stored'\n+22AA Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+22AE CRC                   00000000 (0)\n+22B2 Compressed Size       00000000 (0)\n+22B6 Uncompressed Size     00000000 (0)\n+22BA Filename Length       0020 (32)\n+22BC Extra Length          0000 (0)\n+22BE Comment Length        0000 (0)\n+22C0 Disk Start            0000 (0)\n+22C2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2299 Ext File Attributes   41ED0010 (1106051088)\n+22C4 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-229D Local Header Offset   00000149 (329)\n-22A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22C8 Local Header Offset   00000149 (329)\n+22CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x22A1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x22CC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2279: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22A4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-22C1 CENTRAL HEADER #7     02014B50 (33639248)\n-22C5 Created Zip Spec      14 (20) '2.0'\n-22C6 Created OS            03 (3) 'Unix'\n-22C7 Extract Zip Spec      0A (10) '1.0'\n-22C8 Extract OS            00 (0) 'MS-DOS'\n-22C9 General Purpose Flag  0000 (0)\n-22CB Compression Method    0000 (0) 'Stored'\n-22CD Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-22D1 CRC                   00000000 (0)\n-22D5 Compressed Size       00000000 (0)\n-22D9 Uncompressed Size     00000000 (0)\n-22DD Filename Length       0027 (39)\n-22DF Extra Length          0000 (0)\n-22E1 Comment Length        0000 (0)\n-22E3 Disk Start            0000 (0)\n-22E5 Int File Attributes   0000 (0)\n+22EC CENTRAL HEADER #7     02014B50 (33639248)\n+22F0 Created Zip Spec      14 (20) '2.0'\n+22F1 Created OS            03 (3) 'Unix'\n+22F2 Extract Zip Spec      0A (10) '1.0'\n+22F3 Extract OS            00 (0) 'MS-DOS'\n+22F4 General Purpose Flag  0000 (0)\n+22F6 Compression Method    0000 (0) 'Stored'\n+22F8 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+22FC CRC                   00000000 (0)\n+2300 Compressed Size       00000000 (0)\n+2304 Uncompressed Size     00000000 (0)\n+2308 Filename Length       0027 (39)\n+230A Extra Length          0000 (0)\n+230C Comment Length        0000 (0)\n+230E Disk Start            0000 (0)\n+2310 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-22E7 Ext File Attributes   41ED0010 (1106051088)\n+2312 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-22EB Local Header Offset   00000187 (391)\n-22EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2316 Local Header Offset   00000187 (391)\n+231A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x231A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x22EF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x231A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x22C7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22F2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2316 CENTRAL HEADER #8     02014B50 (33639248)\n-231A Created Zip Spec      14 (20) '2.0'\n-231B Created OS            03 (3) 'Unix'\n-231C Extract Zip Spec      0A (10) '1.0'\n-231D Extract OS            00 (0) 'MS-DOS'\n-231E General Purpose Flag  0000 (0)\n+2341 CENTRAL HEADER #8     02014B50 (33639248)\n+2345 Created Zip Spec      14 (20) '2.0'\n+2346 Created OS            03 (3) 'Unix'\n+2347 Extract Zip Spec      0A (10) '1.0'\n+2348 Extract OS            00 (0) 'MS-DOS'\n+2349 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2320 Compression Method    0008 (8) 'Deflated'\n-2322 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-2326 CRC                   B815E174 (3088441716)\n-232A Compressed Size       0000170D (5901)\n-232E Uncompressed Size     000044DB (17627)\n-2332 Filename Length       0041 (65)\n-2334 Extra Length          0000 (0)\n-2336 Comment Length        0000 (0)\n-2338 Disk Start            0000 (0)\n-233A Int File Attributes   0000 (0)\n+234B Compression Method    0008 (8) 'Deflated'\n+234D Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2351 CRC                   C6594FEE (3327741934)\n+2355 Compressed Size       0000173B (5947)\n+2359 Uncompressed Size     000044BC (17596)\n+235D Filename Length       0041 (65)\n+235F Extra Length          0000 (0)\n+2361 Comment Length        0000 (0)\n+2363 Disk Start            0000 (0)\n+2365 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-233C Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+2367 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2340 Local Header Offset   000001CC (460)\n-2344 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+236B Local Header Offset   000001CC (460)\n+236F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2344: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x236F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2385 CENTRAL HEADER #9     02014B50 (33639248)\n-2389 Created Zip Spec      14 (20) '2.0'\n-238A Created OS            03 (3) 'Unix'\n-238B Extract Zip Spec      0A (10) '1.0'\n-238C Extract OS            00 (0) 'MS-DOS'\n-238D General Purpose Flag  0000 (0)\n+23B0 CENTRAL HEADER #9     02014B50 (33639248)\n+23B4 Created Zip Spec      14 (20) '2.0'\n+23B5 Created OS            03 (3) 'Unix'\n+23B6 Extract Zip Spec      0A (10) '1.0'\n+23B7 Extract OS            00 (0) 'MS-DOS'\n+23B8 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-238F Compression Method    0008 (8) 'Deflated'\n-2391 Modification Time     583E2C3D (1480469565) 'Tue Jan 30 05:33:58 2024'\n-2395 CRC                   E6F3DCE3 (3874741475)\n-2399 Compressed Size       0000035A (858)\n-239D Uncompressed Size     000008E7 (2279)\n-23A1 Filename Length       0049 (73)\n-23A3 Extra Length          0000 (0)\n-23A5 Comment Length        0000 (0)\n-23A7 Disk Start            0000 (0)\n-23A9 Int File Attributes   0000 (0)\n+23BA Compression Method    0008 (8) 'Deflated'\n+23BC Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+23C0 CRC                   E42984DC (3827926236)\n+23C4 Compressed Size       00000358 (856)\n+23C8 Uncompressed Size     000008E7 (2279)\n+23CC Filename Length       0049 (73)\n+23CE Extra Length          0000 (0)\n+23D0 Comment Length        0000 (0)\n+23D2 Disk Start            0000 (0)\n+23D4 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-23AB Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+23D6 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-23AF Local Header Offset   00001938 (6456)\n-23B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23DA Local Header Offset   00001966 (6502)\n+23DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-23FC CENTRAL HEADER #10    02014B50 (33639248)\n-2400 Created Zip Spec      14 (20) '2.0'\n-2401 Created OS            03 (3) 'Unix'\n-2402 Extract Zip Spec      0A (10) '1.0'\n-2403 Extract OS            00 (0) 'MS-DOS'\n-2404 General Purpose Flag  0000 (0)\n-2406 Compression Method    0000 (0) 'Stored'\n-2408 Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-240C CRC                   00000000 (0)\n-2410 Compressed Size       00000000 (0)\n-2414 Uncompressed Size     00000000 (0)\n-2418 Filename Length       000F (15)\n-241A Extra Length          0000 (0)\n-241C Comment Length        0000 (0)\n-241E Disk Start            0000 (0)\n-2420 Int File Attributes   0000 (0)\n+2427 CENTRAL HEADER #10    02014B50 (33639248)\n+242B Created Zip Spec      14 (20) '2.0'\n+242C Created OS            03 (3) 'Unix'\n+242D Extract Zip Spec      0A (10) '1.0'\n+242E Extract OS            00 (0) 'MS-DOS'\n+242F General Purpose Flag  0000 (0)\n+2431 Compression Method    0000 (0) 'Stored'\n+2433 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2437 CRC                   00000000 (0)\n+243B Compressed Size       00000000 (0)\n+243F Uncompressed Size     00000000 (0)\n+2443 Filename Length       000F (15)\n+2445 Extra Length          0000 (0)\n+2447 Comment Length        0000 (0)\n+2449 Disk Start            0000 (0)\n+244B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2422 Ext File Attributes   FFFF0010 (4294901776)\n+244D Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-2426 Local Header Offset   00001CF9 (7417)\n-242A Filename              'XXXXXXXXXXXXXXX'\n+2451 Local Header Offset   00001D25 (7461)\n+2455 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x242A: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2455: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x242A: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2455: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2402: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x242D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-2439 CENTRAL HEADER #11    02014B50 (33639248)\n-243D Created Zip Spec      14 (20) '2.0'\n-243E Created OS            03 (3) 'Unix'\n-243F Extract Zip Spec      0A (10) '1.0'\n-2440 Extract OS            00 (0) 'MS-DOS'\n-2441 General Purpose Flag  0000 (0)\n-2443 Compression Method    0000 (0) 'Stored'\n-2445 Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-2449 CRC                   00000000 (0)\n-244D Compressed Size       00000000 (0)\n-2451 Uncompressed Size     00000000 (0)\n-2455 Filename Length       001F (31)\n-2457 Extra Length          0000 (0)\n-2459 Comment Length        0000 (0)\n-245B Disk Start            0000 (0)\n-245D Int File Attributes   0000 (0)\n+2464 CENTRAL HEADER #11    02014B50 (33639248)\n+2468 Created Zip Spec      14 (20) '2.0'\n+2469 Created OS            03 (3) 'Unix'\n+246A Extract Zip Spec      0A (10) '1.0'\n+246B Extract OS            00 (0) 'MS-DOS'\n+246C General Purpose Flag  0000 (0)\n+246E Compression Method    0000 (0) 'Stored'\n+2470 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2474 CRC                   00000000 (0)\n+2478 Compressed Size       00000000 (0)\n+247C Uncompressed Size     00000000 (0)\n+2480 Filename Length       001F (31)\n+2482 Extra Length          0000 (0)\n+2484 Comment Length        0000 (0)\n+2486 Disk Start            0000 (0)\n+2488 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-245F Ext File Attributes   FFFF0010 (4294901776)\n+248A Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-2463 Local Header Offset   00001D26 (7462)\n-2467 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+248E Local Header Offset   00001D52 (7506)\n+2492 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2467: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2492: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2467: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2492: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x243F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x246A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2486 CENTRAL HEADER #12    02014B50 (33639248)\n-248A Created Zip Spec      14 (20) '2.0'\n-248B Created OS            03 (3) 'Unix'\n-248C Extract Zip Spec      0A (10) '1.0'\n-248D Extract OS            00 (0) 'MS-DOS'\n-248E General Purpose Flag  0000 (0)\n-2490 Compression Method    0000 (0) 'Stored'\n-2492 Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-2496 CRC                   00000000 (0)\n-249A Compressed Size       00000000 (0)\n-249E Uncompressed Size     00000000 (0)\n-24A2 Filename Length       0032 (50)\n-24A4 Extra Length          0000 (0)\n-24A6 Comment Length        0000 (0)\n-24A8 Disk Start            0000 (0)\n-24AA Int File Attributes   0000 (0)\n+24B1 CENTRAL HEADER #12    02014B50 (33639248)\n+24B5 Created Zip Spec      14 (20) '2.0'\n+24B6 Created OS            03 (3) 'Unix'\n+24B7 Extract Zip Spec      0A (10) '1.0'\n+24B8 Extract OS            00 (0) 'MS-DOS'\n+24B9 General Purpose Flag  0000 (0)\n+24BB Compression Method    0000 (0) 'Stored'\n+24BD Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+24C1 CRC                   00000000 (0)\n+24C5 Compressed Size       00000000 (0)\n+24C9 Uncompressed Size     00000000 (0)\n+24CD Filename Length       0032 (50)\n+24CF Extra Length          0000 (0)\n+24D1 Comment Length        0000 (0)\n+24D3 Disk Start            0000 (0)\n+24D5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-24AC Ext File Attributes   FFFF0010 (4294901776)\n+24D7 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-24B0 Local Header Offset   00001D63 (7523)\n-24B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24DB Local Header Offset   00001D8F (7567)\n+24DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x24B4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x24DF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x248C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24B7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-24E6 CENTRAL HEADER #13    02014B50 (33639248)\n-24EA Created Zip Spec      14 (20) '2.0'\n-24EB Created OS            03 (3) 'Unix'\n-24EC Extract Zip Spec      0A (10) '1.0'\n-24ED Extract OS            00 (0) 'MS-DOS'\n-24EE General Purpose Flag  0000 (0)\n+2511 CENTRAL HEADER #13    02014B50 (33639248)\n+2515 Created Zip Spec      14 (20) '2.0'\n+2516 Created OS            03 (3) 'Unix'\n+2517 Extract Zip Spec      0A (10) '1.0'\n+2518 Extract OS            00 (0) 'MS-DOS'\n+2519 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-24F0 Compression Method    0008 (8) 'Deflated'\n-24F2 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-24F6 CRC                   B6A232C4 (3064083140)\n-24FA Compressed Size       00000270 (624)\n-24FE Uncompressed Size     00000A91 (2705)\n-2502 Filename Length       0039 (57)\n-2504 Extra Length          0000 (0)\n-2506 Comment Length        0000 (0)\n-2508 Disk Start            0000 (0)\n-250A Int File Attributes   0000 (0)\n+251B Compression Method    0008 (8) 'Deflated'\n+251D Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+2521 CRC                   B6A232C4 (3064083140)\n+2525 Compressed Size       00000270 (624)\n+2529 Uncompressed Size     00000A91 (2705)\n+252D Filename Length       0039 (57)\n+252F Extra Length          0000 (0)\n+2531 Comment Length        0000 (0)\n+2533 Disk Start            0000 (0)\n+2535 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-250C Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+2537 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2510 Local Header Offset   00001DB3 (7603)\n-2514 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+253B Local Header Offset   00001DDF (7647)\n+253F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2514: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x253F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-254D CENTRAL HEADER #14    02014B50 (33639248)\n-2551 Created Zip Spec      14 (20) '2.0'\n-2552 Created OS            03 (3) 'Unix'\n-2553 Extract Zip Spec      0A (10) '1.0'\n-2554 Extract OS            00 (0) 'MS-DOS'\n-2555 General Purpose Flag  0000 (0)\n+2578 CENTRAL HEADER #14    02014B50 (33639248)\n+257C Created Zip Spec      14 (20) '2.0'\n+257D Created OS            03 (3) 'Unix'\n+257E Extract Zip Spec      0A (10) '1.0'\n+257F Extract OS            00 (0) 'MS-DOS'\n+2580 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-2557 Compression Method    0008 (8) 'Deflated'\n-2559 Modification Time     583E2C40 (1480469568) 'Tue Jan 30 05:34:00 2024'\n-255D CRC                   27A89D0B (665361675)\n-2561 Compressed Size       0000006E (110)\n-2565 Uncompressed Size     00000077 (119)\n-2569 Filename Length       0040 (64)\n-256B Extra Length          0000 (0)\n-256D Comment Length        0000 (0)\n-256F Disk Start            0000 (0)\n-2571 Int File Attributes   0000 (0)\n+2582 Compression Method    0008 (8) 'Deflated'\n+2584 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2588 CRC                   EAA44CBE (3936636094)\n+258C Compressed Size       0000006D (109)\n+2590 Uncompressed Size     00000077 (119)\n+2594 Filename Length       0040 (64)\n+2596 Extra Length          0000 (0)\n+2598 Comment Length        0000 (0)\n+259A Disk Start            0000 (0)\n+259C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2573 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+259E Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2577 Local Header Offset   0000207A (8314)\n-257B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+25A2 Local Header Offset   000020A6 (8358)\n+25A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x257B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-25BB END CENTRAL HEADER    06054B50 (101010256)\n-25BF Number of this disk   0000 (0)\n-25C1 Central Dir Disk no   0000 (0)\n-25C3 Entries in this disk  000E (14)\n-25C5 Total Entries         000E (14)\n-25C7 Size of Central Dir   00000475 (1141)\n-25CB Offset to Central Dir 00002146 (8518)\n-25CF Comment Length        0000 (0)\n+25E6 END CENTRAL HEADER    06054B50 (101010256)\n+25EA Number of this disk   0000 (0)\n+25EC Central Dir Disk no   0000 (0)\n+25EE Entries in this disk  000E (14)\n+25F0 Total Entries         000E (14)\n+25F2 Size of Central Dir   00000475 (1141)\n+25F6 Offset to Central Dir 00002171 (8561)\n+25FA Comment Length        0000 (0)\n #\n # Error Count: 9\n # Warning Count: 37\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,6 +1,6 @@\n Manifest-Version: 1.0\r\n Archiver-Version: Plexus Archiver\r\n-Built-By: runner\r\n-Created-By: Apache Maven 3.8.8\r\n-Build-Jdk: 1.8.0_392\r\n+Created-By: Apache Maven 3.6.3\r\n+Built-By: aman\r\n+Build-Jdk: 17.0.8.1\r\n \r\n"}, {"source1": "dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.class", "source2": "dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,663 +1,650 @@\n-  SHA-256 checksum 84ae9b7125f84d96a0d831749261c984b37ea2fc26317c882fa1bbe05ce100c1\n+  SHA-256 checksum 8c6aeafd2b141d460410e76ebf010f409458cccf3e48af588dde10feee635953\n   Compiled from \"QdrantEmbeddingStore.java\"\n public class dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore extends java.lang.Object implements dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #116                        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n-  super_class: #117                       // java/lang/Object\n+  this_class: #29                         // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 3, methods: 22, attributes: 4\n Constant pool:\n-    #1 = Methodref          #117.#270     // java/lang/Object.\"<init>\":()V\n-    #2 = Methodref          #271.#272     // io/qdrant/client/QdrantGrpcClient.newBuilder:(Ljava/lang/String;IZ)Lio/qdrant/client/QdrantGrpcClient$Builder;\n-    #3 = Methodref          #140.#273     // io/qdrant/client/QdrantGrpcClient$Builder.withApiKey:(Ljava/lang/String;)Lio/qdrant/client/QdrantGrpcClient$Builder;\n-    #4 = Class              #274          // io/qdrant/client/QdrantClient\n-    #5 = Methodref          #140.#275     // io/qdrant/client/QdrantGrpcClient$Builder.build:()Lio/qdrant/client/QdrantGrpcClient;\n-    #6 = Methodref          #4.#276       // io/qdrant/client/QdrantClient.\"<init>\":(Lio/qdrant/client/QdrantGrpcClient;)V\n-    #7 = Fieldref           #116.#277     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.client:Lio/qdrant/client/QdrantClient;\n-    #8 = Fieldref           #116.#278     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.collectionName:Ljava/lang/String;\n-    #9 = Fieldref           #116.#279     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.payloadTextKey:Ljava/lang/String;\n-   #10 = Methodref          #280.#281     // dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n-   #11 = Methodref          #116.#282     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-   #12 = Methodref          #116.#283     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n-   #13 = InterfaceMethodref #18.#284      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #14 = InvokeDynamic      #0:#290       // #0:apply:()Ljava/util/function/Function;\n-   #15 = InterfaceMethodref #291.#292     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #16 = Methodref          #293.#294     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #17 = InterfaceMethodref #291.#295     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #18 = Class              #296          // java/util/List\n-   #19 = Methodref          #116.#297     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n-   #20 = InvokeDynamic      #1:#290       // #1:apply:()Ljava/util/function/Function;\n-   #21 = Methodref          #299.#300     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #22 = Class              #301          // java/util/ArrayList\n-   #23 = InterfaceMethodref #18.#302      // java/util/List.size:()I\n-   #24 = Methodref          #22.#303      // java/util/ArrayList.\"<init>\":(I)V\n-   #25 = InterfaceMethodref #18.#304      // java/util/List.get:(I)Ljava/lang/Object;\n-   #26 = Class              #305          // java/lang/String\n-   #27 = Methodref          #306.#307     // java/util/UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;\n-   #28 = Class              #308          // dev/langchain4j/data/embedding/Embedding\n-   #29 = Methodref          #182.#309     // io/qdrant/client/grpc/Points$PointStruct.newBuilder:()Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-   #30 = Methodref          #310.#311     // io/qdrant/client/PointIdFactory.id:(Ljava/util/UUID;)Lio/qdrant/client/grpc/Points$PointId;\n-   #31 = Methodref          #184.#312     // io/qdrant/client/grpc/Points$PointStruct$Builder.setId:(Lio/qdrant/client/grpc/Points$PointId;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-   #32 = Methodref          #28.#313      // dev/langchain4j/data/embedding/Embedding.vector:()[F\n-   #33 = Methodref          #314.#315     // io/qdrant/client/VectorsFactory.vectors:([F)Lio/qdrant/client/grpc/Points$Vectors;\n-   #34 = Methodref          #184.#316     // io/qdrant/client/grpc/Points$PointStruct$Builder.setVectors:(Lio/qdrant/client/grpc/Points$Vectors;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-   #35 = Class              #317          // dev/langchain4j/data/segment/TextSegment\n-   #36 = Methodref          #35.#318      // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-   #37 = Methodref          #319.#320     // io/qdrant/client/ValueFactory.value:(Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n-   #38 = Methodref          #184.#321     // io/qdrant/client/grpc/Points$PointStruct$Builder.putPayload:(Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-   #39 = Methodref          #35.#322      // dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-   #40 = Methodref          #103.#323     // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-   #41 = InvokeDynamic      #2:#327       // #2:accept:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;)Ljava/util/function/BiConsumer;\n-   #42 = InterfaceMethodref #91.#328      // java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n-   #43 = Methodref          #184.#329     // io/qdrant/client/grpc/Points$PointStruct$Builder.build:()Lio/qdrant/client/grpc/Points$PointStruct;\n-   #44 = InterfaceMethodref #18.#330      // java/util/List.add:(Ljava/lang/Object;)Z\n-   #45 = Methodref          #4.#331       // io/qdrant/client/QdrantClient.upsertAsync:(Ljava/lang/String;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture;\n-   #46 = InterfaceMethodref #332.#333     // com/google/common/util/concurrent/ListenableFuture.get:()Ljava/lang/Object;\n-   #47 = Class              #334          // java/lang/InterruptedException\n-   #48 = Class              #335          // java/util/concurrent/ExecutionException\n-   #49 = Class              #336          // java/lang/RuntimeException\n-   #50 = Methodref          #49.#337      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #51 = Methodref          #203.#338     // io/qdrant/client/grpc/Points$SearchPoints.newBuilder:()Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-   #52 = Methodref          #339.#340     // io/qdrant/client/grpc/Points$SearchPoints$Builder.setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-   #53 = Methodref          #28.#341      // dev/langchain4j/data/embedding/Embedding.vectorAsList:()Ljava/util/List;\n-   #54 = Methodref          #339.#342     // io/qdrant/client/grpc/Points$SearchPoints$Builder.addAllVector:(Ljava/lang/Iterable;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-   #55 = Methodref          #343.#344     // io/qdrant/client/WithVectorsSelectorFactory.enable:(Z)Lio/qdrant/client/grpc/Points$WithVectorsSelector;\n-   #56 = Methodref          #339.#345     // io/qdrant/client/grpc/Points$SearchPoints$Builder.setWithVectors:(Lio/qdrant/client/grpc/Points$WithVectorsSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-   #57 = Methodref          #346.#347     // io/qdrant/client/WithPayloadSelectorFactory.enable:(Z)Lio/qdrant/client/grpc/Points$WithPayloadSelector;\n-   #58 = Methodref          #339.#348     // io/qdrant/client/grpc/Points$SearchPoints$Builder.setWithPayload:(Lio/qdrant/client/grpc/Points$WithPayloadSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-   #59 = Methodref          #339.#349     // io/qdrant/client/grpc/Points$SearchPoints$Builder.setLimit:(J)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-   #60 = Methodref          #339.#350     // io/qdrant/client/grpc/Points$SearchPoints$Builder.build:()Lio/qdrant/client/grpc/Points$SearchPoints;\n-   #61 = Methodref          #4.#351       // io/qdrant/client/QdrantClient.searchAsync:(Lio/qdrant/client/grpc/Points$SearchPoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n-   #62 = InterfaceMethodref #18.#352      // java/util/List.isEmpty:()Z\n-   #63 = Methodref          #299.#353     // java/util/Collections.emptyList:()Ljava/util/List;\n-   #64 = InvokeDynamic      #3:#356       // #3:apply:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;Ldev/langchain4j/data/embedding/Embedding;)Ljava/util/function/Function;\n-   #65 = InvokeDynamic      #4:#360       // #4:test:(D)Ljava/util/function/Predicate;\n-   #66 = InterfaceMethodref #291.#361     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #67 = InvokeDynamic      #5:#365       // #5:applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n-   #68 = InterfaceMethodref #366.#367     // java/util/Comparator.comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n-   #69 = InterfaceMethodref #291.#368     // java/util/stream/Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n-   #70 = Methodref          #299.#369     // java/util/Collections.reverse:(Ljava/util/List;)V\n-   #71 = Methodref          #216.#370     // io/qdrant/client/grpc/Points$Filter.newBuilder:()Lio/qdrant/client/grpc/Points$Filter$Builder;\n-   #72 = Methodref          #371.#372     // io/qdrant/client/grpc/Points$Filter$Builder.build:()Lio/qdrant/client/grpc/Points$Filter;\n-   #73 = Methodref          #220.#373     // io/qdrant/client/grpc/Points$PointsSelector.newBuilder:()Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n-   #74 = Methodref          #374.#375     // io/qdrant/client/grpc/Points$PointsSelector$Builder.setFilter:(Lio/qdrant/client/grpc/Points$Filter;)Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n-   #75 = Methodref          #374.#376     // io/qdrant/client/grpc/Points$PointsSelector$Builder.build:()Lio/qdrant/client/grpc/Points$PointsSelector;\n-   #76 = Methodref          #377.#378     // io/qdrant/client/grpc/Points$DeletePoints.newBuilder:()Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-   #77 = Methodref          #379.#380     // io/qdrant/client/grpc/Points$DeletePoints$Builder.setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-   #78 = Methodref          #379.#381     // io/qdrant/client/grpc/Points$DeletePoints$Builder.setPoints:(Lio/qdrant/client/grpc/Points$PointsSelector;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-   #79 = Methodref          #379.#382     // io/qdrant/client/grpc/Points$DeletePoints$Builder.build:()Lio/qdrant/client/grpc/Points$DeletePoints;\n-   #80 = Methodref          #4.#383       // io/qdrant/client/QdrantClient.deleteAsync:(Lio/qdrant/client/grpc/Points$DeletePoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n-   #81 = Methodref          #4.#384       // io/qdrant/client/QdrantClient.close:()V\n-   #82 = Methodref          #207.#385     // io/qdrant/client/grpc/Points$ScoredPoint.getPayloadMap:()Ljava/util/Map;\n-   #83 = InterfaceMethodref #91.#386      // java/util/Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #84 = Class              #388          // io/qdrant/client/grpc/JsonWithInt$Value\n-   #85 = InterfaceMethodref #91.#389      // java/util/Map.entrySet:()Ljava/util/Set;\n-   #86 = InterfaceMethodref #390.#284     // java/util/Set.stream:()Ljava/util/stream/Stream;\n-   #87 = InvokeDynamic      #6:#393       // #6:test:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;)Ljava/util/function/Predicate;\n-   #88 = InvokeDynamic      #7:#290       // #7:apply:()Ljava/util/function/Function;\n-   #89 = InvokeDynamic      #8:#290       // #8:apply:()Ljava/util/function/Function;\n-   #90 = Methodref          #293.#397     // java/util/stream/Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n-   #91 = Class              #398          // java/util/Map\n-   #92 = Methodref          #207.#399     // io/qdrant/client/grpc/Points$ScoredPoint.getVectors:()Lio/qdrant/client/grpc/Points$Vectors;\n-   #93 = Methodref          #400.#401     // io/qdrant/client/grpc/Points$Vectors.getVector:()Lio/qdrant/client/grpc/Points$Vector;\n-   #94 = Methodref          #402.#403     // io/qdrant/client/grpc/Points$Vector.getDataList:()Ljava/util/List;\n-   #95 = Methodref          #28.#404      // dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-   #96 = Methodref          #405.#406     // dev/langchain4j/store/embedding/CosineSimilarity.between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n-   #97 = Class              #407          // dev/langchain4j/store/embedding/EmbeddingMatch\n-   #98 = Methodref          #408.#409     // dev/langchain4j/store/embedding/RelevanceScore.fromCosineSimilarity:(D)D\n-   #99 = Methodref          #410.#411     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-  #100 = Methodref          #207.#412     // io/qdrant/client/grpc/Points$ScoredPoint.getId:()Lio/qdrant/client/grpc/Points$PointId;\n-  #101 = Methodref          #413.#414     // io/qdrant/client/grpc/Points$PointId.getUuid:()Ljava/lang/String;\n-  #102 = Methodref          #84.#415      // io/qdrant/client/grpc/JsonWithInt$Value.getStringValue:()Ljava/lang/String;\n-  #103 = Class              #416          // dev/langchain4j/data/document/Metadata\n-  #104 = Methodref          #103.#417     // dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n-  #105 = Methodref          #35.#418      // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-  #106 = Methodref          #97.#419      // dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #107 = Class              #420          // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n-  #108 = Methodref          #107.#270     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.\"<init>\":()V\n-  #109 = Methodref          #116.#421     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #110 = InterfaceMethodref #246.#422     // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-  #111 = InterfaceMethodref #246.#423     // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-  #112 = Methodref          #26.#424      // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #113 = Methodref          #97.#425      // dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n-  #114 = Methodref          #410.#426     // java/lang/Double.doubleValue:()D\n-  #115 = Methodref          #116.#427     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.toEmbeddingMatch:(Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #116 = Class              #428          // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n-  #117 = Class              #429          // java/lang/Object\n-  #118 = Class              #430          // dev/langchain4j/store/embedding/EmbeddingStore\n-  #119 = Utf8               Builder\n-  #120 = Utf8               InnerClasses\n-  #121 = Utf8               client\n-  #122 = Utf8               Lio/qdrant/client/QdrantClient;\n-  #123 = Utf8               payloadTextKey\n-  #124 = Utf8               Ljava/lang/String;\n-  #125 = Utf8               collectionName\n-  #126 = Utf8               <init>\n-  #127 = Utf8               (Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n-  #128 = Utf8               Code\n-  #129 = Utf8               LineNumberTable\n-  #130 = Utf8               LocalVariableTable\n-  #131 = Utf8               this\n-  #132 = Utf8               Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n-  #133 = Utf8               host\n-  #134 = Utf8               port\n-  #135 = Utf8               I\n-  #136 = Utf8               useTls\n-  #137 = Utf8               Z\n-  #138 = Utf8               apiKey\n-  #139 = Utf8               grpcClientBuilder\n-  #140 = Class              #431          // io/qdrant/client/QdrantGrpcClient$Builder\n-  #141 = Utf8               Lio/qdrant/client/QdrantGrpcClient$Builder;\n-  #142 = Utf8               StackMapTable\n-  #143 = Class              #428          // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n-  #144 = Class              #305          // java/lang/String\n-  #145 = Class              #431          // io/qdrant/client/QdrantGrpcClient$Builder\n-  #146 = Utf8               RuntimeVisibleParameterAnnotations\n-  #147 = Utf8               Ljavax/annotation/Nullable;\n-  #148 = Utf8               (Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n-  #149 = Utf8               add\n-  #150 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #151 = Utf8               embedding\n-  #152 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-  #153 = Utf8               id\n-  #154 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-  #155 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #156 = Utf8               textSegment\n-  #157 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #158 = Utf8               addAll\n-  #159 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #160 = Utf8               embeddings\n-  #161 = Utf8               Ljava/util/List;\n-  #162 = Utf8               ids\n-  #163 = Utf8               LocalVariableTypeTable\n-  #164 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-  #165 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #166 = Utf8               Signature\n-  #167 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #168 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n-  #169 = Utf8               textSegments\n-  #170 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #171 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #172 = Utf8               addInternal\n-  #173 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n-  #174 = Class              #308          // dev/langchain4j/data/embedding/Embedding\n-  #175 = Class              #317          // dev/langchain4j/data/segment/TextSegment\n-  #176 = Class              #296          // java/util/List\n-  #177 = Utf8               addAllInternal\n-  #178 = Utf8               (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n-  #179 = Utf8               uuid\n-  #180 = Utf8               Ljava/util/UUID;\n-  #181 = Utf8               pointBuilder\n-  #182 = Class              #433          // io/qdrant/client/grpc/Points$PointStruct\n-  #183 = Utf8               PointStruct\n-  #184 = Class              #434          // io/qdrant/client/grpc/Points$PointStruct$Builder\n-  #185 = Utf8               Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #186 = Utf8               i\n-  #187 = Utf8               e\n-  #188 = Utf8               Ljava/lang/Exception;\n-  #189 = Utf8               points\n-  #190 = Utf8               Ljava/util/List<Lio/qdrant/client/grpc/Points$PointStruct;>;\n-  #191 = Class              #435          // java/util/UUID\n-  #192 = Class              #434          // io/qdrant/client/grpc/Points$PointStruct$Builder\n-  #193 = Class              #436          // java/lang/Exception\n-  #194 = Utf8               (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)V\n-  #195 = Utf8               findRelevant\n-  #196 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #197 = Utf8               results\n-  #198 = Utf8               referenceEmbedding\n-  #199 = Utf8               maxResults\n-  #200 = Utf8               minScore\n-  #201 = Utf8               D\n-  #202 = Utf8               search\n-  #203 = Class              #437          // io/qdrant/client/grpc/Points$SearchPoints\n-  #204 = Utf8               SearchPoints\n-  #205 = Utf8               Lio/qdrant/client/grpc/Points$SearchPoints;\n-  #206 = Utf8               matches\n-  #207 = Class              #438          // io/qdrant/client/grpc/Points$ScoredPoint\n-  #208 = Utf8               ScoredPoint\n-  #209 = Utf8               Ljava/util/List<Lio/qdrant/client/grpc/Points$ScoredPoint;>;\n-  #210 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-  #211 = Class              #437          // io/qdrant/client/grpc/Points$SearchPoints\n-  #212 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-  #213 = Utf8               clearStore\n-  #214 = Utf8               ()V\n-  #215 = Utf8               emptyFilter\n-  #216 = Class              #439          // io/qdrant/client/grpc/Points$Filter\n-  #217 = Utf8               Filter\n-  #218 = Utf8               Lio/qdrant/client/grpc/Points$Filter;\n-  #219 = Utf8               allPointsSelector\n-  #220 = Class              #440          // io/qdrant/client/grpc/Points$PointsSelector\n-  #221 = Utf8               PointsSelector\n-  #222 = Utf8               Lio/qdrant/client/grpc/Points$PointsSelector;\n-  #223 = Utf8               close\n-  #224 = Utf8               toEmbeddingMatch\n-  #225 = Utf8               (Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #226 = Utf8               scoredPoint\n-  #227 = Utf8               Lio/qdrant/client/grpc/Points$ScoredPoint;\n-  #228 = Utf8               payload\n-  #229 = Utf8               Ljava/util/Map;\n-  #230 = Utf8               textSegmentValue\n-  #231 = Utf8               Value\n-  #232 = Utf8               Lio/qdrant/client/grpc/JsonWithInt$Value;\n-  #233 = Utf8               metadata\n-  #234 = Utf8               cosineSimilarity\n-  #235 = Utf8               Ljava/util/Map<Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;>;\n-  #236 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-  #237 = Class              #438          // io/qdrant/client/grpc/Points$ScoredPoint\n-  #238 = Class              #398          // java/util/Map\n-  #239 = Class              #388          // io/qdrant/client/grpc/JsonWithInt$Value\n-  #240 = Class              #441          // java/lang/Double\n-  #241 = Utf8               (Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #242 = Utf8               builder\n-  #243 = Utf8               ()Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n-  #244 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n-  #245 = Utf8               lambda$toEmbeddingMatch$6\n-  #246 = Class              #442          // java/util/Map$Entry\n-  #247 = Utf8               Entry\n-  #248 = Utf8               (Ljava/util/Map$Entry;)Ljava/lang/String;\n-  #249 = Utf8               entry\n-  #250 = Utf8               Ljava/util/Map$Entry;\n-  #251 = Utf8               lambda$toEmbeddingMatch$5\n-  #252 = Utf8               (Ljava/util/Map$Entry;)Z\n-  #253 = Utf8               lambda$findRelevant$4\n-  #254 = Utf8               (DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n-  #255 = Utf8               match\n-  #256 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #257 = Utf8               lambda$findRelevant$3\n-  #258 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #259 = Utf8               vector\n-  #260 = Utf8               lambda$addAllInternal$2\n-  #261 = Utf8               (Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n-  #262 = Utf8               key\n-  #263 = Utf8               value\n-  #264 = Utf8               lambda$addAll$1\n-  #265 = Utf8               ignored\n-  #266 = Utf8               lambda$addAll$0\n-  #267 = Utf8               Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #268 = Utf8               SourceFile\n-  #269 = Utf8               QdrantEmbeddingStore.java\n-  #270 = NameAndType        #126:#214     // \"<init>\":()V\n-  #271 = Class              #443          // io/qdrant/client/QdrantGrpcClient\n-  #272 = NameAndType        #444:#445     // newBuilder:(Ljava/lang/String;IZ)Lio/qdrant/client/QdrantGrpcClient$Builder;\n-  #273 = NameAndType        #446:#447     // withApiKey:(Ljava/lang/String;)Lio/qdrant/client/QdrantGrpcClient$Builder;\n-  #274 = Utf8               io/qdrant/client/QdrantClient\n-  #275 = NameAndType        #448:#449     // build:()Lio/qdrant/client/QdrantGrpcClient;\n-  #276 = NameAndType        #126:#450     // \"<init>\":(Lio/qdrant/client/QdrantGrpcClient;)V\n-  #277 = NameAndType        #121:#122     // client:Lio/qdrant/client/QdrantClient;\n-  #278 = NameAndType        #125:#124     // collectionName:Ljava/lang/String;\n-  #279 = NameAndType        #123:#124     // payloadTextKey:Ljava/lang/String;\n-  #280 = Class              #451          // dev/langchain4j/internal/Utils\n-  #281 = NameAndType        #452:#453     // randomUUID:()Ljava/lang/String;\n-  #282 = NameAndType        #149:#154     // add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-  #283 = NameAndType        #172:#173     // addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n-  #284 = NameAndType        #454:#455     // stream:()Ljava/util/stream/Stream;\n-  #285 = Utf8               BootstrapMethods\n-  #286 = MethodHandle       6:#456        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #287 = MethodType         #457          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #288 = MethodHandle       6:#458        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #289 = MethodType         #150          //  (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #290 = NameAndType        #459:#460     // apply:()Ljava/util/function/Function;\n-  #291 = Class              #461          // java/util/stream/Stream\n-  #292 = NameAndType        #462:#463     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #293 = Class              #464          // java/util/stream/Collectors\n-  #294 = NameAndType        #465:#466     // toList:()Ljava/util/stream/Collector;\n-  #295 = NameAndType        #467:#468     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #296 = Utf8               java/util/List\n-  #297 = NameAndType        #177:#178     // addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n-  #298 = MethodHandle       6:#469        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #299 = Class              #470          // java/util/Collections\n-  #300 = NameAndType        #471:#472     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #301 = Utf8               java/util/ArrayList\n-  #302 = NameAndType        #473:#474     // size:()I\n-  #303 = NameAndType        #126:#475     // \"<init>\":(I)V\n-  #304 = NameAndType        #476:#477     // get:(I)Ljava/lang/Object;\n-  #305 = Utf8               java/lang/String\n-  #306 = Class              #435          // java/util/UUID\n-  #307 = NameAndType        #478:#479     // fromString:(Ljava/lang/String;)Ljava/util/UUID;\n-  #308 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #309 = NameAndType        #444:#480     // newBuilder:()Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #310 = Class              #481          // io/qdrant/client/PointIdFactory\n-  #311 = NameAndType        #153:#483     // id:(Ljava/util/UUID;)Lio/qdrant/client/grpc/Points$PointId;\n-  #312 = NameAndType        #484:#485     // setId:(Lio/qdrant/client/grpc/Points$PointId;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #313 = NameAndType        #259:#486     // vector:()[F\n-  #314 = Class              #487          // io/qdrant/client/VectorsFactory\n-  #315 = NameAndType        #488:#490     // vectors:([F)Lio/qdrant/client/grpc/Points$Vectors;\n-  #316 = NameAndType        #491:#492     // setVectors:(Lio/qdrant/client/grpc/Points$Vectors;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #317 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #318 = NameAndType        #493:#453     // text:()Ljava/lang/String;\n-  #319 = Class              #494          // io/qdrant/client/ValueFactory\n-  #320 = NameAndType        #263:#495     // value:(Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n-  #321 = NameAndType        #496:#497     // putPayload:(Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #322 = NameAndType        #233:#498     // metadata:()Ldev/langchain4j/data/document/Metadata;\n-  #323 = NameAndType        #499:#500     // asMap:()Ljava/util/Map;\n-  #324 = MethodType         #501          //  (Ljava/lang/Object;Ljava/lang/Object;)V\n-  #325 = MethodHandle       6:#502        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAllInternal$2:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n-  #326 = MethodType         #503          //  (Ljava/lang/String;Ljava/lang/String;)V\n-  #327 = NameAndType        #504:#505     // accept:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;)Ljava/util/function/BiConsumer;\n-  #328 = NameAndType        #506:#507     // forEach:(Ljava/util/function/BiConsumer;)V\n-  #329 = NameAndType        #448:#508     // build:()Lio/qdrant/client/grpc/Points$PointStruct;\n-  #330 = NameAndType        #149:#509     // add:(Ljava/lang/Object;)Z\n-  #331 = NameAndType        #510:#511     // upsertAsync:(Ljava/lang/String;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture;\n-  #332 = Class              #512          // com/google/common/util/concurrent/ListenableFuture\n-  #333 = NameAndType        #476:#513     // get:()Ljava/lang/Object;\n-  #334 = Utf8               java/lang/InterruptedException\n-  #335 = Utf8               java/util/concurrent/ExecutionException\n-  #336 = Utf8               java/lang/RuntimeException\n-  #337 = NameAndType        #126:#514     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #338 = NameAndType        #444:#515     // newBuilder:()Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #339 = Class              #516          // io/qdrant/client/grpc/Points$SearchPoints$Builder\n-  #340 = NameAndType        #517:#518     // setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #341 = NameAndType        #519:#520     // vectorAsList:()Ljava/util/List;\n-  #342 = NameAndType        #521:#522     // addAllVector:(Ljava/lang/Iterable;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #343 = Class              #523          // io/qdrant/client/WithVectorsSelectorFactory\n-  #344 = NameAndType        #524:#527     // enable:(Z)Lio/qdrant/client/grpc/Points$WithVectorsSelector;\n-  #345 = NameAndType        #528:#529     // setWithVectors:(Lio/qdrant/client/grpc/Points$WithVectorsSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #346 = Class              #530          // io/qdrant/client/WithPayloadSelectorFactory\n-  #347 = NameAndType        #524:#533     // enable:(Z)Lio/qdrant/client/grpc/Points$WithPayloadSelector;\n-  #348 = NameAndType        #534:#535     // setWithPayload:(Lio/qdrant/client/grpc/Points$WithPayloadSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #349 = NameAndType        #536:#537     // setLimit:(J)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #350 = NameAndType        #448:#538     // build:()Lio/qdrant/client/grpc/Points$SearchPoints;\n-  #351 = NameAndType        #539:#540     // searchAsync:(Lio/qdrant/client/grpc/Points$SearchPoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n-  #352 = NameAndType        #541:#542     // isEmpty:()Z\n-  #353 = NameAndType        #543:#520     // emptyList:()Ljava/util/List;\n-  #354 = MethodHandle       7:#544        // REF_invokeSpecial dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$3:(Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #355 = MethodType         #545          //  (Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #356 = NameAndType        #459:#546     // apply:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;Ldev/langchain4j/data/embedding/Embedding;)Ljava/util/function/Function;\n-  #357 = MethodType         #509          //  (Ljava/lang/Object;)Z\n-  #358 = MethodHandle       6:#547        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$4:(DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n-  #359 = MethodType         #548          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Z\n-  #360 = NameAndType        #549:#550     // test:(D)Ljava/util/function/Predicate;\n-  #361 = NameAndType        #551:#552     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #362 = MethodType         #553          //  (Ljava/lang/Object;)D\n-  #363 = MethodHandle       5:#113        // REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n-  #364 = MethodType         #554          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n-  #365 = NameAndType        #555:#556     // applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n-  #366 = Class              #557          // java/util/Comparator\n-  #367 = NameAndType        #558:#559     // comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n-  #368 = NameAndType        #560:#561     // sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n-  #369 = NameAndType        #562:#563     // reverse:(Ljava/util/List;)V\n-  #370 = NameAndType        #444:#564     // newBuilder:()Lio/qdrant/client/grpc/Points$Filter$Builder;\n-  #371 = Class              #565          // io/qdrant/client/grpc/Points$Filter$Builder\n-  #372 = NameAndType        #448:#566     // build:()Lio/qdrant/client/grpc/Points$Filter;\n-  #373 = NameAndType        #444:#567     // newBuilder:()Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n-  #374 = Class              #568          // io/qdrant/client/grpc/Points$PointsSelector$Builder\n-  #375 = NameAndType        #569:#570     // setFilter:(Lio/qdrant/client/grpc/Points$Filter;)Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n-  #376 = NameAndType        #448:#571     // build:()Lio/qdrant/client/grpc/Points$PointsSelector;\n-  #377 = Class              #572          // io/qdrant/client/grpc/Points$DeletePoints\n-  #378 = NameAndType        #444:#574     // newBuilder:()Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-  #379 = Class              #575          // io/qdrant/client/grpc/Points$DeletePoints$Builder\n-  #380 = NameAndType        #517:#576     // setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-  #381 = NameAndType        #577:#578     // setPoints:(Lio/qdrant/client/grpc/Points$PointsSelector;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-  #382 = NameAndType        #448:#579     // build:()Lio/qdrant/client/grpc/Points$DeletePoints;\n-  #383 = NameAndType        #580:#581     // deleteAsync:(Lio/qdrant/client/grpc/Points$DeletePoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n-  #384 = NameAndType        #223:#214     // close:()V\n-  #385 = NameAndType        #582:#500     // getPayloadMap:()Ljava/util/Map;\n-  #386 = NameAndType        #583:#584     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #387 = Class              #585          // io/qdrant/client/grpc/JsonWithInt\n-  #388 = Utf8               io/qdrant/client/grpc/JsonWithInt$Value\n-  #389 = NameAndType        #586:#587     // entrySet:()Ljava/util/Set;\n-  #390 = Class              #588          // java/util/Set\n-  #391 = MethodHandle       7:#589        // REF_invokeSpecial dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$5:(Ljava/util/Map$Entry;)Z\n-  #392 = MethodType         #252          //  (Ljava/util/Map$Entry;)Z\n-  #393 = NameAndType        #549:#590     // test:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;)Ljava/util/function/Predicate;\n-  #394 = MethodHandle       9:#111        // REF_invokeInterface java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-  #395 = MethodType         #248          //  (Ljava/util/Map$Entry;)Ljava/lang/String;\n-  #396 = MethodHandle       6:#591        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$6:(Ljava/util/Map$Entry;)Ljava/lang/String;\n-  #397 = NameAndType        #592:#593     // toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n-  #398 = Utf8               java/util/Map\n-  #399 = NameAndType        #594:#595     // getVectors:()Lio/qdrant/client/grpc/Points$Vectors;\n-  #400 = Class              #596          // io/qdrant/client/grpc/Points$Vectors\n-  #401 = NameAndType        #597:#599     // getVector:()Lio/qdrant/client/grpc/Points$Vector;\n-  #402 = Class              #600          // io/qdrant/client/grpc/Points$Vector\n-  #403 = NameAndType        #601:#520     // getDataList:()Ljava/util/List;\n-  #404 = NameAndType        #602:#603     // from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #405 = Class              #604          // dev/langchain4j/store/embedding/CosineSimilarity\n-  #406 = NameAndType        #605:#606     // between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n-  #407 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n-  #408 = Class              #607          // dev/langchain4j/store/embedding/RelevanceScore\n-  #409 = NameAndType        #608:#609     // fromCosineSimilarity:(D)D\n-  #410 = Class              #441          // java/lang/Double\n-  #411 = NameAndType        #610:#611     // valueOf:(D)Ljava/lang/Double;\n-  #412 = NameAndType        #612:#613     // getId:()Lio/qdrant/client/grpc/Points$PointId;\n-  #413 = Class              #614          // io/qdrant/client/grpc/Points$PointId\n-  #414 = NameAndType        #615:#453     // getUuid:()Ljava/lang/String;\n-  #415 = NameAndType        #616:#453     // getStringValue:()Ljava/lang/String;\n-  #416 = Utf8               dev/langchain4j/data/document/Metadata\n-  #417 = NameAndType        #126:#617     // \"<init>\":(Ljava/util/Map;)V\n-  #418 = NameAndType        #602:#618     // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-  #419 = NameAndType        #126:#619     // \"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #420 = Utf8               dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n-  #421 = NameAndType        #149:#155     // add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #422 = NameAndType        #620:#513     // getValue:()Ljava/lang/Object;\n-  #423 = NameAndType        #621:#513     // getKey:()Ljava/lang/Object;\n-  #424 = NameAndType        #622:#509     // equals:(Ljava/lang/Object;)Z\n-  #425 = NameAndType        #623:#624     // score:()Ljava/lang/Double;\n-  #426 = NameAndType        #625:#626     // doubleValue:()D\n-  #427 = NameAndType        #224:#225     // toEmbeddingMatch:(Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #428 = Utf8               dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n-  #429 = Utf8               java/lang/Object\n-  #430 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n-  #431 = Utf8               io/qdrant/client/QdrantGrpcClient$Builder\n-  #432 = Class              #627          // io/qdrant/client/grpc/Points\n-  #433 = Utf8               io/qdrant/client/grpc/Points$PointStruct\n-  #434 = Utf8               io/qdrant/client/grpc/Points$PointStruct$Builder\n-  #435 = Utf8               java/util/UUID\n-  #436 = Utf8               java/lang/Exception\n-  #437 = Utf8               io/qdrant/client/grpc/Points$SearchPoints\n-  #438 = Utf8               io/qdrant/client/grpc/Points$ScoredPoint\n-  #439 = Utf8               io/qdrant/client/grpc/Points$Filter\n-  #440 = Utf8               io/qdrant/client/grpc/Points$PointsSelector\n-  #441 = Utf8               java/lang/Double\n-  #442 = Utf8               java/util/Map$Entry\n-  #443 = Utf8               io/qdrant/client/QdrantGrpcClient\n-  #444 = Utf8               newBuilder\n-  #445 = Utf8               (Ljava/lang/String;IZ)Lio/qdrant/client/QdrantGrpcClient$Builder;\n-  #446 = Utf8               withApiKey\n-  #447 = Utf8               (Ljava/lang/String;)Lio/qdrant/client/QdrantGrpcClient$Builder;\n-  #448 = Utf8               build\n-  #449 = Utf8               ()Lio/qdrant/client/QdrantGrpcClient;\n-  #450 = Utf8               (Lio/qdrant/client/QdrantGrpcClient;)V\n-  #451 = Utf8               dev/langchain4j/internal/Utils\n-  #452 = Utf8               randomUUID\n-  #453 = Utf8               ()Ljava/lang/String;\n-  #454 = Utf8               stream\n-  #455 = Utf8               ()Ljava/util/stream/Stream;\n-  #456 = Methodref          #628.#629     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #457 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #458 = Methodref          #116.#630     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #459 = Utf8               apply\n-  #460 = Utf8               ()Ljava/util/function/Function;\n-  #461 = Utf8               java/util/stream/Stream\n-  #462 = Utf8               map\n-  #463 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #464 = Utf8               java/util/stream/Collectors\n-  #465 = Utf8               toList\n-  #466 = Utf8               ()Ljava/util/stream/Collector;\n-  #467 = Utf8               collect\n-  #468 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #469 = Methodref          #116.#631     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #470 = Utf8               java/util/Collections\n-  #471 = Utf8               singletonList\n-  #472 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #473 = Utf8               size\n-  #474 = Utf8               ()I\n-  #475 = Utf8               (I)V\n-  #476 = Utf8               get\n-  #477 = Utf8               (I)Ljava/lang/Object;\n-  #478 = Utf8               fromString\n-  #479 = Utf8               (Ljava/lang/String;)Ljava/util/UUID;\n-  #480 = Utf8               ()Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #481 = Utf8               io/qdrant/client/PointIdFactory\n-  #482 = Utf8               PointId\n-  #483 = Utf8               (Ljava/util/UUID;)Lio/qdrant/client/grpc/Points$PointId;\n-  #484 = Utf8               setId\n-  #485 = Utf8               (Lio/qdrant/client/grpc/Points$PointId;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #486 = Utf8               ()[F\n-  #487 = Utf8               io/qdrant/client/VectorsFactory\n-  #488 = Utf8               vectors\n-  #489 = Utf8               Vectors\n-  #490 = Utf8               ([F)Lio/qdrant/client/grpc/Points$Vectors;\n-  #491 = Utf8               setVectors\n-  #492 = Utf8               (Lio/qdrant/client/grpc/Points$Vectors;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #493 = Utf8               text\n-  #494 = Utf8               io/qdrant/client/ValueFactory\n-  #495 = Utf8               (Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n-  #496 = Utf8               putPayload\n-  #497 = Utf8               (Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n-  #498 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-  #499 = Utf8               asMap\n-  #500 = Utf8               ()Ljava/util/Map;\n-  #501 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n-  #502 = Methodref          #116.#632     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAllInternal$2:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n-  #503 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #504 = Utf8               accept\n-  #505 = Utf8               (Lio/qdrant/client/grpc/Points$PointStruct$Builder;)Ljava/util/function/BiConsumer;\n-  #506 = Utf8               forEach\n-  #507 = Utf8               (Ljava/util/function/BiConsumer;)V\n-  #508 = Utf8               ()Lio/qdrant/client/grpc/Points$PointStruct;\n-  #509 = Utf8               (Ljava/lang/Object;)Z\n-  #510 = Utf8               upsertAsync\n-  #511 = Utf8               (Ljava/lang/String;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture;\n-  #512 = Utf8               com/google/common/util/concurrent/ListenableFuture\n-  #513 = Utf8               ()Ljava/lang/Object;\n-  #514 = Utf8               (Ljava/lang/Throwable;)V\n-  #515 = Utf8               ()Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #516 = Utf8               io/qdrant/client/grpc/Points$SearchPoints$Builder\n-  #517 = Utf8               setCollectionName\n-  #518 = Utf8               (Ljava/lang/String;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #519 = Utf8               vectorAsList\n-  #520 = Utf8               ()Ljava/util/List;\n-  #521 = Utf8               addAllVector\n-  #522 = Utf8               (Ljava/lang/Iterable;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #523 = Utf8               io/qdrant/client/WithVectorsSelectorFactory\n-  #524 = Utf8               enable\n-  #525 = Class              #633          // io/qdrant/client/grpc/Points$WithVectorsSelector\n-  #526 = Utf8               WithVectorsSelector\n-  #527 = Utf8               (Z)Lio/qdrant/client/grpc/Points$WithVectorsSelector;\n-  #528 = Utf8               setWithVectors\n-  #529 = Utf8               (Lio/qdrant/client/grpc/Points$WithVectorsSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #530 = Utf8               io/qdrant/client/WithPayloadSelectorFactory\n-  #531 = Class              #634          // io/qdrant/client/grpc/Points$WithPayloadSelector\n-  #532 = Utf8               WithPayloadSelector\n-  #533 = Utf8               (Z)Lio/qdrant/client/grpc/Points$WithPayloadSelector;\n-  #534 = Utf8               setWithPayload\n-  #535 = Utf8               (Lio/qdrant/client/grpc/Points$WithPayloadSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #536 = Utf8               setLimit\n-  #537 = Utf8               (J)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-  #538 = Utf8               ()Lio/qdrant/client/grpc/Points$SearchPoints;\n-  #539 = Utf8               searchAsync\n-  #540 = Utf8               (Lio/qdrant/client/grpc/Points$SearchPoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n-  #541 = Utf8               isEmpty\n-  #542 = Utf8               ()Z\n-  #543 = Utf8               emptyList\n-  #544 = Methodref          #116.#635     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$3:(Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #545 = Utf8               (Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #546 = Utf8               (Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;Ldev/langchain4j/data/embedding/Embedding;)Ljava/util/function/Function;\n-  #547 = Methodref          #116.#636     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$4:(DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n-  #548 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Z\n-  #549 = Utf8               test\n-  #550 = Utf8               (D)Ljava/util/function/Predicate;\n-  #551 = Utf8               filter\n-  #552 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #553 = Utf8               (Ljava/lang/Object;)D\n-  #554 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n-  #555 = Utf8               applyAsDouble\n-  #556 = Utf8               ()Ljava/util/function/ToDoubleFunction;\n-  #557 = Utf8               java/util/Comparator\n-  #558 = Utf8               comparingDouble\n-  #559 = Utf8               (Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n-  #560 = Utf8               sorted\n-  #561 = Utf8               (Ljava/util/Comparator;)Ljava/util/stream/Stream;\n-  #562 = Utf8               reverse\n-  #563 = Utf8               (Ljava/util/List;)V\n-  #564 = Utf8               ()Lio/qdrant/client/grpc/Points$Filter$Builder;\n-  #565 = Utf8               io/qdrant/client/grpc/Points$Filter$Builder\n-  #566 = Utf8               ()Lio/qdrant/client/grpc/Points$Filter;\n-  #567 = Utf8               ()Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n-  #568 = Utf8               io/qdrant/client/grpc/Points$PointsSelector$Builder\n-  #569 = Utf8               setFilter\n-  #570 = Utf8               (Lio/qdrant/client/grpc/Points$Filter;)Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n-  #571 = Utf8               ()Lio/qdrant/client/grpc/Points$PointsSelector;\n-  #572 = Utf8               io/qdrant/client/grpc/Points$DeletePoints\n-  #573 = Utf8               DeletePoints\n-  #574 = Utf8               ()Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-  #575 = Utf8               io/qdrant/client/grpc/Points$DeletePoints$Builder\n-  #576 = Utf8               (Ljava/lang/String;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-  #577 = Utf8               setPoints\n-  #578 = Utf8               (Lio/qdrant/client/grpc/Points$PointsSelector;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-  #579 = Utf8               ()Lio/qdrant/client/grpc/Points$DeletePoints;\n-  #580 = Utf8               deleteAsync\n-  #581 = Utf8               (Lio/qdrant/client/grpc/Points$DeletePoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n-  #582 = Utf8               getPayloadMap\n-  #583 = Utf8               getOrDefault\n-  #584 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #585 = Utf8               io/qdrant/client/grpc/JsonWithInt\n-  #586 = Utf8               entrySet\n-  #587 = Utf8               ()Ljava/util/Set;\n-  #588 = Utf8               java/util/Set\n-  #589 = Methodref          #116.#637     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$5:(Ljava/util/Map$Entry;)Z\n-  #590 = Utf8               (Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;)Ljava/util/function/Predicate;\n-  #591 = Methodref          #116.#638     // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$6:(Ljava/util/Map$Entry;)Ljava/lang/String;\n-  #592 = Utf8               toMap\n-  #593 = Utf8               (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n-  #594 = Utf8               getVectors\n-  #595 = Utf8               ()Lio/qdrant/client/grpc/Points$Vectors;\n-  #596 = Utf8               io/qdrant/client/grpc/Points$Vectors\n-  #597 = Utf8               getVector\n-  #598 = Utf8               Vector\n-  #599 = Utf8               ()Lio/qdrant/client/grpc/Points$Vector;\n-  #600 = Utf8               io/qdrant/client/grpc/Points$Vector\n-  #601 = Utf8               getDataList\n-  #602 = Utf8               from\n-  #603 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #604 = Utf8               dev/langchain4j/store/embedding/CosineSimilarity\n-  #605 = Utf8               between\n-  #606 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n-  #607 = Utf8               dev/langchain4j/store/embedding/RelevanceScore\n-  #608 = Utf8               fromCosineSimilarity\n-  #609 = Utf8               (D)D\n-  #610 = Utf8               valueOf\n-  #611 = Utf8               (D)Ljava/lang/Double;\n-  #612 = Utf8               getId\n-  #613 = Utf8               ()Lio/qdrant/client/grpc/Points$PointId;\n-  #614 = Utf8               io/qdrant/client/grpc/Points$PointId\n-  #615 = Utf8               getUuid\n-  #616 = Utf8               getStringValue\n-  #617 = Utf8               (Ljava/util/Map;)V\n-  #618 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-  #619 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #620 = Utf8               getValue\n-  #621 = Utf8               getKey\n-  #622 = Utf8               equals\n-  #623 = Utf8               score\n-  #624 = Utf8               ()Ljava/lang/Double;\n-  #625 = Utf8               doubleValue\n-  #626 = Utf8               ()D\n-  #627 = Utf8               io/qdrant/client/grpc/Points\n-  #628 = Class              #639          // java/lang/invoke/LambdaMetafactory\n-  #629 = NameAndType        #640:#643     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #630 = NameAndType        #266:#150     // lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #631 = NameAndType        #264:#150     // lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #632 = NameAndType        #260:#261     // lambda$addAllInternal$2:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n-  #633 = Utf8               io/qdrant/client/grpc/Points$WithVectorsSelector\n-  #634 = Utf8               io/qdrant/client/grpc/Points$WithPayloadSelector\n-  #635 = NameAndType        #257:#258     // lambda$findRelevant$3:(Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  #636 = NameAndType        #253:#254     // lambda$findRelevant$4:(DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n-  #637 = NameAndType        #251:#252     // lambda$toEmbeddingMatch$5:(Ljava/util/Map$Entry;)Z\n-  #638 = NameAndType        #245:#248     // lambda$toEmbeddingMatch$6:(Ljava/util/Map$Entry;)Ljava/lang/String;\n-  #639 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #640 = Utf8               metafactory\n-  #641 = Class              #645          // java/lang/invoke/MethodHandles$Lookup\n-  #642 = Utf8               Lookup\n-  #643 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #644 = Class              #646          // java/lang/invoke/MethodHandles\n-  #645 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #646 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // io/qdrant/client/QdrantGrpcClient.newBuilder:(Ljava/lang/String;IZ)Lio/qdrant/client/QdrantGrpcClient$Builder;\n+    #8 = Class              #10           // io/qdrant/client/QdrantGrpcClient\n+    #9 = NameAndType        #11:#12       // newBuilder:(Ljava/lang/String;IZ)Lio/qdrant/client/QdrantGrpcClient$Builder;\n+   #10 = Utf8               io/qdrant/client/QdrantGrpcClient\n+   #11 = Utf8               newBuilder\n+   #12 = Utf8               (Ljava/lang/String;IZ)Lio/qdrant/client/QdrantGrpcClient$Builder;\n+   #13 = Methodref          #14.#15       // io/qdrant/client/QdrantGrpcClient$Builder.withApiKey:(Ljava/lang/String;)Lio/qdrant/client/QdrantGrpcClient$Builder;\n+   #14 = Class              #16           // io/qdrant/client/QdrantGrpcClient$Builder\n+   #15 = NameAndType        #17:#18       // withApiKey:(Ljava/lang/String;)Lio/qdrant/client/QdrantGrpcClient$Builder;\n+   #16 = Utf8               io/qdrant/client/QdrantGrpcClient$Builder\n+   #17 = Utf8               withApiKey\n+   #18 = Utf8               (Ljava/lang/String;)Lio/qdrant/client/QdrantGrpcClient$Builder;\n+   #19 = Class              #20           // io/qdrant/client/QdrantClient\n+   #20 = Utf8               io/qdrant/client/QdrantClient\n+   #21 = Methodref          #14.#22       // io/qdrant/client/QdrantGrpcClient$Builder.build:()Lio/qdrant/client/QdrantGrpcClient;\n+   #22 = NameAndType        #23:#24       // build:()Lio/qdrant/client/QdrantGrpcClient;\n+   #23 = Utf8               build\n+   #24 = Utf8               ()Lio/qdrant/client/QdrantGrpcClient;\n+   #25 = Methodref          #19.#26       // io/qdrant/client/QdrantClient.\"<init>\":(Lio/qdrant/client/QdrantGrpcClient;)V\n+   #26 = NameAndType        #5:#27        // \"<init>\":(Lio/qdrant/client/QdrantGrpcClient;)V\n+   #27 = Utf8               (Lio/qdrant/client/QdrantGrpcClient;)V\n+   #28 = Fieldref           #29.#30       // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.client:Lio/qdrant/client/QdrantClient;\n+   #29 = Class              #31           // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+   #30 = NameAndType        #32:#33       // client:Lio/qdrant/client/QdrantClient;\n+   #31 = Utf8               dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+   #32 = Utf8               client\n+   #33 = Utf8               Lio/qdrant/client/QdrantClient;\n+   #34 = Fieldref           #29.#35       // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.collectionName:Ljava/lang/String;\n+   #35 = NameAndType        #36:#37       // collectionName:Ljava/lang/String;\n+   #36 = Utf8               collectionName\n+   #37 = Utf8               Ljava/lang/String;\n+   #38 = Fieldref           #29.#39       // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.payloadTextKey:Ljava/lang/String;\n+   #39 = NameAndType        #40:#37       // payloadTextKey:Ljava/lang/String;\n+   #40 = Utf8               payloadTextKey\n+   #41 = Methodref          #42.#43       // dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+   #42 = Class              #44           // dev/langchain4j/internal/Utils\n+   #43 = NameAndType        #45:#46       // randomUUID:()Ljava/lang/String;\n+   #44 = Utf8               dev/langchain4j/internal/Utils\n+   #45 = Utf8               randomUUID\n+   #46 = Utf8               ()Ljava/lang/String;\n+   #47 = Methodref          #29.#48       // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+   #48 = NameAndType        #49:#50       // add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+   #49 = Utf8               add\n+   #50 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+   #51 = Methodref          #29.#52       // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+   #52 = NameAndType        #53:#54       // addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+   #53 = Utf8               addInternal\n+   #54 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+   #55 = InterfaceMethodref #56.#57       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #56 = Class              #58           // java/util/List\n+   #57 = NameAndType        #59:#60       // stream:()Ljava/util/stream/Stream;\n+   #58 = Utf8               java/util/List\n+   #59 = Utf8               stream\n+   #60 = Utf8               ()Ljava/util/stream/Stream;\n+   #61 = InvokeDynamic      #0:#62        // #0:apply:()Ljava/util/function/Function;\n+   #62 = NameAndType        #63:#64       // apply:()Ljava/util/function/Function;\n+   #63 = Utf8               apply\n+   #64 = Utf8               ()Ljava/util/function/Function;\n+   #65 = InterfaceMethodref #66.#67       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #66 = Class              #68           // java/util/stream/Stream\n+   #67 = NameAndType        #69:#70       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #68 = Utf8               java/util/stream/Stream\n+   #69 = Utf8               map\n+   #70 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #71 = Methodref          #72.#73       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #72 = Class              #74           // java/util/stream/Collectors\n+   #73 = NameAndType        #75:#76       // toList:()Ljava/util/stream/Collector;\n+   #74 = Utf8               java/util/stream/Collectors\n+   #75 = Utf8               toList\n+   #76 = Utf8               ()Ljava/util/stream/Collector;\n+   #77 = InterfaceMethodref #66.#78       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #78 = NameAndType        #79:#80       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #79 = Utf8               collect\n+   #80 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #81 = Methodref          #29.#82       // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+   #82 = NameAndType        #83:#84       // addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+   #83 = Utf8               addAllInternal\n+   #84 = Utf8               (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+   #85 = InvokeDynamic      #1:#62        // #1:apply:()Ljava/util/function/Function;\n+   #86 = Methodref          #87.#88       // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #87 = Class              #89           // java/util/Collections\n+   #88 = NameAndType        #90:#91       // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #89 = Utf8               java/util/Collections\n+   #90 = Utf8               singletonList\n+   #91 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #92 = Class              #93           // java/util/ArrayList\n+   #93 = Utf8               java/util/ArrayList\n+   #94 = InterfaceMethodref #56.#95       // java/util/List.size:()I\n+   #95 = NameAndType        #96:#97       // size:()I\n+   #96 = Utf8               size\n+   #97 = Utf8               ()I\n+   #98 = Methodref          #92.#99       // java/util/ArrayList.\"<init>\":(I)V\n+   #99 = NameAndType        #5:#100       // \"<init>\":(I)V\n+  #100 = Utf8               (I)V\n+  #101 = InterfaceMethodref #56.#102      // java/util/List.get:(I)Ljava/lang/Object;\n+  #102 = NameAndType        #103:#104     // get:(I)Ljava/lang/Object;\n+  #103 = Utf8               get\n+  #104 = Utf8               (I)Ljava/lang/Object;\n+  #105 = Class              #106          // java/lang/String\n+  #106 = Utf8               java/lang/String\n+  #107 = Methodref          #108.#109     // java/util/UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;\n+  #108 = Class              #110          // java/util/UUID\n+  #109 = NameAndType        #111:#112     // fromString:(Ljava/lang/String;)Ljava/util/UUID;\n+  #110 = Utf8               java/util/UUID\n+  #111 = Utf8               fromString\n+  #112 = Utf8               (Ljava/lang/String;)Ljava/util/UUID;\n+  #113 = Class              #114          // dev/langchain4j/data/embedding/Embedding\n+  #114 = Utf8               dev/langchain4j/data/embedding/Embedding\n+  #115 = Methodref          #116.#117     // io/qdrant/client/grpc/Points$PointStruct.newBuilder:()Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #116 = Class              #118          // io/qdrant/client/grpc/Points$PointStruct\n+  #117 = NameAndType        #11:#119      // newBuilder:()Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #118 = Utf8               io/qdrant/client/grpc/Points$PointStruct\n+  #119 = Utf8               ()Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #120 = Methodref          #121.#122     // io/qdrant/client/PointIdFactory.id:(Ljava/util/UUID;)Lio/qdrant/client/grpc/Points$PointId;\n+  #121 = Class              #123          // io/qdrant/client/PointIdFactory\n+  #122 = NameAndType        #124:#125     // id:(Ljava/util/UUID;)Lio/qdrant/client/grpc/Points$PointId;\n+  #123 = Utf8               io/qdrant/client/PointIdFactory\n+  #124 = Utf8               id\n+  #125 = Utf8               (Ljava/util/UUID;)Lio/qdrant/client/grpc/Points$PointId;\n+  #126 = Methodref          #127.#128     // io/qdrant/client/grpc/Points$PointStruct$Builder.setId:(Lio/qdrant/client/grpc/Points$PointId;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #127 = Class              #129          // io/qdrant/client/grpc/Points$PointStruct$Builder\n+  #128 = NameAndType        #130:#131     // setId:(Lio/qdrant/client/grpc/Points$PointId;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #129 = Utf8               io/qdrant/client/grpc/Points$PointStruct$Builder\n+  #130 = Utf8               setId\n+  #131 = Utf8               (Lio/qdrant/client/grpc/Points$PointId;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #132 = Methodref          #113.#133     // dev/langchain4j/data/embedding/Embedding.vector:()[F\n+  #133 = NameAndType        #134:#135     // vector:()[F\n+  #134 = Utf8               vector\n+  #135 = Utf8               ()[F\n+  #136 = Methodref          #137.#138     // io/qdrant/client/VectorsFactory.vectors:([F)Lio/qdrant/client/grpc/Points$Vectors;\n+  #137 = Class              #139          // io/qdrant/client/VectorsFactory\n+  #138 = NameAndType        #140:#141     // vectors:([F)Lio/qdrant/client/grpc/Points$Vectors;\n+  #139 = Utf8               io/qdrant/client/VectorsFactory\n+  #140 = Utf8               vectors\n+  #141 = Utf8               ([F)Lio/qdrant/client/grpc/Points$Vectors;\n+  #142 = Methodref          #127.#143     // io/qdrant/client/grpc/Points$PointStruct$Builder.setVectors:(Lio/qdrant/client/grpc/Points$Vectors;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #143 = NameAndType        #144:#145     // setVectors:(Lio/qdrant/client/grpc/Points$Vectors;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #144 = Utf8               setVectors\n+  #145 = Utf8               (Lio/qdrant/client/grpc/Points$Vectors;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #146 = Class              #147          // dev/langchain4j/data/segment/TextSegment\n+  #147 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #148 = Methodref          #146.#149     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #149 = NameAndType        #150:#46      // text:()Ljava/lang/String;\n+  #150 = Utf8               text\n+  #151 = Methodref          #152.#153     // io/qdrant/client/ValueFactory.value:(Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n+  #152 = Class              #154          // io/qdrant/client/ValueFactory\n+  #153 = NameAndType        #155:#156     // value:(Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n+  #154 = Utf8               io/qdrant/client/ValueFactory\n+  #155 = Utf8               value\n+  #156 = Utf8               (Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n+  #157 = Methodref          #127.#158     // io/qdrant/client/grpc/Points$PointStruct$Builder.putPayload:(Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #158 = NameAndType        #159:#160     // putPayload:(Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #159 = Utf8               putPayload\n+  #160 = Utf8               (Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #161 = Methodref          #146.#162     // dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #162 = NameAndType        #163:#164     // metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #163 = Utf8               metadata\n+  #164 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #165 = Methodref          #166.#167     // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+  #166 = Class              #168          // dev/langchain4j/data/document/Metadata\n+  #167 = NameAndType        #169:#170     // asMap:()Ljava/util/Map;\n+  #168 = Utf8               dev/langchain4j/data/document/Metadata\n+  #169 = Utf8               asMap\n+  #170 = Utf8               ()Ljava/util/Map;\n+  #171 = InvokeDynamic      #2:#172       // #2:accept:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;)Ljava/util/function/BiConsumer;\n+  #172 = NameAndType        #173:#174     // accept:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;)Ljava/util/function/BiConsumer;\n+  #173 = Utf8               accept\n+  #174 = Utf8               (Lio/qdrant/client/grpc/Points$PointStruct$Builder;)Ljava/util/function/BiConsumer;\n+  #175 = InterfaceMethodref #176.#177     // java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n+  #176 = Class              #178          // java/util/Map\n+  #177 = NameAndType        #179:#180     // forEach:(Ljava/util/function/BiConsumer;)V\n+  #178 = Utf8               java/util/Map\n+  #179 = Utf8               forEach\n+  #180 = Utf8               (Ljava/util/function/BiConsumer;)V\n+  #181 = Methodref          #127.#182     // io/qdrant/client/grpc/Points$PointStruct$Builder.build:()Lio/qdrant/client/grpc/Points$PointStruct;\n+  #182 = NameAndType        #23:#183      // build:()Lio/qdrant/client/grpc/Points$PointStruct;\n+  #183 = Utf8               ()Lio/qdrant/client/grpc/Points$PointStruct;\n+  #184 = InterfaceMethodref #56.#185      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #185 = NameAndType        #49:#186      // add:(Ljava/lang/Object;)Z\n+  #186 = Utf8               (Ljava/lang/Object;)Z\n+  #187 = Methodref          #19.#188      // io/qdrant/client/QdrantClient.upsertAsync:(Ljava/lang/String;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #188 = NameAndType        #189:#190     // upsertAsync:(Ljava/lang/String;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #189 = Utf8               upsertAsync\n+  #190 = Utf8               (Ljava/lang/String;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #191 = InterfaceMethodref #192.#193     // com/google/common/util/concurrent/ListenableFuture.get:()Ljava/lang/Object;\n+  #192 = Class              #194          // com/google/common/util/concurrent/ListenableFuture\n+  #193 = NameAndType        #103:#195     // get:()Ljava/lang/Object;\n+  #194 = Utf8               com/google/common/util/concurrent/ListenableFuture\n+  #195 = Utf8               ()Ljava/lang/Object;\n+  #196 = Class              #197          // java/lang/InterruptedException\n+  #197 = Utf8               java/lang/InterruptedException\n+  #198 = Class              #199          // java/util/concurrent/ExecutionException\n+  #199 = Utf8               java/util/concurrent/ExecutionException\n+  #200 = Class              #201          // java/lang/RuntimeException\n+  #201 = Utf8               java/lang/RuntimeException\n+  #202 = Methodref          #200.#203     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #203 = NameAndType        #5:#204       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #204 = Utf8               (Ljava/lang/Throwable;)V\n+  #205 = Methodref          #206.#207     // io/qdrant/client/grpc/Points$SearchPoints.newBuilder:()Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #206 = Class              #208          // io/qdrant/client/grpc/Points$SearchPoints\n+  #207 = NameAndType        #11:#209      // newBuilder:()Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #208 = Utf8               io/qdrant/client/grpc/Points$SearchPoints\n+  #209 = Utf8               ()Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #210 = Methodref          #211.#212     // io/qdrant/client/grpc/Points$SearchPoints$Builder.setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #211 = Class              #213          // io/qdrant/client/grpc/Points$SearchPoints$Builder\n+  #212 = NameAndType        #214:#215     // setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #213 = Utf8               io/qdrant/client/grpc/Points$SearchPoints$Builder\n+  #214 = Utf8               setCollectionName\n+  #215 = Utf8               (Ljava/lang/String;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #216 = Methodref          #113.#217     // dev/langchain4j/data/embedding/Embedding.vectorAsList:()Ljava/util/List;\n+  #217 = NameAndType        #218:#219     // vectorAsList:()Ljava/util/List;\n+  #218 = Utf8               vectorAsList\n+  #219 = Utf8               ()Ljava/util/List;\n+  #220 = Methodref          #211.#221     // io/qdrant/client/grpc/Points$SearchPoints$Builder.addAllVector:(Ljava/lang/Iterable;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #221 = NameAndType        #222:#223     // addAllVector:(Ljava/lang/Iterable;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #222 = Utf8               addAllVector\n+  #223 = Utf8               (Ljava/lang/Iterable;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #224 = Methodref          #225.#226     // io/qdrant/client/WithVectorsSelectorFactory.enable:(Z)Lio/qdrant/client/grpc/Points$WithVectorsSelector;\n+  #225 = Class              #227          // io/qdrant/client/WithVectorsSelectorFactory\n+  #226 = NameAndType        #228:#229     // enable:(Z)Lio/qdrant/client/grpc/Points$WithVectorsSelector;\n+  #227 = Utf8               io/qdrant/client/WithVectorsSelectorFactory\n+  #228 = Utf8               enable\n+  #229 = Utf8               (Z)Lio/qdrant/client/grpc/Points$WithVectorsSelector;\n+  #230 = Methodref          #211.#231     // io/qdrant/client/grpc/Points$SearchPoints$Builder.setWithVectors:(Lio/qdrant/client/grpc/Points$WithVectorsSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #231 = NameAndType        #232:#233     // setWithVectors:(Lio/qdrant/client/grpc/Points$WithVectorsSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #232 = Utf8               setWithVectors\n+  #233 = Utf8               (Lio/qdrant/client/grpc/Points$WithVectorsSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #234 = Methodref          #235.#236     // io/qdrant/client/WithPayloadSelectorFactory.enable:(Z)Lio/qdrant/client/grpc/Points$WithPayloadSelector;\n+  #235 = Class              #237          // io/qdrant/client/WithPayloadSelectorFactory\n+  #236 = NameAndType        #228:#238     // enable:(Z)Lio/qdrant/client/grpc/Points$WithPayloadSelector;\n+  #237 = Utf8               io/qdrant/client/WithPayloadSelectorFactory\n+  #238 = Utf8               (Z)Lio/qdrant/client/grpc/Points$WithPayloadSelector;\n+  #239 = Methodref          #211.#240     // io/qdrant/client/grpc/Points$SearchPoints$Builder.setWithPayload:(Lio/qdrant/client/grpc/Points$WithPayloadSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #240 = NameAndType        #241:#242     // setWithPayload:(Lio/qdrant/client/grpc/Points$WithPayloadSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #241 = Utf8               setWithPayload\n+  #242 = Utf8               (Lio/qdrant/client/grpc/Points$WithPayloadSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #243 = Methodref          #211.#244     // io/qdrant/client/grpc/Points$SearchPoints$Builder.setLimit:(J)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #244 = NameAndType        #245:#246     // setLimit:(J)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #245 = Utf8               setLimit\n+  #246 = Utf8               (J)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+  #247 = Methodref          #211.#248     // io/qdrant/client/grpc/Points$SearchPoints$Builder.build:()Lio/qdrant/client/grpc/Points$SearchPoints;\n+  #248 = NameAndType        #23:#249      // build:()Lio/qdrant/client/grpc/Points$SearchPoints;\n+  #249 = Utf8               ()Lio/qdrant/client/grpc/Points$SearchPoints;\n+  #250 = Methodref          #19.#251      // io/qdrant/client/QdrantClient.searchAsync:(Lio/qdrant/client/grpc/Points$SearchPoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #251 = NameAndType        #252:#253     // searchAsync:(Lio/qdrant/client/grpc/Points$SearchPoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #252 = Utf8               searchAsync\n+  #253 = Utf8               (Lio/qdrant/client/grpc/Points$SearchPoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #254 = InterfaceMethodref #56.#255      // java/util/List.isEmpty:()Z\n+  #255 = NameAndType        #256:#257     // isEmpty:()Z\n+  #256 = Utf8               isEmpty\n+  #257 = Utf8               ()Z\n+  #258 = Methodref          #87.#259      // java/util/Collections.emptyList:()Ljava/util/List;\n+  #259 = NameAndType        #260:#219     // emptyList:()Ljava/util/List;\n+  #260 = Utf8               emptyList\n+  #261 = InvokeDynamic      #3:#262       // #3:apply:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;Ldev/langchain4j/data/embedding/Embedding;)Ljava/util/function/Function;\n+  #262 = NameAndType        #63:#263      // apply:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;Ldev/langchain4j/data/embedding/Embedding;)Ljava/util/function/Function;\n+  #263 = Utf8               (Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;Ldev/langchain4j/data/embedding/Embedding;)Ljava/util/function/Function;\n+  #264 = InvokeDynamic      #4:#265       // #4:test:(D)Ljava/util/function/Predicate;\n+  #265 = NameAndType        #266:#267     // test:(D)Ljava/util/function/Predicate;\n+  #266 = Utf8               test\n+  #267 = Utf8               (D)Ljava/util/function/Predicate;\n+  #268 = InterfaceMethodref #66.#269      // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #269 = NameAndType        #270:#271     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #270 = Utf8               filter\n+  #271 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #272 = InvokeDynamic      #5:#273       // #5:applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n+  #273 = NameAndType        #274:#275     // applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n+  #274 = Utf8               applyAsDouble\n+  #275 = Utf8               ()Ljava/util/function/ToDoubleFunction;\n+  #276 = InterfaceMethodref #277.#278     // java/util/Comparator.comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n+  #277 = Class              #279          // java/util/Comparator\n+  #278 = NameAndType        #280:#281     // comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n+  #279 = Utf8               java/util/Comparator\n+  #280 = Utf8               comparingDouble\n+  #281 = Utf8               (Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n+  #282 = InterfaceMethodref #66.#283      // java/util/stream/Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n+  #283 = NameAndType        #284:#285     // sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n+  #284 = Utf8               sorted\n+  #285 = Utf8               (Ljava/util/Comparator;)Ljava/util/stream/Stream;\n+  #286 = Methodref          #87.#287      // java/util/Collections.reverse:(Ljava/util/List;)V\n+  #287 = NameAndType        #288:#289     // reverse:(Ljava/util/List;)V\n+  #288 = Utf8               reverse\n+  #289 = Utf8               (Ljava/util/List;)V\n+  #290 = Methodref          #291.#292     // io/qdrant/client/grpc/Points$Filter.newBuilder:()Lio/qdrant/client/grpc/Points$Filter$Builder;\n+  #291 = Class              #293          // io/qdrant/client/grpc/Points$Filter\n+  #292 = NameAndType        #11:#294      // newBuilder:()Lio/qdrant/client/grpc/Points$Filter$Builder;\n+  #293 = Utf8               io/qdrant/client/grpc/Points$Filter\n+  #294 = Utf8               ()Lio/qdrant/client/grpc/Points$Filter$Builder;\n+  #295 = Methodref          #296.#297     // io/qdrant/client/grpc/Points$Filter$Builder.build:()Lio/qdrant/client/grpc/Points$Filter;\n+  #296 = Class              #298          // io/qdrant/client/grpc/Points$Filter$Builder\n+  #297 = NameAndType        #23:#299      // build:()Lio/qdrant/client/grpc/Points$Filter;\n+  #298 = Utf8               io/qdrant/client/grpc/Points$Filter$Builder\n+  #299 = Utf8               ()Lio/qdrant/client/grpc/Points$Filter;\n+  #300 = Methodref          #301.#302     // io/qdrant/client/grpc/Points$PointsSelector.newBuilder:()Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n+  #301 = Class              #303          // io/qdrant/client/grpc/Points$PointsSelector\n+  #302 = NameAndType        #11:#304      // newBuilder:()Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n+  #303 = Utf8               io/qdrant/client/grpc/Points$PointsSelector\n+  #304 = Utf8               ()Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n+  #305 = Methodref          #306.#307     // io/qdrant/client/grpc/Points$PointsSelector$Builder.setFilter:(Lio/qdrant/client/grpc/Points$Filter;)Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n+  #306 = Class              #308          // io/qdrant/client/grpc/Points$PointsSelector$Builder\n+  #307 = NameAndType        #309:#310     // setFilter:(Lio/qdrant/client/grpc/Points$Filter;)Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n+  #308 = Utf8               io/qdrant/client/grpc/Points$PointsSelector$Builder\n+  #309 = Utf8               setFilter\n+  #310 = Utf8               (Lio/qdrant/client/grpc/Points$Filter;)Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n+  #311 = Methodref          #306.#312     // io/qdrant/client/grpc/Points$PointsSelector$Builder.build:()Lio/qdrant/client/grpc/Points$PointsSelector;\n+  #312 = NameAndType        #23:#313      // build:()Lio/qdrant/client/grpc/Points$PointsSelector;\n+  #313 = Utf8               ()Lio/qdrant/client/grpc/Points$PointsSelector;\n+  #314 = Methodref          #315.#316     // io/qdrant/client/grpc/Points$DeletePoints.newBuilder:()Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #315 = Class              #317          // io/qdrant/client/grpc/Points$DeletePoints\n+  #316 = NameAndType        #11:#318      // newBuilder:()Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #317 = Utf8               io/qdrant/client/grpc/Points$DeletePoints\n+  #318 = Utf8               ()Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #319 = Methodref          #320.#321     // io/qdrant/client/grpc/Points$DeletePoints$Builder.setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #320 = Class              #322          // io/qdrant/client/grpc/Points$DeletePoints$Builder\n+  #321 = NameAndType        #214:#323     // setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #322 = Utf8               io/qdrant/client/grpc/Points$DeletePoints$Builder\n+  #323 = Utf8               (Ljava/lang/String;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #324 = Methodref          #320.#325     // io/qdrant/client/grpc/Points$DeletePoints$Builder.setPoints:(Lio/qdrant/client/grpc/Points$PointsSelector;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #325 = NameAndType        #326:#327     // setPoints:(Lio/qdrant/client/grpc/Points$PointsSelector;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #326 = Utf8               setPoints\n+  #327 = Utf8               (Lio/qdrant/client/grpc/Points$PointsSelector;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+  #328 = Methodref          #320.#329     // io/qdrant/client/grpc/Points$DeletePoints$Builder.build:()Lio/qdrant/client/grpc/Points$DeletePoints;\n+  #329 = NameAndType        #23:#330      // build:()Lio/qdrant/client/grpc/Points$DeletePoints;\n+  #330 = Utf8               ()Lio/qdrant/client/grpc/Points$DeletePoints;\n+  #331 = Methodref          #19.#332      // io/qdrant/client/QdrantClient.deleteAsync:(Lio/qdrant/client/grpc/Points$DeletePoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #332 = NameAndType        #333:#334     // deleteAsync:(Lio/qdrant/client/grpc/Points$DeletePoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #333 = Utf8               deleteAsync\n+  #334 = Utf8               (Lio/qdrant/client/grpc/Points$DeletePoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n+  #335 = Methodref          #19.#336      // io/qdrant/client/QdrantClient.close:()V\n+  #336 = NameAndType        #337:#6       // close:()V\n+  #337 = Utf8               close\n+  #338 = Methodref          #339.#340     // io/qdrant/client/grpc/Points$ScoredPoint.getPayloadMap:()Ljava/util/Map;\n+  #339 = Class              #341          // io/qdrant/client/grpc/Points$ScoredPoint\n+  #340 = NameAndType        #342:#170     // getPayloadMap:()Ljava/util/Map;\n+  #341 = Utf8               io/qdrant/client/grpc/Points$ScoredPoint\n+  #342 = Utf8               getPayloadMap\n+  #343 = InterfaceMethodref #176.#344     // java/util/Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #344 = NameAndType        #345:#346     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #345 = Utf8               getOrDefault\n+  #346 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #347 = Class              #348          // io/qdrant/client/grpc/JsonWithInt$Value\n+  #348 = Utf8               io/qdrant/client/grpc/JsonWithInt$Value\n+  #349 = InterfaceMethodref #176.#350     // java/util/Map.entrySet:()Ljava/util/Set;\n+  #350 = NameAndType        #351:#352     // entrySet:()Ljava/util/Set;\n+  #351 = Utf8               entrySet\n+  #352 = Utf8               ()Ljava/util/Set;\n+  #353 = InterfaceMethodref #354.#57      // java/util/Set.stream:()Ljava/util/stream/Stream;\n+  #354 = Class              #355          // java/util/Set\n+  #355 = Utf8               java/util/Set\n+  #356 = InvokeDynamic      #6:#357       // #6:test:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;)Ljava/util/function/Predicate;\n+  #357 = NameAndType        #266:#358     // test:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;)Ljava/util/function/Predicate;\n+  #358 = Utf8               (Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;)Ljava/util/function/Predicate;\n+  #359 = InvokeDynamic      #7:#62        // #7:apply:()Ljava/util/function/Function;\n+  #360 = InvokeDynamic      #8:#62        // #8:apply:()Ljava/util/function/Function;\n+  #361 = Methodref          #72.#362      // java/util/stream/Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n+  #362 = NameAndType        #363:#364     // toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n+  #363 = Utf8               toMap\n+  #364 = Utf8               (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n+  #365 = Methodref          #339.#366     // io/qdrant/client/grpc/Points$ScoredPoint.getVectors:()Lio/qdrant/client/grpc/Points$Vectors;\n+  #366 = NameAndType        #367:#368     // getVectors:()Lio/qdrant/client/grpc/Points$Vectors;\n+  #367 = Utf8               getVectors\n+  #368 = Utf8               ()Lio/qdrant/client/grpc/Points$Vectors;\n+  #369 = Methodref          #370.#371     // io/qdrant/client/grpc/Points$Vectors.getVector:()Lio/qdrant/client/grpc/Points$Vector;\n+  #370 = Class              #372          // io/qdrant/client/grpc/Points$Vectors\n+  #371 = NameAndType        #373:#374     // getVector:()Lio/qdrant/client/grpc/Points$Vector;\n+  #372 = Utf8               io/qdrant/client/grpc/Points$Vectors\n+  #373 = Utf8               getVector\n+  #374 = Utf8               ()Lio/qdrant/client/grpc/Points$Vector;\n+  #375 = Methodref          #376.#377     // io/qdrant/client/grpc/Points$Vector.getDataList:()Ljava/util/List;\n+  #376 = Class              #378          // io/qdrant/client/grpc/Points$Vector\n+  #377 = NameAndType        #379:#219     // getDataList:()Ljava/util/List;\n+  #378 = Utf8               io/qdrant/client/grpc/Points$Vector\n+  #379 = Utf8               getDataList\n+  #380 = Methodref          #113.#381     // dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #381 = NameAndType        #382:#383     // from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #382 = Utf8               from\n+  #383 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #384 = Methodref          #385.#386     // dev/langchain4j/store/embedding/CosineSimilarity.between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+  #385 = Class              #387          // dev/langchain4j/store/embedding/CosineSimilarity\n+  #386 = NameAndType        #388:#389     // between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+  #387 = Utf8               dev/langchain4j/store/embedding/CosineSimilarity\n+  #388 = Utf8               between\n+  #389 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+  #390 = Class              #391          // dev/langchain4j/store/embedding/EmbeddingMatch\n+  #391 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n+  #392 = Methodref          #393.#394     // dev/langchain4j/store/embedding/RelevanceScore.fromCosineSimilarity:(D)D\n+  #393 = Class              #395          // dev/langchain4j/store/embedding/RelevanceScore\n+  #394 = NameAndType        #396:#397     // fromCosineSimilarity:(D)D\n+  #395 = Utf8               dev/langchain4j/store/embedding/RelevanceScore\n+  #396 = Utf8               fromCosineSimilarity\n+  #397 = Utf8               (D)D\n+  #398 = Methodref          #399.#400     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+  #399 = Class              #401          // java/lang/Double\n+  #400 = NameAndType        #402:#403     // valueOf:(D)Ljava/lang/Double;\n+  #401 = Utf8               java/lang/Double\n+  #402 = Utf8               valueOf\n+  #403 = Utf8               (D)Ljava/lang/Double;\n+  #404 = Methodref          #339.#405     // io/qdrant/client/grpc/Points$ScoredPoint.getId:()Lio/qdrant/client/grpc/Points$PointId;\n+  #405 = NameAndType        #406:#407     // getId:()Lio/qdrant/client/grpc/Points$PointId;\n+  #406 = Utf8               getId\n+  #407 = Utf8               ()Lio/qdrant/client/grpc/Points$PointId;\n+  #408 = Methodref          #409.#410     // io/qdrant/client/grpc/Points$PointId.getUuid:()Ljava/lang/String;\n+  #409 = Class              #411          // io/qdrant/client/grpc/Points$PointId\n+  #410 = NameAndType        #412:#46      // getUuid:()Ljava/lang/String;\n+  #411 = Utf8               io/qdrant/client/grpc/Points$PointId\n+  #412 = Utf8               getUuid\n+  #413 = Methodref          #347.#414     // io/qdrant/client/grpc/JsonWithInt$Value.getStringValue:()Ljava/lang/String;\n+  #414 = NameAndType        #415:#46      // getStringValue:()Ljava/lang/String;\n+  #415 = Utf8               getStringValue\n+  #416 = Methodref          #166.#417     // dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n+  #417 = NameAndType        #5:#418       // \"<init>\":(Ljava/util/Map;)V\n+  #418 = Utf8               (Ljava/util/Map;)V\n+  #419 = Methodref          #146.#420     // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #420 = NameAndType        #382:#421     // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #421 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #422 = Methodref          #390.#423     // dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #423 = NameAndType        #5:#424       // \"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #424 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #425 = Class              #426          // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n+  #426 = Utf8               dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n+  #427 = Methodref          #425.#3       // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.\"<init>\":()V\n+  #428 = Methodref          #29.#429      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #429 = NameAndType        #49:#430      // add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #430 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #431 = InterfaceMethodref #432.#433     // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+  #432 = Class              #434          // java/util/Map$Entry\n+  #433 = NameAndType        #435:#195     // getValue:()Ljava/lang/Object;\n+  #434 = Utf8               java/util/Map$Entry\n+  #435 = Utf8               getValue\n+  #436 = InterfaceMethodref #432.#437     // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+  #437 = NameAndType        #438:#195     // getKey:()Ljava/lang/Object;\n+  #438 = Utf8               getKey\n+  #439 = Methodref          #105.#440     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #440 = NameAndType        #441:#186     // equals:(Ljava/lang/Object;)Z\n+  #441 = Utf8               equals\n+  #442 = Methodref          #390.#443     // dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n+  #443 = NameAndType        #444:#445     // score:()Ljava/lang/Double;\n+  #444 = Utf8               score\n+  #445 = Utf8               ()Ljava/lang/Double;\n+  #446 = Methodref          #399.#447     // java/lang/Double.doubleValue:()D\n+  #447 = NameAndType        #448:#449     // doubleValue:()D\n+  #448 = Utf8               doubleValue\n+  #449 = Utf8               ()D\n+  #450 = Methodref          #29.#451      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.toEmbeddingMatch:(Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #451 = NameAndType        #452:#453     // toEmbeddingMatch:(Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #452 = Utf8               toEmbeddingMatch\n+  #453 = Utf8               (Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #454 = Class              #455          // dev/langchain4j/store/embedding/EmbeddingStore\n+  #455 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n+  #456 = Utf8               (Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n+  #457 = Utf8               Code\n+  #458 = Utf8               LineNumberTable\n+  #459 = Utf8               LocalVariableTable\n+  #460 = Utf8               this\n+  #461 = Utf8               Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n+  #462 = Utf8               host\n+  #463 = Utf8               port\n+  #464 = Utf8               I\n+  #465 = Utf8               useTls\n+  #466 = Utf8               Z\n+  #467 = Utf8               apiKey\n+  #468 = Utf8               grpcClientBuilder\n+  #469 = Utf8               Lio/qdrant/client/QdrantGrpcClient$Builder;\n+  #470 = Utf8               StackMapTable\n+  #471 = Utf8               RuntimeVisibleParameterAnnotations\n+  #472 = Utf8               Ljavax/annotation/Nullable;\n+  #473 = Utf8               (Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n+  #474 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #475 = Utf8               embedding\n+  #476 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #477 = Utf8               textSegment\n+  #478 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #479 = Utf8               addAll\n+  #480 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #481 = Utf8               embeddings\n+  #482 = Utf8               Ljava/util/List;\n+  #483 = Utf8               ids\n+  #484 = Utf8               LocalVariableTypeTable\n+  #485 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n+  #486 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #487 = Utf8               Signature\n+  #488 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #489 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+  #490 = Utf8               textSegments\n+  #491 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #492 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #493 = Utf8               uuid\n+  #494 = Utf8               Ljava/util/UUID;\n+  #495 = Utf8               pointBuilder\n+  #496 = Utf8               Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+  #497 = Utf8               i\n+  #498 = Utf8               e\n+  #499 = Utf8               Ljava/lang/Exception;\n+  #500 = Utf8               points\n+  #501 = Utf8               Ljava/util/List<Lio/qdrant/client/grpc/Points$PointStruct;>;\n+  #502 = Class              #503          // java/lang/Exception\n+  #503 = Utf8               java/lang/Exception\n+  #504 = Utf8               (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)V\n+  #505 = Utf8               findRelevant\n+  #506 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+  #507 = Utf8               results\n+  #508 = Utf8               referenceEmbedding\n+  #509 = Utf8               maxResults\n+  #510 = Utf8               minScore\n+  #511 = Utf8               D\n+  #512 = Utf8               search\n+  #513 = Utf8               Lio/qdrant/client/grpc/Points$SearchPoints;\n+  #514 = Utf8               matches\n+  #515 = Utf8               Ljava/util/List<Lio/qdrant/client/grpc/Points$ScoredPoint;>;\n+  #516 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+  #517 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+  #518 = Utf8               clearStore\n+  #519 = Utf8               emptyFilter\n+  #520 = Utf8               Lio/qdrant/client/grpc/Points$Filter;\n+  #521 = Utf8               allPointsSelector\n+  #522 = Utf8               Lio/qdrant/client/grpc/Points$PointsSelector;\n+  #523 = Utf8               scoredPoint\n+  #524 = Utf8               Lio/qdrant/client/grpc/Points$ScoredPoint;\n+  #525 = Utf8               payload\n+  #526 = Utf8               Ljava/util/Map;\n+  #527 = Utf8               textSegmentValue\n+  #528 = Utf8               Lio/qdrant/client/grpc/JsonWithInt$Value;\n+  #529 = Utf8               cosineSimilarity\n+  #530 = Utf8               Ljava/util/Map<Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;>;\n+  #531 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #532 = Utf8               (Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #533 = Utf8               builder\n+  #534 = Utf8               ()Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n+  #535 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n+  #536 = Utf8               lambda$toEmbeddingMatch$6\n+  #537 = Utf8               (Ljava/util/Map$Entry;)Ljava/lang/String;\n+  #538 = Utf8               entry\n+  #539 = Utf8               Ljava/util/Map$Entry;\n+  #540 = Utf8               lambda$toEmbeddingMatch$5\n+  #541 = Utf8               (Ljava/util/Map$Entry;)Z\n+  #542 = Utf8               lambda$findRelevant$4\n+  #543 = Utf8               (DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n+  #544 = Utf8               match\n+  #545 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #546 = Utf8               lambda$findRelevant$3\n+  #547 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #548 = Utf8               lambda$addAllInternal$2\n+  #549 = Utf8               (Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n+  #550 = Utf8               key\n+  #551 = Utf8               lambda$addAll$1\n+  #552 = Utf8               ignored\n+  #553 = Utf8               lambda$addAll$0\n+  #554 = Utf8               Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #555 = Utf8               SourceFile\n+  #556 = Utf8               QdrantEmbeddingStore.java\n+  #557 = Utf8               BootstrapMethods\n+  #558 = MethodHandle       6:#559        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #559 = Methodref          #560.#561     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #560 = Class              #562          // java/lang/invoke/LambdaMetafactory\n+  #561 = NameAndType        #563:#564     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #562 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #563 = Utf8               metafactory\n+  #564 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #565 = MethodType         #566          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #566 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #567 = MethodHandle       6:#568        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #568 = Methodref          #29.#569      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #569 = NameAndType        #553:#474     // lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #570 = MethodType         #474          //  (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #571 = MethodHandle       6:#572        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #572 = Methodref          #29.#573      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #573 = NameAndType        #551:#474     // lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #574 = MethodType         #575          //  (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #575 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #576 = MethodHandle       6:#577        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAllInternal$2:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n+  #577 = Methodref          #29.#578      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAllInternal$2:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n+  #578 = NameAndType        #548:#549     // lambda$addAllInternal$2:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n+  #579 = MethodType         #580          //  (Ljava/lang/String;Ljava/lang/String;)V\n+  #580 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #581 = MethodHandle       7:#582        // REF_invokeSpecial dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$3:(Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #582 = Methodref          #29.#583      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$3:(Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #583 = NameAndType        #546:#547     // lambda$findRelevant$3:(Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #584 = MethodType         #585          //  (Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #585 = Utf8               (Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  #586 = MethodType         #186          //  (Ljava/lang/Object;)Z\n+  #587 = MethodHandle       6:#588        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$4:(DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n+  #588 = Methodref          #29.#589      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$4:(DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n+  #589 = NameAndType        #542:#543     // lambda$findRelevant$4:(DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n+  #590 = MethodType         #591          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Z\n+  #591 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Z\n+  #592 = MethodType         #593          //  (Ljava/lang/Object;)D\n+  #593 = Utf8               (Ljava/lang/Object;)D\n+  #594 = MethodHandle       5:#442        // REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n+  #595 = MethodType         #596          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n+  #596 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n+  #597 = MethodHandle       7:#598        // REF_invokeSpecial dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$5:(Ljava/util/Map$Entry;)Z\n+  #598 = Methodref          #29.#599      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$5:(Ljava/util/Map$Entry;)Z\n+  #599 = NameAndType        #540:#541     // lambda$toEmbeddingMatch$5:(Ljava/util/Map$Entry;)Z\n+  #600 = MethodType         #541          //  (Ljava/util/Map$Entry;)Z\n+  #601 = MethodHandle       9:#436        // REF_invokeInterface java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+  #602 = MethodType         #537          //  (Ljava/util/Map$Entry;)Ljava/lang/String;\n+  #603 = MethodHandle       6:#604        // REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$6:(Ljava/util/Map$Entry;)Ljava/lang/String;\n+  #604 = Methodref          #29.#605      // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$6:(Ljava/util/Map$Entry;)Ljava/lang/String;\n+  #605 = NameAndType        #536:#537     // lambda$toEmbeddingMatch$6:(Ljava/util/Map$Entry;)Ljava/lang/String;\n+  #606 = Utf8               InnerClasses\n+  #607 = Utf8               Builder\n+  #608 = Class              #609          // io/qdrant/client/grpc/Points\n+  #609 = Utf8               io/qdrant/client/grpc/Points\n+  #610 = Utf8               PointStruct\n+  #611 = Utf8               PointId\n+  #612 = Utf8               Vectors\n+  #613 = Class              #614          // io/qdrant/client/grpc/JsonWithInt\n+  #614 = Utf8               io/qdrant/client/grpc/JsonWithInt\n+  #615 = Utf8               Value\n+  #616 = Utf8               SearchPoints\n+  #617 = Class              #618          // io/qdrant/client/grpc/Points$WithVectorsSelector\n+  #618 = Utf8               io/qdrant/client/grpc/Points$WithVectorsSelector\n+  #619 = Utf8               WithVectorsSelector\n+  #620 = Class              #621          // io/qdrant/client/grpc/Points$WithPayloadSelector\n+  #621 = Utf8               io/qdrant/client/grpc/Points$WithPayloadSelector\n+  #622 = Utf8               WithPayloadSelector\n+  #623 = Utf8               Filter\n+  #624 = Utf8               PointsSelector\n+  #625 = Utf8               DeletePoints\n+  #626 = Utf8               ScoredPoint\n+  #627 = Utf8               Vector\n+  #628 = Utf8               Entry\n+  #629 = Class              #630          // java/lang/invoke/MethodHandles$Lookup\n+  #630 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #631 = Class              #632          // java/lang/invoke/MethodHandles\n+  #632 = Utf8               java/lang/invoke/MethodHandles\n+  #633 = Utf8               Lookup\n {\n   private final io.qdrant.client.QdrantClient client;\n     descriptor: Lio/qdrant/client/QdrantClient;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String payloadTextKey;\n     descriptor: Ljava/lang/String;\n@@ -673,35 +660,35 @@\n     Code:\n       stack=4, locals=8, args_size=7\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_2\n          5: iload_3\n          6: iload         4\n-         8: invokestatic  #2                  // Method io/qdrant/client/QdrantGrpcClient.newBuilder:(Ljava/lang/String;IZ)Lio/qdrant/client/QdrantGrpcClient$Builder;\n+         8: invokestatic  #7                  // Method io/qdrant/client/QdrantGrpcClient.newBuilder:(Ljava/lang/String;IZ)Lio/qdrant/client/QdrantGrpcClient$Builder;\n         11: astore        7\n         13: aload         6\n         15: ifnull        26\n         18: aload         7\n         20: aload         6\n-        22: invokevirtual #3                  // Method io/qdrant/client/QdrantGrpcClient$Builder.withApiKey:(Ljava/lang/String;)Lio/qdrant/client/QdrantGrpcClient$Builder;\n+        22: invokevirtual #13                 // Method io/qdrant/client/QdrantGrpcClient$Builder.withApiKey:(Ljava/lang/String;)Lio/qdrant/client/QdrantGrpcClient$Builder;\n         25: pop\n         26: aload_0\n-        27: new           #4                  // class io/qdrant/client/QdrantClient\n+        27: new           #19                 // class io/qdrant/client/QdrantClient\n         30: dup\n         31: aload         7\n-        33: invokevirtual #5                  // Method io/qdrant/client/QdrantGrpcClient$Builder.build:()Lio/qdrant/client/QdrantGrpcClient;\n-        36: invokespecial #6                  // Method io/qdrant/client/QdrantClient.\"<init>\":(Lio/qdrant/client/QdrantGrpcClient;)V\n-        39: putfield      #7                  // Field client:Lio/qdrant/client/QdrantClient;\n+        33: invokevirtual #21                 // Method io/qdrant/client/QdrantGrpcClient$Builder.build:()Lio/qdrant/client/QdrantGrpcClient;\n+        36: invokespecial #25                 // Method io/qdrant/client/QdrantClient.\"<init>\":(Lio/qdrant/client/QdrantGrpcClient;)V\n+        39: putfield      #28                 // Field client:Lio/qdrant/client/QdrantClient;\n         42: aload_0\n         43: aload_1\n-        44: putfield      #8                  // Field collectionName:Ljava/lang/String;\n+        44: putfield      #34                 // Field collectionName:Ljava/lang/String;\n         47: aload_0\n         48: aload         5\n-        50: putfield      #9                  // Field payloadTextKey:Ljava/lang/String;\n+        50: putfield      #38                 // Field payloadTextKey:Ljava/lang/String;\n         53: return\n       LineNumberTable:\n         line 64: 0\n         line 66: 4\n         line 68: 13\n         line 69: 18\n         line 72: 26\n@@ -726,33 +713,33 @@\n     RuntimeVisibleParameterAnnotations:\n       parameter 0:\n       parameter 1:\n       parameter 2:\n       parameter 3:\n       parameter 4:\n       parameter 5:\n-        0: #147()\n+        0: #472()\n           javax.annotation.Nullable\n \n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore(io.qdrant.client.QdrantClient, java.lang.String, java.lang.String);\n     descriptor: (Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=4, args_size=4\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #7                  // Field client:Lio/qdrant/client/QdrantClient;\n+         6: putfield      #28                 // Field client:Lio/qdrant/client/QdrantClient;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #8                  // Field collectionName:Ljava/lang/String;\n+        11: putfield      #34                 // Field collectionName:Ljava/lang/String;\n         14: aload_0\n         15: aload_3\n-        16: putfield      #9                  // Field payloadTextKey:Ljava/lang/String;\n+        16: putfield      #38                 // Field payloadTextKey:Ljava/lang/String;\n         19: return\n       LineNumberTable:\n         line 82: 0\n         line 83: 4\n         line 84: 9\n         line 85: 14\n         line 86: 19\n@@ -764,20 +751,20 @@\n             0      20     3 payloadTextKey   Ljava/lang/String;\n \n   public java.lang.String add(dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: invokestatic  #10                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #41                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          3: astore_2\n          4: aload_0\n          5: aload_2\n          6: aload_1\n-         7: invokevirtual #11                 // Method add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+         7: invokevirtual #47                 // Method add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n         10: aload_2\n         11: areturn\n       LineNumberTable:\n         line 90: 0\n         line 91: 4\n         line 92: 10\n       LocalVariableTable:\n@@ -791,15 +778,15 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aconst_null\n-         4: invokespecial #12                 // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+         4: invokespecial #51                 // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n          7: return\n       LineNumberTable:\n         line 97: 0\n         line 98: 7\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n@@ -807,21 +794,21 @@\n             0       8     2 embedding   Ldev/langchain4j/data/embedding/Embedding;\n \n   public java.lang.String add(dev.langchain4j.data.embedding.Embedding, dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=4, args_size=3\n-         0: invokestatic  #10                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #41                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          3: astore_3\n          4: aload_0\n          5: aload_3\n          6: aload_1\n          7: aload_2\n-         8: invokespecial #12                 // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+         8: invokespecial #51                 // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n         11: aload_3\n         12: areturn\n       LineNumberTable:\n         line 102: 0\n         line 103: 4\n         line 104: 11\n       LocalVariableTable:\n@@ -833,26 +820,26 @@\n \n   public java.util.List<java.lang.String> addAll(java.util.List<dev.langchain4j.data.embedding.Embedding>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_1\n-         1: invokeinterface #13,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #14,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #16                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #17,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #18                 // class java/util/List\n+         1: invokeinterface #55,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #61,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #65,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #71                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #77,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #56                 // class java/util/List\n         27: astore_2\n         28: aload_0\n         29: aload_2\n         30: aload_1\n         31: aconst_null\n-        32: invokespecial #19                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+        32: invokespecial #81                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n         35: aload_2\n         36: areturn\n       LineNumberTable:\n         line 110: 0\n         line 112: 28\n         line 114: 35\n       LocalVariableTable:\n@@ -860,34 +847,34 @@\n             0      37     0  this   Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n             0      37     1 embeddings   Ljava/util/List;\n            28       9     2   ids   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      37     1 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n            28       9     2   ids   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #167                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #488                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n \n   public java.util.List<java.lang.String> addAll(java.util.List<dev.langchain4j.data.embedding.Embedding>, java.util.List<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=4, args_size=3\n          0: aload_1\n-         1: invokeinterface #13,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #20,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #16                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #17,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #18                 // class java/util/List\n+         1: invokeinterface #55,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #85,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #65,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #71                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #77,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #56                 // class java/util/List\n         27: astore_3\n         28: aload_0\n         29: aload_3\n         30: aload_1\n         31: aload_2\n-        32: invokespecial #19                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+        32: invokespecial #81                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n         35: aload_3\n         36: areturn\n       LineNumberTable:\n         line 120: 0\n         line 122: 28\n         line 124: 35\n       LocalVariableTable:\n@@ -897,39 +884,39 @@\n             0      37     2 textSegments   Ljava/util/List;\n            28       9     3   ids   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      37     1 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n             0      37     2 textSegments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n            28       9     3   ids   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #171                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #492                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ljava/lang/String;>;\n \n   private void addInternal(java.lang.String, dev.langchain4j.data.embedding.Embedding, dev.langchain4j.data.segment.TextSegment);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #21                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         2: invokestatic  #86                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n          5: aload_2\n-         6: invokestatic  #21                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         6: invokestatic  #86                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n          9: aload_3\n         10: ifnonnull     17\n         13: aconst_null\n         14: goto          21\n         17: aload_3\n-        18: invokestatic  #21                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-        21: invokespecial #19                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+        18: invokestatic  #86                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+        21: invokespecial #81                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n         24: return\n       LineNumberTable:\n         line 128: 0\n         line 129: 2\n         line 130: 6\n-        line 131: 18\n+        line 131: 9\n         line 128: 21\n         line 132: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n             0      25     1    id   Ljava/lang/String;\n             0      25     2 embedding   Ldev/langchain4j/data/embedding/Embedding;\n@@ -945,91 +932,91 @@\n           stack = [ class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore, class java/util/List, class java/util/List, class java/util/List ]\n \n   private void addAllInternal(java.util.List<java.lang.String>, java.util.List<dev.langchain4j.data.embedding.Embedding>, java.util.List<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=10, args_size=4\n-         0: new           #22                 // class java/util/ArrayList\n+         0: new           #92                 // class java/util/ArrayList\n          3: dup\n          4: aload_2\n-         5: invokeinterface #23,  1           // InterfaceMethod java/util/List.size:()I\n-        10: invokespecial #24                 // Method java/util/ArrayList.\"<init>\":(I)V\n+         5: invokeinterface #94,  1           // InterfaceMethod java/util/List.size:()I\n+        10: invokespecial #98                 // Method java/util/ArrayList.\"<init>\":(I)V\n         13: astore        4\n         15: iconst_0\n         16: istore        5\n         18: iload         5\n         20: aload_2\n-        21: invokeinterface #23,  1           // InterfaceMethod java/util/List.size:()I\n+        21: invokeinterface #94,  1           // InterfaceMethod java/util/List.size:()I\n         26: if_icmpge     165\n         29: aload_1\n         30: iload         5\n-        32: invokeinterface #25,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        37: checkcast     #26                 // class java/lang/String\n+        32: invokeinterface #101,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        37: checkcast     #105                // class java/lang/String\n         40: astore        6\n         42: aload         6\n-        44: invokestatic  #27                 // Method java/util/UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;\n+        44: invokestatic  #107                // Method java/util/UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;\n         47: astore        7\n         49: aload_2\n         50: iload         5\n-        52: invokeinterface #25,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        57: checkcast     #28                 // class dev/langchain4j/data/embedding/Embedding\n+        52: invokeinterface #101,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        57: checkcast     #113                // class dev/langchain4j/data/embedding/Embedding\n         60: astore        8\n-        62: invokestatic  #29                 // Method io/qdrant/client/grpc/Points$PointStruct.newBuilder:()Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+        62: invokestatic  #115                // Method io/qdrant/client/grpc/Points$PointStruct.newBuilder:()Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n         65: aload         7\n-        67: invokestatic  #30                 // Method io/qdrant/client/PointIdFactory.id:(Ljava/util/UUID;)Lio/qdrant/client/grpc/Points$PointId;\n-        70: invokevirtual #31                 // Method io/qdrant/client/grpc/Points$PointStruct$Builder.setId:(Lio/qdrant/client/grpc/Points$PointId;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+        67: invokestatic  #120                // Method io/qdrant/client/PointIdFactory.id:(Ljava/util/UUID;)Lio/qdrant/client/grpc/Points$PointId;\n+        70: invokevirtual #126                // Method io/qdrant/client/grpc/Points$PointStruct$Builder.setId:(Lio/qdrant/client/grpc/Points$PointId;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n         73: aload         8\n-        75: invokevirtual #32                 // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n-        78: invokestatic  #33                 // Method io/qdrant/client/VectorsFactory.vectors:([F)Lio/qdrant/client/grpc/Points$Vectors;\n-        81: invokevirtual #34                 // Method io/qdrant/client/grpc/Points$PointStruct$Builder.setVectors:(Lio/qdrant/client/grpc/Points$Vectors;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+        75: invokevirtual #132                // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n+        78: invokestatic  #136                // Method io/qdrant/client/VectorsFactory.vectors:([F)Lio/qdrant/client/grpc/Points$Vectors;\n+        81: invokevirtual #142                // Method io/qdrant/client/grpc/Points$PointStruct$Builder.setVectors:(Lio/qdrant/client/grpc/Points$Vectors;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n         84: astore        9\n         86: aload_3\n         87: ifnull        146\n         90: aload         9\n         92: aload_0\n-        93: getfield      #9                  // Field payloadTextKey:Ljava/lang/String;\n+        93: getfield      #38                 // Field payloadTextKey:Ljava/lang/String;\n         96: aload_3\n         97: iload         5\n-        99: invokeinterface #25,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       104: checkcast     #35                 // class dev/langchain4j/data/segment/TextSegment\n-       107: invokevirtual #36                 // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-       110: invokestatic  #37                 // Method io/qdrant/client/ValueFactory.value:(Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n-       113: invokevirtual #38                 // Method io/qdrant/client/grpc/Points$PointStruct$Builder.putPayload:(Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+        99: invokeinterface #101,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       104: checkcast     #146                // class dev/langchain4j/data/segment/TextSegment\n+       107: invokevirtual #148                // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+       110: invokestatic  #151                // Method io/qdrant/client/ValueFactory.value:(Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n+       113: invokevirtual #157                // Method io/qdrant/client/grpc/Points$PointStruct$Builder.putPayload:(Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n        116: pop\n        117: aload_3\n        118: iload         5\n-       120: invokeinterface #25,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       125: checkcast     #35                 // class dev/langchain4j/data/segment/TextSegment\n-       128: invokevirtual #39                 // Method dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-       131: invokevirtual #40                 // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+       120: invokeinterface #101,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       125: checkcast     #146                // class dev/langchain4j/data/segment/TextSegment\n+       128: invokevirtual #161                // Method dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+       131: invokevirtual #165                // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n        134: aload         9\n-       136: invokedynamic #41,  0             // InvokeDynamic #2:accept:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;)Ljava/util/function/BiConsumer;\n-       141: invokeinterface #42,  2           // InterfaceMethod java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n+       136: invokedynamic #171,  0            // InvokeDynamic #2:accept:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;)Ljava/util/function/BiConsumer;\n+       141: invokeinterface #175,  2          // InterfaceMethod java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n        146: aload         4\n        148: aload         9\n-       150: invokevirtual #43                 // Method io/qdrant/client/grpc/Points$PointStruct$Builder.build:()Lio/qdrant/client/grpc/Points$PointStruct;\n-       153: invokeinterface #44,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       150: invokevirtual #181                // Method io/qdrant/client/grpc/Points$PointStruct$Builder.build:()Lio/qdrant/client/grpc/Points$PointStruct;\n+       153: invokeinterface #184,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        158: pop\n        159: iinc          5, 1\n        162: goto          18\n        165: aload_0\n-       166: getfield      #7                  // Field client:Lio/qdrant/client/QdrantClient;\n+       166: getfield      #28                 // Field client:Lio/qdrant/client/QdrantClient;\n        169: aload_0\n-       170: getfield      #8                  // Field collectionName:Ljava/lang/String;\n+       170: getfield      #34                 // Field collectionName:Ljava/lang/String;\n        173: aload         4\n-       175: invokevirtual #45                 // Method io/qdrant/client/QdrantClient.upsertAsync:(Ljava/lang/String;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture;\n-       178: invokeinterface #46,  1           // InterfaceMethod com/google/common/util/concurrent/ListenableFuture.get:()Ljava/lang/Object;\n+       175: invokevirtual #187                // Method io/qdrant/client/QdrantClient.upsertAsync:(Ljava/lang/String;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture;\n+       178: invokeinterface #191,  1          // InterfaceMethod com/google/common/util/concurrent/ListenableFuture.get:()Ljava/lang/Object;\n        183: pop\n        184: goto          199\n        187: astore        5\n-       189: new           #49                 // class java/lang/RuntimeException\n+       189: new           #200                // class java/lang/RuntimeException\n        192: dup\n        193: aload         5\n-       195: invokespecial #50                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       195: invokespecial #202                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n        198: athrow\n        199: return\n       Exception table:\n          from    to  target type\n            165   184   187   Class java/lang/InterruptedException\n            165   184   187   Class java/util/concurrent/ExecutionException\n       LineNumberTable:\n@@ -1083,76 +1070,76 @@\n         frame_type = 255 /* full_frame */\n           offset_delta = 18\n           locals = [ class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore, class java/util/List, class java/util/List, class java/util/List, class java/util/List ]\n           stack = []\n         frame_type = 85 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 11 /* same */\n-    Signature: #194                         // (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)V\n+    Signature: #504                         // (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)V\n \n   public java.util.List<dev.langchain4j.store.embedding.EmbeddingMatch<dev.langchain4j.data.segment.TextSegment>> findRelevant(dev.langchain4j.data.embedding.Embedding, int, double);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=8, args_size=4\n-         0: invokestatic  #51                 // Method io/qdrant/client/grpc/Points$SearchPoints.newBuilder:()Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+         0: invokestatic  #205                // Method io/qdrant/client/grpc/Points$SearchPoints.newBuilder:()Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n          3: aload_0\n-         4: getfield      #8                  // Field collectionName:Ljava/lang/String;\n-         7: invokevirtual #52                 // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+         4: getfield      #34                 // Field collectionName:Ljava/lang/String;\n+         7: invokevirtual #210                // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n         10: aload_1\n-        11: invokevirtual #53                 // Method dev/langchain4j/data/embedding/Embedding.vectorAsList:()Ljava/util/List;\n-        14: invokevirtual #54                 // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.addAllVector:(Ljava/lang/Iterable;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+        11: invokevirtual #216                // Method dev/langchain4j/data/embedding/Embedding.vectorAsList:()Ljava/util/List;\n+        14: invokevirtual #220                // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.addAllVector:(Ljava/lang/Iterable;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n         17: iconst_1\n-        18: invokestatic  #55                 // Method io/qdrant/client/WithVectorsSelectorFactory.enable:(Z)Lio/qdrant/client/grpc/Points$WithVectorsSelector;\n-        21: invokevirtual #56                 // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.setWithVectors:(Lio/qdrant/client/grpc/Points$WithVectorsSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+        18: invokestatic  #224                // Method io/qdrant/client/WithVectorsSelectorFactory.enable:(Z)Lio/qdrant/client/grpc/Points$WithVectorsSelector;\n+        21: invokevirtual #230                // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.setWithVectors:(Lio/qdrant/client/grpc/Points$WithVectorsSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n         24: iconst_1\n-        25: invokestatic  #57                 // Method io/qdrant/client/WithPayloadSelectorFactory.enable:(Z)Lio/qdrant/client/grpc/Points$WithPayloadSelector;\n-        28: invokevirtual #58                 // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.setWithPayload:(Lio/qdrant/client/grpc/Points$WithPayloadSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+        25: invokestatic  #234                // Method io/qdrant/client/WithPayloadSelectorFactory.enable:(Z)Lio/qdrant/client/grpc/Points$WithPayloadSelector;\n+        28: invokevirtual #239                // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.setWithPayload:(Lio/qdrant/client/grpc/Points$WithPayloadSelector;)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n         31: iload_2\n         32: i2l\n-        33: invokevirtual #59                 // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.setLimit:(J)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n-        36: invokevirtual #60                 // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.build:()Lio/qdrant/client/grpc/Points$SearchPoints;\n+        33: invokevirtual #243                // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.setLimit:(J)Lio/qdrant/client/grpc/Points$SearchPoints$Builder;\n+        36: invokevirtual #247                // Method io/qdrant/client/grpc/Points$SearchPoints$Builder.build:()Lio/qdrant/client/grpc/Points$SearchPoints;\n         39: astore        5\n         41: aload_0\n-        42: getfield      #7                  // Field client:Lio/qdrant/client/QdrantClient;\n+        42: getfield      #28                 // Field client:Lio/qdrant/client/QdrantClient;\n         45: aload         5\n-        47: invokevirtual #61                 // Method io/qdrant/client/QdrantClient.searchAsync:(Lio/qdrant/client/grpc/Points$SearchPoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n-        50: invokeinterface #46,  1           // InterfaceMethod com/google/common/util/concurrent/ListenableFuture.get:()Ljava/lang/Object;\n-        55: checkcast     #18                 // class java/util/List\n+        47: invokevirtual #250                // Method io/qdrant/client/QdrantClient.searchAsync:(Lio/qdrant/client/grpc/Points$SearchPoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n+        50: invokeinterface #191,  1          // InterfaceMethod com/google/common/util/concurrent/ListenableFuture.get:()Ljava/lang/Object;\n+        55: checkcast     #56                 // class java/util/List\n         58: astore        6\n         60: goto          75\n         63: astore        7\n-        65: new           #49                 // class java/lang/RuntimeException\n+        65: new           #200                // class java/lang/RuntimeException\n         68: dup\n         69: aload         7\n-        71: invokespecial #50                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        71: invokespecial #202                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         74: athrow\n         75: aload         6\n-        77: invokeinterface #62,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        77: invokeinterface #254,  1          // InterfaceMethod java/util/List.isEmpty:()Z\n         82: ifeq          89\n-        85: invokestatic  #63                 // Method java/util/Collections.emptyList:()Ljava/util/List;\n+        85: invokestatic  #258                // Method java/util/Collections.emptyList:()Ljava/util/List;\n         88: areturn\n         89: aload         6\n-        91: invokeinterface #13,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        91: invokeinterface #55,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n         96: aload_0\n         97: aload_1\n-        98: invokedynamic #64,  0             // InvokeDynamic #3:apply:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;Ldev/langchain4j/data/embedding/Embedding;)Ljava/util/function/Function;\n-       103: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        98: invokedynamic #261,  0            // InvokeDynamic #3:apply:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;Ldev/langchain4j/data/embedding/Embedding;)Ljava/util/function/Function;\n+       103: invokeinterface #65,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n        108: dload_3\n-       109: invokedynamic #65,  0             // InvokeDynamic #4:test:(D)Ljava/util/function/Predicate;\n-       114: invokeinterface #66,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-       119: invokedynamic #67,  0             // InvokeDynamic #5:applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n-       124: invokestatic  #68                 // InterfaceMethod java/util/Comparator.comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n-       127: invokeinterface #69,  2           // InterfaceMethod java/util/stream/Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n-       132: invokestatic  #16                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-       135: invokeinterface #17,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-       140: checkcast     #18                 // class java/util/List\n+       109: invokedynamic #264,  0            // InvokeDynamic #4:test:(D)Ljava/util/function/Predicate;\n+       114: invokeinterface #268,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+       119: invokedynamic #272,  0            // InvokeDynamic #5:applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n+       124: invokestatic  #276                // InterfaceMethod java/util/Comparator.comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n+       127: invokeinterface #282,  2          // InterfaceMethod java/util/stream/Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;\n+       132: invokestatic  #71                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+       135: invokeinterface #77,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+       140: checkcast     #56                 // class java/util/List\n        143: astore        7\n        145: aload         7\n-       147: invokestatic  #70                 // Method java/util/Collections.reverse:(Ljava/util/List;)V\n+       147: invokestatic  #286                // Method java/util/Collections.reverse:(Ljava/util/List;)V\n        150: aload         7\n        152: areturn\n       Exception table:\n          from    to  target type\n             41    60    63   Class java/lang/InterruptedException\n             41    60    63   Class java/util/concurrent/ExecutionException\n       LineNumberTable:\n@@ -1198,47 +1185,47 @@\n           offset_delta = 63\n           locals = [ class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class io/qdrant/client/grpc/Points$SearchPoints ]\n           stack = [ class java/lang/Exception ]\n         frame_type = 252 /* append */\n           offset_delta = 11\n           locals = [ class java/util/List ]\n         frame_type = 13 /* same */\n-    Signature: #212                         // (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+    Signature: #517                         // (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n \n   public void clearStore();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=1\n-         0: invokestatic  #71                 // Method io/qdrant/client/grpc/Points$Filter.newBuilder:()Lio/qdrant/client/grpc/Points$Filter$Builder;\n-         3: invokevirtual #72                 // Method io/qdrant/client/grpc/Points$Filter$Builder.build:()Lio/qdrant/client/grpc/Points$Filter;\n+         0: invokestatic  #290                // Method io/qdrant/client/grpc/Points$Filter.newBuilder:()Lio/qdrant/client/grpc/Points$Filter$Builder;\n+         3: invokevirtual #295                // Method io/qdrant/client/grpc/Points$Filter$Builder.build:()Lio/qdrant/client/grpc/Points$Filter;\n          6: astore_1\n-         7: invokestatic  #73                 // Method io/qdrant/client/grpc/Points$PointsSelector.newBuilder:()Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n+         7: invokestatic  #300                // Method io/qdrant/client/grpc/Points$PointsSelector.newBuilder:()Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n         10: aload_1\n-        11: invokevirtual #74                 // Method io/qdrant/client/grpc/Points$PointsSelector$Builder.setFilter:(Lio/qdrant/client/grpc/Points$Filter;)Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n-        14: invokevirtual #75                 // Method io/qdrant/client/grpc/Points$PointsSelector$Builder.build:()Lio/qdrant/client/grpc/Points$PointsSelector;\n+        11: invokevirtual #305                // Method io/qdrant/client/grpc/Points$PointsSelector$Builder.setFilter:(Lio/qdrant/client/grpc/Points$Filter;)Lio/qdrant/client/grpc/Points$PointsSelector$Builder;\n+        14: invokevirtual #311                // Method io/qdrant/client/grpc/Points$PointsSelector$Builder.build:()Lio/qdrant/client/grpc/Points$PointsSelector;\n         17: astore_2\n         18: aload_0\n-        19: getfield      #7                  // Field client:Lio/qdrant/client/QdrantClient;\n-        22: invokestatic  #76                 // Method io/qdrant/client/grpc/Points$DeletePoints.newBuilder:()Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+        19: getfield      #28                 // Field client:Lio/qdrant/client/QdrantClient;\n+        22: invokestatic  #314                // Method io/qdrant/client/grpc/Points$DeletePoints.newBuilder:()Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n         25: aload_0\n-        26: getfield      #8                  // Field collectionName:Ljava/lang/String;\n-        29: invokevirtual #77                 // Method io/qdrant/client/grpc/Points$DeletePoints$Builder.setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+        26: getfield      #34                 // Field collectionName:Ljava/lang/String;\n+        29: invokevirtual #319                // Method io/qdrant/client/grpc/Points$DeletePoints$Builder.setCollectionName:(Ljava/lang/String;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n         32: aload_2\n-        33: invokevirtual #78                 // Method io/qdrant/client/grpc/Points$DeletePoints$Builder.setPoints:(Lio/qdrant/client/grpc/Points$PointsSelector;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n-        36: invokevirtual #79                 // Method io/qdrant/client/grpc/Points$DeletePoints$Builder.build:()Lio/qdrant/client/grpc/Points$DeletePoints;\n-        39: invokevirtual #80                 // Method io/qdrant/client/QdrantClient.deleteAsync:(Lio/qdrant/client/grpc/Points$DeletePoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n-        42: invokeinterface #46,  1           // InterfaceMethod com/google/common/util/concurrent/ListenableFuture.get:()Ljava/lang/Object;\n+        33: invokevirtual #324                // Method io/qdrant/client/grpc/Points$DeletePoints$Builder.setPoints:(Lio/qdrant/client/grpc/Points$PointsSelector;)Lio/qdrant/client/grpc/Points$DeletePoints$Builder;\n+        36: invokevirtual #328                // Method io/qdrant/client/grpc/Points$DeletePoints$Builder.build:()Lio/qdrant/client/grpc/Points$DeletePoints;\n+        39: invokevirtual #331                // Method io/qdrant/client/QdrantClient.deleteAsync:(Lio/qdrant/client/grpc/Points$DeletePoints;)Lcom/google/common/util/concurrent/ListenableFuture;\n+        42: invokeinterface #191,  1          // InterfaceMethod com/google/common/util/concurrent/ListenableFuture.get:()Ljava/lang/Object;\n         47: pop\n         48: goto          61\n         51: astore_1\n-        52: new           #49                 // class java/lang/RuntimeException\n+        52: new           #200                // class java/lang/RuntimeException\n         55: dup\n         56: aload_1\n-        57: invokespecial #50                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        57: invokespecial #202                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         60: athrow\n         61: return\n       Exception table:\n          from    to  target type\n              0    48    51   Class java/lang/InterruptedException\n              0    48    51   Class java/util/concurrent/ExecutionException\n       LineNumberTable:\n@@ -1268,96 +1255,98 @@\n \n   public void close();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field client:Lio/qdrant/client/QdrantClient;\n-         4: invokevirtual #81                 // Method io/qdrant/client/QdrantClient.close:()V\n+         1: getfield      #28                 // Field client:Lio/qdrant/client/QdrantClient;\n+         4: invokevirtual #335                // Method io/qdrant/client/QdrantClient.close:()V\n          7: return\n       LineNumberTable:\n         line 225: 0\n         line 226: 7\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n \n   private dev.langchain4j.store.embedding.EmbeddingMatch<dev.langchain4j.data.segment.TextSegment> toEmbeddingMatch(io.qdrant.client.grpc.Points$ScoredPoint, dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=9, locals=9, args_size=3\n          0: aload_1\n-         1: invokevirtual #82                 // Method io/qdrant/client/grpc/Points$ScoredPoint.getPayloadMap:()Ljava/util/Map;\n+         1: invokevirtual #338                // Method io/qdrant/client/grpc/Points$ScoredPoint.getPayloadMap:()Ljava/util/Map;\n          4: astore_3\n          5: aload_3\n          6: aload_0\n-         7: getfield      #9                  // Field payloadTextKey:Ljava/lang/String;\n+         7: getfield      #38                 // Field payloadTextKey:Ljava/lang/String;\n         10: aconst_null\n-        11: invokeinterface #83,  3           // InterfaceMethod java/util/Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        16: checkcast     #84                 // class io/qdrant/client/grpc/JsonWithInt$Value\n+        11: invokeinterface #343,  3          // InterfaceMethod java/util/Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        16: checkcast     #347                // class io/qdrant/client/grpc/JsonWithInt$Value\n         19: astore        4\n         21: aload_3\n-        22: invokeinterface #85,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n-        27: invokeinterface #86,  1           // InterfaceMethod java/util/Set.stream:()Ljava/util/stream/Stream;\n+        22: invokeinterface #349,  1          // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n+        27: invokeinterface #353,  1          // InterfaceMethod java/util/Set.stream:()Ljava/util/stream/Stream;\n         32: aload_0\n-        33: invokedynamic #87,  0             // InvokeDynamic #6:test:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;)Ljava/util/function/Predicate;\n-        38: invokeinterface #66,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        43: invokedynamic #88,  0             // InvokeDynamic #7:apply:()Ljava/util/function/Function;\n-        48: invokedynamic #89,  0             // InvokeDynamic #8:apply:()Ljava/util/function/Function;\n-        53: invokestatic  #90                 // Method java/util/stream/Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n-        56: invokeinterface #17,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        61: checkcast     #91                 // class java/util/Map\n+        33: invokedynamic #356,  0            // InvokeDynamic #6:test:(Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;)Ljava/util/function/Predicate;\n+        38: invokeinterface #268,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        43: invokedynamic #359,  0            // InvokeDynamic #7:apply:()Ljava/util/function/Function;\n+        48: invokedynamic #360,  0            // InvokeDynamic #8:apply:()Ljava/util/function/Function;\n+        53: invokestatic  #361                // Method java/util/stream/Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;\n+        56: invokeinterface #77,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        61: checkcast     #176                // class java/util/Map\n         64: astore        5\n         66: aload_1\n-        67: invokevirtual #92                 // Method io/qdrant/client/grpc/Points$ScoredPoint.getVectors:()Lio/qdrant/client/grpc/Points$Vectors;\n-        70: invokevirtual #93                 // Method io/qdrant/client/grpc/Points$Vectors.getVector:()Lio/qdrant/client/grpc/Points$Vector;\n-        73: invokevirtual #94                 // Method io/qdrant/client/grpc/Points$Vector.getDataList:()Ljava/util/List;\n-        76: invokestatic  #95                 // Method dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+        67: invokevirtual #365                // Method io/qdrant/client/grpc/Points$ScoredPoint.getVectors:()Lio/qdrant/client/grpc/Points$Vectors;\n+        70: invokevirtual #369                // Method io/qdrant/client/grpc/Points$Vectors.getVector:()Lio/qdrant/client/grpc/Points$Vector;\n+        73: invokevirtual #375                // Method io/qdrant/client/grpc/Points$Vector.getDataList:()Ljava/util/List;\n+        76: invokestatic  #380                // Method dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n         79: astore        6\n         81: aload         6\n         83: aload_2\n-        84: invokestatic  #96                 // Method dev/langchain4j/store/embedding/CosineSimilarity.between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+        84: invokestatic  #384                // Method dev/langchain4j/store/embedding/CosineSimilarity.between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n         87: dstore        7\n-        89: new           #97                 // class dev/langchain4j/store/embedding/EmbeddingMatch\n+        89: new           #390                // class dev/langchain4j/store/embedding/EmbeddingMatch\n         92: dup\n         93: dload         7\n-        95: invokestatic  #98                 // Method dev/langchain4j/store/embedding/RelevanceScore.fromCosineSimilarity:(D)D\n-        98: invokestatic  #99                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        95: invokestatic  #392                // Method dev/langchain4j/store/embedding/RelevanceScore.fromCosineSimilarity:(D)D\n+        98: invokestatic  #398                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n        101: aload_1\n-       102: invokevirtual #100                // Method io/qdrant/client/grpc/Points$ScoredPoint.getId:()Lio/qdrant/client/grpc/Points$PointId;\n-       105: invokevirtual #101                // Method io/qdrant/client/grpc/Points$PointId.getUuid:()Ljava/lang/String;\n+       102: invokevirtual #404                // Method io/qdrant/client/grpc/Points$ScoredPoint.getId:()Lio/qdrant/client/grpc/Points$PointId;\n+       105: invokevirtual #408                // Method io/qdrant/client/grpc/Points$PointId.getUuid:()Ljava/lang/String;\n        108: aload         6\n        110: aload         4\n        112: ifnonnull     119\n        115: aconst_null\n        116: goto          136\n        119: aload         4\n-       121: invokevirtual #102                // Method io/qdrant/client/grpc/JsonWithInt$Value.getStringValue:()Ljava/lang/String;\n-       124: new           #103                // class dev/langchain4j/data/document/Metadata\n+       121: invokevirtual #413                // Method io/qdrant/client/grpc/JsonWithInt$Value.getStringValue:()Ljava/lang/String;\n+       124: new           #166                // class dev/langchain4j/data/document/Metadata\n        127: dup\n        128: aload         5\n-       130: invokespecial #104                // Method dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n-       133: invokestatic  #105                // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-       136: invokespecial #106                // Method dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+       130: invokespecial #416                // Method dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n+       133: invokestatic  #419                // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+       136: invokespecial #422                // Method dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n        139: areturn\n       LineNumberTable:\n         line 230: 0\n         line 232: 5\n         line 234: 21\n         line 235: 22\n         line 236: 38\n         line 237: 53\n         line 239: 66\n         line 240: 81\n         line 242: 89\n         line 243: 95\n         line 244: 102\n-        line 248: 121\n+        line 246: 110\n+        line 247: 115\n+        line 248: 119\n         line 242: 139\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     140     0  this   Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n             0     140     1 scoredPoint   Lio/qdrant/client/grpc/Points$ScoredPoint;\n             0     140     2 referenceEmbedding   Ldev/langchain4j/data/embedding/Embedding;\n             5     135     3 payload   Ljava/util/Map;\n@@ -1374,72 +1363,72 @@\n           offset_delta = 119\n           locals = [ class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore, class io/qdrant/client/grpc/Points$ScoredPoint, class dev/langchain4j/data/embedding/Embedding, class java/util/Map, class io/qdrant/client/grpc/JsonWithInt$Value, class java/util/Map, class dev/langchain4j/data/embedding/Embedding, double ]\n           stack = [ uninitialized 89, uninitialized 89, class java/lang/Double, class java/lang/String, class dev/langchain4j/data/embedding/Embedding ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 16\n           locals = [ class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore, class io/qdrant/client/grpc/Points$ScoredPoint, class dev/langchain4j/data/embedding/Embedding, class java/util/Map, class io/qdrant/client/grpc/JsonWithInt$Value, class java/util/Map, class dev/langchain4j/data/embedding/Embedding, double ]\n           stack = [ uninitialized 89, uninitialized 89, class java/lang/Double, class java/lang/String, class dev/langchain4j/data/embedding/Embedding, class dev/langchain4j/data/segment/TextSegment ]\n-    Signature: #241                         // (Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #532                         // (Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public static dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder builder();\n     descriptor: ()Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #107                // class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n+         0: new           #425                // class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n          3: dup\n-         4: invokespecial #108                // Method dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.\"<init>\":()V\n+         4: invokespecial #427                // Method dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 252: 0\n \n   public java.lang.String add(dev.langchain4j.data.embedding.Embedding, java.lang.Object);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: checkcast     #35                 // class dev/langchain4j/data/segment/TextSegment\n-         6: invokevirtual #109                // Method add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+         3: checkcast     #146                // class dev/langchain4j/data/segment/TextSegment\n+         6: invokevirtual #428                // Method add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n          9: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n \n   private static java.lang.String lambda$toEmbeddingMatch$6(java.util.Map$Entry);\n     descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #110,  1          // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-         6: checkcast     #84                 // class io/qdrant/client/grpc/JsonWithInt$Value\n-         9: invokevirtual #102                // Method io/qdrant/client/grpc/JsonWithInt$Value.getStringValue:()Ljava/lang/String;\n+         1: invokeinterface #431,  1          // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+         6: checkcast     #347                // class io/qdrant/client/grpc/JsonWithInt$Value\n+         9: invokevirtual #413                // Method io/qdrant/client/grpc/JsonWithInt$Value.getStringValue:()Ljava/lang/String;\n         12: areturn\n       LineNumberTable:\n         line 237: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0 entry   Ljava/util/Map$Entry;\n \n   private boolean lambda$toEmbeddingMatch$5(java.util.Map$Entry);\n     descriptor: (Ljava/util/Map$Entry;)Z\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: invokeinterface #111,  1          // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-         6: checkcast     #26                 // class java/lang/String\n+         1: invokeinterface #436,  1          // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+         6: checkcast     #105                // class java/lang/String\n          9: aload_0\n-        10: getfield      #9                  // Field payloadTextKey:Ljava/lang/String;\n-        13: invokevirtual #112                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        10: getfield      #38                 // Field payloadTextKey:Ljava/lang/String;\n+        13: invokevirtual #439                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         16: ifne          23\n         19: iconst_1\n         20: goto          24\n         23: iconst_0\n         24: ireturn\n       LineNumberTable:\n         line 236: 0\n@@ -1454,16 +1443,16 @@\n \n   private static boolean lambda$findRelevant$4(double, dev.langchain4j.store.embedding.EmbeddingMatch);\n     descriptor: (DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_2\n-         1: invokevirtual #113                // Method dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n-         4: invokevirtual #114                // Method java/lang/Double.doubleValue:()D\n+         1: invokevirtual #442                // Method dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n+         4: invokevirtual #446                // Method java/lang/Double.doubleValue:()D\n          7: dload_0\n          8: dcmpl\n          9: iflt          16\n         12: iconst_1\n         13: goto          17\n         16: iconst_0\n         17: ireturn\n@@ -1482,15 +1471,15 @@\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_2\n          2: aload_1\n-         3: invokespecial #115                // Method toEmbeddingMatch:(Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+         3: invokespecial #450                // Method toEmbeddingMatch:(Lio/qdrant/client/grpc/Points$ScoredPoint;Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n          6: areturn\n       LineNumberTable:\n         line 194: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n             0       7     1 referenceEmbedding   Ldev/langchain4j/data/embedding/Embedding;\n@@ -1500,16 +1489,16 @@\n     descriptor: (Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #37                 // Method io/qdrant/client/ValueFactory.value:(Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n-         6: invokevirtual #38                 // Method io/qdrant/client/grpc/Points$PointStruct$Builder.putPayload:(Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n+         3: invokestatic  #151                // Method io/qdrant/client/ValueFactory.value:(Ljava/lang/String;)Lio/qdrant/client/grpc/JsonWithInt$Value;\n+         6: invokevirtual #157                // Method io/qdrant/client/grpc/Points$PointStruct$Builder.putPayload:(Ljava/lang/String;Lio/qdrant/client/grpc/JsonWithInt$Value;)Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n          9: pop\n         10: return\n       LineNumberTable:\n         line 154: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 pointBuilder   Lio/qdrant/client/grpc/Points$PointStruct$Builder;\n@@ -1517,98 +1506,98 @@\n             0      11     2 value   Ljava/lang/String;\n \n   private static java.lang.String lambda$addAll$1(dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: invokestatic  #10                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #41                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          3: areturn\n       LineNumberTable:\n         line 120: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0 ignored   Ldev/langchain4j/data/embedding/Embedding;\n \n   private static java.lang.String lambda$addAll$0(dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: invokestatic  #10                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #41                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          3: areturn\n       LineNumberTable:\n         line 110: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0 ignored   Ldev/langchain4j/data/embedding/Embedding;\n }\n-Signature: #267                         // Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+Signature: #554                         // Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n SourceFile: \"QdrantEmbeddingStore.java\"\n-InnerClasses:\n-  public static #119= #107 of #116;       // Builder=class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder of class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n-  public static #119= #140 of #271;       // Builder=class io/qdrant/client/QdrantGrpcClient$Builder of class io/qdrant/client/QdrantGrpcClient\n-  public static final #183= #182 of #432; // PointStruct=class io/qdrant/client/grpc/Points$PointStruct of class io/qdrant/client/grpc/Points\n-  public static final #119= #184 of #182; // Builder=class io/qdrant/client/grpc/Points$PointStruct$Builder of class io/qdrant/client/grpc/Points$PointStruct\n-  public static final #204= #203 of #432; // SearchPoints=class io/qdrant/client/grpc/Points$SearchPoints of class io/qdrant/client/grpc/Points\n-  public static final #208= #207 of #432; // ScoredPoint=class io/qdrant/client/grpc/Points$ScoredPoint of class io/qdrant/client/grpc/Points\n-  public static final #217= #216 of #432; // Filter=class io/qdrant/client/grpc/Points$Filter of class io/qdrant/client/grpc/Points\n-  public static final #221= #220 of #432; // PointsSelector=class io/qdrant/client/grpc/Points$PointsSelector of class io/qdrant/client/grpc/Points\n-  public static final #231= #84 of #387;  // Value=class io/qdrant/client/grpc/JsonWithInt$Value of class io/qdrant/client/grpc/JsonWithInt\n-  public static #247= #246 of #91;        // Entry=class java/util/Map$Entry of class java/util/Map\n-  public static final #482= #413 of #432; // PointId=class io/qdrant/client/grpc/Points$PointId of class io/qdrant/client/grpc/Points\n-  public static final #489= #400 of #432; // Vectors=class io/qdrant/client/grpc/Points$Vectors of class io/qdrant/client/grpc/Points\n-  public static final #119= #339 of #203; // Builder=class io/qdrant/client/grpc/Points$SearchPoints$Builder of class io/qdrant/client/grpc/Points$SearchPoints\n-  public static final #526= #525 of #432; // WithVectorsSelector=class io/qdrant/client/grpc/Points$WithVectorsSelector of class io/qdrant/client/grpc/Points\n-  public static final #532= #531 of #432; // WithPayloadSelector=class io/qdrant/client/grpc/Points$WithPayloadSelector of class io/qdrant/client/grpc/Points\n-  public static final #119= #371 of #216; // Builder=class io/qdrant/client/grpc/Points$Filter$Builder of class io/qdrant/client/grpc/Points$Filter\n-  public static final #119= #374 of #220; // Builder=class io/qdrant/client/grpc/Points$PointsSelector$Builder of class io/qdrant/client/grpc/Points$PointsSelector\n-  public static final #573= #377 of #432; // DeletePoints=class io/qdrant/client/grpc/Points$DeletePoints of class io/qdrant/client/grpc/Points\n-  public static final #119= #379 of #377; // Builder=class io/qdrant/client/grpc/Points$DeletePoints$Builder of class io/qdrant/client/grpc/Points$DeletePoints\n-  public static final #598= #402 of #432; // Vector=class io/qdrant/client/grpc/Points$Vector of class io/qdrant/client/grpc/Points\n-  public static final #642= #641 of #644; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #287 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #288 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-      #289 (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  1: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #565 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #567 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+      #570 (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  1: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #287 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #298 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-      #289 (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  2: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #565 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #571 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+      #570 (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  2: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #324 (Ljava/lang/Object;Ljava/lang/Object;)V\n-      #325 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAllInternal$2:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n-      #326 (Ljava/lang/String;Ljava/lang/String;)V\n-  3: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #574 (Ljava/lang/Object;Ljava/lang/Object;)V\n+      #576 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$addAllInternal$2:(Lio/qdrant/client/grpc/Points$PointStruct$Builder;Ljava/lang/String;Ljava/lang/String;)V\n+      #579 (Ljava/lang/String;Ljava/lang/String;)V\n+  3: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #287 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #354 REF_invokeSpecial dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$3:(Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-      #355 (Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n-  4: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #565 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #581 REF_invokeSpecial dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$3:(Ldev/langchain4j/data/embedding/Embedding;Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+      #584 (Lio/qdrant/client/grpc/Points$ScoredPoint;)Ldev/langchain4j/store/embedding/EmbeddingMatch;\n+  4: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #357 (Ljava/lang/Object;)Z\n-      #358 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$4:(DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n-      #359 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Z\n-  5: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #586 (Ljava/lang/Object;)Z\n+      #587 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$findRelevant$4:(DLdev/langchain4j/store/embedding/EmbeddingMatch;)Z\n+      #590 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Z\n+  5: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #362 (Ljava/lang/Object;)D\n-      #363 REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n-      #364 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n-  6: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #592 (Ljava/lang/Object;)D\n+      #594 REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n+      #595 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n+  6: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #357 (Ljava/lang/Object;)Z\n-      #391 REF_invokeSpecial dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$5:(Ljava/util/Map$Entry;)Z\n-      #392 (Ljava/util/Map$Entry;)Z\n-  7: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #586 (Ljava/lang/Object;)Z\n+      #597 REF_invokeSpecial dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$5:(Ljava/util/Map$Entry;)Z\n+      #600 (Ljava/util/Map$Entry;)Z\n+  7: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #287 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #394 REF_invokeInterface java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-      #395 (Ljava/util/Map$Entry;)Ljava/lang/String;\n-  8: #286 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #565 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #601 REF_invokeInterface java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+      #602 (Ljava/util/Map$Entry;)Ljava/lang/String;\n+  8: #558 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #287 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #396 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$6:(Ljava/util/Map$Entry;)Ljava/lang/String;\n-      #395 (Ljava/util/Map$Entry;)Ljava/lang/String;\n+      #565 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #603 REF_invokeStatic dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.lambda$toEmbeddingMatch$6:(Ljava/util/Map$Entry;)Ljava/lang/String;\n+      #602 (Ljava/util/Map$Entry;)Ljava/lang/String;\n+InnerClasses:\n+  public static #607= #14 of #8;          // Builder=class io/qdrant/client/QdrantGrpcClient$Builder of class io/qdrant/client/QdrantGrpcClient\n+  public static final #610= #116 of #608; // PointStruct=class io/qdrant/client/grpc/Points$PointStruct of class io/qdrant/client/grpc/Points\n+  public static final #607= #127 of #116; // Builder=class io/qdrant/client/grpc/Points$PointStruct$Builder of class io/qdrant/client/grpc/Points$PointStruct\n+  public static final #611= #409 of #608; // PointId=class io/qdrant/client/grpc/Points$PointId of class io/qdrant/client/grpc/Points\n+  public static final #612= #370 of #608; // Vectors=class io/qdrant/client/grpc/Points$Vectors of class io/qdrant/client/grpc/Points\n+  public static final #615= #347 of #613; // Value=class io/qdrant/client/grpc/JsonWithInt$Value of class io/qdrant/client/grpc/JsonWithInt\n+  public static final #616= #206 of #608; // SearchPoints=class io/qdrant/client/grpc/Points$SearchPoints of class io/qdrant/client/grpc/Points\n+  public static final #607= #211 of #206; // Builder=class io/qdrant/client/grpc/Points$SearchPoints$Builder of class io/qdrant/client/grpc/Points$SearchPoints\n+  public static final #619= #617 of #608; // WithVectorsSelector=class io/qdrant/client/grpc/Points$WithVectorsSelector of class io/qdrant/client/grpc/Points\n+  public static final #622= #620 of #608; // WithPayloadSelector=class io/qdrant/client/grpc/Points$WithPayloadSelector of class io/qdrant/client/grpc/Points\n+  public static final #623= #291 of #608; // Filter=class io/qdrant/client/grpc/Points$Filter of class io/qdrant/client/grpc/Points\n+  public static final #607= #296 of #291; // Builder=class io/qdrant/client/grpc/Points$Filter$Builder of class io/qdrant/client/grpc/Points$Filter\n+  public static final #624= #301 of #608; // PointsSelector=class io/qdrant/client/grpc/Points$PointsSelector of class io/qdrant/client/grpc/Points\n+  public static final #607= #306 of #301; // Builder=class io/qdrant/client/grpc/Points$PointsSelector$Builder of class io/qdrant/client/grpc/Points$PointsSelector\n+  public static final #625= #315 of #608; // DeletePoints=class io/qdrant/client/grpc/Points$DeletePoints of class io/qdrant/client/grpc/Points\n+  public static final #607= #320 of #315; // Builder=class io/qdrant/client/grpc/Points$DeletePoints$Builder of class io/qdrant/client/grpc/Points$DeletePoints\n+  public static final #626= #339 of #608; // ScoredPoint=class io/qdrant/client/grpc/Points$ScoredPoint of class io/qdrant/client/grpc/Points\n+  public static final #627= #376 of #608; // Vector=class io/qdrant/client/grpc/Points$Vector of class io/qdrant/client/grpc/Points\n+  public static #607= #425 of #29;        // Builder=class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder of class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+  public static #628= #432 of #176;       // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static final #633= #629 of #631; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.class", "source2": "dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,86 +1,86 @@\n-  SHA-256 checksum b891bd9a20d91af1f0451db023ffe7d158501a0ea67eb8bcdca4ea3639938f16\n+  SHA-256 checksum d04430e866d315499f5a20fbe2c6033f68554b9f1b7e498719d7be0f8a7f860a\n   Compiled from \"QdrantEmbeddingStore.java\"\n public class dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #16                         // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n-  super_class: #17                        // java/lang/Object\n+  this_class: #10                         // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 7, methods: 9, attributes: 2\n Constant pool:\n-   #1 = Methodref          #17.#47        // java/lang/Object.\"<init>\":()V\n-   #2 = String             #48            // localhost\n-   #3 = Fieldref           #16.#49        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.host:Ljava/lang/String;\n-   #4 = Fieldref           #16.#50        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.port:I\n-   #5 = Fieldref           #16.#51        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.useTls:Z\n-   #6 = String             #52            // text_segment\n-   #7 = Fieldref           #16.#53        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.payloadTextKey:Ljava/lang/String;\n-   #8 = Fieldref           #16.#54        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.apiKey:Ljava/lang/String;\n-   #9 = Fieldref           #16.#55        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.client:Lio/qdrant/client/QdrantClient;\n-  #10 = Fieldref           #16.#56        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.collectionName:Ljava/lang/String;\n-  #11 = String             #57            // collectionName cannot be null\n-  #12 = Methodref          #58.#59        // java/util/Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #13 = Class              #60            // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n-  #14 = Methodref          #13.#61        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.\"<init>\":(Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n-  #15 = Methodref          #13.#62        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n-  #16 = Class              #63            // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n-  #17 = Class              #64            // java/lang/Object\n-  #18 = Utf8               collectionName\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               host\n-  #21 = Utf8               port\n-  #22 = Utf8               I\n-  #23 = Utf8               useTls\n-  #24 = Utf8               Z\n-  #25 = Utf8               payloadTextKey\n-  #26 = Utf8               apiKey\n-  #27 = Utf8               client\n-  #28 = Utf8               Lio/qdrant/client/QdrantClient;\n-  #29 = Utf8               <init>\n-  #30 = Utf8               ()V\n-  #31 = Utf8               Code\n-  #32 = Utf8               LineNumberTable\n-  #33 = Utf8               LocalVariableTable\n-  #34 = Utf8               this\n-  #35 = Utf8               Builder\n-  #36 = Utf8               InnerClasses\n-  #37 = Utf8               Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n-  #38 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n-  #39 = Utf8               (I)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n-  #40 = Utf8               (Z)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n-  #41 = Utf8               (Lio/qdrant/client/QdrantClient;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n-  #42 = Utf8               build\n-  #43 = Utf8               ()Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n-  #44 = Utf8               StackMapTable\n-  #45 = Utf8               SourceFile\n-  #46 = Utf8               QdrantEmbeddingStore.java\n-  #47 = NameAndType        #29:#30        // \"<init>\":()V\n-  #48 = Utf8               localhost\n-  #49 = NameAndType        #20:#19        // host:Ljava/lang/String;\n-  #50 = NameAndType        #21:#22        // port:I\n-  #51 = NameAndType        #23:#24        // useTls:Z\n-  #52 = Utf8               text_segment\n-  #53 = NameAndType        #25:#19        // payloadTextKey:Ljava/lang/String;\n-  #54 = NameAndType        #26:#19        // apiKey:Ljava/lang/String;\n-  #55 = NameAndType        #27:#28        // client:Lio/qdrant/client/QdrantClient;\n-  #56 = NameAndType        #18:#19        // collectionName:Ljava/lang/String;\n-  #57 = Utf8               collectionName cannot be null\n-  #58 = Class              #65            // java/util/Objects\n-  #59 = NameAndType        #66:#67        // requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #60 = Utf8               dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n-  #61 = NameAndType        #29:#68        // \"<init>\":(Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n-  #62 = NameAndType        #29:#69        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n-  #63 = Utf8               dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n-  #64 = Utf8               java/lang/Object\n-  #65 = Utf8               java/util/Objects\n-  #66 = Utf8               requireNonNull\n-  #67 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #68 = Utf8               (Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n-  #69 = Utf8               (Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)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 = String             #8             // localhost\n+   #8 = Utf8               localhost\n+   #9 = Fieldref           #10.#11        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.host:Ljava/lang/String;\n+  #10 = Class              #12            // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n+  #11 = NameAndType        #13:#14        // host:Ljava/lang/String;\n+  #12 = Utf8               dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder\n+  #13 = Utf8               host\n+  #14 = Utf8               Ljava/lang/String;\n+  #15 = Fieldref           #10.#16        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.port:I\n+  #16 = NameAndType        #17:#18        // port:I\n+  #17 = Utf8               port\n+  #18 = Utf8               I\n+  #19 = Fieldref           #10.#20        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.useTls:Z\n+  #20 = NameAndType        #21:#22        // useTls:Z\n+  #21 = Utf8               useTls\n+  #22 = Utf8               Z\n+  #23 = String             #24            // text_segment\n+  #24 = Utf8               text_segment\n+  #25 = Fieldref           #10.#26        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.payloadTextKey:Ljava/lang/String;\n+  #26 = NameAndType        #27:#14        // payloadTextKey:Ljava/lang/String;\n+  #27 = Utf8               payloadTextKey\n+  #28 = Fieldref           #10.#29        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.apiKey:Ljava/lang/String;\n+  #29 = NameAndType        #30:#14        // apiKey:Ljava/lang/String;\n+  #30 = Utf8               apiKey\n+  #31 = Fieldref           #10.#32        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.client:Lio/qdrant/client/QdrantClient;\n+  #32 = NameAndType        #33:#34        // client:Lio/qdrant/client/QdrantClient;\n+  #33 = Utf8               client\n+  #34 = Utf8               Lio/qdrant/client/QdrantClient;\n+  #35 = Fieldref           #10.#36        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.collectionName:Ljava/lang/String;\n+  #36 = NameAndType        #37:#14        // collectionName:Ljava/lang/String;\n+  #37 = Utf8               collectionName\n+  #38 = String             #39            // collectionName cannot be null\n+  #39 = Utf8               collectionName cannot be null\n+  #40 = Methodref          #41.#42        // java/util/Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #41 = Class              #43            // java/util/Objects\n+  #42 = NameAndType        #44:#45        // requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #43 = Utf8               java/util/Objects\n+  #44 = Utf8               requireNonNull\n+  #45 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #46 = Class              #47            // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+  #47 = Utf8               dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+  #48 = Methodref          #46.#49        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.\"<init>\":(Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n+  #49 = NameAndType        #5:#50         // \"<init>\":(Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n+  #50 = Utf8               (Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n+  #51 = Methodref          #46.#52        // dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n+  #52 = NameAndType        #5:#53         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n+  #53 = Utf8               (Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n+  #54 = Utf8               Code\n+  #55 = Utf8               LineNumberTable\n+  #56 = Utf8               LocalVariableTable\n+  #57 = Utf8               this\n+  #58 = Utf8               Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n+  #59 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n+  #60 = Utf8               (I)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n+  #61 = Utf8               (Z)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n+  #62 = Utf8               (Lio/qdrant/client/QdrantClient;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n+  #63 = Utf8               build\n+  #64 = Utf8               ()Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n+  #65 = Utf8               StackMapTable\n+  #66 = Utf8               SourceFile\n+  #67 = Utf8               QdrantEmbeddingStore.java\n+  #68 = Utf8               InnerClasses\n+  #69 = Utf8               Builder\n {\n   private java.lang.String collectionName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String host;\n     descriptor: Ljava/lang/String;\n@@ -110,31 +110,31 @@\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: ldc           #2                  // String localhost\n-         7: putfield      #3                  // Field host:Ljava/lang/String;\n+         5: ldc           #7                  // String localhost\n+         7: putfield      #9                  // Field host:Ljava/lang/String;\n         10: aload_0\n         11: sipush        6334\n-        14: putfield      #4                  // Field port:I\n+        14: putfield      #15                 // Field port:I\n         17: aload_0\n         18: iconst_0\n-        19: putfield      #5                  // Field useTls:Z\n+        19: putfield      #19                 // Field useTls:Z\n         22: aload_0\n-        23: ldc           #6                  // String text_segment\n-        25: putfield      #7                  // Field payloadTextKey:Ljava/lang/String;\n+        23: ldc           #23                 // String text_segment\n+        25: putfield      #25                 // Field payloadTextKey:Ljava/lang/String;\n         28: aload_0\n         29: aconst_null\n-        30: putfield      #8                  // Field apiKey:Ljava/lang/String;\n+        30: putfield      #28                 // Field apiKey:Ljava/lang/String;\n         33: aload_0\n         34: aconst_null\n-        35: putfield      #9                  // Field client:Lio/qdrant/client/QdrantClient;\n+        35: putfield      #31                 // Field client:Lio/qdrant/client/QdrantClient;\n         38: return\n       LineNumberTable:\n         line 255: 0\n         line 258: 4\n         line 259: 10\n         line 260: 17\n         line 261: 22\n@@ -147,15 +147,15 @@\n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder host(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field host:Ljava/lang/String;\n+         2: putfield      #9                  // Field host:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 269: 0\n         line 270: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -165,15 +165,15 @@\n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder collectionName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$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 collectionName:Ljava/lang/String;\n+         2: putfield      #35                 // Field collectionName:Ljava/lang/String;\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@@ -183,15 +183,15 @@\n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder port(int);\n     descriptor: (I)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #4                  // Field port:I\n+         2: putfield      #15                 // Field port:I\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 286: 0\n         line 287: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -201,15 +201,15 @@\n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder useTls(boolean);\n     descriptor: (Z)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #5                  // Field useTls:Z\n+         2: putfield      #19                 // Field useTls:Z\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 295: 0\n         line 296: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -219,15 +219,15 @@\n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder payloadTextKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$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 payloadTextKey:Ljava/lang/String;\n+         2: putfield      #25                 // Field payloadTextKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 305: 0\n         line 306: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -237,15 +237,15 @@\n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$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 apiKey:Ljava/lang/String;\n+         2: putfield      #28                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 313: 0\n         line 314: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -255,15 +255,15 @@\n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore$Builder client(io.qdrant.client.QdrantClient);\n     descriptor: (Lio/qdrant/client/QdrantClient;)Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$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 client:Lio/qdrant/client/QdrantClient;\n+         2: putfield      #31                 // Field client:Lio/qdrant/client/QdrantClient;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 321: 0\n         line 322: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -272,54 +272,54 @@\n \n   public dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore build();\n     descriptor: ()Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #10                 // Field collectionName:Ljava/lang/String;\n-         4: ldc           #11                 // String collectionName cannot be null\n-         6: invokestatic  #12                 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: getfield      #35                 // Field collectionName:Ljava/lang/String;\n+         4: ldc           #38                 // String collectionName cannot be null\n+         6: invokestatic  #40                 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: pop\n         10: aload_0\n-        11: getfield      #9                  // Field client:Lio/qdrant/client/QdrantClient;\n+        11: getfield      #31                 // Field client:Lio/qdrant/client/QdrantClient;\n         14: ifnull        37\n-        17: new           #13                 // class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+        17: new           #46                 // class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n         20: dup\n         21: aload_0\n-        22: getfield      #9                  // Field client:Lio/qdrant/client/QdrantClient;\n+        22: getfield      #31                 // Field client:Lio/qdrant/client/QdrantClient;\n         25: aload_0\n-        26: getfield      #10                 // Field collectionName:Ljava/lang/String;\n+        26: getfield      #35                 // Field collectionName:Ljava/lang/String;\n         29: aload_0\n-        30: getfield      #7                  // Field payloadTextKey:Ljava/lang/String;\n-        33: invokespecial #14                 // Method dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.\"<init>\":(Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n+        30: getfield      #25                 // Field payloadTextKey:Ljava/lang/String;\n+        33: invokespecial #48                 // Method dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.\"<init>\":(Lio/qdrant/client/QdrantClient;Ljava/lang/String;Ljava/lang/String;)V\n         36: areturn\n-        37: new           #13                 // class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+        37: new           #46                 // class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n         40: dup\n         41: aload_0\n-        42: getfield      #10                 // Field collectionName:Ljava/lang/String;\n+        42: getfield      #35                 // Field collectionName:Ljava/lang/String;\n         45: aload_0\n-        46: getfield      #3                  // Field host:Ljava/lang/String;\n+        46: getfield      #9                  // Field host:Ljava/lang/String;\n         49: aload_0\n-        50: getfield      #4                  // Field port:I\n+        50: getfield      #15                 // Field port:I\n         53: aload_0\n-        54: getfield      #5                  // Field useTls:Z\n+        54: getfield      #19                 // Field useTls:Z\n         57: aload_0\n-        58: getfield      #7                  // Field payloadTextKey:Ljava/lang/String;\n+        58: getfield      #25                 // Field payloadTextKey:Ljava/lang/String;\n         61: aload_0\n-        62: getfield      #8                  // Field apiKey:Ljava/lang/String;\n-        65: invokespecial #15                 // Method dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n+        62: getfield      #28                 // Field apiKey:Ljava/lang/String;\n+        65: invokespecial #51                 // Method dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;)V\n         68: areturn\n       LineNumberTable:\n         line 326: 0\n         line 328: 10\n         line 329: 17\n         line 331: 37\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      69     0  this   Ldev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder;\n       StackMapTable: number_of_entries = 1\n         frame_type = 37 /* same */\n }\n SourceFile: \"QdrantEmbeddingStore.java\"\n InnerClasses:\n-  public static #35= #16 of #13;          // Builder=class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder of class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n+  public static #69= #10 of #46;          // Builder=class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder of class dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore\n"}]}, {"source1": "META-INF/maven/dev.langchain4j/langchain4j-qdrant/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j-qdrant/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Tue Jan 30 05:33:58 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:53 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j-qdrant\n+version=0.26.0\n"}]}
