{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,17 +1,17 @@\n-Zip file size: 10697 bytes, number of entries: 15\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 META-INF/\n--rw-r--r--  2.0 unx      132 b- defN 24-Jan-30 05:33 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/langchain4j/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/langchain4j/store/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/langchain4j/store/embedding/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:33 dev/langchain4j/store/embedding/pgvector/\n--rw-r--r--  2.0 unx     3166 b- defN 24-Jan-30 05:33 dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.class\n--rw-r--r--  2.0 unx    13522 b- defN 24-Jan-30 05:33 dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.class\n--rw-r--r--  2.0 unx      901 b- defN 24-Jan-30 05:33 dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.class\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:33 META-INF/maven/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:33 META-INF/maven/dev.langchain4j/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:33 META-INF/maven/dev.langchain4j/langchain4j-pgvector/\n--rw-r--r--  2.0 unx     4919 b- defN 24-Jan-30 05:26 META-INF/maven/dev.langchain4j/langchain4j-pgvector/pom.xml\n--rw-r--r--  2.0 unx      121 b- defN 24-Jan-30 05:33 META-INF/maven/dev.langchain4j/langchain4j-pgvector/pom.properties\n-15 files, 22761 bytes uncompressed, 8323 bytes compressed:  63.4%\n+Zip file size: 10585 bytes, number of entries: 15\n+drwxr-xr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/\n+-rw-r--r--  2.0 unx      129 b- defN 25-Jan-29 08:56 META-INF/MANIFEST.MF\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/embedding/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/embedding/pgvector/\n+-rw-rw-r--  2.0 unx      901 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.class\n+-rw-rw-r--  2.0 unx     3166 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.class\n+-rw-rw-r--  2.0 unx    13094 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.class\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-pgvector/\n+-rw-rw-r--  2.0 unx     4919 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-pgvector/pom.xml\n+-rw-rw-r--  2.0 unx      121 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-pgvector/pom.properties\n+15 files, 22330 bytes uncompressed, 8211 bytes compressed:  63.2%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_aib405ih_mnt/tmpj_4ebp_d_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_aib405ih_mnt/tmpj_4ebp_d_.zip", "unified_diff": "@@ -15,21 +15,21 @@\n \n Filename: dev/langchain4j/store/embedding/\n Comment: \n \n Filename: dev/langchain4j/store/embedding/pgvector/\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.class\n+Filename: dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.class\n+Filename: dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.class\n+Filename: dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.class\n Comment: \n \n Filename: META-INF/maven/\n Comment: \n \n Filename: META-INF/maven/dev.langchain4j/\n Comment: \n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n 0000 LOCAL HEADER #1       04034B50 (67324752)\n 0004 Extract Zip Spec      0A (10) '1.0'\n 0005 Extract OS            00 (0) 'MS-DOS'\n 0006 General Purpose Flag  0000 (0)\n 0008 Compression Method    0000 (0) 'Stored'\n-000A Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n+000A Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 000E CRC                   00000000 (0)\n 0012 Compressed Size       00000000 (0)\n 0016 Uncompressed Size     00000000 (0)\n 001A Filename Length       0009 (9)\n 001C Extra Length          0000 (0)\n 001E Filename              'XXXXXXXXX'\n #\n@@ -18,33 +18,33 @@\n \n 0027 LOCAL HEADER #2       04034B50 (67324752)\n 002B Extract Zip Spec      0A (10) '1.0'\n 002C Extract OS            00 (0) 'MS-DOS'\n 002D General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 002F Compression Method    0008 (8) 'Deflated'\n-0031 Modification Time     583E2C2F (1480469551) 'Tue Jan 30 05:33:30 2024'\n-0035 CRC                   5779D1A3 (1467601315)\n+0031 Modification Time     5A3D471A (1513965338) 'Wed Jan 29 08:56:52 2025'\n+0035 CRC                   FFABC81E (4289447966)\n 0039 Compressed Size       0000006C (108)\n-003D Uncompressed Size     00000084 (132)\n+003D Uncompressed Size     00000081 (129)\n 0041 Filename Length       0014 (20)\n 0043 Extra Length          0000 (0)\n 0045 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x45: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 0059 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n 00C5 LOCAL HEADER #3       04034B50 (67324752)\n 00C9 Extract Zip Spec      0A (10) '1.0'\n 00CA Extract OS            00 (0) 'MS-DOS'\n 00CB General Purpose Flag  0000 (0)\n 00CD Compression Method    0000 (0) 'Stored'\n-00CF Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n+00CF Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 00D3 CRC                   00000000 (0)\n 00D7 Compressed Size       00000000 (0)\n 00DB Uncompressed Size     00000000 (0)\n 00DF Filename Length       0004 (4)\n 00E1 Extra Length          0000 (0)\n 00E3 Filename              'XXXX'\n #\n@@ -53,15 +53,15 @@\n #\n \n 00E7 LOCAL HEADER #4       04034B50 (67324752)\n 00EB Extract Zip Spec      0A (10) '1.0'\n 00EC Extract OS            00 (0) 'MS-DOS'\n 00ED General Purpose Flag  0000 (0)\n 00EF Compression Method    0000 (0) 'Stored'\n-00F1 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n+00F1 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 00F5 CRC                   00000000 (0)\n 00F9 Compressed Size       00000000 (0)\n 00FD Uncompressed Size     00000000 (0)\n 0101 Filename Length       0010 (16)\n 0103 Extra Length          0000 (0)\n 0105 Filename              'XXXXXXXXXXXXXXXX'\n #\n@@ -70,15 +70,15 @@\n #\n \n 0115 LOCAL HEADER #5       04034B50 (67324752)\n 0119 Extract Zip Spec      0A (10) '1.0'\n 011A Extract OS            00 (0) 'MS-DOS'\n 011B General Purpose Flag  0000 (0)\n 011D Compression Method    0000 (0) 'Stored'\n-011F Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n+011F Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 0123 CRC                   00000000 (0)\n 0127 Compressed Size       00000000 (0)\n 012B Uncompressed Size     00000000 (0)\n 012F Filename Length       0016 (22)\n 0131 Extra Length          0000 (0)\n 0133 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -87,15 +87,15 @@\n #\n \n 0149 LOCAL HEADER #6       04034B50 (67324752)\n 014D Extract Zip Spec      0A (10) '1.0'\n 014E Extract OS            00 (0) 'MS-DOS'\n 014F General Purpose Flag  0000 (0)\n 0151 Compression Method    0000 (0) 'Stored'\n-0153 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n+0153 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 0157 CRC                   00000000 (0)\n 015B Compressed Size       00000000 (0)\n 015F Uncompressed Size     00000000 (0)\n 0163 Filename Length       0020 (32)\n 0165 Extra Length          0000 (0)\n 0167 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -104,15 +104,15 @@\n #\n \n 0187 LOCAL HEADER #7       04034B50 (67324752)\n 018B Extract Zip Spec      0A (10) '1.0'\n 018C Extract OS            00 (0) 'MS-DOS'\n 018D General Purpose Flag  0000 (0)\n 018F Compression Method    0000 (0) 'Stored'\n-0191 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n+0191 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n 0195 CRC                   00000000 (0)\n 0199 Compressed Size       00000000 (0)\n 019D Uncompressed Size     00000000 (0)\n 01A1 Filename Length       0029 (41)\n 01A3 Extra Length          0000 (0)\n 01A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -122,625 +122,625 @@\n \n 01CE LOCAL HEADER #8       04034B50 (67324752)\n 01D2 Extract Zip Spec      0A (10) '1.0'\n 01D3 Extract OS            00 (0) 'MS-DOS'\n 01D4 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 01D6 Compression Method    0008 (8) 'Deflated'\n-01D8 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-01DC CRC                   224ECE85 (575590021)\n-01E0 Compressed Size       000003D9 (985)\n-01E4 Uncompressed Size     00000C5E (3166)\n-01E8 Filename Length       0063 (99)\n+01D8 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+01DC CRC                   2B2AA78F (724215695)\n+01E0 Compressed Size       000001B1 (433)\n+01E4 Uncompressed Size     00000385 (901)\n+01E8 Filename Length       0047 (71)\n 01EA Extra Length          0000 (0)\n-01EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-024F PAYLOAD\n+0233 PAYLOAD\n \n-0628 LOCAL HEADER #9       04034B50 (67324752)\n-062C Extract Zip Spec      0A (10) '1.0'\n-062D Extract OS            00 (0) 'MS-DOS'\n-062E General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-0630 Compression Method    0008 (8) 'Deflated'\n-0632 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-0636 CRC                   019E2C3D (27143229)\n-063A Compressed Size       00001620 (5664)\n-063E Uncompressed Size     000034D2 (13522)\n-0642 Filename Length       0045 (69)\n-0644 Extra Length          0000 (0)\n-0646 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x646: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-068B PAYLOAD\n-\n-1CAB LOCAL HEADER #10      04034B50 (67324752)\n-1CAF Extract Zip Spec      0A (10) '1.0'\n-1CB0 Extract OS            00 (0) 'MS-DOS'\n-1CB1 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-1CB3 Compression Method    0008 (8) 'Deflated'\n-1CB5 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-1CB9 CRC                   792BC178 (2032910712)\n-1CBD Compressed Size       000001AD (429)\n-1CC1 Uncompressed Size     00000385 (901)\n-1CC5 Filename Length       0047 (71)\n-1CC7 Extra Length          0000 (0)\n-1CC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1CC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1D10 PAYLOAD\n-\n-1EBD LOCAL HEADER #11      04034B50 (67324752)\n-1EC1 Extract Zip Spec      0A (10) '1.0'\n-1EC2 Extract OS            00 (0) 'MS-DOS'\n-1EC3 General Purpose Flag  0000 (0)\n-1EC5 Compression Method    0000 (0) 'Stored'\n-1EC7 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-1ECB CRC                   00000000 (0)\n-1ECF Compressed Size       00000000 (0)\n-1ED3 Uncompressed Size     00000000 (0)\n-1ED7 Filename Length       000F (15)\n-1ED9 Extra Length          0000 (0)\n-1EDB Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EDB: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1EEA LOCAL HEADER #12      04034B50 (67324752)\n-1EEE Extract Zip Spec      0A (10) '1.0'\n-1EEF Extract OS            00 (0) 'MS-DOS'\n-1EF0 General Purpose Flag  0000 (0)\n-1EF2 Compression Method    0000 (0) 'Stored'\n-1EF4 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-1EF8 CRC                   00000000 (0)\n-1EFC Compressed Size       00000000 (0)\n-1F00 Uncompressed Size     00000000 (0)\n-1F04 Filename Length       001F (31)\n-1F06 Extra Length          0000 (0)\n-1F08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1F08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1F27 LOCAL HEADER #13      04034B50 (67324752)\n-1F2B Extract Zip Spec      0A (10) '1.0'\n-1F2C Extract OS            00 (0) 'MS-DOS'\n-1F2D General Purpose Flag  0000 (0)\n-1F2F Compression Method    0000 (0) 'Stored'\n-1F31 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-1F35 CRC                   00000000 (0)\n-1F39 Compressed Size       00000000 (0)\n-1F3D Uncompressed Size     00000000 (0)\n-1F41 Filename Length       0034 (52)\n-1F43 Extra Length          0000 (0)\n-1F45 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1F45: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1F79 LOCAL HEADER #14      04034B50 (67324752)\n-1F7D Extract Zip Spec      0A (10) '1.0'\n-1F7E Extract OS            00 (0) 'MS-DOS'\n-1F7F General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-1F81 Compression Method    0008 (8) 'Deflated'\n-1F83 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-1F87 CRC                   D0D611CC (3503690188)\n-1F8B Compressed Size       00000402 (1026)\n-1F8F Uncompressed Size     00001337 (4919)\n-1F93 Filename Length       003B (59)\n-1F95 Extra Length          0000 (0)\n-1F97 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1F97: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1FD2 PAYLOAD\n-\n-23D4 LOCAL HEADER #15      04034B50 (67324752)\n-23D8 Extract Zip Spec      0A (10) '1.0'\n-23D9 Extract OS            00 (0) 'MS-DOS'\n-23DA General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-23DC Compression Method    0008 (8) 'Deflated'\n-23DE Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-23E2 CRC                   7953A6B9 (2035525305)\n-23E6 Compressed Size       0000006F (111)\n-23EA Uncompressed Size     00000079 (121)\n-23EE Filename Length       0042 (66)\n-23F0 Extra Length          0000 (0)\n-23F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2434 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-24A3 CENTRAL HEADER #1     02014B50 (33639248)\n-24A7 Created Zip Spec      14 (20) '2.0'\n-24A8 Created OS            03 (3) 'Unix'\n-24A9 Extract Zip Spec      0A (10) '1.0'\n-24AA Extract OS            00 (0) 'MS-DOS'\n-24AB General Purpose Flag  0000 (0)\n-24AD Compression Method    0000 (0) 'Stored'\n-24AF Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-24B3 CRC                   00000000 (0)\n-24B7 Compressed Size       00000000 (0)\n-24BB Uncompressed Size     00000000 (0)\n-24BF Filename Length       0009 (9)\n-24C1 Extra Length          0000 (0)\n-24C3 Comment Length        0000 (0)\n-24C5 Disk Start            0000 (0)\n-24C7 Int File Attributes   0000 (0)\n+03E4 LOCAL HEADER #9       04034B50 (67324752)\n+03E8 Extract Zip Spec      0A (10) '1.0'\n+03E9 Extract OS            00 (0) 'MS-DOS'\n+03EA General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+03EC Compression Method    0008 (8) 'Deflated'\n+03EE Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+03F2 CRC                   A1CF055D (2714699101)\n+03F6 Compressed Size       000003E4 (996)\n+03FA Uncompressed Size     00000C5E (3166)\n+03FE Filename Length       0063 (99)\n+0400 Extra Length          0000 (0)\n+0402 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x402: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0465 PAYLOAD\n+\n+0849 LOCAL HEADER #10      04034B50 (67324752)\n+084D Extract Zip Spec      0A (10) '1.0'\n+084E Extract OS            00 (0) 'MS-DOS'\n+084F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+0851 Compression Method    0008 (8) 'Deflated'\n+0853 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+0857 CRC                   6F6F47DE (1869563870)\n+085B Compressed Size       000015A1 (5537)\n+085F Uncompressed Size     00003326 (13094)\n+0863 Filename Length       0045 (69)\n+0865 Extra Length          0000 (0)\n+0867 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x867: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+08AC PAYLOAD\n+\n+1E4D LOCAL HEADER #11      04034B50 (67324752)\n+1E51 Extract Zip Spec      0A (10) '1.0'\n+1E52 Extract OS            00 (0) 'MS-DOS'\n+1E53 General Purpose Flag  0000 (0)\n+1E55 Compression Method    0000 (0) 'Stored'\n+1E57 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+1E5B CRC                   00000000 (0)\n+1E5F Compressed Size       00000000 (0)\n+1E63 Uncompressed Size     00000000 (0)\n+1E67 Filename Length       000F (15)\n+1E69 Extra Length          0000 (0)\n+1E6B Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E6B: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E7A LOCAL HEADER #12      04034B50 (67324752)\n+1E7E Extract Zip Spec      0A (10) '1.0'\n+1E7F Extract OS            00 (0) 'MS-DOS'\n+1E80 General Purpose Flag  0000 (0)\n+1E82 Compression Method    0000 (0) 'Stored'\n+1E84 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+1E88 CRC                   00000000 (0)\n+1E8C Compressed Size       00000000 (0)\n+1E90 Uncompressed Size     00000000 (0)\n+1E94 Filename Length       001F (31)\n+1E96 Extra Length          0000 (0)\n+1E98 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E98: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EB7 LOCAL HEADER #13      04034B50 (67324752)\n+1EBB Extract Zip Spec      0A (10) '1.0'\n+1EBC Extract OS            00 (0) 'MS-DOS'\n+1EBD General Purpose Flag  0000 (0)\n+1EBF Compression Method    0000 (0) 'Stored'\n+1EC1 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+1EC5 CRC                   00000000 (0)\n+1EC9 Compressed Size       00000000 (0)\n+1ECD Uncompressed Size     00000000 (0)\n+1ED1 Filename Length       0034 (52)\n+1ED3 Extra Length          0000 (0)\n+1ED5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1ED5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1F09 LOCAL HEADER #14      04034B50 (67324752)\n+1F0D Extract Zip Spec      0A (10) '1.0'\n+1F0E Extract OS            00 (0) 'MS-DOS'\n+1F0F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+1F11 Compression Method    0008 (8) 'Deflated'\n+1F13 Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+1F17 CRC                   D0D611CC (3503690188)\n+1F1B Compressed Size       00000402 (1026)\n+1F1F Uncompressed Size     00001337 (4919)\n+1F23 Filename Length       003B (59)\n+1F25 Extra Length          0000 (0)\n+1F27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1F27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1F62 PAYLOAD\n+\n+2364 LOCAL HEADER #15      04034B50 (67324752)\n+2368 Extract Zip Spec      0A (10) '1.0'\n+2369 Extract OS            00 (0) 'MS-DOS'\n+236A General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+236C Compression Method    0008 (8) 'Deflated'\n+236E Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2372 CRC                   2FD7FF6C (802684780)\n+2376 Compressed Size       0000006F (111)\n+237A Uncompressed Size     00000079 (121)\n+237E Filename Length       0042 (66)\n+2380 Extra Length          0000 (0)\n+2382 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2382: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+23C4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+2433 CENTRAL HEADER #1     02014B50 (33639248)\n+2437 Created Zip Spec      14 (20) '2.0'\n+2438 Created OS            03 (3) 'Unix'\n+2439 Extract Zip Spec      0A (10) '1.0'\n+243A Extract OS            00 (0) 'MS-DOS'\n+243B General Purpose Flag  0000 (0)\n+243D Compression Method    0000 (0) 'Stored'\n+243F Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2443 CRC                   00000000 (0)\n+2447 Compressed Size       00000000 (0)\n+244B Uncompressed Size     00000000 (0)\n+244F Filename Length       0009 (9)\n+2451 Extra Length          0000 (0)\n+2453 Comment Length        0000 (0)\n+2455 Disk Start            0000 (0)\n+2457 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-24C9 Ext File Attributes   41ED0010 (1106051088)\n+2459 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-24CD Local Header Offset   00000000 (0)\n-24D1 Filename              'XXXXXXXXX'\n+245D Local Header Offset   00000000 (0)\n+2461 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x24D1: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x2461: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x24D1: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2461: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x24A9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2439: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-24DA CENTRAL HEADER #2     02014B50 (33639248)\n-24DE Created Zip Spec      14 (20) '2.0'\n-24DF Created OS            03 (3) 'Unix'\n-24E0 Extract Zip Spec      0A (10) '1.0'\n-24E1 Extract OS            00 (0) 'MS-DOS'\n-24E2 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-24E4 Compression Method    0008 (8) 'Deflated'\n-24E6 Modification Time     583E2C2F (1480469551) 'Tue Jan 30 05:33:30 2024'\n-24EA CRC                   5779D1A3 (1467601315)\n-24EE Compressed Size       0000006C (108)\n-24F2 Uncompressed Size     00000084 (132)\n-24F6 Filename Length       0014 (20)\n-24F8 Extra Length          0000 (0)\n-24FA Comment Length        0000 (0)\n-24FC Disk Start            0000 (0)\n-24FE Int File Attributes   0000 (0)\n+246A CENTRAL HEADER #2     02014B50 (33639248)\n+246E Created Zip Spec      14 (20) '2.0'\n+246F Created OS            03 (3) 'Unix'\n+2470 Extract Zip Spec      0A (10) '1.0'\n+2471 Extract OS            00 (0) 'MS-DOS'\n+2472 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+2474 Compression Method    0008 (8) 'Deflated'\n+2476 Modification Time     5A3D471A (1513965338) 'Wed Jan 29 08:56:52 2025'\n+247A CRC                   FFABC81E (4289447966)\n+247E Compressed Size       0000006C (108)\n+2482 Uncompressed Size     00000081 (129)\n+2486 Filename Length       0014 (20)\n+2488 Extra Length          0000 (0)\n+248A Comment Length        0000 (0)\n+248C Disk Start            0000 (0)\n+248E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2500 Ext File Attributes   81A40000 (2175008768)\n+2490 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2504 Local Header Offset   00000027 (39)\n-2508 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2494 Local Header Offset   00000027 (39)\n+2498 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2508: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2498: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-251C CENTRAL HEADER #3     02014B50 (33639248)\n-2520 Created Zip Spec      14 (20) '2.0'\n-2521 Created OS            03 (3) 'Unix'\n-2522 Extract Zip Spec      0A (10) '1.0'\n-2523 Extract OS            00 (0) 'MS-DOS'\n-2524 General Purpose Flag  0000 (0)\n-2526 Compression Method    0000 (0) 'Stored'\n-2528 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-252C CRC                   00000000 (0)\n-2530 Compressed Size       00000000 (0)\n-2534 Uncompressed Size     00000000 (0)\n-2538 Filename Length       0004 (4)\n-253A Extra Length          0000 (0)\n-253C Comment Length        0000 (0)\n-253E Disk Start            0000 (0)\n-2540 Int File Attributes   0000 (0)\n+24AC CENTRAL HEADER #3     02014B50 (33639248)\n+24B0 Created Zip Spec      14 (20) '2.0'\n+24B1 Created OS            03 (3) 'Unix'\n+24B2 Extract Zip Spec      0A (10) '1.0'\n+24B3 Extract OS            00 (0) 'MS-DOS'\n+24B4 General Purpose Flag  0000 (0)\n+24B6 Compression Method    0000 (0) 'Stored'\n+24B8 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+24BC CRC                   00000000 (0)\n+24C0 Compressed Size       00000000 (0)\n+24C4 Uncompressed Size     00000000 (0)\n+24C8 Filename Length       0004 (4)\n+24CA Extra Length          0000 (0)\n+24CC Comment Length        0000 (0)\n+24CE Disk Start            0000 (0)\n+24D0 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2542 Ext File Attributes   41ED0010 (1106051088)\n+24D2 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2546 Local Header Offset   000000C5 (197)\n-254A Filename              'XXXX'\n+24D6 Local Header Offset   000000C5 (197)\n+24DA Filename              'XXXX'\n #\n-# WARNING: Offset 0x254A: Filename 'XXXX'\n+# WARNING: Offset 0x24DA: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x254A: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x24DA: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2522: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x24B2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-254E CENTRAL HEADER #4     02014B50 (33639248)\n-2552 Created Zip Spec      14 (20) '2.0'\n-2553 Created OS            03 (3) 'Unix'\n-2554 Extract Zip Spec      0A (10) '1.0'\n-2555 Extract OS            00 (0) 'MS-DOS'\n-2556 General Purpose Flag  0000 (0)\n-2558 Compression Method    0000 (0) 'Stored'\n-255A Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-255E CRC                   00000000 (0)\n-2562 Compressed Size       00000000 (0)\n-2566 Uncompressed Size     00000000 (0)\n-256A Filename Length       0010 (16)\n-256C Extra Length          0000 (0)\n-256E Comment Length        0000 (0)\n-2570 Disk Start            0000 (0)\n-2572 Int File Attributes   0000 (0)\n+24DE CENTRAL HEADER #4     02014B50 (33639248)\n+24E2 Created Zip Spec      14 (20) '2.0'\n+24E3 Created OS            03 (3) 'Unix'\n+24E4 Extract Zip Spec      0A (10) '1.0'\n+24E5 Extract OS            00 (0) 'MS-DOS'\n+24E6 General Purpose Flag  0000 (0)\n+24E8 Compression Method    0000 (0) 'Stored'\n+24EA Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+24EE CRC                   00000000 (0)\n+24F2 Compressed Size       00000000 (0)\n+24F6 Uncompressed Size     00000000 (0)\n+24FA Filename Length       0010 (16)\n+24FC Extra Length          0000 (0)\n+24FE Comment Length        0000 (0)\n+2500 Disk Start            0000 (0)\n+2502 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2574 Ext File Attributes   41ED0010 (1106051088)\n+2504 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2578 Local Header Offset   000000E7 (231)\n-257C Filename              'XXXXXXXXXXXXXXXX'\n+2508 Local Header Offset   000000E7 (231)\n+250C Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x257C: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x250C: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x257C: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x250C: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2554: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24E4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-258C CENTRAL HEADER #5     02014B50 (33639248)\n-2590 Created Zip Spec      14 (20) '2.0'\n-2591 Created OS            03 (3) 'Unix'\n-2592 Extract Zip Spec      0A (10) '1.0'\n-2593 Extract OS            00 (0) 'MS-DOS'\n-2594 General Purpose Flag  0000 (0)\n-2596 Compression Method    0000 (0) 'Stored'\n-2598 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-259C CRC                   00000000 (0)\n-25A0 Compressed Size       00000000 (0)\n-25A4 Uncompressed Size     00000000 (0)\n-25A8 Filename Length       0016 (22)\n-25AA Extra Length          0000 (0)\n-25AC Comment Length        0000 (0)\n-25AE Disk Start            0000 (0)\n-25B0 Int File Attributes   0000 (0)\n+251C CENTRAL HEADER #5     02014B50 (33639248)\n+2520 Created Zip Spec      14 (20) '2.0'\n+2521 Created OS            03 (3) 'Unix'\n+2522 Extract Zip Spec      0A (10) '1.0'\n+2523 Extract OS            00 (0) 'MS-DOS'\n+2524 General Purpose Flag  0000 (0)\n+2526 Compression Method    0000 (0) 'Stored'\n+2528 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+252C CRC                   00000000 (0)\n+2530 Compressed Size       00000000 (0)\n+2534 Uncompressed Size     00000000 (0)\n+2538 Filename Length       0016 (22)\n+253A Extra Length          0000 (0)\n+253C Comment Length        0000 (0)\n+253E Disk Start            0000 (0)\n+2540 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-25B2 Ext File Attributes   41ED0010 (1106051088)\n+2542 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-25B6 Local Header Offset   00000115 (277)\n-25BA Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+2546 Local Header Offset   00000115 (277)\n+254A Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x25BA: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x254A: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x25BA: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x254A: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2592: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2522: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-25D0 CENTRAL HEADER #6     02014B50 (33639248)\n-25D4 Created Zip Spec      14 (20) '2.0'\n-25D5 Created OS            03 (3) 'Unix'\n-25D6 Extract Zip Spec      0A (10) '1.0'\n-25D7 Extract OS            00 (0) 'MS-DOS'\n-25D8 General Purpose Flag  0000 (0)\n-25DA Compression Method    0000 (0) 'Stored'\n-25DC Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-25E0 CRC                   00000000 (0)\n-25E4 Compressed Size       00000000 (0)\n-25E8 Uncompressed Size     00000000 (0)\n-25EC Filename Length       0020 (32)\n-25EE Extra Length          0000 (0)\n-25F0 Comment Length        0000 (0)\n-25F2 Disk Start            0000 (0)\n-25F4 Int File Attributes   0000 (0)\n+2560 CENTRAL HEADER #6     02014B50 (33639248)\n+2564 Created Zip Spec      14 (20) '2.0'\n+2565 Created OS            03 (3) 'Unix'\n+2566 Extract Zip Spec      0A (10) '1.0'\n+2567 Extract OS            00 (0) 'MS-DOS'\n+2568 General Purpose Flag  0000 (0)\n+256A Compression Method    0000 (0) 'Stored'\n+256C Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2570 CRC                   00000000 (0)\n+2574 Compressed Size       00000000 (0)\n+2578 Uncompressed Size     00000000 (0)\n+257C Filename Length       0020 (32)\n+257E Extra Length          0000 (0)\n+2580 Comment Length        0000 (0)\n+2582 Disk Start            0000 (0)\n+2584 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-25F6 Ext File Attributes   41ED0010 (1106051088)\n+2586 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-25FA Local Header Offset   00000149 (329)\n-25FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+258A Local Header Offset   00000149 (329)\n+258E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x25FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x258E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x25FE: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x258E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x25D6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2566: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-261E CENTRAL HEADER #7     02014B50 (33639248)\n-2622 Created Zip Spec      14 (20) '2.0'\n-2623 Created OS            03 (3) 'Unix'\n-2624 Extract Zip Spec      0A (10) '1.0'\n-2625 Extract OS            00 (0) 'MS-DOS'\n-2626 General Purpose Flag  0000 (0)\n-2628 Compression Method    0000 (0) 'Stored'\n-262A Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-262E CRC                   00000000 (0)\n-2632 Compressed Size       00000000 (0)\n-2636 Uncompressed Size     00000000 (0)\n-263A Filename Length       0029 (41)\n-263C Extra Length          0000 (0)\n-263E Comment Length        0000 (0)\n-2640 Disk Start            0000 (0)\n-2642 Int File Attributes   0000 (0)\n+25AE CENTRAL HEADER #7     02014B50 (33639248)\n+25B2 Created Zip Spec      14 (20) '2.0'\n+25B3 Created OS            03 (3) 'Unix'\n+25B4 Extract Zip Spec      0A (10) '1.0'\n+25B5 Extract OS            00 (0) 'MS-DOS'\n+25B6 General Purpose Flag  0000 (0)\n+25B8 Compression Method    0000 (0) 'Stored'\n+25BA Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+25BE CRC                   00000000 (0)\n+25C2 Compressed Size       00000000 (0)\n+25C6 Uncompressed Size     00000000 (0)\n+25CA Filename Length       0029 (41)\n+25CC Extra Length          0000 (0)\n+25CE Comment Length        0000 (0)\n+25D0 Disk Start            0000 (0)\n+25D2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2644 Ext File Attributes   41ED0010 (1106051088)\n+25D4 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2648 Local Header Offset   00000187 (391)\n-264C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+25D8 Local Header Offset   00000187 (391)\n+25DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x264C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x264C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x25DC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2624: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25B4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2675 CENTRAL HEADER #8     02014B50 (33639248)\n-2679 Created Zip Spec      14 (20) '2.0'\n-267A Created OS            03 (3) 'Unix'\n-267B Extract Zip Spec      0A (10) '1.0'\n-267C Extract OS            00 (0) 'MS-DOS'\n-267D General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-267F Compression Method    0008 (8) 'Deflated'\n-2681 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-2685 CRC                   224ECE85 (575590021)\n-2689 Compressed Size       000003D9 (985)\n-268D Uncompressed Size     00000C5E (3166)\n-2691 Filename Length       0063 (99)\n-2693 Extra Length          0000 (0)\n-2695 Comment Length        0000 (0)\n-2697 Disk Start            0000 (0)\n-2699 Int File Attributes   0000 (0)\n+2605 CENTRAL HEADER #8     02014B50 (33639248)\n+2609 Created Zip Spec      14 (20) '2.0'\n+260A Created OS            03 (3) 'Unix'\n+260B Extract Zip Spec      0A (10) '1.0'\n+260C Extract OS            00 (0) 'MS-DOS'\n+260D General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+260F Compression Method    0008 (8) 'Deflated'\n+2611 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2615 CRC                   2B2AA78F (724215695)\n+2619 Compressed Size       000001B1 (433)\n+261D Uncompressed Size     00000385 (901)\n+2621 Filename Length       0047 (71)\n+2623 Extra Length          0000 (0)\n+2625 Comment Length        0000 (0)\n+2627 Disk Start            0000 (0)\n+2629 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-269B Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+262B Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-269F Local Header Offset   000001CE (462)\n-26A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+262F Local Header Offset   000001CE (462)\n+2633 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x26A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2633: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2706 CENTRAL HEADER #9     02014B50 (33639248)\n-270A Created Zip Spec      14 (20) '2.0'\n-270B Created OS            03 (3) 'Unix'\n-270C Extract Zip Spec      0A (10) '1.0'\n-270D Extract OS            00 (0) 'MS-DOS'\n-270E General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-2710 Compression Method    0008 (8) 'Deflated'\n-2712 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-2716 CRC                   019E2C3D (27143229)\n-271A Compressed Size       00001620 (5664)\n-271E Uncompressed Size     000034D2 (13522)\n-2722 Filename Length       0045 (69)\n-2724 Extra Length          0000 (0)\n-2726 Comment Length        0000 (0)\n-2728 Disk Start            0000 (0)\n-272A Int File Attributes   0000 (0)\n+267A CENTRAL HEADER #9     02014B50 (33639248)\n+267E Created Zip Spec      14 (20) '2.0'\n+267F Created OS            03 (3) 'Unix'\n+2680 Extract Zip Spec      0A (10) '1.0'\n+2681 Extract OS            00 (0) 'MS-DOS'\n+2682 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+2684 Compression Method    0008 (8) 'Deflated'\n+2686 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+268A CRC                   A1CF055D (2714699101)\n+268E Compressed Size       000003E4 (996)\n+2692 Uncompressed Size     00000C5E (3166)\n+2696 Filename Length       0063 (99)\n+2698 Extra Length          0000 (0)\n+269A Comment Length        0000 (0)\n+269C Disk Start            0000 (0)\n+269E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-272C Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+26A0 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2730 Local Header Offset   00000628 (1576)\n-2734 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26A4 Local Header Offset   000003E4 (996)\n+26A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2734: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2779 CENTRAL HEADER #10    02014B50 (33639248)\n-277D Created Zip Spec      14 (20) '2.0'\n-277E Created OS            03 (3) 'Unix'\n-277F Extract Zip Spec      0A (10) '1.0'\n-2780 Extract OS            00 (0) 'MS-DOS'\n-2781 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-2783 Compression Method    0008 (8) 'Deflated'\n-2785 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-2789 CRC                   792BC178 (2032910712)\n-278D Compressed Size       000001AD (429)\n-2791 Uncompressed Size     00000385 (901)\n-2795 Filename Length       0047 (71)\n-2797 Extra Length          0000 (0)\n-2799 Comment Length        0000 (0)\n-279B Disk Start            0000 (0)\n-279D Int File Attributes   0000 (0)\n+270B CENTRAL HEADER #10    02014B50 (33639248)\n+270F Created Zip Spec      14 (20) '2.0'\n+2710 Created OS            03 (3) 'Unix'\n+2711 Extract Zip Spec      0A (10) '1.0'\n+2712 Extract OS            00 (0) 'MS-DOS'\n+2713 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+2715 Compression Method    0008 (8) 'Deflated'\n+2717 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+271B CRC                   6F6F47DE (1869563870)\n+271F Compressed Size       000015A1 (5537)\n+2723 Uncompressed Size     00003326 (13094)\n+2727 Filename Length       0045 (69)\n+2729 Extra Length          0000 (0)\n+272B Comment Length        0000 (0)\n+272D Disk Start            0000 (0)\n+272F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-279F Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+2731 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-27A3 Local Header Offset   00001CAB (7339)\n-27A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2735 Local Header Offset   00000849 (2121)\n+2739 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2739: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-27EE CENTRAL HEADER #11    02014B50 (33639248)\n-27F2 Created Zip Spec      14 (20) '2.0'\n-27F3 Created OS            03 (3) 'Unix'\n-27F4 Extract Zip Spec      0A (10) '1.0'\n-27F5 Extract OS            00 (0) 'MS-DOS'\n-27F6 General Purpose Flag  0000 (0)\n-27F8 Compression Method    0000 (0) 'Stored'\n-27FA Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-27FE CRC                   00000000 (0)\n-2802 Compressed Size       00000000 (0)\n-2806 Uncompressed Size     00000000 (0)\n-280A Filename Length       000F (15)\n-280C Extra Length          0000 (0)\n-280E Comment Length        0000 (0)\n-2810 Disk Start            0000 (0)\n-2812 Int File Attributes   0000 (0)\n+277E CENTRAL HEADER #11    02014B50 (33639248)\n+2782 Created Zip Spec      14 (20) '2.0'\n+2783 Created OS            03 (3) 'Unix'\n+2784 Extract Zip Spec      0A (10) '1.0'\n+2785 Extract OS            00 (0) 'MS-DOS'\n+2786 General Purpose Flag  0000 (0)\n+2788 Compression Method    0000 (0) 'Stored'\n+278A Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+278E CRC                   00000000 (0)\n+2792 Compressed Size       00000000 (0)\n+2796 Uncompressed Size     00000000 (0)\n+279A Filename Length       000F (15)\n+279C Extra Length          0000 (0)\n+279E Comment Length        0000 (0)\n+27A0 Disk Start            0000 (0)\n+27A2 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2814 Ext File Attributes   FFFF0010 (4294901776)\n+27A4 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-2818 Local Header Offset   00001EBD (7869)\n-281C Filename              'XXXXXXXXXXXXXXX'\n+27A8 Local Header Offset   00001E4D (7757)\n+27AC Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x281C: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27AC: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x281C: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x27AC: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x27F4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2784: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-282B CENTRAL HEADER #12    02014B50 (33639248)\n-282F Created Zip Spec      14 (20) '2.0'\n-2830 Created OS            03 (3) 'Unix'\n-2831 Extract Zip Spec      0A (10) '1.0'\n-2832 Extract OS            00 (0) 'MS-DOS'\n-2833 General Purpose Flag  0000 (0)\n-2835 Compression Method    0000 (0) 'Stored'\n-2837 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-283B CRC                   00000000 (0)\n-283F Compressed Size       00000000 (0)\n-2843 Uncompressed Size     00000000 (0)\n-2847 Filename Length       001F (31)\n-2849 Extra Length          0000 (0)\n-284B Comment Length        0000 (0)\n-284D Disk Start            0000 (0)\n-284F Int File Attributes   0000 (0)\n+27BB CENTRAL HEADER #12    02014B50 (33639248)\n+27BF Created Zip Spec      14 (20) '2.0'\n+27C0 Created OS            03 (3) 'Unix'\n+27C1 Extract Zip Spec      0A (10) '1.0'\n+27C2 Extract OS            00 (0) 'MS-DOS'\n+27C3 General Purpose Flag  0000 (0)\n+27C5 Compression Method    0000 (0) 'Stored'\n+27C7 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+27CB CRC                   00000000 (0)\n+27CF Compressed Size       00000000 (0)\n+27D3 Uncompressed Size     00000000 (0)\n+27D7 Filename Length       001F (31)\n+27D9 Extra Length          0000 (0)\n+27DB Comment Length        0000 (0)\n+27DD Disk Start            0000 (0)\n+27DF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2851 Ext File Attributes   FFFF0010 (4294901776)\n+27E1 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-2855 Local Header Offset   00001EEA (7914)\n-2859 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+27E5 Local Header Offset   00001E7A (7802)\n+27E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2859: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2859: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x27E9: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2831: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27C1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2878 CENTRAL HEADER #13    02014B50 (33639248)\n-287C Created Zip Spec      14 (20) '2.0'\n-287D Created OS            03 (3) 'Unix'\n-287E Extract Zip Spec      0A (10) '1.0'\n-287F Extract OS            00 (0) 'MS-DOS'\n-2880 General Purpose Flag  0000 (0)\n-2882 Compression Method    0000 (0) 'Stored'\n-2884 Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-2888 CRC                   00000000 (0)\n-288C Compressed Size       00000000 (0)\n-2890 Uncompressed Size     00000000 (0)\n-2894 Filename Length       0034 (52)\n-2896 Extra Length          0000 (0)\n-2898 Comment Length        0000 (0)\n-289A Disk Start            0000 (0)\n-289C Int File Attributes   0000 (0)\n+2808 CENTRAL HEADER #13    02014B50 (33639248)\n+280C Created Zip Spec      14 (20) '2.0'\n+280D Created OS            03 (3) 'Unix'\n+280E Extract Zip Spec      0A (10) '1.0'\n+280F Extract OS            00 (0) 'MS-DOS'\n+2810 General Purpose Flag  0000 (0)\n+2812 Compression Method    0000 (0) 'Stored'\n+2814 Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+2818 CRC                   00000000 (0)\n+281C Compressed Size       00000000 (0)\n+2820 Uncompressed Size     00000000 (0)\n+2824 Filename Length       0034 (52)\n+2826 Extra Length          0000 (0)\n+2828 Comment Length        0000 (0)\n+282A Disk Start            0000 (0)\n+282C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-289E Ext File Attributes   FFFF0010 (4294901776)\n+282E Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-28A2 Local Header Offset   00001F27 (7975)\n-28A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2832 Local Header Offset   00001EB7 (7863)\n+2836 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2836: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x28A6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2836: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x287E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x280E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-28DA CENTRAL HEADER #14    02014B50 (33639248)\n-28DE Created Zip Spec      14 (20) '2.0'\n-28DF Created OS            03 (3) 'Unix'\n-28E0 Extract Zip Spec      0A (10) '1.0'\n-28E1 Extract OS            00 (0) 'MS-DOS'\n-28E2 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-28E4 Compression Method    0008 (8) 'Deflated'\n-28E6 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-28EA CRC                   D0D611CC (3503690188)\n-28EE Compressed Size       00000402 (1026)\n-28F2 Uncompressed Size     00001337 (4919)\n-28F6 Filename Length       003B (59)\n-28F8 Extra Length          0000 (0)\n-28FA Comment Length        0000 (0)\n-28FC Disk Start            0000 (0)\n-28FE Int File Attributes   0000 (0)\n+286A CENTRAL HEADER #14    02014B50 (33639248)\n+286E Created Zip Spec      14 (20) '2.0'\n+286F Created OS            03 (3) 'Unix'\n+2870 Extract Zip Spec      0A (10) '1.0'\n+2871 Extract OS            00 (0) 'MS-DOS'\n+2872 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+2874 Compression Method    0008 (8) 'Deflated'\n+2876 Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+287A CRC                   D0D611CC (3503690188)\n+287E Compressed Size       00000402 (1026)\n+2882 Uncompressed Size     00001337 (4919)\n+2886 Filename Length       003B (59)\n+2888 Extra Length          0000 (0)\n+288A Comment Length        0000 (0)\n+288C Disk Start            0000 (0)\n+288E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2900 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+2890 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2904 Local Header Offset   00001F79 (8057)\n-2908 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2894 Local Header Offset   00001F09 (7945)\n+2898 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2908: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2898: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2943 CENTRAL HEADER #15    02014B50 (33639248)\n-2947 Created Zip Spec      14 (20) '2.0'\n-2948 Created OS            03 (3) 'Unix'\n-2949 Extract Zip Spec      0A (10) '1.0'\n-294A Extract OS            00 (0) 'MS-DOS'\n-294B General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-294D Compression Method    0008 (8) 'Deflated'\n-294F Modification Time     583E2C30 (1480469552) 'Tue Jan 30 05:33:32 2024'\n-2953 CRC                   7953A6B9 (2035525305)\n-2957 Compressed Size       0000006F (111)\n-295B Uncompressed Size     00000079 (121)\n-295F Filename Length       0042 (66)\n-2961 Extra Length          0000 (0)\n-2963 Comment Length        0000 (0)\n-2965 Disk Start            0000 (0)\n-2967 Int File Attributes   0000 (0)\n+28D3 CENTRAL HEADER #15    02014B50 (33639248)\n+28D7 Created Zip Spec      14 (20) '2.0'\n+28D8 Created OS            03 (3) 'Unix'\n+28D9 Extract Zip Spec      0A (10) '1.0'\n+28DA Extract OS            00 (0) 'MS-DOS'\n+28DB General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+28DD Compression Method    0008 (8) 'Deflated'\n+28DF Modification Time     5A3D471B (1513965339) 'Wed Jan 29 08:56:54 2025'\n+28E3 CRC                   2FD7FF6C (802684780)\n+28E7 Compressed Size       0000006F (111)\n+28EB Uncompressed Size     00000079 (121)\n+28EF Filename Length       0042 (66)\n+28F1 Extra Length          0000 (0)\n+28F3 Comment Length        0000 (0)\n+28F5 Disk Start            0000 (0)\n+28F7 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2969 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+28F9 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-296D Local Header Offset   000023D4 (9172)\n-2971 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+28FD Local Header Offset   00002364 (9060)\n+2901 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2971: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2901: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-29B3 END CENTRAL HEADER    06054B50 (101010256)\n-29B7 Number of this disk   0000 (0)\n-29B9 Central Dir Disk no   0000 (0)\n-29BB Entries in this disk  000F (15)\n-29BD Total Entries         000F (15)\n-29BF Size of Central Dir   00000510 (1296)\n-29C3 Offset to Central Dir 000024A3 (9379)\n-29C7 Comment Length        0000 (0)\n+2943 END CENTRAL HEADER    06054B50 (101010256)\n+2947 Number of this disk   0000 (0)\n+2949 Central Dir Disk no   0000 (0)\n+294B Entries in this disk  000F (15)\n+294D Total Entries         000F (15)\n+294F Size of Central Dir   00000510 (1296)\n+2953 Offset to Central Dir 00002433 (9267)\n+2957 Comment Length        0000 (0)\n #\n # Error Count: 9\n # Warning Count: 39\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,6 +1,6 @@\n Manifest-Version: 1.0\r\n Archiver-Version: Plexus Archiver\r\n-Built-By: runner\r\n-Created-By: Apache Maven 3.8.8\r\n-Build-Jdk: 1.8.0_392\r\n+Created-By: Apache Maven 3.6.3\r\n+Built-By: aman\r\n+Build-Jdk: 17.0.8.1\r\n \r\n"}, {"source1": "dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.class", "source2": "dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,118 +1,118 @@\n-  SHA-256 checksum 3d3235fbc4387cd2a392f92ae86bad49ea106089dc11b4c88a1c90aad652f649\n+  SHA-256 checksum 8ee51bc3b555181056ab8c21b28d3e130dfd18a949ebb016482d231480a93683\n   Compiled from \"PgVectorEmbeddingStore.java\"\n public class dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #32                         // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n-  super_class: #33                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 11, methods: 14, attributes: 2\n Constant pool:\n-    #1 = Methodref          #33.#66       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #32.#67       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.host:Ljava/lang/String;\n-    #3 = Fieldref           #32.#68       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.port:Ljava/lang/Integer;\n-    #4 = Fieldref           #32.#69       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.user:Ljava/lang/String;\n-    #5 = Fieldref           #32.#70       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.password:Ljava/lang/String;\n-    #6 = Fieldref           #32.#71       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.database:Ljava/lang/String;\n-    #7 = Fieldref           #32.#72       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.table:Ljava/lang/String;\n-    #8 = Fieldref           #32.#73       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.dimension:Ljava/lang/Integer;\n-    #9 = Fieldref           #32.#74       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.useIndex:Ljava/lang/Boolean;\n-   #10 = Fieldref           #32.#75       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.indexListSize:Ljava/lang/Integer;\n-   #11 = Fieldref           #32.#76       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.createTable:Ljava/lang/Boolean;\n-   #12 = Fieldref           #32.#77       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.dropTableFirst:Ljava/lang/Boolean;\n-   #13 = Class              #78           // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-   #14 = Methodref          #13.#79       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-   #15 = Class              #80           // java/lang/StringBuilder\n-   #16 = Methodref          #15.#66       // java/lang/StringBuilder.\"<init>\":()V\n-   #17 = String             #81           // PgVectorEmbeddingStore.PgVectorEmbeddingStoreBuilder(host=\n-   #18 = Methodref          #15.#82       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #19 = String             #83           // , port=\n-   #20 = Methodref          #15.#84       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #21 = String             #85           // , user=\n-   #22 = String             #86           // , password=\n-   #23 = String             #87           // , database=\n-   #24 = String             #88           // , table=\n-   #25 = String             #89           // , dimension=\n-   #26 = String             #90           // , useIndex=\n-   #27 = String             #91           // , indexListSize=\n-   #28 = String             #92           // , createTable=\n-   #29 = String             #93           // , dropTableFirst=\n-   #30 = String             #94           // )\n-   #31 = Methodref          #15.#95       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #32 = Class              #96           // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n-   #33 = Class              #97           // java/lang/Object\n-   #34 = Utf8               host\n-   #35 = Utf8               Ljava/lang/String;\n-   #36 = Utf8               port\n-   #37 = Utf8               Ljava/lang/Integer;\n-   #38 = Utf8               user\n-   #39 = Utf8               password\n-   #40 = Utf8               database\n-   #41 = Utf8               table\n-   #42 = Utf8               dimension\n-   #43 = Utf8               useIndex\n-   #44 = Utf8               Ljava/lang/Boolean;\n-   #45 = Utf8               indexListSize\n-   #46 = Utf8               createTable\n-   #47 = Utf8               dropTableFirst\n-   #48 = Utf8               <init>\n-   #49 = Utf8               ()V\n-   #50 = Utf8               Code\n-   #51 = Utf8               LineNumberTable\n-   #52 = Utf8               LocalVariableTable\n-   #53 = Utf8               this\n-   #54 = Utf8               PgVectorEmbeddingStoreBuilder\n-   #55 = Utf8               InnerClasses\n-   #56 = Utf8               Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n-   #57 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n-   #58 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n-   #59 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n-   #60 = Utf8               build\n-   #61 = Utf8               ()Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n-   #62 = Utf8               toString\n-   #63 = Utf8               ()Ljava/lang/String;\n-   #64 = Utf8               SourceFile\n-   #65 = Utf8               PgVectorEmbeddingStore.java\n-   #66 = NameAndType        #48:#49       // \"<init>\":()V\n-   #67 = NameAndType        #34:#35       // host:Ljava/lang/String;\n-   #68 = NameAndType        #36:#37       // port:Ljava/lang/Integer;\n-   #69 = NameAndType        #38:#35       // user:Ljava/lang/String;\n-   #70 = NameAndType        #39:#35       // password:Ljava/lang/String;\n-   #71 = NameAndType        #40:#35       // database:Ljava/lang/String;\n-   #72 = NameAndType        #41:#35       // table:Ljava/lang/String;\n-   #73 = NameAndType        #42:#37       // dimension:Ljava/lang/Integer;\n-   #74 = NameAndType        #43:#44       // useIndex:Ljava/lang/Boolean;\n-   #75 = NameAndType        #45:#37       // indexListSize:Ljava/lang/Integer;\n-   #76 = NameAndType        #46:#44       // createTable:Ljava/lang/Boolean;\n-   #77 = NameAndType        #47:#44       // dropTableFirst:Ljava/lang/Boolean;\n-   #78 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-   #79 = NameAndType        #48:#98       // \"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-   #80 = Utf8               java/lang/StringBuilder\n-   #81 = Utf8               PgVectorEmbeddingStore.PgVectorEmbeddingStoreBuilder(host=\n-   #82 = NameAndType        #99:#100      // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #83 = Utf8               , port=\n-   #84 = NameAndType        #99:#101      // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #85 = Utf8               , user=\n-   #86 = Utf8               , password=\n-   #87 = Utf8               , database=\n-   #88 = Utf8               , table=\n-   #89 = Utf8               , dimension=\n-   #90 = Utf8               , useIndex=\n-   #91 = Utf8               , indexListSize=\n-   #92 = Utf8               , createTable=\n-   #93 = Utf8               , dropTableFirst=\n-   #94 = Utf8               )\n-   #95 = NameAndType        #62:#63       // toString:()Ljava/lang/String;\n-   #96 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n-   #97 = Utf8               java/lang/Object\n-   #98 = Utf8               (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-   #99 = Utf8               append\n-  #100 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #101 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.host:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n+    #9 = NameAndType        #11:#12       // host:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n+   #11 = Utf8               host\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.port:Ljava/lang/Integer;\n+   #14 = NameAndType        #15:#16       // port:Ljava/lang/Integer;\n+   #15 = Utf8               port\n+   #16 = Utf8               Ljava/lang/Integer;\n+   #17 = Fieldref           #8.#18        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.user:Ljava/lang/String;\n+   #18 = NameAndType        #19:#12       // user:Ljava/lang/String;\n+   #19 = Utf8               user\n+   #20 = Fieldref           #8.#21        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.password:Ljava/lang/String;\n+   #21 = NameAndType        #22:#12       // password:Ljava/lang/String;\n+   #22 = Utf8               password\n+   #23 = Fieldref           #8.#24        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.database:Ljava/lang/String;\n+   #24 = NameAndType        #25:#12       // database:Ljava/lang/String;\n+   #25 = Utf8               database\n+   #26 = Fieldref           #8.#27        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.table:Ljava/lang/String;\n+   #27 = NameAndType        #28:#12       // table:Ljava/lang/String;\n+   #28 = Utf8               table\n+   #29 = Fieldref           #8.#30        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.dimension:Ljava/lang/Integer;\n+   #30 = NameAndType        #31:#16       // dimension:Ljava/lang/Integer;\n+   #31 = Utf8               dimension\n+   #32 = Fieldref           #8.#33        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.useIndex:Ljava/lang/Boolean;\n+   #33 = NameAndType        #34:#35       // useIndex:Ljava/lang/Boolean;\n+   #34 = Utf8               useIndex\n+   #35 = Utf8               Ljava/lang/Boolean;\n+   #36 = Fieldref           #8.#37        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.indexListSize:Ljava/lang/Integer;\n+   #37 = NameAndType        #38:#16       // indexListSize:Ljava/lang/Integer;\n+   #38 = Utf8               indexListSize\n+   #39 = Fieldref           #8.#40        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.createTable:Ljava/lang/Boolean;\n+   #40 = NameAndType        #41:#35       // createTable:Ljava/lang/Boolean;\n+   #41 = Utf8               createTable\n+   #42 = Fieldref           #8.#43        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.dropTableFirst:Ljava/lang/Boolean;\n+   #43 = NameAndType        #44:#35       // dropTableFirst:Ljava/lang/Boolean;\n+   #44 = Utf8               dropTableFirst\n+   #45 = Class              #46           // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+   #46 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+   #47 = Methodref          #45.#48       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+   #48 = NameAndType        #5:#49        // \"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+   #49 = Utf8               (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+   #50 = Class              #51           // java/lang/StringBuilder\n+   #51 = Utf8               java/lang/StringBuilder\n+   #52 = Methodref          #50.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #53 = String             #54           // PgVectorEmbeddingStore.PgVectorEmbeddingStoreBuilder(host=\n+   #54 = Utf8               PgVectorEmbeddingStore.PgVectorEmbeddingStoreBuilder(host=\n+   #55 = Methodref          #50.#56       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #56 = NameAndType        #57:#58       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #57 = Utf8               append\n+   #58 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #59 = String             #60           // , port=\n+   #60 = Utf8               , port=\n+   #61 = Methodref          #50.#62       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #62 = NameAndType        #57:#63       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #63 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #64 = String             #65           // , user=\n+   #65 = Utf8               , user=\n+   #66 = String             #67           // , password=\n+   #67 = Utf8               , password=\n+   #68 = String             #69           // , database=\n+   #69 = Utf8               , database=\n+   #70 = String             #71           // , table=\n+   #71 = Utf8               , table=\n+   #72 = String             #73           // , dimension=\n+   #73 = Utf8               , dimension=\n+   #74 = String             #75           // , useIndex=\n+   #75 = Utf8               , useIndex=\n+   #76 = String             #77           // , indexListSize=\n+   #77 = Utf8               , indexListSize=\n+   #78 = String             #79           // , createTable=\n+   #79 = Utf8               , createTable=\n+   #80 = String             #81           // , dropTableFirst=\n+   #81 = Utf8               , dropTableFirst=\n+   #82 = String             #83           // )\n+   #83 = Utf8               )\n+   #84 = Methodref          #50.#85       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #85 = NameAndType        #86:#87       // toString:()Ljava/lang/String;\n+   #86 = Utf8               toString\n+   #87 = Utf8               ()Ljava/lang/String;\n+   #88 = Utf8               Code\n+   #89 = Utf8               LineNumberTable\n+   #90 = Utf8               LocalVariableTable\n+   #91 = Utf8               this\n+   #92 = Utf8               Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n+   #93 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n+   #94 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n+   #95 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n+   #96 = Utf8               build\n+   #97 = Utf8               ()Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n+   #98 = Utf8               SourceFile\n+   #99 = Utf8               PgVectorEmbeddingStore.java\n+  #100 = Utf8               InnerClasses\n+  #101 = Utf8               PgVectorEmbeddingStoreBuilder\n {\n   private java.lang.String host;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Integer port;\n     descriptor: Ljava/lang/Integer;\n@@ -171,15 +171,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder host(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #2                  // Field host:Ljava/lang/String;\n+         2: putfield      #7                  // Field host:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -188,15 +188,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder port(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\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 port:Ljava/lang/Integer;\n+         2: putfield      #13                 // Field port:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -205,15 +205,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder user(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #4                  // Field user:Ljava/lang/String;\n+         2: putfield      #17                 // Field user:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -222,15 +222,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder password(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #5                  // Field password:Ljava/lang/String;\n+         2: putfield      #20                 // Field password:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -239,15 +239,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder database(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #6                  // Field database:Ljava/lang/String;\n+         2: putfield      #23                 // Field database:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -256,15 +256,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder table(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\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 table:Ljava/lang/String;\n+         2: putfield      #26                 // Field table:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -273,15 +273,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder dimension(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\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 dimension:Ljava/lang/Integer;\n+         2: putfield      #29                 // Field dimension:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -290,15 +290,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder useIndex(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\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 useIndex:Ljava/lang/Boolean;\n+         2: putfield      #32                 // Field useIndex:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -307,15 +307,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder indexListSize(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\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 indexListSize:Ljava/lang/Integer;\n+         2: putfield      #36                 // Field indexListSize:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -324,15 +324,15 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder createTable(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #11                 // Field createTable:Ljava/lang/Boolean;\n+         2: putfield      #39                 // Field createTable:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n@@ -341,130 +341,130 @@\n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder dropTableFirst(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\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      #12                 // Field dropTableFirst:Ljava/lang/Boolean;\n+         2: putfield      #42                 // Field dropTableFirst:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n             0       7     1 dropTableFirst   Ljava/lang/Boolean;\n \n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore build();\n     descriptor: ()Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=13, locals=1, args_size=1\n-         0: new           #13                 // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+         0: new           #45                 // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field host:Ljava/lang/String;\n+         5: getfield      #7                  // Field host:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #3                  // Field port:Ljava/lang/Integer;\n+         9: getfield      #13                 // Field port:Ljava/lang/Integer;\n         12: aload_0\n-        13: getfield      #4                  // Field user:Ljava/lang/String;\n+        13: getfield      #17                 // Field user:Ljava/lang/String;\n         16: aload_0\n-        17: getfield      #5                  // Field password:Ljava/lang/String;\n+        17: getfield      #20                 // Field password:Ljava/lang/String;\n         20: aload_0\n-        21: getfield      #6                  // Field database:Ljava/lang/String;\n+        21: getfield      #23                 // Field database:Ljava/lang/String;\n         24: aload_0\n-        25: getfield      #7                  // Field table:Ljava/lang/String;\n+        25: getfield      #26                 // Field table:Ljava/lang/String;\n         28: aload_0\n-        29: getfield      #8                  // Field dimension:Ljava/lang/Integer;\n+        29: getfield      #29                 // Field dimension:Ljava/lang/Integer;\n         32: aload_0\n-        33: getfield      #9                  // Field useIndex:Ljava/lang/Boolean;\n+        33: getfield      #32                 // Field useIndex:Ljava/lang/Boolean;\n         36: aload_0\n-        37: getfield      #10                 // Field indexListSize:Ljava/lang/Integer;\n+        37: getfield      #36                 // Field indexListSize:Ljava/lang/Integer;\n         40: aload_0\n-        41: getfield      #11                 // Field createTable:Ljava/lang/Boolean;\n+        41: getfield      #39                 // Field createTable:Ljava/lang/Boolean;\n         44: aload_0\n-        45: getfield      #12                 // Field dropTableFirst:Ljava/lang/Boolean;\n-        48: invokespecial #14                 // Method dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+        45: getfield      #42                 // Field dropTableFirst:Ljava/lang/Boolean;\n+        48: invokespecial #47                 // Method dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.\"<init>\":(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n         51: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #15                 // class java/lang/StringBuilder\n+         0: new           #50                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #16                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #17                 // String PgVectorEmbeddingStore.PgVectorEmbeddingStoreBuilder(host=\n-         9: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #52                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #53                 // String PgVectorEmbeddingStore.PgVectorEmbeddingStoreBuilder(host=\n+         9: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field host:Ljava/lang/String;\n-        16: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #19                 // String , port=\n-        21: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field host:Ljava/lang/String;\n+        16: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #59                 // String , port=\n+        21: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field port:Ljava/lang/Integer;\n-        28: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #21                 // String , user=\n-        33: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field port:Ljava/lang/Integer;\n+        28: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #64                 // String , user=\n+        33: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field user:Ljava/lang/String;\n-        40: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        43: ldc           #22                 // String , password=\n-        45: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #17                 // Field user:Ljava/lang/String;\n+        40: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: ldc           #66                 // String , password=\n+        45: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field password:Ljava/lang/String;\n-        52: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        55: ldc           #23                 // String , database=\n-        57: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #20                 // Field password:Ljava/lang/String;\n+        52: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        55: ldc           #68                 // String , database=\n+        57: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field database:Ljava/lang/String;\n-        64: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        67: ldc           #24                 // String , table=\n-        69: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field database:Ljava/lang/String;\n+        64: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        67: ldc           #70                 // String , table=\n+        69: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field table:Ljava/lang/String;\n-        76: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        79: ldc           #25                 // String , dimension=\n-        81: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #26                 // Field table:Ljava/lang/String;\n+        76: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        79: ldc           #72                 // String , dimension=\n+        81: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field dimension:Ljava/lang/Integer;\n-        88: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #26                 // String , useIndex=\n-        93: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #29                 // Field dimension:Ljava/lang/Integer;\n+        88: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #74                 // String , useIndex=\n+        93: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field useIndex:Ljava/lang/Boolean;\n-       100: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #27                 // String , indexListSize=\n-       105: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        97: getfield      #32                 // Field useIndex:Ljava/lang/Boolean;\n+       100: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #76                 // String , indexListSize=\n+       105: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        108: aload_0\n-       109: getfield      #10                 // Field indexListSize:Ljava/lang/Integer;\n-       112: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       115: ldc           #28                 // String , createTable=\n-       117: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       109: getfield      #36                 // Field indexListSize:Ljava/lang/Integer;\n+       112: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       115: ldc           #78                 // String , createTable=\n+       117: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        120: aload_0\n-       121: getfield      #11                 // Field createTable:Ljava/lang/Boolean;\n-       124: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       127: ldc           #29                 // String , dropTableFirst=\n-       129: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       121: getfield      #39                 // Field createTable:Ljava/lang/Boolean;\n+       124: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       127: ldc           #80                 // String , dropTableFirst=\n+       129: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        132: aload_0\n-       133: getfield      #12                 // Field dropTableFirst:Ljava/lang/Boolean;\n-       136: invokevirtual #20                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       139: ldc           #30                 // String )\n-       141: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       144: invokevirtual #31                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       133: getfield      #42                 // Field dropTableFirst:Ljava/lang/Boolean;\n+       136: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       139: ldc           #82                 // String )\n+       141: invokevirtual #55                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       144: invokevirtual #84                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        147: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     148     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n }\n SourceFile: \"PgVectorEmbeddingStore.java\"\n InnerClasses:\n-  public static #54= #32 of #13;          // PgVectorEmbeddingStoreBuilder=class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder of class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+  public static #101= #8 of #45;          // PgVectorEmbeddingStoreBuilder=class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder of class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n"}]}, {"source1": "dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.class", "source2": "dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,525 +1,512 @@\n-  SHA-256 checksum a6f1927f20a7bb311a90885efa22742448a5e5ba5237d580b7eb6aba52e2f800\n+  SHA-256 checksum 799ae98664398f71aad927ab8a90e21d16f1d1da845fc3b6cfe01e256f2fca67\n   Compiled from \"PgVectorEmbeddingStore.java\"\n public class dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore 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: #123                        // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-  super_class: #24                        // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 8, methods: 15, attributes: 4\n Constant pool:\n-    #1 = Methodref          #24.#246      // java/lang/Object.\"<init>\":()V\n-    #2 = String             #134          // host\n-    #3 = Methodref          #247.#248     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #4 = Fieldref           #123.#249     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.host:Ljava/lang/String;\n-    #5 = String             #136          // port\n-    #6 = Methodref          #247.#250     // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-    #7 = Methodref          #251.#252     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-    #8 = Fieldref           #123.#253     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.port:Ljava/lang/Integer;\n-    #9 = String             #138          // user\n-   #10 = Fieldref           #123.#254     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.user:Ljava/lang/String;\n-   #11 = String             #139          // password\n-   #12 = Fieldref           #123.#255     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.password:Ljava/lang/String;\n-   #13 = String             #140          // database\n-   #14 = Fieldref           #123.#256     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.database:Ljava/lang/String;\n-   #15 = String             #141          // table\n-   #16 = Fieldref           #123.#257     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.table:Ljava/lang/String;\n-   #17 = Methodref          #19.#258      // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #18 = Methodref          #259.#260     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #19 = Class              #261          // java/lang/Boolean\n-   #20 = Methodref          #123.#262     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.setupConnection:()Ljava/sql/Connection;\n-   #21 = Methodref          #19.#263      // java/lang/Boolean.booleanValue:()Z\n-   #22 = InterfaceMethodref #264.#265     // java/sql/Connection.createStatement:()Ljava/sql/Statement;\n-   #23 = String             #266          // DROP TABLE IF EXISTS %s\n-   #24 = Class              #267          // java/lang/Object\n-   #25 = Methodref          #81.#268      // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #26 = InterfaceMethodref #269.#270     // java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n-   #27 = String             #271          // CREATE TABLE IF NOT EXISTS %s (embedding_id UUID PRIMARY KEY, embedding vector(%s), text TEXT NULL, metadata JSON NULL)\n-   #28 = String             #154          // dimension\n-   #29 = Class              #272          // java/lang/StringBuilder\n-   #30 = Methodref          #29.#246      // java/lang/StringBuilder.\"<init>\":()V\n-   #31 = Methodref          #29.#273      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #32 = String             #274          // _ivfflat_index\n-   #33 = Methodref          #29.#275      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #34 = String             #276          // CREATE INDEX IF NOT EXISTS %s ON %s USING ivfflat (embedding vector_cosine_ops) WITH (lists = %s)\n-   #35 = String             #157          // indexListSize\n-   #36 = InterfaceMethodref #264.#277     // java/sql/Connection.close:()V\n-   #37 = Class              #278          // java/lang/Throwable\n-   #38 = Methodref          #37.#279      // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-   #39 = Class              #280          // java/sql/SQLException\n-   #40 = Class              #281          // java/lang/RuntimeException\n-   #41 = Methodref          #40.#282      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #42 = String             #283          // jdbc:postgresql://%s:%s/%s\n-   #43 = Methodref          #284.#285     // java/sql/DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;\n-   #44 = String             #286          // CREATE EXTENSION IF NOT EXISTS vector\n-   #45 = Methodref          #71.#287      // com/pgvector/PGvector.addVectorType:(Ljava/sql/Connection;)V\n-   #46 = Methodref          #259.#288     // dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n-   #47 = Methodref          #123.#289     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n-   #48 = InterfaceMethodref #53.#290      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #49 = InvokeDynamic      #0:#296       // #0:apply:()Ljava/util/function/Function;\n-   #50 = InterfaceMethodref #297.#298     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #51 = Methodref          #299.#300     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #52 = InterfaceMethodref #297.#301     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #53 = Class              #302          // java/util/List\n-   #54 = Methodref          #123.#303     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n-   #55 = InvokeDynamic      #1:#296       // #1:apply:()Ljava/util/function/Function;\n-   #56 = Class              #305          // java/util/ArrayList\n-   #57 = Methodref          #56.#246      // java/util/ArrayList.\"<init>\":()V\n-   #58 = Methodref          #72.#306      // dev/langchain4j/data/embedding/Embedding.vector:()[F\n-   #59 = Methodref          #307.#308     // java/util/Arrays.toString:([F)Ljava/lang/String;\n-   #60 = String             #309          // WITH temp AS (SELECT (2 - (embedding <=> \\'%s\\')) / 2 AS score, embedding_id, embedding, text, metadata FROM %s) SELECT * FROM temp WHERE score >= %s ORDER BY score desc LIMIT %s;\n-   #61 = Methodref          #310.#311     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #62 = InterfaceMethodref #264.#312     // java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;\n-   #63 = InterfaceMethodref #313.#314     // java/sql/PreparedStatement.executeQuery:()Ljava/sql/ResultSet;\n-   #64 = InterfaceMethodref #315.#316     // java/sql/ResultSet.next:()Z\n-   #65 = String             #201          // score\n-   #66 = InterfaceMethodref #315.#317     // java/sql/ResultSet.getDouble:(Ljava/lang/String;)D\n-   #67 = String             #318          // embedding_id\n-   #68 = InterfaceMethodref #315.#319     // java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;\n-   #69 = String             #173          // embedding\n-   #70 = InterfaceMethodref #315.#320     // java/sql/ResultSet.getObject:(Ljava/lang/String;)Ljava/lang/Object;\n-   #71 = Class              #321          // com/pgvector/PGvector\n-   #72 = Class              #322          // dev/langchain4j/data/embedding/Embedding\n-   #73 = Methodref          #71.#323      // com/pgvector/PGvector.toArray:()[F\n-   #74 = Methodref          #72.#324      // dev/langchain4j/data/embedding/Embedding.\"<init>\":([F)V\n-   #75 = String             #206          // text\n-   #76 = Methodref          #259.#325     // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n-   #77 = String             #199          // metadata\n-   #78 = Methodref          #326.#327     // java/util/Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;\n-   #79 = String             #328          // {}\n-   #80 = Methodref          #326.#329     // java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #81 = Class              #330          // java/lang/String\n-   #82 = Class              #331          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n-   #83 = Methodref          #82.#332      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.\"<init>\":(Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n-   #84 = Methodref          #82.#333      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.getType:()Ljava/lang/reflect/Type;\n-   #85 = Class              #334          // dev/langchain4j/data/document/Metadata\n-   #86 = Class              #335          // java/util/HashMap\n-   #87 = Fieldref           #123.#336     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.GSON:Lcom/google/gson/Gson;\n-   #88 = Methodref          #125.#337     // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-   #89 = Class              #338          // java/util/Map\n-   #90 = Methodref          #86.#339      // java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n-   #91 = Methodref          #85.#339      // dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n-   #92 = Methodref          #110.#340     // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-   #93 = Class              #341          // dev/langchain4j/store/embedding/EmbeddingMatch\n-   #94 = Methodref          #93.#342      // dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-   #95 = InterfaceMethodref #53.#343      // java/util/List.add:(Ljava/lang/Object;)Z\n-   #96 = Methodref          #344.#345     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #97 = Methodref          #259.#346     // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n-   #98 = Fieldref           #123.#347     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.log:Lorg/slf4j/Logger;\n-   #99 = String             #348          // Empty embeddings - no ops\n-  #100 = InterfaceMethodref #349.#350     // org/slf4j/Logger.info:(Ljava/lang/String;)V\n-  #101 = InterfaceMethodref #53.#351      // java/util/List.size:()I\n-  #102 = String             #352          // ids size is not equal to embeddings size\n-  #103 = Methodref          #247.#353     // dev/langchain4j/internal/ValidationUtils.ensureTrue:(ZLjava/lang/String;)V\n-  #104 = String             #354          // embeddings size is not equal to embedded size\n-  #105 = String             #355          // INSERT INTO %s (embedding_id, embedding, text, metadata) VALUES (?, ?, ?, ?)ON CONFLICT (embedding_id) DO UPDATE SET embedding = EXCLUDED.embedding,text = EXCLUDED.text,metadata = EXCLUDED.metadata;\n-  #106 = InterfaceMethodref #53.#356      // java/util/List.get:(I)Ljava/lang/Object;\n-  #107 = Methodref          #357.#358     // java/util/UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;\n-  #108 = InterfaceMethodref #313.#359     // java/sql/PreparedStatement.setObject:(ILjava/lang/Object;)V\n-  #109 = Methodref          #71.#324      // com/pgvector/PGvector.\"<init>\":([F)V\n-  #110 = Class              #360          // dev/langchain4j/data/segment/TextSegment\n-  #111 = Methodref          #110.#361     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-  #112 = Methodref          #110.#362     // dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-  #113 = Methodref          #85.#363      // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-  #114 = Methodref          #125.#364     // com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-  #115 = Class              #365          // java/sql/Types\n-  #116 = InterfaceMethodref #313.#366     // java/sql/PreparedStatement.setObject:(ILjava/lang/Object;I)V\n-  #117 = InterfaceMethodref #313.#367     // java/sql/PreparedStatement.setNull:(II)V\n-  #118 = InterfaceMethodref #313.#368     // java/sql/PreparedStatement.addBatch:()V\n-  #119 = InterfaceMethodref #313.#369     // java/sql/PreparedStatement.executeBatch:()[I\n-  #120 = Class              #370          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n-  #121 = Methodref          #120.#246     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.\"<init>\":()V\n-  #122 = Methodref          #123.#371     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #123 = Class              #372          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-  #124 = Methodref          #373.#374     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #125 = Class              #375          // com/google/gson/Gson\n-  #126 = Methodref          #125.#246     // com/google/gson/Gson.\"<init>\":()V\n-  #127 = Class              #376          // dev/langchain4j/store/embedding/EmbeddingStore\n-  #128 = Utf8               PgVectorEmbeddingStoreBuilder\n-  #129 = Utf8               InnerClasses\n-  #130 = Utf8               log\n-  #131 = Utf8               Lorg/slf4j/Logger;\n-  #132 = Utf8               GSON\n-  #133 = Utf8               Lcom/google/gson/Gson;\n-  #134 = Utf8               host\n-  #135 = Utf8               Ljava/lang/String;\n-  #136 = Utf8               port\n-  #137 = Utf8               Ljava/lang/Integer;\n-  #138 = Utf8               user\n-  #139 = Utf8               password\n-  #140 = Utf8               database\n-  #141 = Utf8               table\n-  #142 = Utf8               <init>\n-  #143 = Utf8               (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #144 = Utf8               Code\n-  #145 = Utf8               LineNumberTable\n-  #146 = Utf8               LocalVariableTable\n-  #147 = Utf8               indexName\n-  #148 = Utf8               connection\n-  #149 = Utf8               Ljava/sql/Connection;\n-  #150 = Utf8               e\n-  #151 = Utf8               Ljava/sql/SQLException;\n-  #152 = Utf8               this\n-  #153 = Utf8               Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n-  #154 = Utf8               dimension\n-  #155 = Utf8               useIndex\n-  #156 = Utf8               Ljava/lang/Boolean;\n-  #157 = Utf8               indexListSize\n-  #158 = Utf8               createTable\n-  #159 = Utf8               dropTableFirst\n-  #160 = Utf8               StackMapTable\n-  #161 = Class              #372          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-  #162 = Class              #330          // java/lang/String\n-  #163 = Class              #377          // java/lang/Integer\n-  #164 = Class              #261          // java/lang/Boolean\n-  #165 = Class              #378          // java/sql/Connection\n-  #166 = Class              #278          // java/lang/Throwable\n-  #167 = Class              #280          // java/sql/SQLException\n-  #168 = Utf8               setupConnection\n-  #169 = Utf8               ()Ljava/sql/Connection;\n-  #170 = Utf8               Exceptions\n-  #171 = Utf8               add\n-  #172 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #173 = Utf8               embedding\n-  #174 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-  #175 = Utf8               id\n-  #176 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-  #177 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #178 = Utf8               textSegment\n-  #179 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #180 = Utf8               addAll\n-  #181 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #182 = Utf8               embeddings\n-  #183 = Utf8               Ljava/util/List;\n-  #184 = Utf8               ids\n-  #185 = Utf8               LocalVariableTypeTable\n-  #186 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-  #187 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #188 = Utf8               Signature\n-  #189 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #190 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n-  #191 = Utf8               embedded\n-  #192 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #193 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #194 = Utf8               findRelevant\n-  #195 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #196 = Utf8               metadataJson\n-  #197 = Utf8               type\n-  #198 = Utf8               Ljava/lang/reflect/Type;\n-  #199 = Utf8               metadata\n-  #200 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-  #201 = Utf8               score\n-  #202 = Utf8               D\n-  #203 = Utf8               embeddingId\n-  #204 = Utf8               vector\n-  #205 = Utf8               Lcom/pgvector/PGvector;\n-  #206 = Utf8               text\n-  #207 = Utf8               referenceVector\n-  #208 = Utf8               query\n-  #209 = Utf8               selectStmt\n-  #210 = Utf8               Ljava/sql/PreparedStatement;\n-  #211 = Utf8               resultSet\n-  #212 = Utf8               Ljava/sql/ResultSet;\n-  #213 = Utf8               referenceEmbedding\n-  #214 = Utf8               maxResults\n-  #215 = Utf8               I\n-  #216 = Utf8               minScore\n-  #217 = Utf8               result\n-  #218 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-  #219 = Class              #322          // dev/langchain4j/data/embedding/Embedding\n-  #220 = Class              #302          // java/util/List\n-  #221 = Class              #379          // java/sql/PreparedStatement\n-  #222 = Class              #380          // java/sql/ResultSet\n-  #223 = Class              #321          // com/pgvector/PGvector\n-  #224 = Class              #360          // dev/langchain4j/data/segment/TextSegment\n-  #225 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-  #226 = Utf8               addInternal\n-  #227 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n-  #228 = Utf8               addAllInternal\n-  #229 = Utf8               (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n-  #230 = Utf8               Ljava/util/Map;\n-  #231 = Utf8               i\n-  #232 = Utf8               upsertStmt\n-  #233 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-  #234 = 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-  #235 = Utf8               builder\n-  #236 = Utf8               ()Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n-  #237 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n-  #238 = Utf8               lambda$addAll$1\n-  #239 = Utf8               ignored\n-  #240 = Utf8               lambda$addAll$0\n-  #241 = Utf8               <clinit>\n-  #242 = Utf8               ()V\n-  #243 = Utf8               Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #244 = Utf8               SourceFile\n-  #245 = Utf8               PgVectorEmbeddingStore.java\n-  #246 = NameAndType        #142:#242     // \"<init>\":()V\n-  #247 = Class              #381          // dev/langchain4j/internal/ValidationUtils\n-  #248 = NameAndType        #382:#383     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #249 = NameAndType        #134:#135     // host:Ljava/lang/String;\n-  #250 = NameAndType        #384:#385     // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-  #251 = Class              #377          // java/lang/Integer\n-  #252 = NameAndType        #386:#387     // valueOf:(I)Ljava/lang/Integer;\n-  #253 = NameAndType        #136:#137     // port:Ljava/lang/Integer;\n-  #254 = NameAndType        #138:#135     // user:Ljava/lang/String;\n-  #255 = NameAndType        #139:#135     // password:Ljava/lang/String;\n-  #256 = NameAndType        #140:#135     // database:Ljava/lang/String;\n-  #257 = NameAndType        #141:#135     // table:Ljava/lang/String;\n-  #258 = NameAndType        #386:#388     // valueOf:(Z)Ljava/lang/Boolean;\n-  #259 = Class              #389          // dev/langchain4j/internal/Utils\n-  #260 = NameAndType        #390:#391     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #261 = Utf8               java/lang/Boolean\n-  #262 = NameAndType        #168:#169     // setupConnection:()Ljava/sql/Connection;\n-  #263 = NameAndType        #392:#393     // booleanValue:()Z\n-  #264 = Class              #378          // java/sql/Connection\n-  #265 = NameAndType        #394:#395     // createStatement:()Ljava/sql/Statement;\n-  #266 = Utf8               DROP TABLE IF EXISTS %s\n-  #267 = Utf8               java/lang/Object\n-  #268 = NameAndType        #396:#397     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #269 = Class              #398          // java/sql/Statement\n-  #270 = NameAndType        #399:#400     // executeUpdate:(Ljava/lang/String;)I\n-  #271 = Utf8               CREATE TABLE IF NOT EXISTS %s (embedding_id UUID PRIMARY KEY, embedding vector(%s), text TEXT NULL, metadata JSON NULL)\n-  #272 = Utf8               java/lang/StringBuilder\n-  #273 = NameAndType        #401:#402     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #274 = Utf8               _ivfflat_index\n-  #275 = NameAndType        #403:#404     // toString:()Ljava/lang/String;\n-  #276 = Utf8               CREATE INDEX IF NOT EXISTS %s ON %s USING ivfflat (embedding vector_cosine_ops) WITH (lists = %s)\n-  #277 = NameAndType        #405:#242     // close:()V\n-  #278 = Utf8               java/lang/Throwable\n-  #279 = NameAndType        #406:#407     // addSuppressed:(Ljava/lang/Throwable;)V\n-  #280 = Utf8               java/sql/SQLException\n-  #281 = Utf8               java/lang/RuntimeException\n-  #282 = NameAndType        #142:#407     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #283 = Utf8               jdbc:postgresql://%s:%s/%s\n-  #284 = Class              #408          // java/sql/DriverManager\n-  #285 = NameAndType        #409:#410     // getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;\n-  #286 = Utf8               CREATE EXTENSION IF NOT EXISTS vector\n-  #287 = NameAndType        #411:#412     // addVectorType:(Ljava/sql/Connection;)V\n-  #288 = NameAndType        #413:#404     // randomUUID:()Ljava/lang/String;\n-  #289 = NameAndType        #226:#227     // addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n-  #290 = NameAndType        #414:#415     // stream:()Ljava/util/stream/Stream;\n-  #291 = Utf8               BootstrapMethods\n-  #292 = MethodHandle       6:#416        // 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-  #293 = MethodType         #417          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #294 = MethodHandle       6:#418        // REF_invokeStatic dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #295 = MethodType         #172          //  (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #296 = NameAndType        #419:#420     // apply:()Ljava/util/function/Function;\n-  #297 = Class              #421          // java/util/stream/Stream\n-  #298 = NameAndType        #422:#423     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #299 = Class              #424          // java/util/stream/Collectors\n-  #300 = NameAndType        #425:#426     // toList:()Ljava/util/stream/Collector;\n-  #301 = NameAndType        #427:#428     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #302 = Utf8               java/util/List\n-  #303 = NameAndType        #228:#229     // addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n-  #304 = MethodHandle       6:#429        // REF_invokeStatic dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #305 = Utf8               java/util/ArrayList\n-  #306 = NameAndType        #204:#430     // vector:()[F\n-  #307 = Class              #431          // java/util/Arrays\n-  #308 = NameAndType        #403:#432     // toString:([F)Ljava/lang/String;\n-  #309 = Utf8               WITH temp AS (SELECT (2 - (embedding <=> \\'%s\\')) / 2 AS score, embedding_id, embedding, text, metadata FROM %s) SELECT * FROM temp WHERE score >= %s ORDER BY score desc LIMIT %s;\n-  #310 = Class              #433          // java/lang/Double\n-  #311 = NameAndType        #386:#434     // valueOf:(D)Ljava/lang/Double;\n-  #312 = NameAndType        #435:#436     // prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;\n-  #313 = Class              #379          // java/sql/PreparedStatement\n-  #314 = NameAndType        #437:#438     // executeQuery:()Ljava/sql/ResultSet;\n-  #315 = Class              #380          // java/sql/ResultSet\n-  #316 = NameAndType        #439:#393     // next:()Z\n-  #317 = NameAndType        #440:#441     // getDouble:(Ljava/lang/String;)D\n-  #318 = Utf8               embedding_id\n-  #319 = NameAndType        #442:#443     // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #320 = NameAndType        #444:#445     // getObject:(Ljava/lang/String;)Ljava/lang/Object;\n-  #321 = Utf8               com/pgvector/PGvector\n-  #322 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #323 = NameAndType        #446:#430     // toArray:()[F\n-  #324 = NameAndType        #142:#447     // \"<init>\":([F)V\n-  #325 = NameAndType        #448:#449     // isNotNullOrBlank:(Ljava/lang/String;)Z\n-  #326 = Class              #450          // java/util/Optional\n-  #327 = NameAndType        #451:#452     // ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;\n-  #328 = Utf8               {}\n-  #329 = NameAndType        #453:#417     // orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #330 = Utf8               java/lang/String\n-  #331 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n-  #332 = NameAndType        #142:#454     // \"<init>\":(Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n-  #333 = NameAndType        #455:#456     // getType:()Ljava/lang/reflect/Type;\n-  #334 = Utf8               dev/langchain4j/data/document/Metadata\n-  #335 = Utf8               java/util/HashMap\n-  #336 = NameAndType        #132:#133     // GSON:Lcom/google/gson/Gson;\n-  #337 = NameAndType        #457:#458     // fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-  #338 = Utf8               java/util/Map\n-  #339 = NameAndType        #142:#459     // \"<init>\":(Ljava/util/Map;)V\n-  #340 = NameAndType        #460:#461     // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-  #341 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n-  #342 = NameAndType        #142:#462     // \"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #343 = NameAndType        #171:#463     // add:(Ljava/lang/Object;)Z\n-  #344 = Class              #464          // java/util/Collections\n-  #345 = NameAndType        #465:#466     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #346 = NameAndType        #467:#468     // isNullOrEmpty:(Ljava/util/Collection;)Z\n-  #347 = NameAndType        #130:#131     // log:Lorg/slf4j/Logger;\n-  #348 = Utf8               Empty embeddings - no ops\n-  #349 = Class              #469          // org/slf4j/Logger\n-  #350 = NameAndType        #470:#471     // info:(Ljava/lang/String;)V\n-  #351 = NameAndType        #472:#473     // size:()I\n-  #352 = Utf8               ids size is not equal to embeddings size\n-  #353 = NameAndType        #474:#475     // ensureTrue:(ZLjava/lang/String;)V\n-  #354 = Utf8               embeddings size is not equal to embedded size\n-  #355 = Utf8               INSERT INTO %s (embedding_id, embedding, text, metadata) VALUES (?, ?, ?, ?)ON CONFLICT (embedding_id) DO UPDATE SET embedding = EXCLUDED.embedding,text = EXCLUDED.text,metadata = EXCLUDED.metadata;\n-  #356 = NameAndType        #476:#477     // get:(I)Ljava/lang/Object;\n-  #357 = Class              #478          // java/util/UUID\n-  #358 = NameAndType        #479:#480     // fromString:(Ljava/lang/String;)Ljava/util/UUID;\n-  #359 = NameAndType        #481:#482     // setObject:(ILjava/lang/Object;)V\n-  #360 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #361 = NameAndType        #206:#404     // text:()Ljava/lang/String;\n-  #362 = NameAndType        #199:#483     // metadata:()Ldev/langchain4j/data/document/Metadata;\n-  #363 = NameAndType        #484:#485     // asMap:()Ljava/util/Map;\n-  #364 = NameAndType        #486:#487     // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-  #365 = Utf8               java/sql/Types\n-  #366 = NameAndType        #481:#488     // setObject:(ILjava/lang/Object;I)V\n-  #367 = NameAndType        #489:#490     // setNull:(II)V\n-  #368 = NameAndType        #491:#242     // addBatch:()V\n-  #369 = NameAndType        #492:#493     // executeBatch:()[I\n-  #370 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n-  #371 = NameAndType        #171:#177     // add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #372 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-  #373 = Class              #494          // org/slf4j/LoggerFactory\n-  #374 = NameAndType        #495:#496     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #375 = Utf8               com/google/gson/Gson\n-  #376 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n-  #377 = Utf8               java/lang/Integer\n-  #378 = Utf8               java/sql/Connection\n-  #379 = Utf8               java/sql/PreparedStatement\n-  #380 = Utf8               java/sql/ResultSet\n-  #381 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #382 = Utf8               ensureNotBlank\n-  #383 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #384 = Utf8               ensureGreaterThanZero\n-  #385 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n-  #386 = Utf8               valueOf\n-  #387 = Utf8               (I)Ljava/lang/Integer;\n-  #388 = Utf8               (Z)Ljava/lang/Boolean;\n-  #389 = Utf8               dev/langchain4j/internal/Utils\n-  #390 = Utf8               getOrDefault\n-  #391 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #392 = Utf8               booleanValue\n-  #393 = Utf8               ()Z\n-  #394 = Utf8               createStatement\n-  #395 = Utf8               ()Ljava/sql/Statement;\n-  #396 = Utf8               format\n-  #397 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #398 = Utf8               java/sql/Statement\n-  #399 = Utf8               executeUpdate\n-  #400 = Utf8               (Ljava/lang/String;)I\n-  #401 = Utf8               append\n-  #402 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #403 = Utf8               toString\n-  #404 = Utf8               ()Ljava/lang/String;\n-  #405 = Utf8               close\n-  #406 = Utf8               addSuppressed\n-  #407 = Utf8               (Ljava/lang/Throwable;)V\n-  #408 = Utf8               java/sql/DriverManager\n-  #409 = Utf8               getConnection\n-  #410 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;\n-  #411 = Utf8               addVectorType\n-  #412 = Utf8               (Ljava/sql/Connection;)V\n-  #413 = Utf8               randomUUID\n-  #414 = Utf8               stream\n-  #415 = Utf8               ()Ljava/util/stream/Stream;\n-  #416 = Methodref          #497.#498     // 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-  #417 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #418 = Methodref          #123.#499     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #419 = Utf8               apply\n-  #420 = Utf8               ()Ljava/util/function/Function;\n-  #421 = Utf8               java/util/stream/Stream\n-  #422 = Utf8               map\n-  #423 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #424 = Utf8               java/util/stream/Collectors\n-  #425 = Utf8               toList\n-  #426 = Utf8               ()Ljava/util/stream/Collector;\n-  #427 = Utf8               collect\n-  #428 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #429 = Methodref          #123.#500     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #430 = Utf8               ()[F\n-  #431 = Utf8               java/util/Arrays\n-  #432 = Utf8               ([F)Ljava/lang/String;\n-  #433 = Utf8               java/lang/Double\n-  #434 = Utf8               (D)Ljava/lang/Double;\n-  #435 = Utf8               prepareStatement\n-  #436 = Utf8               (Ljava/lang/String;)Ljava/sql/PreparedStatement;\n-  #437 = Utf8               executeQuery\n-  #438 = Utf8               ()Ljava/sql/ResultSet;\n-  #439 = Utf8               next\n-  #440 = Utf8               getDouble\n-  #441 = Utf8               (Ljava/lang/String;)D\n-  #442 = Utf8               getString\n-  #443 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #444 = Utf8               getObject\n-  #445 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #446 = Utf8               toArray\n-  #447 = Utf8               ([F)V\n-  #448 = Utf8               isNotNullOrBlank\n-  #449 = Utf8               (Ljava/lang/String;)Z\n-  #450 = Utf8               java/util/Optional\n-  #451 = Utf8               ofNullable\n-  #452 = Utf8               (Ljava/lang/Object;)Ljava/util/Optional;\n-  #453 = Utf8               orElse\n-  #454 = Utf8               (Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n-  #455 = Utf8               getType\n-  #456 = Utf8               ()Ljava/lang/reflect/Type;\n-  #457 = Utf8               fromJson\n-  #458 = Utf8               (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-  #459 = Utf8               (Ljava/util/Map;)V\n-  #460 = Utf8               from\n-  #461 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-  #462 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #463 = Utf8               (Ljava/lang/Object;)Z\n-  #464 = Utf8               java/util/Collections\n-  #465 = Utf8               singletonList\n-  #466 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #467 = Utf8               isNullOrEmpty\n-  #468 = Utf8               (Ljava/util/Collection;)Z\n-  #469 = Utf8               org/slf4j/Logger\n-  #470 = Utf8               info\n-  #471 = Utf8               (Ljava/lang/String;)V\n-  #472 = Utf8               size\n-  #473 = Utf8               ()I\n-  #474 = Utf8               ensureTrue\n-  #475 = Utf8               (ZLjava/lang/String;)V\n-  #476 = Utf8               get\n-  #477 = Utf8               (I)Ljava/lang/Object;\n-  #478 = Utf8               java/util/UUID\n-  #479 = Utf8               fromString\n-  #480 = Utf8               (Ljava/lang/String;)Ljava/util/UUID;\n-  #481 = Utf8               setObject\n-  #482 = Utf8               (ILjava/lang/Object;)V\n-  #483 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-  #484 = Utf8               asMap\n-  #485 = Utf8               ()Ljava/util/Map;\n-  #486 = Utf8               toJson\n-  #487 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #488 = Utf8               (ILjava/lang/Object;I)V\n-  #489 = Utf8               setNull\n-  #490 = Utf8               (II)V\n-  #491 = Utf8               addBatch\n-  #492 = Utf8               executeBatch\n-  #493 = Utf8               ()[I\n-  #494 = Utf8               org/slf4j/LoggerFactory\n-  #495 = Utf8               getLogger\n-  #496 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #497 = Class              #501          // java/lang/invoke/LambdaMetafactory\n-  #498 = NameAndType        #502:#505     // 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-  #499 = NameAndType        #240:#172     // lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #500 = NameAndType        #238:#172     // lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  #501 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #502 = Utf8               metafactory\n-  #503 = Class              #507          // java/lang/invoke/MethodHandles$Lookup\n-  #504 = Utf8               Lookup\n-  #505 = 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-  #506 = Class              #508          // java/lang/invoke/MethodHandles\n-  #507 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #508 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = String             #8            // host\n+    #8 = Utf8               host\n+    #9 = Methodref          #10.#11       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #10 = Class              #12           // dev/langchain4j/internal/ValidationUtils\n+   #11 = NameAndType        #13:#14       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #13 = Utf8               ensureNotBlank\n+   #14 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #15 = Fieldref           #16.#17       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.host:Ljava/lang/String;\n+   #16 = Class              #18           // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+   #17 = NameAndType        #8:#19        // host:Ljava/lang/String;\n+   #18 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+   #19 = Utf8               Ljava/lang/String;\n+   #20 = String             #21           // port\n+   #21 = Utf8               port\n+   #22 = Methodref          #10.#23       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #23 = NameAndType        #24:#25       // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #24 = Utf8               ensureGreaterThanZero\n+   #25 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n+   #26 = Methodref          #27.#28       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #27 = Class              #29           // java/lang/Integer\n+   #28 = NameAndType        #30:#31       // valueOf:(I)Ljava/lang/Integer;\n+   #29 = Utf8               java/lang/Integer\n+   #30 = Utf8               valueOf\n+   #31 = Utf8               (I)Ljava/lang/Integer;\n+   #32 = Fieldref           #16.#33       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.port:Ljava/lang/Integer;\n+   #33 = NameAndType        #21:#34       // port:Ljava/lang/Integer;\n+   #34 = Utf8               Ljava/lang/Integer;\n+   #35 = String             #36           // user\n+   #36 = Utf8               user\n+   #37 = Fieldref           #16.#38       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.user:Ljava/lang/String;\n+   #38 = NameAndType        #36:#19       // user:Ljava/lang/String;\n+   #39 = String             #40           // password\n+   #40 = Utf8               password\n+   #41 = Fieldref           #16.#42       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.password:Ljava/lang/String;\n+   #42 = NameAndType        #40:#19       // password:Ljava/lang/String;\n+   #43 = String             #44           // database\n+   #44 = Utf8               database\n+   #45 = Fieldref           #16.#46       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.database:Ljava/lang/String;\n+   #46 = NameAndType        #44:#19       // database:Ljava/lang/String;\n+   #47 = String             #48           // table\n+   #48 = Utf8               table\n+   #49 = Fieldref           #16.#50       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.table:Ljava/lang/String;\n+   #50 = NameAndType        #48:#19       // table:Ljava/lang/String;\n+   #51 = Methodref          #52.#53       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #52 = Class              #54           // java/lang/Boolean\n+   #53 = NameAndType        #30:#55       // valueOf:(Z)Ljava/lang/Boolean;\n+   #54 = Utf8               java/lang/Boolean\n+   #55 = Utf8               (Z)Ljava/lang/Boolean;\n+   #56 = Methodref          #57.#58       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #57 = Class              #59           // dev/langchain4j/internal/Utils\n+   #58 = NameAndType        #60:#61       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #59 = Utf8               dev/langchain4j/internal/Utils\n+   #60 = Utf8               getOrDefault\n+   #61 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #62 = Methodref          #16.#63       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.setupConnection:()Ljava/sql/Connection;\n+   #63 = NameAndType        #64:#65       // setupConnection:()Ljava/sql/Connection;\n+   #64 = Utf8               setupConnection\n+   #65 = Utf8               ()Ljava/sql/Connection;\n+   #66 = Methodref          #52.#67       // java/lang/Boolean.booleanValue:()Z\n+   #67 = NameAndType        #68:#69       // booleanValue:()Z\n+   #68 = Utf8               booleanValue\n+   #69 = Utf8               ()Z\n+   #70 = InterfaceMethodref #71.#72       // java/sql/Connection.createStatement:()Ljava/sql/Statement;\n+   #71 = Class              #73           // java/sql/Connection\n+   #72 = NameAndType        #74:#75       // createStatement:()Ljava/sql/Statement;\n+   #73 = Utf8               java/sql/Connection\n+   #74 = Utf8               createStatement\n+   #75 = Utf8               ()Ljava/sql/Statement;\n+   #76 = String             #77           // DROP TABLE IF EXISTS %s\n+   #77 = Utf8               DROP TABLE IF EXISTS %s\n+   #78 = Methodref          #79.#80       // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #79 = Class              #81           // java/lang/String\n+   #80 = NameAndType        #82:#83       // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #81 = Utf8               java/lang/String\n+   #82 = Utf8               format\n+   #83 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #84 = InterfaceMethodref #85.#86       // java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n+   #85 = Class              #87           // java/sql/Statement\n+   #86 = NameAndType        #88:#89       // executeUpdate:(Ljava/lang/String;)I\n+   #87 = Utf8               java/sql/Statement\n+   #88 = Utf8               executeUpdate\n+   #89 = Utf8               (Ljava/lang/String;)I\n+   #90 = String             #91           // CREATE TABLE IF NOT EXISTS %s (embedding_id UUID PRIMARY KEY, embedding vector(%s), text TEXT NULL, metadata JSON NULL)\n+   #91 = Utf8               CREATE TABLE IF NOT EXISTS %s (embedding_id UUID PRIMARY KEY, embedding vector(%s), text TEXT NULL, metadata JSON NULL)\n+   #92 = String             #93           // dimension\n+   #93 = Utf8               dimension\n+   #94 = Class              #95           // java/lang/StringBuilder\n+   #95 = Utf8               java/lang/StringBuilder\n+   #96 = Methodref          #94.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #97 = Methodref          #94.#98       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #98 = NameAndType        #99:#100      // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #99 = Utf8               append\n+  #100 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #101 = String             #102          // _ivfflat_index\n+  #102 = Utf8               _ivfflat_index\n+  #103 = Methodref          #94.#104      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #104 = NameAndType        #105:#106     // toString:()Ljava/lang/String;\n+  #105 = Utf8               toString\n+  #106 = Utf8               ()Ljava/lang/String;\n+  #107 = String             #108          // CREATE INDEX IF NOT EXISTS %s ON %s USING ivfflat (embedding vector_cosine_ops) WITH (lists = %s)\n+  #108 = Utf8               CREATE INDEX IF NOT EXISTS %s ON %s USING ivfflat (embedding vector_cosine_ops) WITH (lists = %s)\n+  #109 = String             #110          // indexListSize\n+  #110 = Utf8               indexListSize\n+  #111 = InterfaceMethodref #71.#112      // java/sql/Connection.close:()V\n+  #112 = NameAndType        #113:#6       // close:()V\n+  #113 = Utf8               close\n+  #114 = Class              #115          // java/lang/Throwable\n+  #115 = Utf8               java/lang/Throwable\n+  #116 = Methodref          #114.#117     // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+  #117 = NameAndType        #118:#119     // addSuppressed:(Ljava/lang/Throwable;)V\n+  #118 = Utf8               addSuppressed\n+  #119 = Utf8               (Ljava/lang/Throwable;)V\n+  #120 = Class              #121          // java/sql/SQLException\n+  #121 = Utf8               java/sql/SQLException\n+  #122 = Class              #123          // java/lang/RuntimeException\n+  #123 = Utf8               java/lang/RuntimeException\n+  #124 = Methodref          #122.#125     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #125 = NameAndType        #5:#119       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #126 = String             #127          // jdbc:postgresql://%s:%s/%s\n+  #127 = Utf8               jdbc:postgresql://%s:%s/%s\n+  #128 = Methodref          #129.#130     // java/sql/DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;\n+  #129 = Class              #131          // java/sql/DriverManager\n+  #130 = NameAndType        #132:#133     // getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;\n+  #131 = Utf8               java/sql/DriverManager\n+  #132 = Utf8               getConnection\n+  #133 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;\n+  #134 = String             #135          // CREATE EXTENSION IF NOT EXISTS vector\n+  #135 = Utf8               CREATE EXTENSION IF NOT EXISTS vector\n+  #136 = Methodref          #137.#138     // com/pgvector/PGvector.addVectorType:(Ljava/sql/Connection;)V\n+  #137 = Class              #139          // com/pgvector/PGvector\n+  #138 = NameAndType        #140:#141     // addVectorType:(Ljava/sql/Connection;)V\n+  #139 = Utf8               com/pgvector/PGvector\n+  #140 = Utf8               addVectorType\n+  #141 = Utf8               (Ljava/sql/Connection;)V\n+  #142 = Methodref          #57.#143      // dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+  #143 = NameAndType        #144:#106     // randomUUID:()Ljava/lang/String;\n+  #144 = Utf8               randomUUID\n+  #145 = Methodref          #16.#146      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+  #146 = NameAndType        #147:#148     // addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+  #147 = Utf8               addInternal\n+  #148 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+  #149 = InterfaceMethodref #150.#151     // java/util/List.stream:()Ljava/util/stream/Stream;\n+  #150 = Class              #152          // java/util/List\n+  #151 = NameAndType        #153:#154     // stream:()Ljava/util/stream/Stream;\n+  #152 = Utf8               java/util/List\n+  #153 = Utf8               stream\n+  #154 = Utf8               ()Ljava/util/stream/Stream;\n+  #155 = InvokeDynamic      #0:#156       // #0:apply:()Ljava/util/function/Function;\n+  #156 = NameAndType        #157:#158     // apply:()Ljava/util/function/Function;\n+  #157 = Utf8               apply\n+  #158 = Utf8               ()Ljava/util/function/Function;\n+  #159 = InterfaceMethodref #160.#161     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #160 = Class              #162          // java/util/stream/Stream\n+  #161 = NameAndType        #163:#164     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #162 = Utf8               java/util/stream/Stream\n+  #163 = Utf8               map\n+  #164 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #165 = Methodref          #166.#167     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #166 = Class              #168          // java/util/stream/Collectors\n+  #167 = NameAndType        #169:#170     // toList:()Ljava/util/stream/Collector;\n+  #168 = Utf8               java/util/stream/Collectors\n+  #169 = Utf8               toList\n+  #170 = Utf8               ()Ljava/util/stream/Collector;\n+  #171 = InterfaceMethodref #160.#172     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #172 = NameAndType        #173:#174     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #173 = Utf8               collect\n+  #174 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #175 = Methodref          #16.#176      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+  #176 = NameAndType        #177:#178     // addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+  #177 = Utf8               addAllInternal\n+  #178 = Utf8               (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+  #179 = InvokeDynamic      #1:#156       // #1:apply:()Ljava/util/function/Function;\n+  #180 = Class              #181          // java/util/ArrayList\n+  #181 = Utf8               java/util/ArrayList\n+  #182 = Methodref          #180.#3       // java/util/ArrayList.\"<init>\":()V\n+  #183 = Methodref          #184.#185     // dev/langchain4j/data/embedding/Embedding.vector:()[F\n+  #184 = Class              #186          // dev/langchain4j/data/embedding/Embedding\n+  #185 = NameAndType        #187:#188     // vector:()[F\n+  #186 = Utf8               dev/langchain4j/data/embedding/Embedding\n+  #187 = Utf8               vector\n+  #188 = Utf8               ()[F\n+  #189 = Methodref          #190.#191     // java/util/Arrays.toString:([F)Ljava/lang/String;\n+  #190 = Class              #192          // java/util/Arrays\n+  #191 = NameAndType        #105:#193     // toString:([F)Ljava/lang/String;\n+  #192 = Utf8               java/util/Arrays\n+  #193 = Utf8               ([F)Ljava/lang/String;\n+  #194 = String             #195          // WITH temp AS (SELECT (2 - (embedding <=> \\'%s\\')) / 2 AS score, embedding_id, embedding, text, metadata FROM %s) SELECT * FROM temp WHERE score >= %s ORDER BY score desc LIMIT %s;\n+  #195 = Utf8               WITH temp AS (SELECT (2 - (embedding <=> \\'%s\\')) / 2 AS score, embedding_id, embedding, text, metadata FROM %s) SELECT * FROM temp WHERE score >= %s ORDER BY score desc LIMIT %s;\n+  #196 = Methodref          #197.#198     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+  #197 = Class              #199          // java/lang/Double\n+  #198 = NameAndType        #30:#200      // valueOf:(D)Ljava/lang/Double;\n+  #199 = Utf8               java/lang/Double\n+  #200 = Utf8               (D)Ljava/lang/Double;\n+  #201 = InterfaceMethodref #71.#202      // java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;\n+  #202 = NameAndType        #203:#204     // prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;\n+  #203 = Utf8               prepareStatement\n+  #204 = Utf8               (Ljava/lang/String;)Ljava/sql/PreparedStatement;\n+  #205 = InterfaceMethodref #206.#207     // java/sql/PreparedStatement.executeQuery:()Ljava/sql/ResultSet;\n+  #206 = Class              #208          // java/sql/PreparedStatement\n+  #207 = NameAndType        #209:#210     // executeQuery:()Ljava/sql/ResultSet;\n+  #208 = Utf8               java/sql/PreparedStatement\n+  #209 = Utf8               executeQuery\n+  #210 = Utf8               ()Ljava/sql/ResultSet;\n+  #211 = InterfaceMethodref #212.#213     // java/sql/ResultSet.next:()Z\n+  #212 = Class              #214          // java/sql/ResultSet\n+  #213 = NameAndType        #215:#69      // next:()Z\n+  #214 = Utf8               java/sql/ResultSet\n+  #215 = Utf8               next\n+  #216 = String             #217          // score\n+  #217 = Utf8               score\n+  #218 = InterfaceMethodref #212.#219     // java/sql/ResultSet.getDouble:(Ljava/lang/String;)D\n+  #219 = NameAndType        #220:#221     // getDouble:(Ljava/lang/String;)D\n+  #220 = Utf8               getDouble\n+  #221 = Utf8               (Ljava/lang/String;)D\n+  #222 = String             #223          // embedding_id\n+  #223 = Utf8               embedding_id\n+  #224 = InterfaceMethodref #212.#225     // java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #225 = NameAndType        #226:#227     // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #226 = Utf8               getString\n+  #227 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #228 = String             #229          // embedding\n+  #229 = Utf8               embedding\n+  #230 = InterfaceMethodref #212.#231     // java/sql/ResultSet.getObject:(Ljava/lang/String;)Ljava/lang/Object;\n+  #231 = NameAndType        #232:#233     // getObject:(Ljava/lang/String;)Ljava/lang/Object;\n+  #232 = Utf8               getObject\n+  #233 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #234 = Methodref          #137.#235     // com/pgvector/PGvector.toArray:()[F\n+  #235 = NameAndType        #236:#188     // toArray:()[F\n+  #236 = Utf8               toArray\n+  #237 = Methodref          #184.#238     // dev/langchain4j/data/embedding/Embedding.\"<init>\":([F)V\n+  #238 = NameAndType        #5:#239       // \"<init>\":([F)V\n+  #239 = Utf8               ([F)V\n+  #240 = String             #241          // text\n+  #241 = Utf8               text\n+  #242 = Methodref          #57.#243      // dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #243 = NameAndType        #244:#245     // isNotNullOrBlank:(Ljava/lang/String;)Z\n+  #244 = Utf8               isNotNullOrBlank\n+  #245 = Utf8               (Ljava/lang/String;)Z\n+  #246 = String             #247          // metadata\n+  #247 = Utf8               metadata\n+  #248 = Methodref          #249.#250     // java/util/Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;\n+  #249 = Class              #251          // java/util/Optional\n+  #250 = NameAndType        #252:#253     // ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;\n+  #251 = Utf8               java/util/Optional\n+  #252 = Utf8               ofNullable\n+  #253 = Utf8               (Ljava/lang/Object;)Ljava/util/Optional;\n+  #254 = String             #255          // {}\n+  #255 = Utf8               {}\n+  #256 = Methodref          #249.#257     // java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #257 = NameAndType        #258:#259     // orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #258 = Utf8               orElse\n+  #259 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #260 = Class              #261          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n+  #261 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n+  #262 = Methodref          #260.#263     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.\"<init>\":(Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n+  #263 = NameAndType        #5:#264       // \"<init>\":(Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n+  #264 = Utf8               (Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n+  #265 = Methodref          #260.#266     // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.getType:()Ljava/lang/reflect/Type;\n+  #266 = NameAndType        #267:#268     // getType:()Ljava/lang/reflect/Type;\n+  #267 = Utf8               getType\n+  #268 = Utf8               ()Ljava/lang/reflect/Type;\n+  #269 = Class              #270          // dev/langchain4j/data/document/Metadata\n+  #270 = Utf8               dev/langchain4j/data/document/Metadata\n+  #271 = Class              #272          // java/util/HashMap\n+  #272 = Utf8               java/util/HashMap\n+  #273 = Fieldref           #16.#274      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.GSON:Lcom/google/gson/Gson;\n+  #274 = NameAndType        #275:#276     // GSON:Lcom/google/gson/Gson;\n+  #275 = Utf8               GSON\n+  #276 = Utf8               Lcom/google/gson/Gson;\n+  #277 = Methodref          #278.#279     // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+  #278 = Class              #280          // com/google/gson/Gson\n+  #279 = NameAndType        #281:#282     // fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+  #280 = Utf8               com/google/gson/Gson\n+  #281 = Utf8               fromJson\n+  #282 = Utf8               (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+  #283 = Class              #284          // java/util/Map\n+  #284 = Utf8               java/util/Map\n+  #285 = Methodref          #271.#286     // java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n+  #286 = NameAndType        #5:#287       // \"<init>\":(Ljava/util/Map;)V\n+  #287 = Utf8               (Ljava/util/Map;)V\n+  #288 = Methodref          #269.#286     // dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n+  #289 = Methodref          #290.#291     // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #290 = Class              #292          // dev/langchain4j/data/segment/TextSegment\n+  #291 = NameAndType        #293:#294     // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #292 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #293 = Utf8               from\n+  #294 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #295 = Class              #296          // dev/langchain4j/store/embedding/EmbeddingMatch\n+  #296 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n+  #297 = Methodref          #295.#298     // dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #298 = NameAndType        #5:#299       // \"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #299 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #300 = InterfaceMethodref #150.#301     // java/util/List.add:(Ljava/lang/Object;)Z\n+  #301 = NameAndType        #302:#303     // add:(Ljava/lang/Object;)Z\n+  #302 = Utf8               add\n+  #303 = Utf8               (Ljava/lang/Object;)Z\n+  #304 = Methodref          #305.#306     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #305 = Class              #307          // java/util/Collections\n+  #306 = NameAndType        #308:#309     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #307 = Utf8               java/util/Collections\n+  #308 = Utf8               singletonList\n+  #309 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #310 = Methodref          #57.#311      // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+  #311 = NameAndType        #312:#313     // isNullOrEmpty:(Ljava/util/Collection;)Z\n+  #312 = Utf8               isNullOrEmpty\n+  #313 = Utf8               (Ljava/util/Collection;)Z\n+  #314 = Fieldref           #16.#315      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.log:Lorg/slf4j/Logger;\n+  #315 = NameAndType        #316:#317     // log:Lorg/slf4j/Logger;\n+  #316 = Utf8               log\n+  #317 = Utf8               Lorg/slf4j/Logger;\n+  #318 = String             #319          // Empty embeddings - no ops\n+  #319 = Utf8               Empty embeddings - no ops\n+  #320 = InterfaceMethodref #321.#322     // org/slf4j/Logger.info:(Ljava/lang/String;)V\n+  #321 = Class              #323          // org/slf4j/Logger\n+  #322 = NameAndType        #324:#325     // info:(Ljava/lang/String;)V\n+  #323 = Utf8               org/slf4j/Logger\n+  #324 = Utf8               info\n+  #325 = Utf8               (Ljava/lang/String;)V\n+  #326 = InterfaceMethodref #150.#327     // java/util/List.size:()I\n+  #327 = NameAndType        #328:#329     // size:()I\n+  #328 = Utf8               size\n+  #329 = Utf8               ()I\n+  #330 = String             #331          // ids size is not equal to embeddings size\n+  #331 = Utf8               ids size is not equal to embeddings size\n+  #332 = Methodref          #10.#333      // dev/langchain4j/internal/ValidationUtils.ensureTrue:(ZLjava/lang/String;)V\n+  #333 = NameAndType        #334:#335     // ensureTrue:(ZLjava/lang/String;)V\n+  #334 = Utf8               ensureTrue\n+  #335 = Utf8               (ZLjava/lang/String;)V\n+  #336 = String             #337          // embeddings size is not equal to embedded size\n+  #337 = Utf8               embeddings size is not equal to embedded size\n+  #338 = String             #339          // INSERT INTO %s (embedding_id, embedding, text, metadata) VALUES (?, ?, ?, ?)ON CONFLICT (embedding_id) DO UPDATE SET embedding = EXCLUDED.embedding,text = EXCLUDED.text,metadata = EXCLUDED.metadata;\n+  #339 = Utf8               INSERT INTO %s (embedding_id, embedding, text, metadata) VALUES (?, ?, ?, ?)ON CONFLICT (embedding_id) DO UPDATE SET embedding = EXCLUDED.embedding,text = EXCLUDED.text,metadata = EXCLUDED.metadata;\n+  #340 = InterfaceMethodref #150.#341     // java/util/List.get:(I)Ljava/lang/Object;\n+  #341 = NameAndType        #342:#343     // get:(I)Ljava/lang/Object;\n+  #342 = Utf8               get\n+  #343 = Utf8               (I)Ljava/lang/Object;\n+  #344 = Methodref          #345.#346     // java/util/UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;\n+  #345 = Class              #347          // java/util/UUID\n+  #346 = NameAndType        #348:#349     // fromString:(Ljava/lang/String;)Ljava/util/UUID;\n+  #347 = Utf8               java/util/UUID\n+  #348 = Utf8               fromString\n+  #349 = Utf8               (Ljava/lang/String;)Ljava/util/UUID;\n+  #350 = InterfaceMethodref #206.#351     // java/sql/PreparedStatement.setObject:(ILjava/lang/Object;)V\n+  #351 = NameAndType        #352:#353     // setObject:(ILjava/lang/Object;)V\n+  #352 = Utf8               setObject\n+  #353 = Utf8               (ILjava/lang/Object;)V\n+  #354 = Methodref          #137.#238     // com/pgvector/PGvector.\"<init>\":([F)V\n+  #355 = Methodref          #290.#356     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #356 = NameAndType        #241:#106     // text:()Ljava/lang/String;\n+  #357 = Methodref          #290.#358     // dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #358 = NameAndType        #247:#359     // metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #359 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #360 = Methodref          #269.#361     // dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+  #361 = NameAndType        #362:#363     // asMap:()Ljava/util/Map;\n+  #362 = Utf8               asMap\n+  #363 = Utf8               ()Ljava/util/Map;\n+  #364 = Methodref          #278.#365     // com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+  #365 = NameAndType        #366:#367     // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+  #366 = Utf8               toJson\n+  #367 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #368 = Class              #369          // java/sql/Types\n+  #369 = Utf8               java/sql/Types\n+  #370 = InterfaceMethodref #206.#371     // java/sql/PreparedStatement.setObject:(ILjava/lang/Object;I)V\n+  #371 = NameAndType        #352:#372     // setObject:(ILjava/lang/Object;I)V\n+  #372 = Utf8               (ILjava/lang/Object;I)V\n+  #373 = InterfaceMethodref #206.#374     // java/sql/PreparedStatement.setNull:(II)V\n+  #374 = NameAndType        #375:#376     // setNull:(II)V\n+  #375 = Utf8               setNull\n+  #376 = Utf8               (II)V\n+  #377 = InterfaceMethodref #206.#378     // java/sql/PreparedStatement.addBatch:()V\n+  #378 = NameAndType        #379:#6       // addBatch:()V\n+  #379 = Utf8               addBatch\n+  #380 = InterfaceMethodref #206.#381     // java/sql/PreparedStatement.executeBatch:()[I\n+  #381 = NameAndType        #382:#383     // executeBatch:()[I\n+  #382 = Utf8               executeBatch\n+  #383 = Utf8               ()[I\n+  #384 = Class              #385          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n+  #385 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n+  #386 = Methodref          #384.#3       // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.\"<init>\":()V\n+  #387 = Methodref          #16.#388      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #388 = NameAndType        #302:#389     // add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #389 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #390 = Methodref          #391.#392     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #391 = Class              #393          // org/slf4j/LoggerFactory\n+  #392 = NameAndType        #394:#395     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #393 = Utf8               org/slf4j/LoggerFactory\n+  #394 = Utf8               getLogger\n+  #395 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #396 = Methodref          #278.#3       // com/google/gson/Gson.\"<init>\":()V\n+  #397 = Class              #398          // dev/langchain4j/store/embedding/EmbeddingStore\n+  #398 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n+  #399 = Utf8               (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #400 = Utf8               Code\n+  #401 = Utf8               LineNumberTable\n+  #402 = Utf8               LocalVariableTable\n+  #403 = Utf8               indexName\n+  #404 = Utf8               connection\n+  #405 = Utf8               Ljava/sql/Connection;\n+  #406 = Utf8               e\n+  #407 = Utf8               Ljava/sql/SQLException;\n+  #408 = Utf8               this\n+  #409 = Utf8               Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n+  #410 = Utf8               useIndex\n+  #411 = Utf8               Ljava/lang/Boolean;\n+  #412 = Utf8               createTable\n+  #413 = Utf8               dropTableFirst\n+  #414 = Utf8               StackMapTable\n+  #415 = Utf8               Exceptions\n+  #416 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #417 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #418 = Utf8               id\n+  #419 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+  #420 = Utf8               textSegment\n+  #421 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #422 = Utf8               addAll\n+  #423 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #424 = Utf8               embeddings\n+  #425 = Utf8               Ljava/util/List;\n+  #426 = Utf8               ids\n+  #427 = Utf8               LocalVariableTypeTable\n+  #428 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n+  #429 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #430 = Utf8               Signature\n+  #431 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #432 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+  #433 = Utf8               embedded\n+  #434 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #435 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #436 = Utf8               findRelevant\n+  #437 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+  #438 = Utf8               metadataJson\n+  #439 = Utf8               type\n+  #440 = Utf8               Ljava/lang/reflect/Type;\n+  #441 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+  #442 = Utf8               D\n+  #443 = Utf8               embeddingId\n+  #444 = Utf8               Lcom/pgvector/PGvector;\n+  #445 = Utf8               referenceVector\n+  #446 = Utf8               query\n+  #447 = Utf8               selectStmt\n+  #448 = Utf8               Ljava/sql/PreparedStatement;\n+  #449 = Utf8               resultSet\n+  #450 = Utf8               Ljava/sql/ResultSet;\n+  #451 = Utf8               referenceEmbedding\n+  #452 = Utf8               maxResults\n+  #453 = Utf8               I\n+  #454 = Utf8               minScore\n+  #455 = Utf8               result\n+  #456 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+  #457 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+  #458 = Utf8               Ljava/util/Map;\n+  #459 = Utf8               i\n+  #460 = Utf8               upsertStmt\n+  #461 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #462 = 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+  #463 = Utf8               builder\n+  #464 = Utf8               ()Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n+  #465 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n+  #466 = Utf8               lambda$addAll$1\n+  #467 = Utf8               ignored\n+  #468 = Utf8               lambda$addAll$0\n+  #469 = Utf8               <clinit>\n+  #470 = Utf8               Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #471 = Utf8               SourceFile\n+  #472 = Utf8               PgVectorEmbeddingStore.java\n+  #473 = Utf8               BootstrapMethods\n+  #474 = MethodHandle       6:#475        // 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+  #475 = Methodref          #476.#477     // 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+  #476 = Class              #478          // java/lang/invoke/LambdaMetafactory\n+  #477 = NameAndType        #479:#480     // 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+  #478 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #479 = Utf8               metafactory\n+  #480 = 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+  #481 = MethodType         #259          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #482 = MethodHandle       6:#483        // REF_invokeStatic dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #483 = Methodref          #16.#484      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #484 = NameAndType        #468:#416     // lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #485 = MethodType         #416          //  (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #486 = MethodHandle       6:#487        // REF_invokeStatic dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #487 = Methodref          #16.#488      // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #488 = NameAndType        #466:#416     // lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #489 = Utf8               InnerClasses\n+  #490 = Utf8               PgVectorEmbeddingStoreBuilder\n+  #491 = Class              #492          // java/lang/invoke/MethodHandles$Lookup\n+  #492 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #493 = Class              #494          // java/lang/invoke/MethodHandles\n+  #494 = Utf8               java/lang/invoke/MethodHandles\n+  #495 = Utf8               Lookup\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private static final com.google.gson.Gson GSON;\n     descriptor: Lcom/google/gson/Gson;\n@@ -549,309 +536,275 @@\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore(java.lang.String, java.lang.Integer, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, java.lang.Boolean, java.lang.Integer, java.lang.Boolean, java.lang.Boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n-      stack=7, locals=17, args_size=12\n+      stack=7, locals=15, args_size=12\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String host\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #4                  // Field host:Ljava/lang/String;\n+         6: ldc           #7                  // String host\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #15                 // Field host:Ljava/lang/String;\n         14: aload_0\n         15: aload_2\n-        16: ldc           #5                  // String port\n-        18: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-        21: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        24: putfield      #8                  // Field port:Ljava/lang/Integer;\n+        16: ldc           #20                 // String port\n+        18: invokestatic  #22                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+        21: invokestatic  #26                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        24: putfield      #32                 // Field port:Ljava/lang/Integer;\n         27: aload_0\n         28: aload_3\n-        29: ldc           #9                  // String user\n-        31: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        34: putfield      #10                 // Field user:Ljava/lang/String;\n+        29: ldc           #35                 // String user\n+        31: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        34: putfield      #37                 // Field user:Ljava/lang/String;\n         37: aload_0\n         38: aload         4\n-        40: ldc           #11                 // String password\n-        42: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        45: putfield      #12                 // Field password:Ljava/lang/String;\n+        40: ldc           #39                 // String password\n+        42: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        45: putfield      #41                 // Field password:Ljava/lang/String;\n         48: aload_0\n         49: aload         5\n-        51: ldc           #13                 // String database\n-        53: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        56: putfield      #14                 // Field database:Ljava/lang/String;\n+        51: ldc           #43                 // String database\n+        53: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        56: putfield      #45                 // Field database:Ljava/lang/String;\n         59: aload_0\n         60: aload         6\n-        62: ldc           #15                 // String table\n-        64: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        67: putfield      #16                 // Field table:Ljava/lang/String;\n+        62: ldc           #47                 // String table\n+        64: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        67: putfield      #49                 // Field table:Ljava/lang/String;\n         70: aload         8\n         72: iconst_0\n-        73: invokestatic  #17                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        76: invokestatic  #18                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        79: checkcast     #19                 // class java/lang/Boolean\n+        73: invokestatic  #51                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        76: invokestatic  #56                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        79: checkcast     #52                 // class java/lang/Boolean\n         82: astore        8\n         84: aload         10\n         86: iconst_1\n-        87: invokestatic  #17                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        90: invokestatic  #18                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        93: checkcast     #19                 // class java/lang/Boolean\n+        87: invokestatic  #51                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        90: invokestatic  #56                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        93: checkcast     #52                 // class java/lang/Boolean\n         96: astore        10\n         98: aload         11\n        100: iconst_0\n-       101: invokestatic  #17                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-       104: invokestatic  #18                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       107: checkcast     #19                 // class java/lang/Boolean\n+       101: invokestatic  #51                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+       104: invokestatic  #56                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       107: checkcast     #52                 // class java/lang/Boolean\n        110: astore        11\n        112: aload_0\n-       113: invokespecial #20                 // Method setupConnection:()Ljava/sql/Connection;\n+       113: invokespecial #62                 // Method setupConnection:()Ljava/sql/Connection;\n        116: astore        12\n-       118: aconst_null\n-       119: astore        13\n-       121: aload         11\n-       123: invokevirtual #21                 // Method java/lang/Boolean.booleanValue:()Z\n-       126: ifeq          156\n-       129: aload         12\n-       131: invokeinterface #22,  1           // InterfaceMethod java/sql/Connection.createStatement:()Ljava/sql/Statement;\n-       136: ldc           #23                 // String DROP TABLE IF EXISTS %s\n-       138: iconst_1\n-       139: anewarray     #24                 // class java/lang/Object\n-       142: dup\n-       143: iconst_0\n-       144: aload         6\n-       146: aastore\n-       147: invokestatic  #25                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       150: invokeinterface #26,  2           // InterfaceMethod java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n-       155: pop\n-       156: aload         10\n-       158: invokevirtual #21                 // Method java/lang/Boolean.booleanValue:()Z\n-       161: ifeq          204\n-       164: aload         12\n-       166: invokeinterface #22,  1           // InterfaceMethod java/sql/Connection.createStatement:()Ljava/sql/Statement;\n-       171: ldc           #27                 // String CREATE TABLE IF NOT EXISTS %s (embedding_id UUID PRIMARY KEY, embedding vector(%s), text TEXT NULL, metadata JSON NULL)\n-       173: iconst_2\n-       174: anewarray     #24                 // class java/lang/Object\n-       177: dup\n-       178: iconst_0\n-       179: aload         6\n-       181: aastore\n-       182: dup\n-       183: iconst_1\n-       184: aload         7\n-       186: ldc           #28                 // String dimension\n-       188: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-       191: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-       194: aastore\n-       195: invokestatic  #25                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       198: invokeinterface #26,  2           // InterfaceMethod java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n-       203: pop\n-       204: aload         8\n-       206: invokevirtual #21                 // Method java/lang/Boolean.booleanValue:()Z\n-       209: ifeq          279\n-       212: new           #29                 // class java/lang/StringBuilder\n-       215: dup\n-       216: invokespecial #30                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       219: aload         6\n-       221: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       224: ldc           #32                 // String _ivfflat_index\n-       226: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       229: invokevirtual #33                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       232: astore        14\n-       234: aload         12\n-       236: invokeinterface #22,  1           // InterfaceMethod java/sql/Connection.createStatement:()Ljava/sql/Statement;\n-       241: ldc           #34                 // String CREATE INDEX IF NOT EXISTS %s ON %s USING ivfflat (embedding vector_cosine_ops) WITH (lists = %s)\n-       243: iconst_3\n-       244: anewarray     #24                 // class java/lang/Object\n-       247: dup\n-       248: iconst_0\n-       249: aload         14\n-       251: aastore\n-       252: dup\n-       253: iconst_1\n-       254: aload         6\n-       256: aastore\n-       257: dup\n-       258: iconst_2\n-       259: aload         9\n-       261: ldc           #35                 // String indexListSize\n-       263: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-       266: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-       269: aastore\n-       270: invokestatic  #25                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       273: invokeinterface #26,  2           // InterfaceMethod java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n-       278: pop\n-       279: aload         12\n-       281: ifnull        374\n-       284: aload         13\n-       286: ifnull        311\n-       289: aload         12\n-       291: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       296: goto          374\n-       299: astore        14\n-       301: aload         13\n-       303: aload         14\n-       305: invokevirtual #38                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-       308: goto          374\n-       311: aload         12\n-       313: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       318: goto          374\n-       321: astore        14\n-       323: aload         14\n-       325: astore        13\n-       327: aload         14\n-       329: athrow\n-       330: astore        15\n-       332: aload         12\n-       334: ifnull        371\n-       337: aload         13\n-       339: ifnull        364\n-       342: aload         12\n-       344: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       349: goto          371\n-       352: astore        16\n-       354: aload         13\n-       356: aload         16\n-       358: invokevirtual #38                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-       361: goto          371\n-       364: aload         12\n-       366: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       371: aload         15\n-       373: athrow\n-       374: goto          389\n-       377: astore        12\n-       379: new           #40                 // class java/lang/RuntimeException\n-       382: dup\n-       383: aload         12\n-       385: invokespecial #41                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-       388: athrow\n-       389: return\n+       118: aload         11\n+       120: invokevirtual #66                 // Method java/lang/Boolean.booleanValue:()Z\n+       123: ifeq          153\n+       126: aload         12\n+       128: invokeinterface #70,  1           // InterfaceMethod java/sql/Connection.createStatement:()Ljava/sql/Statement;\n+       133: ldc           #76                 // String DROP TABLE IF EXISTS %s\n+       135: iconst_1\n+       136: anewarray     #2                  // class java/lang/Object\n+       139: dup\n+       140: iconst_0\n+       141: aload         6\n+       143: aastore\n+       144: invokestatic  #78                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       147: invokeinterface #84,  2           // InterfaceMethod java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n+       152: pop\n+       153: aload         10\n+       155: invokevirtual #66                 // Method java/lang/Boolean.booleanValue:()Z\n+       158: ifeq          201\n+       161: aload         12\n+       163: invokeinterface #70,  1           // InterfaceMethod java/sql/Connection.createStatement:()Ljava/sql/Statement;\n+       168: ldc           #90                 // String CREATE TABLE IF NOT EXISTS %s (embedding_id UUID PRIMARY KEY, embedding vector(%s), text TEXT NULL, metadata JSON NULL)\n+       170: iconst_2\n+       171: anewarray     #2                  // class java/lang/Object\n+       174: dup\n+       175: iconst_0\n+       176: aload         6\n+       178: aastore\n+       179: dup\n+       180: iconst_1\n+       181: aload         7\n+       183: ldc           #92                 // String dimension\n+       185: invokestatic  #22                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+       188: invokestatic  #26                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       191: aastore\n+       192: invokestatic  #78                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       195: invokeinterface #84,  2           // InterfaceMethod java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n+       200: pop\n+       201: aload         8\n+       203: invokevirtual #66                 // Method java/lang/Boolean.booleanValue:()Z\n+       206: ifeq          276\n+       209: new           #94                 // class java/lang/StringBuilder\n+       212: dup\n+       213: invokespecial #96                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       216: aload         6\n+       218: invokevirtual #97                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       221: ldc           #101                // String _ivfflat_index\n+       223: invokevirtual #97                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       226: invokevirtual #103                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       229: astore        13\n+       231: aload         12\n+       233: invokeinterface #70,  1           // InterfaceMethod java/sql/Connection.createStatement:()Ljava/sql/Statement;\n+       238: ldc           #107                // String CREATE INDEX IF NOT EXISTS %s ON %s USING ivfflat (embedding vector_cosine_ops) WITH (lists = %s)\n+       240: iconst_3\n+       241: anewarray     #2                  // class java/lang/Object\n+       244: dup\n+       245: iconst_0\n+       246: aload         13\n+       248: aastore\n+       249: dup\n+       250: iconst_1\n+       251: aload         6\n+       253: aastore\n+       254: dup\n+       255: iconst_2\n+       256: aload         9\n+       258: ldc           #109                // String indexListSize\n+       260: invokestatic  #22                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+       263: invokestatic  #26                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       266: aastore\n+       267: invokestatic  #78                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       270: invokeinterface #84,  2           // InterfaceMethod java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n+       275: pop\n+       276: aload         12\n+       278: ifnull        320\n+       281: aload         12\n+       283: invokeinterface #111,  1          // InterfaceMethod java/sql/Connection.close:()V\n+       288: goto          320\n+       291: astore        13\n+       293: aload         12\n+       295: ifnull        317\n+       298: aload         12\n+       300: invokeinterface #111,  1          // InterfaceMethod java/sql/Connection.close:()V\n+       305: goto          317\n+       308: astore        14\n+       310: aload         13\n+       312: aload         14\n+       314: invokevirtual #116                // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+       317: aload         13\n+       319: athrow\n+       320: goto          335\n+       323: astore        12\n+       325: new           #122                // class java/lang/RuntimeException\n+       328: dup\n+       329: aload         12\n+       331: invokespecial #124                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       334: athrow\n+       335: return\n       Exception table:\n          from    to  target type\n-           289   296   299   Class java/lang/Throwable\n-           121   279   321   Class java/lang/Throwable\n-           121   279   330   any\n-           342   349   352   Class java/lang/Throwable\n-           321   332   330   any\n-           112   374   377   Class java/sql/SQLException\n+           118   276   291   Class java/lang/Throwable\n+           298   305   308   Class java/lang/Throwable\n+           112   320   323   Class java/sql/SQLException\n       LineNumberTable:\n         line 70: 0\n         line 71: 4\n         line 72: 14\n         line 73: 27\n         line 74: 37\n         line 75: 48\n         line 76: 59\n         line 78: 70\n         line 79: 84\n         line 80: 98\n         line 82: 112\n-        line 84: 121\n-        line 85: 129\n-        line 88: 156\n-        line 89: 164\n-        line 96: 188\n-        line 89: 195\n-        line 99: 204\n-        line 100: 212\n-        line 101: 234\n-        line 105: 263\n-        line 101: 270\n-        line 107: 279\n-        line 82: 321\n-        line 107: 330\n-        line 109: 374\n-        line 107: 377\n-        line 108: 379\n-        line 110: 389\n+        line 84: 118\n+        line 85: 126\n+        line 88: 153\n+        line 89: 161\n+        line 96: 185\n+        line 89: 192\n+        line 99: 201\n+        line 100: 209\n+        line 101: 231\n+        line 105: 260\n+        line 101: 267\n+        line 107: 276\n+        line 82: 291\n+        line 109: 320\n+        line 107: 323\n+        line 108: 325\n+        line 110: 335\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-          234      45    14 indexName   Ljava/lang/String;\n-          118     256    12 connection   Ljava/sql/Connection;\n-          379      10    12     e   Ljava/sql/SQLException;\n-            0     390     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n-            0     390     1  host   Ljava/lang/String;\n-            0     390     2  port   Ljava/lang/Integer;\n-            0     390     3  user   Ljava/lang/String;\n-            0     390     4 password   Ljava/lang/String;\n-            0     390     5 database   Ljava/lang/String;\n-            0     390     6 table   Ljava/lang/String;\n-            0     390     7 dimension   Ljava/lang/Integer;\n-            0     390     8 useIndex   Ljava/lang/Boolean;\n-            0     390     9 indexListSize   Ljava/lang/Integer;\n-            0     390    10 createTable   Ljava/lang/Boolean;\n-            0     390    11 dropTableFirst   Ljava/lang/Boolean;\n-      StackMapTable: number_of_entries = 13\n+          231      45    13 indexName   Ljava/lang/String;\n+          118     202    12 connection   Ljava/sql/Connection;\n+          325      10    12     e   Ljava/sql/SQLException;\n+            0     336     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n+            0     336     1  host   Ljava/lang/String;\n+            0     336     2  port   Ljava/lang/Integer;\n+            0     336     3  user   Ljava/lang/String;\n+            0     336     4 password   Ljava/lang/String;\n+            0     336     5 database   Ljava/lang/String;\n+            0     336     6 table   Ljava/lang/String;\n+            0     336     7 dimension   Ljava/lang/Integer;\n+            0     336     8 useIndex   Ljava/lang/Boolean;\n+            0     336     9 indexListSize   Ljava/lang/Integer;\n+            0     336    10 createTable   Ljava/lang/Boolean;\n+            0     336    11 dropTableFirst   Ljava/lang/Boolean;\n+      StackMapTable: number_of_entries = 9\n         frame_type = 255 /* full_frame */\n-          offset_delta = 156\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/lang/String, class java/lang/Integer, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Boolean, class java/lang/Boolean, class java/sql/Connection, class java/lang/Throwable ]\n+          offset_delta = 153\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/lang/String, class java/lang/Integer, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Boolean, class java/lang/Boolean, class java/sql/Connection ]\n           stack = []\n         frame_type = 47 /* same */\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 74\n-        frame_type = 83 /* same_locals_1_stack_item */\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 11 /* same */\n-        frame_type = 73 /* same_locals_1_stack_item */\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 72 /* same_locals_1_stack_item */\n+        frame_type = 78 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Throwable ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 21\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/lang/String, class java/lang/Integer, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Boolean, class java/lang/Boolean, class java/sql/Connection, class java/lang/Throwable, top, class java/lang/Throwable ]\n+          offset_delta = 16\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/lang/String, class java/lang/Integer, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Boolean, class java/lang/Boolean, class java/sql/Connection, class java/lang/Throwable ]\n           stack = [ class java/lang/Throwable ]\n-        frame_type = 11 /* same */\n-        frame_type = 6 /* same */\n-        frame_type = 255 /* full_frame */\n+        frame_type = 8 /* same */\n+        frame_type = 249 /* chop */\n           offset_delta = 2\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/lang/String, class java/lang/Integer, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/Integer, class java/lang/Boolean, class java/lang/Integer, class java/lang/Boolean, class java/lang/Boolean ]\n-          stack = []\n         frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/sql/SQLException ]\n         frame_type = 11 /* same */\n \n   private java.sql.Connection setupConnection() throws java.sql.SQLException;\n     descriptor: ()Ljava/sql/Connection;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=2, args_size=1\n-         0: ldc           #42                 // String jdbc:postgresql://%s:%s/%s\n+         0: ldc           #126                // String jdbc:postgresql://%s:%s/%s\n          2: iconst_3\n-         3: anewarray     #24                 // class java/lang/Object\n+         3: anewarray     #2                  // class java/lang/Object\n          6: dup\n          7: iconst_0\n          8: aload_0\n-         9: getfield      #4                  // Field host:Ljava/lang/String;\n+         9: getfield      #15                 // Field host:Ljava/lang/String;\n         12: aastore\n         13: dup\n         14: iconst_1\n         15: aload_0\n-        16: getfield      #8                  // Field port:Ljava/lang/Integer;\n+        16: getfield      #32                 // Field port:Ljava/lang/Integer;\n         19: aastore\n         20: dup\n         21: iconst_2\n         22: aload_0\n-        23: getfield      #14                 // Field database:Ljava/lang/String;\n+        23: getfield      #45                 // Field database:Ljava/lang/String;\n         26: aastore\n-        27: invokestatic  #25                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        27: invokestatic  #78                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n         30: aload_0\n-        31: getfield      #10                 // Field user:Ljava/lang/String;\n+        31: getfield      #37                 // Field user:Ljava/lang/String;\n         34: aload_0\n-        35: getfield      #12                 // Field password:Ljava/lang/String;\n-        38: invokestatic  #43                 // Method java/sql/DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;\n+        35: getfield      #41                 // Field password:Ljava/lang/String;\n+        38: invokestatic  #128                // Method java/sql/DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;\n         41: astore_1\n         42: aload_1\n-        43: invokeinterface #22,  1           // InterfaceMethod java/sql/Connection.createStatement:()Ljava/sql/Statement;\n-        48: ldc           #44                 // String CREATE EXTENSION IF NOT EXISTS vector\n-        50: invokeinterface #26,  2           // InterfaceMethod java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n+        43: invokeinterface #70,  1           // InterfaceMethod java/sql/Connection.createStatement:()Ljava/sql/Statement;\n+        48: ldc           #134                // String CREATE EXTENSION IF NOT EXISTS vector\n+        50: invokeinterface #84,  2           // InterfaceMethod java/sql/Statement.executeUpdate:(Ljava/lang/String;)I\n         55: pop\n         56: aload_1\n-        57: invokestatic  #45                 // Method com/pgvector/PGvector.addVectorType:(Ljava/sql/Connection;)V\n+        57: invokestatic  #136                // Method com/pgvector/PGvector.addVectorType:(Ljava/sql/Connection;)V\n         60: aload_1\n         61: areturn\n       LineNumberTable:\n         line 113: 0\n         line 114: 27\n         line 113: 38\n         line 118: 42\n@@ -865,21 +818,21 @@\n       throws java.sql.SQLException\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=4, locals=3, args_size=2\n-         0: invokestatic  #46                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #142                // 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: aconst_null\n-         8: invokespecial #47                 // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+         8: invokespecial #145                // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n         11: aload_2\n         12: areturn\n       LineNumberTable:\n         line 131: 0\n         line 132: 4\n         line 133: 11\n       LocalVariableTable:\n@@ -893,15 +846,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 #47                 // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+         4: invokespecial #145                // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n          7: return\n       LineNumberTable:\n         line 144: 0\n         line 145: 7\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n@@ -909,21 +862,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  #46                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #142                // 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 #47                 // Method addInternal:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)V\n+         8: invokespecial #145                // 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 156: 0\n         line 157: 4\n         line 158: 11\n       LocalVariableTable:\n@@ -935,26 +888,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 #48,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #49,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #51                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #52,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #53                 // class java/util/List\n+         1: invokeinterface #149,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #155,  0            // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #159,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #165                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #171,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #150                // 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 #54                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+        32: invokespecial #175                // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n         35: aload_2\n         36: areturn\n       LineNumberTable:\n         line 169: 0\n         line 170: 28\n         line 171: 35\n       LocalVariableTable:\n@@ -962,34 +915,34 @@\n             0      37     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\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: #189                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #431                         // (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 #48,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #55,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #51                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #52,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #53                 // class java/util/List\n+         1: invokeinterface #149,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #179,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #159,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #165                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #171,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #150                // 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 #54                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+        32: invokespecial #175                // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n         35: aload_3\n         36: areturn\n       LineNumberTable:\n         line 183: 0\n         line 184: 28\n         line 185: 35\n       LocalVariableTable:\n@@ -999,306 +952,272 @@\n             0      37     2 embedded   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 embedded   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n            28       9     3   ids   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #193                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #435                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ljava/util/List<Ljava/lang/String;>;\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=7, locals=24, args_size=4\n-         0: new           #56                 // class java/util/ArrayList\n+      stack=7, locals=21, args_size=4\n+         0: new           #180                // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #57                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #182                // Method java/util/ArrayList.\"<init>\":()V\n          7: astore        5\n          9: aload_0\n-        10: invokespecial #20                 // Method setupConnection:()Ljava/sql/Connection;\n+        10: invokespecial #62                 // Method setupConnection:()Ljava/sql/Connection;\n         13: astore        6\n-        15: aconst_null\n-        16: astore        7\n-        18: aload_1\n-        19: invokevirtual #58                 // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n-        22: invokestatic  #59                 // Method java/util/Arrays.toString:([F)Ljava/lang/String;\n-        25: astore        8\n-        27: ldc           #60                 // String WITH temp AS (SELECT (2 - (embedding <=> \\'%s\\')) / 2 AS score, embedding_id, embedding, text, metadata FROM %s) SELECT * FROM temp WHERE score >= %s ORDER BY score desc LIMIT %s;\n-        29: iconst_4\n-        30: anewarray     #24                 // class java/lang/Object\n-        33: dup\n-        34: iconst_0\n-        35: aload         8\n-        37: aastore\n-        38: dup\n-        39: iconst_1\n-        40: aload_0\n-        41: getfield      #16                 // Field table:Ljava/lang/String;\n-        44: aastore\n-        45: dup\n-        46: iconst_2\n-        47: dload_3\n-        48: invokestatic  #61                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        51: aastore\n-        52: dup\n-        53: iconst_3\n-        54: iload_2\n-        55: invokestatic  #7                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        58: aastore\n-        59: invokestatic  #25                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        62: astore        9\n-        64: aload         6\n-        66: aload         9\n-        68: invokeinterface #62,  2           // InterfaceMethod java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;\n-        73: astore        10\n-        75: aload         10\n-        77: invokeinterface #63,  1           // InterfaceMethod java/sql/PreparedStatement.executeQuery:()Ljava/sql/ResultSet;\n-        82: astore        11\n-        84: aload         11\n-        86: invokeinterface #64,  1           // InterfaceMethod java/sql/ResultSet.next:()Z\n-        91: ifeq          268\n-        94: aload         11\n-        96: ldc           #65                 // String score\n-        98: invokeinterface #66,  2           // InterfaceMethod java/sql/ResultSet.getDouble:(Ljava/lang/String;)D\n-       103: dstore        12\n-       105: aload         11\n-       107: ldc           #67                 // String embedding_id\n-       109: invokeinterface #68,  2           // InterfaceMethod java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;\n-       114: astore        14\n-       116: aload         11\n-       118: ldc           #69                 // String embedding\n-       120: invokeinterface #70,  2           // InterfaceMethod java/sql/ResultSet.getObject:(Ljava/lang/String;)Ljava/lang/Object;\n-       125: checkcast     #71                 // class com/pgvector/PGvector\n-       128: astore        15\n-       130: new           #72                 // class dev/langchain4j/data/embedding/Embedding\n-       133: dup\n-       134: aload         15\n-       136: invokevirtual #73                 // Method com/pgvector/PGvector.toArray:()[F\n-       139: invokespecial #74                 // Method dev/langchain4j/data/embedding/Embedding.\"<init>\":([F)V\n-       142: astore        16\n-       144: aload         11\n-       146: ldc           #75                 // String text\n-       148: invokeinterface #68,  2           // InterfaceMethod java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;\n+        15: aload_1\n+        16: invokevirtual #183                // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n+        19: invokestatic  #189                // Method java/util/Arrays.toString:([F)Ljava/lang/String;\n+        22: astore        7\n+        24: ldc           #194                // String WITH temp AS (SELECT (2 - (embedding <=> \\'%s\\')) / 2 AS score, embedding_id, embedding, text, metadata FROM %s) SELECT * FROM temp WHERE score >= %s ORDER BY score desc LIMIT %s;\n+        26: iconst_4\n+        27: anewarray     #2                  // class java/lang/Object\n+        30: dup\n+        31: iconst_0\n+        32: aload         7\n+        34: aastore\n+        35: dup\n+        36: iconst_1\n+        37: aload_0\n+        38: getfield      #49                 // Field table:Ljava/lang/String;\n+        41: aastore\n+        42: dup\n+        43: iconst_2\n+        44: dload_3\n+        45: invokestatic  #196                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        48: aastore\n+        49: dup\n+        50: iconst_3\n+        51: iload_2\n+        52: invokestatic  #26                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        55: aastore\n+        56: invokestatic  #78                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        59: astore        8\n+        61: aload         6\n+        63: aload         8\n+        65: invokeinterface #201,  2          // InterfaceMethod java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;\n+        70: astore        9\n+        72: aload         9\n+        74: invokeinterface #205,  1          // InterfaceMethod java/sql/PreparedStatement.executeQuery:()Ljava/sql/ResultSet;\n+        79: astore        10\n+        81: aload         10\n+        83: invokeinterface #211,  1          // InterfaceMethod java/sql/ResultSet.next:()Z\n+        88: ifeq          265\n+        91: aload         10\n+        93: ldc           #216                // String score\n+        95: invokeinterface #218,  2          // InterfaceMethod java/sql/ResultSet.getDouble:(Ljava/lang/String;)D\n+       100: dstore        11\n+       102: aload         10\n+       104: ldc           #222                // String embedding_id\n+       106: invokeinterface #224,  2          // InterfaceMethod java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;\n+       111: astore        13\n+       113: aload         10\n+       115: ldc           #228                // String embedding\n+       117: invokeinterface #230,  2          // InterfaceMethod java/sql/ResultSet.getObject:(Ljava/lang/String;)Ljava/lang/Object;\n+       122: checkcast     #137                // class com/pgvector/PGvector\n+       125: astore        14\n+       127: new           #184                // class dev/langchain4j/data/embedding/Embedding\n+       130: dup\n+       131: aload         14\n+       133: invokevirtual #234                // Method com/pgvector/PGvector.toArray:()[F\n+       136: invokespecial #237                // Method dev/langchain4j/data/embedding/Embedding.\"<init>\":([F)V\n+       139: astore        15\n+       141: aload         10\n+       143: ldc           #240                // String text\n+       145: invokeinterface #224,  2          // InterfaceMethod java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;\n+       150: astore        16\n+       152: aconst_null\n        153: astore        17\n-       155: aconst_null\n-       156: astore        18\n-       158: aload         17\n-       160: invokestatic  #76                 // Method dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n-       163: ifeq          239\n-       166: aload         11\n-       168: ldc           #77                 // String metadata\n-       170: invokeinterface #68,  2           // InterfaceMethod java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;\n-       175: invokestatic  #78                 // Method java/util/Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;\n-       178: ldc           #79                 // String {}\n-       180: invokevirtual #80                 // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n-       183: checkcast     #81                 // class java/lang/String\n-       186: astore        19\n-       188: new           #82                 // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n-       191: dup\n-       192: aload_0\n-       193: invokespecial #83                 // Method dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.\"<init>\":(Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n-       196: invokevirtual #84                 // Method dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.getType:()Ljava/lang/reflect/Type;\n-       199: astore        20\n-       201: new           #85                 // class dev/langchain4j/data/document/Metadata\n-       204: dup\n-       205: new           #86                 // class java/util/HashMap\n-       208: dup\n-       209: getstatic     #87                 // Field GSON:Lcom/google/gson/Gson;\n-       212: aload         19\n-       214: aload         20\n-       216: invokevirtual #88                 // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-       219: checkcast     #89                 // class java/util/Map\n-       222: invokespecial #90                 // Method java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n-       225: invokespecial #91                 // Method dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n-       228: astore        21\n-       230: aload         17\n-       232: aload         21\n-       234: invokestatic  #92                 // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-       237: astore        18\n-       239: aload         5\n-       241: new           #93                 // class dev/langchain4j/store/embedding/EmbeddingMatch\n-       244: dup\n-       245: dload         12\n-       247: invokestatic  #61                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-       250: aload         14\n-       252: aload         16\n-       254: aload         18\n-       256: invokespecial #94                 // Method dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-       259: invokeinterface #95,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-       264: pop\n-       265: goto          84\n-       268: aload         6\n-       270: ifnull        363\n-       273: aload         7\n-       275: ifnull        300\n-       278: aload         6\n-       280: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       285: goto          363\n-       288: astore        8\n-       290: aload         7\n-       292: aload         8\n-       294: invokevirtual #38                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-       297: goto          363\n-       300: aload         6\n-       302: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       307: goto          363\n-       310: astore        8\n-       312: aload         8\n-       314: astore        7\n-       316: aload         8\n-       318: athrow\n-       319: astore        22\n-       321: aload         6\n-       323: ifnull        360\n-       326: aload         7\n-       328: ifnull        353\n-       331: aload         6\n-       333: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       338: goto          360\n-       341: astore        23\n-       343: aload         7\n-       345: aload         23\n-       347: invokevirtual #38                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-       350: goto          360\n-       353: aload         6\n-       355: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       360: aload         22\n-       362: athrow\n-       363: goto          378\n-       366: astore        6\n-       368: new           #40                 // class java/lang/RuntimeException\n-       371: dup\n-       372: aload         6\n-       374: invokespecial #41                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-       377: athrow\n-       378: aload         5\n-       380: areturn\n+       155: aload         16\n+       157: invokestatic  #242                // Method dev/langchain4j/internal/Utils.isNotNullOrBlank:(Ljava/lang/String;)Z\n+       160: ifeq          236\n+       163: aload         10\n+       165: ldc           #246                // String metadata\n+       167: invokeinterface #224,  2          // InterfaceMethod java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;\n+       172: invokestatic  #248                // Method java/util/Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;\n+       175: ldc           #254                // String {}\n+       177: invokevirtual #256                // Method java/util/Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;\n+       180: checkcast     #79                 // class java/lang/String\n+       183: astore        18\n+       185: new           #260                // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n+       188: dup\n+       189: aload_0\n+       190: invokespecial #262                // Method dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.\"<init>\":(Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n+       193: invokevirtual #265                // Method dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.getType:()Ljava/lang/reflect/Type;\n+       196: astore        19\n+       198: new           #269                // class dev/langchain4j/data/document/Metadata\n+       201: dup\n+       202: new           #271                // class java/util/HashMap\n+       205: dup\n+       206: getstatic     #273                // Field GSON:Lcom/google/gson/Gson;\n+       209: aload         18\n+       211: aload         19\n+       213: invokevirtual #277                // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+       216: checkcast     #283                // class java/util/Map\n+       219: invokespecial #285                // Method java/util/HashMap.\"<init>\":(Ljava/util/Map;)V\n+       222: invokespecial #288                // Method dev/langchain4j/data/document/Metadata.\"<init>\":(Ljava/util/Map;)V\n+       225: astore        20\n+       227: aload         16\n+       229: aload         20\n+       231: invokestatic  #289                // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+       234: astore        17\n+       236: aload         5\n+       238: new           #295                // class dev/langchain4j/store/embedding/EmbeddingMatch\n+       241: dup\n+       242: dload         11\n+       244: invokestatic  #196                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+       247: aload         13\n+       249: aload         15\n+       251: aload         17\n+       253: invokespecial #297                // Method dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+       256: invokeinterface #300,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       261: pop\n+       262: goto          81\n+       265: aload         6\n+       267: ifnull        309\n+       270: aload         6\n+       272: invokeinterface #111,  1          // InterfaceMethod java/sql/Connection.close:()V\n+       277: goto          309\n+       280: astore        7\n+       282: aload         6\n+       284: ifnull        306\n+       287: aload         6\n+       289: invokeinterface #111,  1          // InterfaceMethod java/sql/Connection.close:()V\n+       294: goto          306\n+       297: astore        8\n+       299: aload         7\n+       301: aload         8\n+       303: invokevirtual #116                // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+       306: aload         7\n+       308: athrow\n+       309: goto          324\n+       312: astore        6\n+       314: new           #122                // class java/lang/RuntimeException\n+       317: dup\n+       318: aload         6\n+       320: invokespecial #124                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       323: athrow\n+       324: aload         5\n+       326: areturn\n       Exception table:\n          from    to  target type\n-           278   285   288   Class java/lang/Throwable\n-            18   268   310   Class java/lang/Throwable\n-            18   268   319   any\n-           331   338   341   Class java/lang/Throwable\n-           310   321   319   any\n-             9   363   366   Class java/sql/SQLException\n+            15   265   280   Class java/lang/Throwable\n+           287   294   297   Class java/lang/Throwable\n+             9   309   312   Class java/sql/SQLException\n       LineNumberTable:\n         line 201: 0\n         line 202: 9\n-        line 203: 18\n-        line 204: 27\n-        line 206: 48\n-        line 204: 59\n-        line 207: 64\n-        line 209: 75\n-        line 210: 84\n-        line 211: 94\n-        line 212: 105\n-        line 214: 116\n-        line 215: 130\n-        line 217: 144\n-        line 218: 155\n-        line 219: 158\n-        line 220: 166\n-        line 221: 188\n-        line 222: 196\n-        line 223: 201\n-        line 224: 230\n-        line 227: 239\n-        line 228: 265\n-        line 229: 268\n-        line 202: 310\n-        line 229: 319\n-        line 231: 363\n-        line 229: 366\n-        line 230: 368\n-        line 233: 378\n+        line 203: 15\n+        line 204: 24\n+        line 206: 45\n+        line 204: 56\n+        line 207: 61\n+        line 209: 72\n+        line 210: 81\n+        line 211: 91\n+        line 212: 102\n+        line 214: 113\n+        line 215: 127\n+        line 217: 141\n+        line 218: 152\n+        line 219: 155\n+        line 220: 163\n+        line 221: 185\n+        line 222: 193\n+        line 223: 198\n+        line 224: 227\n+        line 227: 236\n+        line 228: 262\n+        line 229: 265\n+        line 202: 280\n+        line 231: 309\n+        line 229: 312\n+        line 230: 314\n+        line 233: 324\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-          188      51    19 metadataJson   Ljava/lang/String;\n-          201      38    20  type   Ljava/lang/reflect/Type;\n-          230       9    21 metadata   Ldev/langchain4j/data/document/Metadata;\n-          105     160    12 score   D\n-          116     149    14 embeddingId   Ljava/lang/String;\n-          130     135    15 vector   Lcom/pgvector/PGvector;\n-          144     121    16 embedding   Ldev/langchain4j/data/embedding/Embedding;\n-          155     110    17  text   Ljava/lang/String;\n-          158     107    18 textSegment   Ldev/langchain4j/data/segment/TextSegment;\n-           27     241     8 referenceVector   Ljava/lang/String;\n-           64     204     9 query   Ljava/lang/String;\n-           75     193    10 selectStmt   Ljava/sql/PreparedStatement;\n-           84     184    11 resultSet   Ljava/sql/ResultSet;\n-           15     348     6 connection   Ljava/sql/Connection;\n-          368      10     6     e   Ljava/sql/SQLException;\n-            0     381     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n-            0     381     1 referenceEmbedding   Ldev/langchain4j/data/embedding/Embedding;\n-            0     381     2 maxResults   I\n-            0     381     3 minScore   D\n-            9     372     5 result   Ljava/util/List;\n+          185      51    18 metadataJson   Ljava/lang/String;\n+          198      38    19  type   Ljava/lang/reflect/Type;\n+          227       9    20 metadata   Ldev/langchain4j/data/document/Metadata;\n+          102     160    11 score   D\n+          113     149    13 embeddingId   Ljava/lang/String;\n+          127     135    14 vector   Lcom/pgvector/PGvector;\n+          141     121    15 embedding   Ldev/langchain4j/data/embedding/Embedding;\n+          152     110    16  text   Ljava/lang/String;\n+          155     107    17 textSegment   Ldev/langchain4j/data/segment/TextSegment;\n+           24     241     7 referenceVector   Ljava/lang/String;\n+           61     204     8 query   Ljava/lang/String;\n+           72     193     9 selectStmt   Ljava/sql/PreparedStatement;\n+           81     184    10 resultSet   Ljava/sql/ResultSet;\n+           15     294     6 connection   Ljava/sql/Connection;\n+          314      10     6     e   Ljava/sql/SQLException;\n+            0     327     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n+            0     327     1 referenceEmbedding   Ldev/langchain4j/data/embedding/Embedding;\n+            0     327     2 maxResults   I\n+            0     327     3 minScore   D\n+            9     318     5 result   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            9     372     5 result   Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-      StackMapTable: number_of_entries = 13\n+            9     318     5 result   Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+      StackMapTable: number_of_entries = 9\n         frame_type = 255 /* full_frame */\n-          offset_delta = 84\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List, class java/sql/Connection, class java/lang/Throwable, class java/lang/String, class java/lang/String, class java/sql/PreparedStatement, class java/sql/ResultSet ]\n+          offset_delta = 81\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List, class java/sql/Connection, class java/lang/String, class java/lang/String, class java/sql/PreparedStatement, class java/sql/ResultSet ]\n           stack = []\n         frame_type = 255 /* full_frame */\n           offset_delta = 154\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List, class java/sql/Connection, class java/lang/Throwable, class java/lang/String, class java/lang/String, class java/sql/PreparedStatement, class java/sql/ResultSet, double, class java/lang/String, class com/pgvector/PGvector, class dev/langchain4j/data/embedding/Embedding, class java/lang/String, class dev/langchain4j/data/segment/TextSegment ]\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List, class java/sql/Connection, class java/lang/String, class java/lang/String, class java/sql/PreparedStatement, class java/sql/ResultSet, double, class java/lang/String, class com/pgvector/PGvector, class dev/langchain4j/data/embedding/Embedding, class java/lang/String, class dev/langchain4j/data/segment/TextSegment ]\n           stack = []\n         frame_type = 255 /* full_frame */\n           offset_delta = 28\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List, class java/sql/Connection, class java/lang/Throwable ]\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List, class java/sql/Connection ]\n           stack = []\n-        frame_type = 83 /* same_locals_1_stack_item */\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 11 /* same */\n-        frame_type = 73 /* same_locals_1_stack_item */\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 72 /* same_locals_1_stack_item */\n+        frame_type = 78 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Throwable ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 21\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List, class java/sql/Connection, class java/lang/Throwable, top, top, top, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Throwable ]\n+          offset_delta = 16\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List, class java/sql/Connection, class java/lang/Throwable ]\n           stack = [ class java/lang/Throwable ]\n-        frame_type = 11 /* same */\n-        frame_type = 6 /* same */\n-        frame_type = 255 /* full_frame */\n+        frame_type = 8 /* same */\n+        frame_type = 249 /* chop */\n           offset_delta = 2\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class dev/langchain4j/data/embedding/Embedding, int, double, class java/util/List ]\n-          stack = []\n         frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/sql/SQLException ]\n         frame_type = 11 /* same */\n-    Signature: #225                         // (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+    Signature: #457                         // (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\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  #96                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         2: invokestatic  #304                // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n          5: aload_2\n-         6: invokestatic  #96                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         6: invokestatic  #304                // 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  #96                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-        21: invokespecial #54                 // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n+        18: invokestatic  #304                // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+        21: invokespecial #175                // Method addAllInternal:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V\n         24: return\n       LineNumberTable:\n         line 237: 0\n         line 238: 2\n         line 239: 6\n-        line 240: 18\n+        line 240: 9\n         line 237: 21\n         line 241: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n             0      25     1    id   Ljava/lang/String;\n             0      25     2 embedding   Ldev/langchain4j/data/embedding/Embedding;\n@@ -1313,360 +1232,326 @@\n           locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/lang/String, class dev/langchain4j/data/embedding/Embedding, class dev/langchain4j/data/segment/TextSegment ]\n           stack = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, 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=6, locals=12, args_size=4\n+      stack=6, locals=9, args_size=4\n          0: aload_1\n-         1: invokestatic  #97                 // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+         1: invokestatic  #310                // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n          4: ifne          14\n          7: aload_2\n-         8: invokestatic  #97                 // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n-        11: ifeq          25\n-        14: getstatic     #98                 // Field log:Lorg/slf4j/Logger;\n-        17: ldc           #99                 // String Empty embeddings - no ops\n-        19: invokeinterface #100,  2          // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;)V\n-        24: return\n-        25: aload_1\n-        26: invokeinterface #101,  1          // InterfaceMethod java/util/List.size:()I\n-        31: aload_2\n-        32: invokeinterface #101,  1          // InterfaceMethod java/util/List.size:()I\n-        37: if_icmpne     44\n-        40: iconst_1\n-        41: goto          45\n-        44: iconst_0\n-        45: ldc           #102                // String ids size is not equal to embeddings size\n-        47: invokestatic  #103                // Method dev/langchain4j/internal/ValidationUtils.ensureTrue:(ZLjava/lang/String;)V\n-        50: aload_3\n-        51: ifnull        69\n-        54: aload_2\n-        55: invokeinterface #101,  1          // InterfaceMethod java/util/List.size:()I\n-        60: aload_3\n-        61: invokeinterface #101,  1          // InterfaceMethod java/util/List.size:()I\n-        66: if_icmpne     73\n-        69: iconst_1\n-        70: goto          74\n-        73: iconst_0\n-        74: ldc           #104                // String embeddings size is not equal to embedded size\n-        76: invokestatic  #103                // Method dev/langchain4j/internal/ValidationUtils.ensureTrue:(ZLjava/lang/String;)V\n-        79: aload_0\n-        80: invokespecial #20                 // Method setupConnection:()Ljava/sql/Connection;\n-        83: astore        4\n-        85: aconst_null\n-        86: astore        5\n-        88: ldc           #105                // String INSERT INTO %s (embedding_id, embedding, text, metadata) VALUES (?, ?, ?, ?)ON CONFLICT (embedding_id) DO UPDATE SET embedding = EXCLUDED.embedding,text = EXCLUDED.text,metadata = EXCLUDED.metadata;\n-        90: iconst_1\n-        91: anewarray     #24                 // class java/lang/Object\n-        94: dup\n-        95: iconst_0\n-        96: aload_0\n-        97: getfield      #16                 // Field table:Ljava/lang/String;\n-       100: aastore\n-       101: invokestatic  #25                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       104: astore        6\n-       106: aload         4\n-       108: aload         6\n-       110: invokeinterface #62,  2           // InterfaceMethod java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;\n-       115: astore        7\n-       117: iconst_0\n-       118: istore        8\n-       120: iload         8\n-       122: aload_1\n-       123: invokeinterface #101,  1          // InterfaceMethod java/util/List.size:()I\n-       128: if_icmpge     294\n-       131: aload         7\n-       133: iconst_1\n-       134: aload_1\n-       135: iload         8\n-       137: invokeinterface #106,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       142: checkcast     #81                 // class java/lang/String\n-       145: invokestatic  #107                // Method java/util/UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;\n-       148: invokeinterface #108,  3          // InterfaceMethod java/sql/PreparedStatement.setObject:(ILjava/lang/Object;)V\n-       153: aload         7\n-       155: iconst_2\n-       156: new           #71                 // class com/pgvector/PGvector\n-       159: dup\n-       160: aload_2\n-       161: iload         8\n-       163: invokeinterface #106,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       168: checkcast     #72                 // class dev/langchain4j/data/embedding/Embedding\n-       171: invokevirtual #58                 // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n-       174: invokespecial #109                // Method com/pgvector/PGvector.\"<init>\":([F)V\n-       177: invokeinterface #108,  3          // InterfaceMethod java/sql/PreparedStatement.setObject:(ILjava/lang/Object;)V\n-       182: aload_3\n-       183: ifnull        260\n-       186: aload_3\n-       187: iload         8\n-       189: invokeinterface #106,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       194: ifnull        260\n-       197: aload         7\n-       199: iconst_3\n-       200: aload_3\n-       201: iload         8\n-       203: invokeinterface #106,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       208: checkcast     #110                // class dev/langchain4j/data/segment/TextSegment\n-       211: invokevirtual #111                // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-       214: invokeinterface #108,  3          // InterfaceMethod java/sql/PreparedStatement.setObject:(ILjava/lang/Object;)V\n-       219: aload_3\n-       220: iload         8\n-       222: invokeinterface #106,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       227: checkcast     #110                // class dev/langchain4j/data/segment/TextSegment\n-       230: invokevirtual #112                // Method dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n-       233: invokevirtual #113                // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n-       236: astore        9\n-       238: aload         7\n-       240: iconst_4\n-       241: getstatic     #87                 // Field GSON:Lcom/google/gson/Gson;\n-       244: aload         9\n-       246: invokevirtual #114                // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-       249: sipush        1111\n-       252: invokeinterface #116,  4          // InterfaceMethod java/sql/PreparedStatement.setObject:(ILjava/lang/Object;I)V\n-       257: goto          281\n-       260: aload         7\n-       262: iconst_3\n-       263: bipush        12\n-       265: invokeinterface #117,  3          // InterfaceMethod java/sql/PreparedStatement.setNull:(II)V\n-       270: aload         7\n-       272: iconst_4\n-       273: sipush        1111\n-       276: invokeinterface #117,  3          // InterfaceMethod java/sql/PreparedStatement.setNull:(II)V\n-       281: aload         7\n-       283: invokeinterface #118,  1          // InterfaceMethod java/sql/PreparedStatement.addBatch:()V\n-       288: iinc          8, 1\n-       291: goto          120\n-       294: aload         7\n-       296: invokeinterface #119,  1          // InterfaceMethod java/sql/PreparedStatement.executeBatch:()[I\n-       301: pop\n-       302: aload         4\n-       304: ifnull        397\n-       307: aload         5\n-       309: ifnull        334\n-       312: aload         4\n-       314: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       319: goto          397\n-       322: astore        6\n-       324: aload         5\n-       326: aload         6\n-       328: invokevirtual #38                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-       331: goto          397\n-       334: aload         4\n-       336: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       341: goto          397\n-       344: astore        6\n-       346: aload         6\n-       348: astore        5\n-       350: aload         6\n-       352: athrow\n-       353: astore        10\n-       355: aload         4\n-       357: ifnull        394\n-       360: aload         5\n-       362: ifnull        387\n-       365: aload         4\n-       367: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       372: goto          394\n-       375: astore        11\n-       377: aload         5\n-       379: aload         11\n-       381: invokevirtual #38                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-       384: goto          394\n-       387: aload         4\n-       389: invokeinterface #36,  1           // InterfaceMethod java/sql/Connection.close:()V\n-       394: aload         10\n-       396: athrow\n-       397: goto          412\n-       400: astore        4\n-       402: new           #40                 // class java/lang/RuntimeException\n-       405: dup\n-       406: aload         4\n-       408: invokespecial #41                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-       411: athrow\n-       412: return\n+         8: invokestatic  #310                // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+        11: ifeq          26\n+        14: getstatic     #314                // Field log:Lorg/slf4j/Logger;\n+        17: ldc_w         #318                // String Empty embeddings - no ops\n+        20: invokeinterface #320,  2          // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;)V\n+        25: return\n+        26: aload_1\n+        27: invokeinterface #326,  1          // InterfaceMethod java/util/List.size:()I\n+        32: aload_2\n+        33: invokeinterface #326,  1          // InterfaceMethod java/util/List.size:()I\n+        38: if_icmpne     45\n+        41: iconst_1\n+        42: goto          46\n+        45: iconst_0\n+        46: ldc_w         #330                // String ids size is not equal to embeddings size\n+        49: invokestatic  #332                // Method dev/langchain4j/internal/ValidationUtils.ensureTrue:(ZLjava/lang/String;)V\n+        52: aload_3\n+        53: ifnull        71\n+        56: aload_2\n+        57: invokeinterface #326,  1          // InterfaceMethod java/util/List.size:()I\n+        62: aload_3\n+        63: invokeinterface #326,  1          // InterfaceMethod java/util/List.size:()I\n+        68: if_icmpne     75\n+        71: iconst_1\n+        72: goto          76\n+        75: iconst_0\n+        76: ldc_w         #336                // String embeddings size is not equal to embedded size\n+        79: invokestatic  #332                // Method dev/langchain4j/internal/ValidationUtils.ensureTrue:(ZLjava/lang/String;)V\n+        82: aload_0\n+        83: invokespecial #62                 // Method setupConnection:()Ljava/sql/Connection;\n+        86: astore        4\n+        88: ldc_w         #338                // String INSERT INTO %s (embedding_id, embedding, text, metadata) VALUES (?, ?, ?, ?)ON CONFLICT (embedding_id) DO UPDATE SET embedding = EXCLUDED.embedding,text = EXCLUDED.text,metadata = EXCLUDED.metadata;\n+        91: iconst_1\n+        92: anewarray     #2                  // class java/lang/Object\n+        95: dup\n+        96: iconst_0\n+        97: aload_0\n+        98: getfield      #49                 // Field table:Ljava/lang/String;\n+       101: aastore\n+       102: invokestatic  #78                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       105: astore        5\n+       107: aload         4\n+       109: aload         5\n+       111: invokeinterface #201,  2          // InterfaceMethod java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;\n+       116: astore        6\n+       118: iconst_0\n+       119: istore        7\n+       121: iload         7\n+       123: aload_1\n+       124: invokeinterface #326,  1          // InterfaceMethod java/util/List.size:()I\n+       129: if_icmpge     295\n+       132: aload         6\n+       134: iconst_1\n+       135: aload_1\n+       136: iload         7\n+       138: invokeinterface #340,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       143: checkcast     #79                 // class java/lang/String\n+       146: invokestatic  #344                // Method java/util/UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;\n+       149: invokeinterface #350,  3          // InterfaceMethod java/sql/PreparedStatement.setObject:(ILjava/lang/Object;)V\n+       154: aload         6\n+       156: iconst_2\n+       157: new           #137                // class com/pgvector/PGvector\n+       160: dup\n+       161: aload_2\n+       162: iload         7\n+       164: invokeinterface #340,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       169: checkcast     #184                // class dev/langchain4j/data/embedding/Embedding\n+       172: invokevirtual #183                // Method dev/langchain4j/data/embedding/Embedding.vector:()[F\n+       175: invokespecial #354                // Method com/pgvector/PGvector.\"<init>\":([F)V\n+       178: invokeinterface #350,  3          // InterfaceMethod java/sql/PreparedStatement.setObject:(ILjava/lang/Object;)V\n+       183: aload_3\n+       184: ifnull        261\n+       187: aload_3\n+       188: iload         7\n+       190: invokeinterface #340,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       195: ifnull        261\n+       198: aload         6\n+       200: iconst_3\n+       201: aload_3\n+       202: iload         7\n+       204: invokeinterface #340,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       209: checkcast     #290                // class dev/langchain4j/data/segment/TextSegment\n+       212: invokevirtual #355                // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+       215: invokeinterface #350,  3          // InterfaceMethod java/sql/PreparedStatement.setObject:(ILjava/lang/Object;)V\n+       220: aload_3\n+       221: iload         7\n+       223: invokeinterface #340,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       228: checkcast     #290                // class dev/langchain4j/data/segment/TextSegment\n+       231: invokevirtual #357                // Method dev/langchain4j/data/segment/TextSegment.metadata:()Ldev/langchain4j/data/document/Metadata;\n+       234: invokevirtual #360                // Method dev/langchain4j/data/document/Metadata.asMap:()Ljava/util/Map;\n+       237: astore        8\n+       239: aload         6\n+       241: iconst_4\n+       242: getstatic     #273                // Field GSON:Lcom/google/gson/Gson;\n+       245: aload         8\n+       247: invokevirtual #364                // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+       250: sipush        1111\n+       253: invokeinterface #370,  4          // InterfaceMethod java/sql/PreparedStatement.setObject:(ILjava/lang/Object;I)V\n+       258: goto          282\n+       261: aload         6\n+       263: iconst_3\n+       264: bipush        12\n+       266: invokeinterface #373,  3          // InterfaceMethod java/sql/PreparedStatement.setNull:(II)V\n+       271: aload         6\n+       273: iconst_4\n+       274: sipush        1111\n+       277: invokeinterface #373,  3          // InterfaceMethod java/sql/PreparedStatement.setNull:(II)V\n+       282: aload         6\n+       284: invokeinterface #377,  1          // InterfaceMethod java/sql/PreparedStatement.addBatch:()V\n+       289: iinc          7, 1\n+       292: goto          121\n+       295: aload         6\n+       297: invokeinterface #380,  1          // InterfaceMethod java/sql/PreparedStatement.executeBatch:()[I\n+       302: pop\n+       303: aload         4\n+       305: ifnull        347\n+       308: aload         4\n+       310: invokeinterface #111,  1          // InterfaceMethod java/sql/Connection.close:()V\n+       315: goto          347\n+       318: astore        5\n+       320: aload         4\n+       322: ifnull        344\n+       325: aload         4\n+       327: invokeinterface #111,  1          // InterfaceMethod java/sql/Connection.close:()V\n+       332: goto          344\n+       335: astore        6\n+       337: aload         5\n+       339: aload         6\n+       341: invokevirtual #116                // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+       344: aload         5\n+       346: athrow\n+       347: goto          362\n+       350: astore        4\n+       352: new           #122                // class java/lang/RuntimeException\n+       355: dup\n+       356: aload         4\n+       358: invokespecial #124                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       361: athrow\n+       362: return\n       Exception table:\n          from    to  target type\n-           312   319   322   Class java/lang/Throwable\n-            88   302   344   Class java/lang/Throwable\n-            88   302   353   any\n-           365   372   375   Class java/lang/Throwable\n-           344   355   353   any\n-            79   397   400   Class java/sql/SQLException\n+            88   303   318   Class java/lang/Throwable\n+           325   332   335   Class java/lang/Throwable\n+            82   347   350   Class java/sql/SQLException\n       LineNumberTable:\n         line 245: 0\n         line 246: 14\n-        line 247: 24\n-        line 249: 25\n-        line 250: 50\n-        line 253: 79\n+        line 247: 25\n+        line 249: 26\n+        line 250: 52\n+        line 253: 82\n         line 254: 88\n-        line 262: 106\n-        line 264: 117\n-        line 265: 131\n-        line 266: 153\n-        line 268: 182\n-        line 269: 197\n-        line 270: 219\n-        line 271: 238\n-        line 272: 257\n-        line 273: 260\n-        line 274: 270\n-        line 276: 281\n-        line 264: 288\n-        line 279: 294\n-        line 281: 302\n-        line 253: 344\n-        line 281: 353\n-        line 283: 397\n-        line 281: 400\n-        line 282: 402\n-        line 284: 412\n+        line 262: 107\n+        line 264: 118\n+        line 265: 132\n+        line 266: 154\n+        line 268: 183\n+        line 269: 198\n+        line 270: 220\n+        line 271: 239\n+        line 272: 258\n+        line 273: 261\n+        line 274: 271\n+        line 276: 282\n+        line 264: 289\n+        line 279: 295\n+        line 281: 303\n+        line 253: 318\n+        line 283: 347\n+        line 281: 350\n+        line 282: 352\n+        line 284: 362\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-          238      19     9 metadata   Ljava/util/Map;\n-          120     174     8     i   I\n-          106     196     6 query   Ljava/lang/String;\n-          117     185     7 upsertStmt   Ljava/sql/PreparedStatement;\n-           85     312     4 connection   Ljava/sql/Connection;\n-          402      10     4     e   Ljava/sql/SQLException;\n-            0     413     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n-            0     413     1   ids   Ljava/util/List;\n-            0     413     2 embeddings   Ljava/util/List;\n-            0     413     3 embedded   Ljava/util/List;\n+          239      19     8 metadata   Ljava/util/Map;\n+          121     174     7     i   I\n+          107     196     5 query   Ljava/lang/String;\n+          118     185     6 upsertStmt   Ljava/sql/PreparedStatement;\n+           88     259     4 connection   Ljava/sql/Connection;\n+          352      10     4     e   Ljava/sql/SQLException;\n+            0     363     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n+            0     363     1   ids   Ljava/util/List;\n+            0     363     2 embeddings   Ljava/util/List;\n+            0     363     3 embedded   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-          238      19     9 metadata   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-            0     413     1   ids   Ljava/util/List<Ljava/lang/String;>;\n-            0     413     2 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-            0     413     3 embedded   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-      StackMapTable: number_of_entries = 21\n+          239      19     8 metadata   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+            0     363     1   ids   Ljava/util/List<Ljava/lang/String;>;\n+            0     363     2 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n+            0     363     3 embedded   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+      StackMapTable: number_of_entries = 17\n         frame_type = 14 /* same */\n-        frame_type = 10 /* same */\n+        frame_type = 11 /* same */\n         frame_type = 18 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n-        frame_type = 23 /* same */\n+        frame_type = 24 /* same */\n         frame_type = 3 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 45\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/util/List, class java/util/List, class java/util/List, class java/sql/Connection, class java/lang/Throwable, class java/lang/String, class java/sql/PreparedStatement, int ]\n+          offset_delta = 44\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/util/List, class java/util/List, class java/util/List, class java/sql/Connection, class java/lang/String, class java/sql/PreparedStatement, int ]\n           stack = []\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 139\n         frame_type = 20 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 12\n         frame_type = 255 /* full_frame */\n-          offset_delta = 27\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/util/List, class java/util/List, class java/util/List, class java/sql/Connection, class java/lang/Throwable ]\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 11 /* same */\n-        frame_type = 73 /* same_locals_1_stack_item */\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 72 /* same_locals_1_stack_item */\n+          offset_delta = 22\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/util/List, class java/util/List, class java/util/List, class java/sql/Connection ]\n           stack = [ class java/lang/Throwable ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 21\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/util/List, class java/util/List, class java/util/List, class java/sql/Connection, class java/lang/Throwable, top, top, top, top, class java/lang/Throwable ]\n+          offset_delta = 16\n+          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/util/List, class java/util/List, class java/util/List, class java/sql/Connection, class java/lang/Throwable ]\n           stack = [ class java/lang/Throwable ]\n-        frame_type = 11 /* same */\n-        frame_type = 6 /* same */\n-        frame_type = 255 /* full_frame */\n+        frame_type = 8 /* same */\n+        frame_type = 249 /* chop */\n           offset_delta = 2\n-          locals = [ class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore, class java/util/List, class java/util/List, class java/util/List ]\n-          stack = []\n         frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/sql/SQLException ]\n         frame_type = 11 /* same */\n-    Signature: #234                         // (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: #462                         // (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 static dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder builder();\n     descriptor: ()Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #120                // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n+         0: new           #384                // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder\n          3: dup\n-         4: invokespecial #121                // Method dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.\"<init>\":()V\n+         4: invokespecial #386                // Method dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 58: 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     #110                // class dev/langchain4j/data/segment/TextSegment\n-         6: invokevirtual #122                // Method add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+         3: checkcast     #290                // class dev/langchain4j/data/segment/TextSegment\n+         6: invokevirtual #387                // Method add:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n          9: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\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  #46                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #142                // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          3: areturn\n       LineNumberTable:\n         line 183: 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  #46                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #142                // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          3: areturn\n       LineNumberTable:\n         line 169: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0 ignored   Ldev/langchain4j/data/embedding/Embedding;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #123                // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-         2: invokestatic  #124                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #98                 // Field log:Lorg/slf4j/Logger;\n-         8: new           #125                // class com/google/gson/Gson\n+         0: ldc           #16                 // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+         2: invokestatic  #390                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #314                // Field log:Lorg/slf4j/Logger;\n+         8: new           #278                // class com/google/gson/Gson\n         11: dup\n-        12: invokespecial #126                // Method com/google/gson/Gson.\"<init>\":()V\n-        15: putstatic     #87                 // Field GSON:Lcom/google/gson/Gson;\n+        12: invokespecial #396                // Method com/google/gson/Gson.\"<init>\":()V\n+        15: putstatic     #273                // Field GSON:Lcom/google/gson/Gson;\n         18: return\n       LineNumberTable:\n         line 32: 0\n         line 34: 8\n }\n-Signature: #243                         // Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+Signature: #470                         // Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n SourceFile: \"PgVectorEmbeddingStore.java\"\n-InnerClasses:\n-  public static #128= #120 of #123;       // PgVectorEmbeddingStoreBuilder=class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder of class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-  #82;                                    // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n-  public static final #504= #503 of #506; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #292 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: #474 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-      #293 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #294 REF_invokeStatic dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-      #295 (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-  1: #292 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+      #481 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #482 REF_invokeStatic dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+      #485 (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  1: #474 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-      #293 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #304 REF_invokeStatic dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-      #295 (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+      #481 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #486 REF_invokeStatic dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore.lambda$addAll$1:(Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+      #485 (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+InnerClasses:\n+  #260;                                   // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n+  public static #490= #384 of #16;        // PgVectorEmbeddingStoreBuilder=class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$PgVectorEmbeddingStoreBuilder of class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+  public static final #495= #491 of #493; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.class", "source2": "dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,67 +1,67 @@\n-  SHA-256 checksum 91d2a5ebb059977e42adc27d33957e0a98c3a0aa38c8b85dbe0ff087e2c473b0\n+  SHA-256 checksum 3bba4a116855936b3a1190802bf9281898c88eb0dbf59c855dd230f7580bc736\n   Compiled from \"PgVectorEmbeddingStore.java\"\n class dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$1 extends com.google.gson.reflect.TypeToken<java.util.Map<java.lang.String, java.lang.String>>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #3                          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n-  super_class: #4                         // com/google/gson/reflect/TypeToken\n+  this_class: #2                          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n+  super_class: #8                         // com/google/gson/reflect/TypeToken\n   interfaces: 0, fields: 1, methods: 1, attributes: 4\n Constant pool:\n-   #1 = Fieldref           #3.#22         // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.this$0:Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n-   #2 = Methodref          #4.#23         // com/google/gson/reflect/TypeToken.\"<init>\":()V\n-   #3 = Class              #24            // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n-   #4 = Class              #25            // com/google/gson/reflect/TypeToken\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1.this$0:Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n+   #2 = Class              #4             // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n+   #3 = NameAndType        #5:#6          // this$0:Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n+   #4 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n    #5 = Utf8               this$0\n    #6 = Utf8               Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n-   #7 = Utf8               <init>\n-   #8 = Utf8               (Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n-   #9 = Utf8               Code\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               InnerClasses\n-  #14 = Utf8               Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1;\n-  #15 = Utf8               Signature\n-  #16 = Utf8               Lcom/google/gson/reflect/TypeToken<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n-  #17 = Utf8               SourceFile\n-  #18 = Utf8               PgVectorEmbeddingStore.java\n-  #19 = Utf8               EnclosingMethod\n-  #20 = Class              #26            // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n-  #21 = NameAndType        #27:#28        // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #22 = NameAndType        #5:#6          // this$0:Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n-  #23 = NameAndType        #7:#29         // \"<init>\":()V\n-  #24 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n-  #25 = Utf8               com/google/gson/reflect/TypeToken\n-  #26 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+   #7 = Methodref          #8.#9          // com/google/gson/reflect/TypeToken.\"<init>\":()V\n+   #8 = Class              #10            // com/google/gson/reflect/TypeToken\n+   #9 = NameAndType        #11:#12        // \"<init>\":()V\n+  #10 = Utf8               com/google/gson/reflect/TypeToken\n+  #11 = Utf8               <init>\n+  #12 = Utf8               ()V\n+  #13 = Utf8               (Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n+  #14 = Utf8               Code\n+  #15 = Utf8               LineNumberTable\n+  #16 = Utf8               LocalVariableTable\n+  #17 = Utf8               this\n+  #18 = Utf8               Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1;\n+  #19 = Utf8               Signature\n+  #20 = Utf8               Lcom/google/gson/reflect/TypeToken<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n+  #21 = Utf8               SourceFile\n+  #22 = Utf8               PgVectorEmbeddingStore.java\n+  #23 = Utf8               EnclosingMethod\n+  #24 = Class              #25            // dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+  #25 = Utf8               dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore\n+  #26 = NameAndType        #27:#28        // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n   #27 = Utf8               findRelevant\n   #28 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #29 = Utf8               ()V\n+  #29 = Utf8               InnerClasses\n {\n   final dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore this$0;\n     descriptor: Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore$1(dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore);\n     descriptor: (Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;)V\n     flags: (0x0000)\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: putfield      #1                  // Field this$0:Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n          5: aload_0\n-         6: invokespecial #2                  // Method com/google/gson/reflect/TypeToken.\"<init>\":()V\n+         6: invokespecial #7                  // Method com/google/gson/reflect/TypeToken.\"<init>\":()V\n          9: return\n       LineNumberTable:\n         line 221: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1;\n             0      10     1 this$0   Ldev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore;\n }\n-Signature: #16                          // Lcom/google/gson/reflect/TypeToken<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n+Signature: #20                          // Lcom/google/gson/reflect/TypeToken<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n SourceFile: \"PgVectorEmbeddingStore.java\"\n-EnclosingMethod: #20.#21                // dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore.findRelevant\n+EnclosingMethod: #24.#26                // dev.langchain4j.store.embedding.pgvector.PgVectorEmbeddingStore.findRelevant\n InnerClasses:\n-  #3;                                     // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n+  #2;                                     // class dev/langchain4j/store/embedding/pgvector/PgVectorEmbeddingStore$1\n"}]}, {"source1": "META-INF/maven/dev.langchain4j/langchain4j-pgvector/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j-pgvector/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Tue Jan 30 05:33:30 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:52 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j-pgvector\n+version=0.26.0\n"}]}
