{"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: 25048 bytes, number of entries: 14\n+Zip file size: 25017 bytes, number of entries: 14\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-qdrant/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-qdrant/pom.properties\n -rw----     2.0 fat     2705 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-qdrant/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/qdrant/\n -rw----     2.0 fat     2279 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore$Builder.class\n--rw----     2.0 fat    17627 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.class\n-14 files, 22636 bytes uncompressed, 22636 bytes compressed:  0.0%\n+-rw----     2.0 fat    17596 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/qdrant/QdrantEmbeddingStore.class\n+14 files, 22605 bytes uncompressed, 22605 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -291,15 +291,15 @@\n 0E7C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0E7E   Length              0005 (5)\n 0E80   Flags               01 (1) 'Modification'\n 0E81   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0E85 PAYLOAD\n \n 176C DATA DESCRIPTOR       08074B50 (134695760)\n-1770 CRC                   E6F3DCE3 (3874741475)\n+1770 CRC                   E42984DC (3827926236)\n 1774 Compressed Size       000008E7 (2279)\n 1778 Uncompressed Size     000008E7 (2279)\n \n 177C LOCAL HEADER #14      04034B50 (67324752)\n 1780 Extract Zip Spec      14 (20) '2.0'\n 1781 Extract OS            00 (0) 'MS-DOS'\n 1782 General Purpose Flag  0008 (8)\n@@ -318,435 +318,435 @@\n #\n 17DB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 17DD   Length              0005 (5)\n 17DF   Flags               01 (1) 'Modification'\n 17E0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 17E4 PAYLOAD\n \n-5CBF DATA DESCRIPTOR       08074B50 (134695760)\n-5CC3 CRC                   B815E174 (3088441716)\n-5CC7 Compressed Size       000044DB (17627)\n-5CCB Uncompressed Size     000044DB (17627)\n-\n-5CCF CENTRAL HEADER #1     02014B50 (33639248)\n-5CD3 Created Zip Spec      14 (20) '2.0'\n-5CD4 Created OS            00 (0) 'MS-DOS'\n-5CD5 Extract Zip Spec      14 (20) '2.0'\n-5CD6 Extract OS            00 (0) 'MS-DOS'\n-5CD7 General Purpose Flag  0000 (0)\n-5CD9 Compression Method    0000 (0) 'Stored'\n-5CDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5CDF CRC                   00000000 (0)\n-5CE3 Compressed Size       00000000 (0)\n-5CE7 Uncompressed Size     00000000 (0)\n-5CEB Filename Length       0009 (9)\n-5CED Extra Length          0009 (9)\n-5CEF Comment Length        0000 (0)\n-5CF1 Disk Start            0000 (0)\n-5CF3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5CF5 Ext File Attributes   00000000 (0)\n-5CF9 Local Header Offset   00000000 (0)\n-5CFD Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x5CFD: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-5D06 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5D08   Length              0005 (5)\n-5D0A   Flags               01 (1) 'Modification'\n-5D0B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5D0F CENTRAL HEADER #2     02014B50 (33639248)\n-5D13 Created Zip Spec      14 (20) '2.0'\n-5D14 Created OS            00 (0) 'MS-DOS'\n-5D15 Extract Zip Spec      14 (20) '2.0'\n-5D16 Extract OS            00 (0) 'MS-DOS'\n-5D17 General Purpose Flag  0008 (8)\n+5CA0 DATA DESCRIPTOR       08074B50 (134695760)\n+5CA4 CRC                   C6594FEE (3327741934)\n+5CA8 Compressed Size       000044BC (17596)\n+5CAC Uncompressed Size     000044BC (17596)\n+\n+5CB0 CENTRAL HEADER #1     02014B50 (33639248)\n+5CB4 Created Zip Spec      14 (20) '2.0'\n+5CB5 Created OS            00 (0) 'MS-DOS'\n+5CB6 Extract Zip Spec      14 (20) '2.0'\n+5CB7 Extract OS            00 (0) 'MS-DOS'\n+5CB8 General Purpose Flag  0000 (0)\n+5CBA Compression Method    0000 (0) 'Stored'\n+5CBC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5CC0 CRC                   00000000 (0)\n+5CC4 Compressed Size       00000000 (0)\n+5CC8 Uncompressed Size     00000000 (0)\n+5CCC Filename Length       0009 (9)\n+5CCE Extra Length          0009 (9)\n+5CD0 Comment Length        0000 (0)\n+5CD2 Disk Start            0000 (0)\n+5CD4 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5CD6 Ext File Attributes   00000000 (0)\n+5CDA Local Header Offset   00000000 (0)\n+5CDE Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x5CDE: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+5CE7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5CE9   Length              0005 (5)\n+5CEB   Flags               01 (1) 'Modification'\n+5CEC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5CF0 CENTRAL HEADER #2     02014B50 (33639248)\n+5CF4 Created Zip Spec      14 (20) '2.0'\n+5CF5 Created OS            00 (0) 'MS-DOS'\n+5CF6 Extract Zip Spec      14 (20) '2.0'\n+5CF7 Extract OS            00 (0) 'MS-DOS'\n+5CF8 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-5D19 Compression Method    0000 (0) 'Stored'\n-5D1B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5D1F CRC                   EE027FB2 (3993141170)\n-5D23 Compressed Size       00000019 (25)\n-5D27 Uncompressed Size     00000019 (25)\n-5D2B Filename Length       0014 (20)\n-5D2D Extra Length          0009 (9)\n-5D2F Comment Length        0000 (0)\n-5D31 Disk Start            0000 (0)\n-5D33 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5D35 Ext File Attributes   00000000 (0)\n-5D39 Local Header Offset   00000030 (48)\n-5D3D Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5D3D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5D51 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5D53   Length              0005 (5)\n-5D55   Flags               01 (1) 'Modification'\n-5D56   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5D5A CENTRAL HEADER #3     02014B50 (33639248)\n-5D5E Created Zip Spec      14 (20) '2.0'\n-5D5F Created OS            00 (0) 'MS-DOS'\n-5D60 Extract Zip Spec      14 (20) '2.0'\n-5D61 Extract OS            00 (0) 'MS-DOS'\n-5D62 General Purpose Flag  0000 (0)\n-5D64 Compression Method    0000 (0) 'Stored'\n-5D66 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5D6A CRC                   00000000 (0)\n-5D6E Compressed Size       00000000 (0)\n-5D72 Uncompressed Size     00000000 (0)\n-5D76 Filename Length       000F (15)\n-5D78 Extra Length          0009 (9)\n-5D7A Comment Length        0000 (0)\n-5D7C Disk Start            0000 (0)\n-5D7E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5D80 Ext File Attributes   00000000 (0)\n-5D84 Local Header Offset   00000094 (148)\n-5D88 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5D88: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5D97 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5D99   Length              0005 (5)\n-5D9B   Flags               01 (1) 'Modification'\n-5D9C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5DA0 CENTRAL HEADER #4     02014B50 (33639248)\n-5DA4 Created Zip Spec      14 (20) '2.0'\n-5DA5 Created OS            00 (0) 'MS-DOS'\n-5DA6 Extract Zip Spec      14 (20) '2.0'\n-5DA7 Extract OS            00 (0) 'MS-DOS'\n-5DA8 General Purpose Flag  0000 (0)\n-5DAA Compression Method    0000 (0) 'Stored'\n-5DAC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5DB0 CRC                   00000000 (0)\n-5DB4 Compressed Size       00000000 (0)\n-5DB8 Uncompressed Size     00000000 (0)\n-5DBC Filename Length       001F (31)\n-5DBE Extra Length          0009 (9)\n-5DC0 Comment Length        0000 (0)\n-5DC2 Disk Start            0000 (0)\n-5DC4 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5DC6 Ext File Attributes   00000000 (0)\n-5DCA Local Header Offset   000000CA (202)\n-5DCE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5DCE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5DED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5DEF   Length              0005 (5)\n-5DF1   Flags               01 (1) 'Modification'\n-5DF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5DF6 CENTRAL HEADER #5     02014B50 (33639248)\n-5DFA Created Zip Spec      14 (20) '2.0'\n-5DFB Created OS            00 (0) 'MS-DOS'\n-5DFC Extract Zip Spec      14 (20) '2.0'\n-5DFD Extract OS            00 (0) 'MS-DOS'\n-5DFE General Purpose Flag  0000 (0)\n-5E00 Compression Method    0000 (0) 'Stored'\n-5E02 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5E06 CRC                   00000000 (0)\n-5E0A Compressed Size       00000000 (0)\n-5E0E Uncompressed Size     00000000 (0)\n-5E12 Filename Length       0032 (50)\n-5E14 Extra Length          0009 (9)\n-5E16 Comment Length        0000 (0)\n-5E18 Disk Start            0000 (0)\n-5E1A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5E1C Ext File Attributes   00000000 (0)\n-5E20 Local Header Offset   00000110 (272)\n-5E24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5E24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5E56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5E58   Length              0005 (5)\n-5E5A   Flags               01 (1) 'Modification'\n-5E5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5E5F CENTRAL HEADER #6     02014B50 (33639248)\n-5E63 Created Zip Spec      14 (20) '2.0'\n-5E64 Created OS            00 (0) 'MS-DOS'\n-5E65 Extract Zip Spec      14 (20) '2.0'\n-5E66 Extract OS            00 (0) 'MS-DOS'\n-5E67 General Purpose Flag  0008 (8)\n+5CFA Compression Method    0000 (0) 'Stored'\n+5CFC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5D00 CRC                   EE027FB2 (3993141170)\n+5D04 Compressed Size       00000019 (25)\n+5D08 Uncompressed Size     00000019 (25)\n+5D0C Filename Length       0014 (20)\n+5D0E Extra Length          0009 (9)\n+5D10 Comment Length        0000 (0)\n+5D12 Disk Start            0000 (0)\n+5D14 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5D16 Ext File Attributes   00000000 (0)\n+5D1A Local Header Offset   00000030 (48)\n+5D1E Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5D1E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5D32 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5D34   Length              0005 (5)\n+5D36   Flags               01 (1) 'Modification'\n+5D37   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5D3B CENTRAL HEADER #3     02014B50 (33639248)\n+5D3F Created Zip Spec      14 (20) '2.0'\n+5D40 Created OS            00 (0) 'MS-DOS'\n+5D41 Extract Zip Spec      14 (20) '2.0'\n+5D42 Extract OS            00 (0) 'MS-DOS'\n+5D43 General Purpose Flag  0000 (0)\n+5D45 Compression Method    0000 (0) 'Stored'\n+5D47 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5D4B CRC                   00000000 (0)\n+5D4F Compressed Size       00000000 (0)\n+5D53 Uncompressed Size     00000000 (0)\n+5D57 Filename Length       000F (15)\n+5D59 Extra Length          0009 (9)\n+5D5B Comment Length        0000 (0)\n+5D5D Disk Start            0000 (0)\n+5D5F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5D61 Ext File Attributes   00000000 (0)\n+5D65 Local Header Offset   00000094 (148)\n+5D69 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5D69: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5D78 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5D7A   Length              0005 (5)\n+5D7C   Flags               01 (1) 'Modification'\n+5D7D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5D81 CENTRAL HEADER #4     02014B50 (33639248)\n+5D85 Created Zip Spec      14 (20) '2.0'\n+5D86 Created OS            00 (0) 'MS-DOS'\n+5D87 Extract Zip Spec      14 (20) '2.0'\n+5D88 Extract OS            00 (0) 'MS-DOS'\n+5D89 General Purpose Flag  0000 (0)\n+5D8B Compression Method    0000 (0) 'Stored'\n+5D8D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5D91 CRC                   00000000 (0)\n+5D95 Compressed Size       00000000 (0)\n+5D99 Uncompressed Size     00000000 (0)\n+5D9D Filename Length       001F (31)\n+5D9F Extra Length          0009 (9)\n+5DA1 Comment Length        0000 (0)\n+5DA3 Disk Start            0000 (0)\n+5DA5 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5DA7 Ext File Attributes   00000000 (0)\n+5DAB Local Header Offset   000000CA (202)\n+5DAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5DAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5DCE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5DD0   Length              0005 (5)\n+5DD2   Flags               01 (1) 'Modification'\n+5DD3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5DD7 CENTRAL HEADER #5     02014B50 (33639248)\n+5DDB Created Zip Spec      14 (20) '2.0'\n+5DDC Created OS            00 (0) 'MS-DOS'\n+5DDD Extract Zip Spec      14 (20) '2.0'\n+5DDE Extract OS            00 (0) 'MS-DOS'\n+5DDF General Purpose Flag  0000 (0)\n+5DE1 Compression Method    0000 (0) 'Stored'\n+5DE3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5DE7 CRC                   00000000 (0)\n+5DEB Compressed Size       00000000 (0)\n+5DEF Uncompressed Size     00000000 (0)\n+5DF3 Filename Length       0032 (50)\n+5DF5 Extra Length          0009 (9)\n+5DF7 Comment Length        0000 (0)\n+5DF9 Disk Start            0000 (0)\n+5DFB Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5DFD Ext File Attributes   00000000 (0)\n+5E01 Local Header Offset   00000110 (272)\n+5E05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5E05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5E37 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5E39   Length              0005 (5)\n+5E3B   Flags               01 (1) 'Modification'\n+5E3C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5E40 CENTRAL HEADER #6     02014B50 (33639248)\n+5E44 Created Zip Spec      14 (20) '2.0'\n+5E45 Created OS            00 (0) 'MS-DOS'\n+5E46 Extract Zip Spec      14 (20) '2.0'\n+5E47 Extract OS            00 (0) 'MS-DOS'\n+5E48 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-5E69 Compression Method    0000 (0) 'Stored'\n-5E6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5E6F CRC                   00000000 (0)\n-5E73 Compressed Size       00000000 (0)\n-5E77 Uncompressed Size     00000000 (0)\n-5E7B Filename Length       0040 (64)\n-5E7D Extra Length          0009 (9)\n-5E7F Comment Length        0000 (0)\n-5E81 Disk Start            0000 (0)\n-5E83 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5E85 Ext File Attributes   00000000 (0)\n-5E89 Local Header Offset   00000169 (361)\n-5E8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5E8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5ECD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5ECF   Length              0005 (5)\n-5ED1   Flags               01 (1) 'Modification'\n-5ED2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5ED6 CENTRAL HEADER #7     02014B50 (33639248)\n-5EDA Created Zip Spec      14 (20) '2.0'\n-5EDB Created OS            00 (0) 'MS-DOS'\n-5EDC Extract Zip Spec      14 (20) '2.0'\n-5EDD Extract OS            00 (0) 'MS-DOS'\n-5EDE General Purpose Flag  0008 (8)\n+5E4A Compression Method    0000 (0) 'Stored'\n+5E4C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5E50 CRC                   00000000 (0)\n+5E54 Compressed Size       00000000 (0)\n+5E58 Uncompressed Size     00000000 (0)\n+5E5C Filename Length       0040 (64)\n+5E5E Extra Length          0009 (9)\n+5E60 Comment Length        0000 (0)\n+5E62 Disk Start            0000 (0)\n+5E64 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5E66 Ext File Attributes   00000000 (0)\n+5E6A Local Header Offset   00000169 (361)\n+5E6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5E6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5EAE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5EB0   Length              0005 (5)\n+5EB2   Flags               01 (1) 'Modification'\n+5EB3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5EB7 CENTRAL HEADER #7     02014B50 (33639248)\n+5EBB Created Zip Spec      14 (20) '2.0'\n+5EBC Created OS            00 (0) 'MS-DOS'\n+5EBD Extract Zip Spec      14 (20) '2.0'\n+5EBE Extract OS            00 (0) 'MS-DOS'\n+5EBF General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-5EE0 Compression Method    0000 (0) 'Stored'\n-5EE2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5EE6 CRC                   B6A232C4 (3064083140)\n-5EEA Compressed Size       00000A91 (2705)\n-5EEE Uncompressed Size     00000A91 (2705)\n-5EF2 Filename Length       0039 (57)\n-5EF4 Extra Length          0009 (9)\n-5EF6 Comment Length        0000 (0)\n-5EF8 Disk Start            0000 (0)\n-5EFA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5EFC Ext File Attributes   00000000 (0)\n-5F00 Local Header Offset   000001E0 (480)\n-5F04 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5F04: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5F3D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5F3F   Length              0005 (5)\n-5F41   Flags               01 (1) 'Modification'\n-5F42   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5F46 CENTRAL HEADER #8     02014B50 (33639248)\n-5F4A Created Zip Spec      14 (20) '2.0'\n-5F4B Created OS            00 (0) 'MS-DOS'\n-5F4C Extract Zip Spec      14 (20) '2.0'\n-5F4D Extract OS            00 (0) 'MS-DOS'\n-5F4E General Purpose Flag  0000 (0)\n-5F50 Compression Method    0000 (0) 'Stored'\n-5F52 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5F56 CRC                   00000000 (0)\n-5F5A Compressed Size       00000000 (0)\n-5F5E Uncompressed Size     00000000 (0)\n-5F62 Filename Length       0004 (4)\n-5F64 Extra Length          0009 (9)\n-5F66 Comment Length        0000 (0)\n-5F68 Disk Start            0000 (0)\n-5F6A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5F6C Ext File Attributes   00000000 (0)\n-5F70 Local Header Offset   00000CE1 (3297)\n-5F74 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x5F74: Filename 'XXXX'\n-#          Zero length filename\n-#\n-5F78 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5F7A   Length              0005 (5)\n-5F7C   Flags               01 (1) 'Modification'\n-5F7D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5F81 CENTRAL HEADER #9     02014B50 (33639248)\n-5F85 Created Zip Spec      14 (20) '2.0'\n-5F86 Created OS            00 (0) 'MS-DOS'\n-5F87 Extract Zip Spec      14 (20) '2.0'\n-5F88 Extract OS            00 (0) 'MS-DOS'\n-5F89 General Purpose Flag  0000 (0)\n-5F8B Compression Method    0000 (0) 'Stored'\n-5F8D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5F91 CRC                   00000000 (0)\n-5F95 Compressed Size       00000000 (0)\n-5F99 Uncompressed Size     00000000 (0)\n-5F9D Filename Length       0010 (16)\n-5F9F Extra Length          0009 (9)\n-5FA1 Comment Length        0000 (0)\n-5FA3 Disk Start            0000 (0)\n-5FA5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5FA7 Ext File Attributes   00000000 (0)\n-5FAB Local Header Offset   00000D0C (3340)\n-5FAF Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5FAF: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5FBF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5FC1   Length              0005 (5)\n-5FC3   Flags               01 (1) 'Modification'\n-5FC4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-5FC8 CENTRAL HEADER #10    02014B50 (33639248)\n-5FCC Created Zip Spec      14 (20) '2.0'\n-5FCD Created OS            00 (0) 'MS-DOS'\n-5FCE Extract Zip Spec      14 (20) '2.0'\n-5FCF Extract OS            00 (0) 'MS-DOS'\n-5FD0 General Purpose Flag  0000 (0)\n-5FD2 Compression Method    0000 (0) 'Stored'\n-5FD4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5FD8 CRC                   00000000 (0)\n-5FDC Compressed Size       00000000 (0)\n-5FE0 Uncompressed Size     00000000 (0)\n-5FE4 Filename Length       0016 (22)\n-5FE6 Extra Length          0009 (9)\n-5FE8 Comment Length        0000 (0)\n-5FEA Disk Start            0000 (0)\n-5FEC Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-5FEE Ext File Attributes   00000000 (0)\n-5FF2 Local Header Offset   00000D43 (3395)\n-5FF6 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5FF6: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-600C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-600E   Length              0005 (5)\n-6010   Flags               01 (1) 'Modification'\n-6011   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-6015 CENTRAL HEADER #11    02014B50 (33639248)\n-6019 Created Zip Spec      14 (20) '2.0'\n-601A Created OS            00 (0) 'MS-DOS'\n-601B Extract Zip Spec      14 (20) '2.0'\n-601C Extract OS            00 (0) 'MS-DOS'\n-601D General Purpose Flag  0000 (0)\n-601F Compression Method    0000 (0) 'Stored'\n-6021 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-6025 CRC                   00000000 (0)\n-6029 Compressed Size       00000000 (0)\n-602D Uncompressed Size     00000000 (0)\n-6031 Filename Length       0020 (32)\n-6033 Extra Length          0009 (9)\n-6035 Comment Length        0000 (0)\n-6037 Disk Start            0000 (0)\n-6039 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-603B Ext File Attributes   00000000 (0)\n-603F Local Header Offset   00000D80 (3456)\n-6043 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6043: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6063 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6065   Length              0005 (5)\n-6067   Flags               01 (1) 'Modification'\n-6068   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-606C CENTRAL HEADER #12    02014B50 (33639248)\n-6070 Created Zip Spec      14 (20) '2.0'\n-6071 Created OS            00 (0) 'MS-DOS'\n-6072 Extract Zip Spec      14 (20) '2.0'\n-6073 Extract OS            00 (0) 'MS-DOS'\n-6074 General Purpose Flag  0000 (0)\n-6076 Compression Method    0000 (0) 'Stored'\n-6078 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-607C CRC                   00000000 (0)\n-6080 Compressed Size       00000000 (0)\n-6084 Uncompressed Size     00000000 (0)\n-6088 Filename Length       0027 (39)\n-608A Extra Length          0009 (9)\n-608C Comment Length        0000 (0)\n-608E Disk Start            0000 (0)\n-6090 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6092 Ext File Attributes   00000000 (0)\n-6096 Local Header Offset   00000DC7 (3527)\n-609A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x609A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-60C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-60C3   Length              0005 (5)\n-60C5   Flags               01 (1) 'Modification'\n-60C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-60CA CENTRAL HEADER #13    02014B50 (33639248)\n-60CE Created Zip Spec      14 (20) '2.0'\n-60CF Created OS            00 (0) 'MS-DOS'\n-60D0 Extract Zip Spec      14 (20) '2.0'\n-60D1 Extract OS            00 (0) 'MS-DOS'\n-60D2 General Purpose Flag  0008 (8)\n+5EC1 Compression Method    0000 (0) 'Stored'\n+5EC3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5EC7 CRC                   B6A232C4 (3064083140)\n+5ECB Compressed Size       00000A91 (2705)\n+5ECF Uncompressed Size     00000A91 (2705)\n+5ED3 Filename Length       0039 (57)\n+5ED5 Extra Length          0009 (9)\n+5ED7 Comment Length        0000 (0)\n+5ED9 Disk Start            0000 (0)\n+5EDB Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5EDD Ext File Attributes   00000000 (0)\n+5EE1 Local Header Offset   000001E0 (480)\n+5EE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5EE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5F1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5F20   Length              0005 (5)\n+5F22   Flags               01 (1) 'Modification'\n+5F23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5F27 CENTRAL HEADER #8     02014B50 (33639248)\n+5F2B Created Zip Spec      14 (20) '2.0'\n+5F2C Created OS            00 (0) 'MS-DOS'\n+5F2D Extract Zip Spec      14 (20) '2.0'\n+5F2E Extract OS            00 (0) 'MS-DOS'\n+5F2F General Purpose Flag  0000 (0)\n+5F31 Compression Method    0000 (0) 'Stored'\n+5F33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5F37 CRC                   00000000 (0)\n+5F3B Compressed Size       00000000 (0)\n+5F3F Uncompressed Size     00000000 (0)\n+5F43 Filename Length       0004 (4)\n+5F45 Extra Length          0009 (9)\n+5F47 Comment Length        0000 (0)\n+5F49 Disk Start            0000 (0)\n+5F4B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5F4D Ext File Attributes   00000000 (0)\n+5F51 Local Header Offset   00000CE1 (3297)\n+5F55 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x5F55: Filename 'XXXX'\n+#          Zero length filename\n+#\n+5F59 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5F5B   Length              0005 (5)\n+5F5D   Flags               01 (1) 'Modification'\n+5F5E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5F62 CENTRAL HEADER #9     02014B50 (33639248)\n+5F66 Created Zip Spec      14 (20) '2.0'\n+5F67 Created OS            00 (0) 'MS-DOS'\n+5F68 Extract Zip Spec      14 (20) '2.0'\n+5F69 Extract OS            00 (0) 'MS-DOS'\n+5F6A General Purpose Flag  0000 (0)\n+5F6C Compression Method    0000 (0) 'Stored'\n+5F6E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5F72 CRC                   00000000 (0)\n+5F76 Compressed Size       00000000 (0)\n+5F7A Uncompressed Size     00000000 (0)\n+5F7E Filename Length       0010 (16)\n+5F80 Extra Length          0009 (9)\n+5F82 Comment Length        0000 (0)\n+5F84 Disk Start            0000 (0)\n+5F86 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5F88 Ext File Attributes   00000000 (0)\n+5F8C Local Header Offset   00000D0C (3340)\n+5F90 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5F90: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5FA0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5FA2   Length              0005 (5)\n+5FA4   Flags               01 (1) 'Modification'\n+5FA5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5FA9 CENTRAL HEADER #10    02014B50 (33639248)\n+5FAD Created Zip Spec      14 (20) '2.0'\n+5FAE Created OS            00 (0) 'MS-DOS'\n+5FAF Extract Zip Spec      14 (20) '2.0'\n+5FB0 Extract OS            00 (0) 'MS-DOS'\n+5FB1 General Purpose Flag  0000 (0)\n+5FB3 Compression Method    0000 (0) 'Stored'\n+5FB5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5FB9 CRC                   00000000 (0)\n+5FBD Compressed Size       00000000 (0)\n+5FC1 Uncompressed Size     00000000 (0)\n+5FC5 Filename Length       0016 (22)\n+5FC7 Extra Length          0009 (9)\n+5FC9 Comment Length        0000 (0)\n+5FCB Disk Start            0000 (0)\n+5FCD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+5FCF Ext File Attributes   00000000 (0)\n+5FD3 Local Header Offset   00000D43 (3395)\n+5FD7 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5FD7: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5FED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5FEF   Length              0005 (5)\n+5FF1   Flags               01 (1) 'Modification'\n+5FF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+5FF6 CENTRAL HEADER #11    02014B50 (33639248)\n+5FFA Created Zip Spec      14 (20) '2.0'\n+5FFB Created OS            00 (0) 'MS-DOS'\n+5FFC Extract Zip Spec      14 (20) '2.0'\n+5FFD Extract OS            00 (0) 'MS-DOS'\n+5FFE General Purpose Flag  0000 (0)\n+6000 Compression Method    0000 (0) 'Stored'\n+6002 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+6006 CRC                   00000000 (0)\n+600A Compressed Size       00000000 (0)\n+600E Uncompressed Size     00000000 (0)\n+6012 Filename Length       0020 (32)\n+6014 Extra Length          0009 (9)\n+6016 Comment Length        0000 (0)\n+6018 Disk Start            0000 (0)\n+601A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+601C Ext File Attributes   00000000 (0)\n+6020 Local Header Offset   00000D80 (3456)\n+6024 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6024: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6044 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6046   Length              0005 (5)\n+6048   Flags               01 (1) 'Modification'\n+6049   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+604D CENTRAL HEADER #12    02014B50 (33639248)\n+6051 Created Zip Spec      14 (20) '2.0'\n+6052 Created OS            00 (0) 'MS-DOS'\n+6053 Extract Zip Spec      14 (20) '2.0'\n+6054 Extract OS            00 (0) 'MS-DOS'\n+6055 General Purpose Flag  0000 (0)\n+6057 Compression Method    0000 (0) 'Stored'\n+6059 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+605D CRC                   00000000 (0)\n+6061 Compressed Size       00000000 (0)\n+6065 Uncompressed Size     00000000 (0)\n+6069 Filename Length       0027 (39)\n+606B Extra Length          0009 (9)\n+606D Comment Length        0000 (0)\n+606F Disk Start            0000 (0)\n+6071 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6073 Ext File Attributes   00000000 (0)\n+6077 Local Header Offset   00000DC7 (3527)\n+607B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x607B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+60A2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+60A4   Length              0005 (5)\n+60A6   Flags               01 (1) 'Modification'\n+60A7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+60AB CENTRAL HEADER #13    02014B50 (33639248)\n+60AF Created Zip Spec      14 (20) '2.0'\n+60B0 Created OS            00 (0) 'MS-DOS'\n+60B1 Extract Zip Spec      14 (20) '2.0'\n+60B2 Extract OS            00 (0) 'MS-DOS'\n+60B3 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-60D4 Compression Method    0000 (0) 'Stored'\n-60D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-60DA CRC                   E6F3DCE3 (3874741475)\n-60DE Compressed Size       000008E7 (2279)\n-60E2 Uncompressed Size     000008E7 (2279)\n-60E6 Filename Length       0049 (73)\n-60E8 Extra Length          0009 (9)\n-60EA Comment Length        0000 (0)\n-60EC Disk Start            0000 (0)\n-60EE Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-60F0 Ext File Attributes   00000000 (0)\n-60F4 Local Header Offset   00000E15 (3605)\n-60F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x60F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6141 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-6143   Length              0005 (5)\n-6145   Flags               01 (1) 'Modification'\n-6146   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-614A CENTRAL HEADER #14    02014B50 (33639248)\n-614E Created Zip Spec      14 (20) '2.0'\n-614F Created OS            00 (0) 'MS-DOS'\n-6150 Extract Zip Spec      14 (20) '2.0'\n-6151 Extract OS            00 (0) 'MS-DOS'\n-6152 General Purpose Flag  0008 (8)\n+60B5 Compression Method    0000 (0) 'Stored'\n+60B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+60BB CRC                   E42984DC (3827926236)\n+60BF Compressed Size       000008E7 (2279)\n+60C3 Uncompressed Size     000008E7 (2279)\n+60C7 Filename Length       0049 (73)\n+60C9 Extra Length          0009 (9)\n+60CB Comment Length        0000 (0)\n+60CD Disk Start            0000 (0)\n+60CF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+60D1 Ext File Attributes   00000000 (0)\n+60D5 Local Header Offset   00000E15 (3605)\n+60D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x60D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6122 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6124   Length              0005 (5)\n+6126   Flags               01 (1) 'Modification'\n+6127   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+612B CENTRAL HEADER #14    02014B50 (33639248)\n+612F Created Zip Spec      14 (20) '2.0'\n+6130 Created OS            00 (0) 'MS-DOS'\n+6131 Extract Zip Spec      14 (20) '2.0'\n+6132 Extract OS            00 (0) 'MS-DOS'\n+6133 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n-6154 Compression Method    0000 (0) 'Stored'\n-6156 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-615A CRC                   B815E174 (3088441716)\n-615E Compressed Size       000044DB (17627)\n-6162 Uncompressed Size     000044DB (17627)\n-6166 Filename Length       0041 (65)\n-6168 Extra Length          0009 (9)\n-616A Comment Length        0000 (0)\n-616C Disk Start            0000 (0)\n-616E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-6170 Ext File Attributes   00000000 (0)\n-6174 Local Header Offset   0000177C (6012)\n-6178 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6178: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-61B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-61BB   Length              0005 (5)\n-61BD   Flags               01 (1) 'Modification'\n-61BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-61C2 END CENTRAL HEADER    06054B50 (101010256)\n-61C6 Number of this disk   0000 (0)\n-61C8 Central Dir Disk no   0000 (0)\n-61CA Entries in this disk  000E (14)\n-61CC Total Entries         000E (14)\n-61CE Size of Central Dir   000004F3 (1267)\n-61D2 Offset to Central Dir 00005CCF (23759)\n-61D6 Comment Length        0000 (0)\n+6135 Compression Method    0000 (0) 'Stored'\n+6137 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+613B CRC                   C6594FEE (3327741934)\n+613F Compressed Size       000044BC (17596)\n+6143 Uncompressed Size     000044BC (17596)\n+6147 Filename Length       0041 (65)\n+6149 Extra Length          0009 (9)\n+614B Comment Length        0000 (0)\n+614D Disk Start            0000 (0)\n+614F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+6151 Ext File Attributes   00000000 (0)\n+6155 Local Header Offset   0000177C (6012)\n+6159 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6159: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+619A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+619C   Length              0005 (5)\n+619E   Flags               01 (1) 'Modification'\n+619F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+61A3 END CENTRAL HEADER    06054B50 (101010256)\n+61A7 Number of this disk   0000 (0)\n+61A9 Central Dir Disk no   0000 (0)\n+61AB Entries in this disk  000E (14)\n+61AD Total Entries         000E (14)\n+61AF Size of Central Dir   000004F3 (1267)\n+61B3 Offset to Central Dir 00005CB0 (23728)\n+61B7 Comment Length        0000 (0)\n #\n # Warning Count: 28\n #\n # Done\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": "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"}]}]}
