{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 44727 bytes, number of entries: 24\n+Zip file size: 44677 bytes, number of entries: 24\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-embedding-store-filter-parser-sql/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-embedding-store-filter-parser-sql/pom.properties\n -rw----     2.0 fat     3187 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-embedding-store-filter-parser-sql/pom.xml\n@@ -17,10 +17,10 @@\n -rw----     2.0 fat      337 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1.class\n -rw----     2.0 fat     3128 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$LanguageModelSqlFilterBuilderBuilder.class\n -rw----     2.0 fat     9634 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder.class\n -rw----     2.0 fat     2498 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/builder/sql/TableDefinition$Builder.class\n -rw----     2.0 fat     3210 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/builder/sql/TableDefinition.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/parser/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/parser/sql/\n--rw----     2.0 fat     1940 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.class\n--rw----     2.0 fat    13254 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.class\n-24 files, 39673 bytes uncompressed, 39673 bytes compressed:  0.0%\n+-rw----     2.0 fat     1906 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.class\n+-rw----     2.0 fat    13238 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.class\n+24 files, 39623 bytes uncompressed, 39623 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -417,15 +417,15 @@\n 2A52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 2A54   Length              0005 (5)\n 2A56   Flags               01 (1) 'Modification'\n 2A57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 2A5B PAYLOAD\n \n 4FFD DATA DESCRIPTOR       08074B50 (134695760)\n-5001 CRC                   0254DF23 (39116579)\n+5001 CRC                   15F03854 (368064596)\n 5005 Compressed Size       000025A2 (9634)\n 5009 Uncompressed Size     000025A2 (9634)\n \n 500D LOCAL HEADER #19      04034B50 (67324752)\n 5011 Extract Zip Spec      14 (20) '2.0'\n 5012 Extract OS            00 (0) 'MS-DOS'\n 5013 General Purpose Flag  0008 (8)\n@@ -542,759 +542,759 @@\n #\n 6874 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 6876   Length              0005 (5)\n 6878   Flags               01 (1) 'Modification'\n 6879   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 687D PAYLOAD\n \n-7011 DATA DESCRIPTOR       08074B50 (134695760)\n-7015 CRC                   93B418A4 (2478053540)\n-7019 Compressed Size       00000794 (1940)\n-701D Uncompressed Size     00000794 (1940)\n-\n-7021 LOCAL HEADER #24      04034B50 (67324752)\n-7025 Extract Zip Spec      14 (20) '2.0'\n-7026 Extract OS            00 (0) 'MS-DOS'\n-7027 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7029 Compression Method    0000 (0) 'Stored'\n-702B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-702F CRC                   00000000 (0)\n-7033 Compressed Size       00000000 (0)\n-7037 Uncompressed Size     00000000 (0)\n-703B Filename Length       0047 (71)\n-703D Extra Length          0009 (9)\n-703F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x703F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7086 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7088   Length              0005 (5)\n-708A   Flags               01 (1) 'Modification'\n-708B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-708F PAYLOAD\n-\n-A455 DATA DESCRIPTOR       08074B50 (134695760)\n-A459 CRC                   7EBDD677 (2126370423)\n-A45D Compressed Size       000033C6 (13254)\n-A461 Uncompressed Size     000033C6 (13254)\n-\n-A465 CENTRAL HEADER #1     02014B50 (33639248)\n-A469 Created Zip Spec      14 (20) '2.0'\n-A46A Created OS            00 (0) 'MS-DOS'\n-A46B Extract Zip Spec      14 (20) '2.0'\n-A46C Extract OS            00 (0) 'MS-DOS'\n-A46D General Purpose Flag  0000 (0)\n-A46F Compression Method    0000 (0) 'Stored'\n-A471 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A475 CRC                   00000000 (0)\n-A479 Compressed Size       00000000 (0)\n-A47D Uncompressed Size     00000000 (0)\n-A481 Filename Length       0009 (9)\n-A483 Extra Length          0009 (9)\n-A485 Comment Length        0000 (0)\n-A487 Disk Start            0000 (0)\n-A489 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A48B Ext File Attributes   00000000 (0)\n-A48F Local Header Offset   00000000 (0)\n-A493 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0xA493: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-A49C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A49E   Length              0005 (5)\n-A4A0   Flags               01 (1) 'Modification'\n-A4A1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A4A5 CENTRAL HEADER #2     02014B50 (33639248)\n-A4A9 Created Zip Spec      14 (20) '2.0'\n-A4AA Created OS            00 (0) 'MS-DOS'\n-A4AB Extract Zip Spec      14 (20) '2.0'\n-A4AC Extract OS            00 (0) 'MS-DOS'\n-A4AD General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-A4AF Compression Method    0000 (0) 'Stored'\n-A4B1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A4B5 CRC                   EE027FB2 (3993141170)\n-A4B9 Compressed Size       00000019 (25)\n-A4BD Uncompressed Size     00000019 (25)\n-A4C1 Filename Length       0014 (20)\n-A4C3 Extra Length          0009 (9)\n-A4C5 Comment Length        0000 (0)\n-A4C7 Disk Start            0000 (0)\n-A4C9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A4CB Ext File Attributes   00000000 (0)\n-A4CF Local Header Offset   00000030 (48)\n-A4D3 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA4D3: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A4E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A4E9   Length              0005 (5)\n-A4EB   Flags               01 (1) 'Modification'\n-A4EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A4F0 CENTRAL HEADER #3     02014B50 (33639248)\n-A4F4 Created Zip Spec      14 (20) '2.0'\n-A4F5 Created OS            00 (0) 'MS-DOS'\n-A4F6 Extract Zip Spec      14 (20) '2.0'\n-A4F7 Extract OS            00 (0) 'MS-DOS'\n-A4F8 General Purpose Flag  0000 (0)\n-A4FA Compression Method    0000 (0) 'Stored'\n-A4FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A500 CRC                   00000000 (0)\n-A504 Compressed Size       00000000 (0)\n-A508 Uncompressed Size     00000000 (0)\n-A50C Filename Length       000F (15)\n-A50E Extra Length          0009 (9)\n-A510 Comment Length        0000 (0)\n-A512 Disk Start            0000 (0)\n-A514 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A516 Ext File Attributes   00000000 (0)\n-A51A Local Header Offset   00000094 (148)\n-A51E Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA51E: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A52D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A52F   Length              0005 (5)\n-A531   Flags               01 (1) 'Modification'\n-A532   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A536 CENTRAL HEADER #4     02014B50 (33639248)\n-A53A Created Zip Spec      14 (20) '2.0'\n-A53B Created OS            00 (0) 'MS-DOS'\n-A53C Extract Zip Spec      14 (20) '2.0'\n-A53D Extract OS            00 (0) 'MS-DOS'\n-A53E General Purpose Flag  0000 (0)\n-A540 Compression Method    0000 (0) 'Stored'\n-A542 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A546 CRC                   00000000 (0)\n-A54A Compressed Size       00000000 (0)\n-A54E Uncompressed Size     00000000 (0)\n-A552 Filename Length       001F (31)\n-A554 Extra Length          0009 (9)\n-A556 Comment Length        0000 (0)\n-A558 Disk Start            0000 (0)\n-A55A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A55C Ext File Attributes   00000000 (0)\n-A560 Local Header Offset   000000CA (202)\n-A564 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA564: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A583 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A585   Length              0005 (5)\n-A587   Flags               01 (1) 'Modification'\n-A588   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A58C CENTRAL HEADER #5     02014B50 (33639248)\n-A590 Created Zip Spec      14 (20) '2.0'\n-A591 Created OS            00 (0) 'MS-DOS'\n-A592 Extract Zip Spec      14 (20) '2.0'\n-A593 Extract OS            00 (0) 'MS-DOS'\n-A594 General Purpose Flag  0000 (0)\n-A596 Compression Method    0000 (0) 'Stored'\n-A598 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A59C CRC                   00000000 (0)\n-A5A0 Compressed Size       00000000 (0)\n-A5A4 Uncompressed Size     00000000 (0)\n-A5A8 Filename Length       004D (77)\n-A5AA Extra Length          0009 (9)\n-A5AC Comment Length        0000 (0)\n-A5AE Disk Start            0000 (0)\n-A5B0 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A5B2 Ext File Attributes   00000000 (0)\n-A5B6 Local Header Offset   00000110 (272)\n-A5BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA5BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A607 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A609   Length              0005 (5)\n-A60B   Flags               01 (1) 'Modification'\n-A60C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A610 CENTRAL HEADER #6     02014B50 (33639248)\n-A614 Created Zip Spec      14 (20) '2.0'\n-A615 Created OS            00 (0) 'MS-DOS'\n-A616 Extract Zip Spec      14 (20) '2.0'\n-A617 Extract OS            00 (0) 'MS-DOS'\n-A618 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-A61A Compression Method    0000 (0) 'Stored'\n-A61C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A620 CRC                   00000000 (0)\n-A624 Compressed Size       00000000 (0)\n-A628 Uncompressed Size     00000000 (0)\n-A62C Filename Length       005B (91)\n-A62E Extra Length          0009 (9)\n-A630 Comment Length        0000 (0)\n-A632 Disk Start            0000 (0)\n-A634 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A636 Ext File Attributes   00000000 (0)\n-A63A Local Header Offset   00000184 (388)\n-A63E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA63E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A699 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A69B   Length              0005 (5)\n-A69D   Flags               01 (1) 'Modification'\n-A69E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A6A2 CENTRAL HEADER #7     02014B50 (33639248)\n-A6A6 Created Zip Spec      14 (20) '2.0'\n-A6A7 Created OS            00 (0) 'MS-DOS'\n-A6A8 Extract Zip Spec      14 (20) '2.0'\n-A6A9 Extract OS            00 (0) 'MS-DOS'\n-A6AA General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-A6AC Compression Method    0000 (0) 'Stored'\n-A6AE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A6B2 CRC                   1EE28913 (518162707)\n-A6B6 Compressed Size       00000C73 (3187)\n-A6BA Uncompressed Size     00000C73 (3187)\n-A6BE Filename Length       0054 (84)\n-A6C0 Extra Length          0009 (9)\n-A6C2 Comment Length        0000 (0)\n-A6C4 Disk Start            0000 (0)\n-A6C6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A6C8 Ext File Attributes   00000000 (0)\n-A6CC Local Header Offset   00000216 (534)\n-A6D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA6D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A724 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A726   Length              0005 (5)\n-A728   Flags               01 (1) 'Modification'\n-A729   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A72D CENTRAL HEADER #8     02014B50 (33639248)\n-A731 Created Zip Spec      14 (20) '2.0'\n-A732 Created OS            00 (0) 'MS-DOS'\n-A733 Extract Zip Spec      14 (20) '2.0'\n-A734 Extract OS            00 (0) 'MS-DOS'\n-A735 General Purpose Flag  0000 (0)\n-A737 Compression Method    0000 (0) 'Stored'\n-A739 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A73D CRC                   00000000 (0)\n-A741 Compressed Size       00000000 (0)\n-A745 Uncompressed Size     00000000 (0)\n-A749 Filename Length       0004 (4)\n-A74B Extra Length          0009 (9)\n-A74D Comment Length        0000 (0)\n-A74F Disk Start            0000 (0)\n-A751 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A753 Ext File Attributes   00000000 (0)\n-A757 Local Header Offset   00000F14 (3860)\n-A75B Filename              'XXXX'\n-#\n-# WARNING: Offset 0xA75B: Filename 'XXXX'\n-#          Zero length filename\n-#\n-A75F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A761   Length              0005 (5)\n-A763   Flags               01 (1) 'Modification'\n-A764   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A768 CENTRAL HEADER #9     02014B50 (33639248)\n-A76C Created Zip Spec      14 (20) '2.0'\n-A76D Created OS            00 (0) 'MS-DOS'\n-A76E Extract Zip Spec      14 (20) '2.0'\n-A76F Extract OS            00 (0) 'MS-DOS'\n-A770 General Purpose Flag  0000 (0)\n-A772 Compression Method    0000 (0) 'Stored'\n-A774 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A778 CRC                   00000000 (0)\n-A77C Compressed Size       00000000 (0)\n-A780 Uncompressed Size     00000000 (0)\n-A784 Filename Length       0010 (16)\n-A786 Extra Length          0009 (9)\n-A788 Comment Length        0000 (0)\n-A78A Disk Start            0000 (0)\n-A78C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A78E Ext File Attributes   00000000 (0)\n-A792 Local Header Offset   00000F3F (3903)\n-A796 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA796: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A7A6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A7A8   Length              0005 (5)\n-A7AA   Flags               01 (1) 'Modification'\n-A7AB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A7AF CENTRAL HEADER #10    02014B50 (33639248)\n-A7B3 Created Zip Spec      14 (20) '2.0'\n-A7B4 Created OS            00 (0) 'MS-DOS'\n-A7B5 Extract Zip Spec      14 (20) '2.0'\n-A7B6 Extract OS            00 (0) 'MS-DOS'\n-A7B7 General Purpose Flag  0000 (0)\n-A7B9 Compression Method    0000 (0) 'Stored'\n-A7BB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A7BF CRC                   00000000 (0)\n-A7C3 Compressed Size       00000000 (0)\n-A7C7 Uncompressed Size     00000000 (0)\n-A7CB Filename Length       0016 (22)\n-A7CD Extra Length          0009 (9)\n-A7CF Comment Length        0000 (0)\n-A7D1 Disk Start            0000 (0)\n-A7D3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A7D5 Ext File Attributes   00000000 (0)\n-A7D9 Local Header Offset   00000F76 (3958)\n-A7DD Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA7DD: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A7F3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A7F5   Length              0005 (5)\n-A7F7   Flags               01 (1) 'Modification'\n-A7F8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A7FC CENTRAL HEADER #11    02014B50 (33639248)\n-A800 Created Zip Spec      14 (20) '2.0'\n-A801 Created OS            00 (0) 'MS-DOS'\n-A802 Extract Zip Spec      14 (20) '2.0'\n-A803 Extract OS            00 (0) 'MS-DOS'\n-A804 General Purpose Flag  0000 (0)\n-A806 Compression Method    0000 (0) 'Stored'\n-A808 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A80C CRC                   00000000 (0)\n-A810 Compressed Size       00000000 (0)\n-A814 Uncompressed Size     00000000 (0)\n-A818 Filename Length       0020 (32)\n-A81A Extra Length          0009 (9)\n-A81C Comment Length        0000 (0)\n-A81E Disk Start            0000 (0)\n-A820 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A822 Ext File Attributes   00000000 (0)\n-A826 Local Header Offset   00000FB3 (4019)\n-A82A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA82A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A84A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A84C   Length              0005 (5)\n-A84E   Flags               01 (1) 'Modification'\n-A84F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A853 CENTRAL HEADER #12    02014B50 (33639248)\n-A857 Created Zip Spec      14 (20) '2.0'\n-A858 Created OS            00 (0) 'MS-DOS'\n-A859 Extract Zip Spec      14 (20) '2.0'\n-A85A Extract OS            00 (0) 'MS-DOS'\n-A85B General Purpose Flag  0000 (0)\n-A85D Compression Method    0000 (0) 'Stored'\n-A85F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A863 CRC                   00000000 (0)\n-A867 Compressed Size       00000000 (0)\n-A86B Uncompressed Size     00000000 (0)\n-A86F Filename Length       0027 (39)\n-A871 Extra Length          0009 (9)\n-A873 Comment Length        0000 (0)\n-A875 Disk Start            0000 (0)\n-A877 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A879 Ext File Attributes   00000000 (0)\n-A87D Local Header Offset   00000FFA (4090)\n-A881 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA881: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A8A8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A8AA   Length              0005 (5)\n-A8AC   Flags               01 (1) 'Modification'\n-A8AD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A8B1 CENTRAL HEADER #13    02014B50 (33639248)\n-A8B5 Created Zip Spec      14 (20) '2.0'\n-A8B6 Created OS            00 (0) 'MS-DOS'\n-A8B7 Extract Zip Spec      14 (20) '2.0'\n-A8B8 Extract OS            00 (0) 'MS-DOS'\n-A8B9 General Purpose Flag  0000 (0)\n-A8BB Compression Method    0000 (0) 'Stored'\n-A8BD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A8C1 CRC                   00000000 (0)\n-A8C5 Compressed Size       00000000 (0)\n-A8C9 Uncompressed Size     00000000 (0)\n-A8CD Filename Length       002F (47)\n-A8CF Extra Length          0009 (9)\n-A8D1 Comment Length        0000 (0)\n-A8D3 Disk Start            0000 (0)\n-A8D5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A8D7 Ext File Attributes   00000000 (0)\n-A8DB Local Header Offset   00001048 (4168)\n-A8DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA8DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A90E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A910   Length              0005 (5)\n-A912   Flags               01 (1) 'Modification'\n-A913   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A917 CENTRAL HEADER #14    02014B50 (33639248)\n-A91B Created Zip Spec      14 (20) '2.0'\n-A91C Created OS            00 (0) 'MS-DOS'\n-A91D Extract Zip Spec      14 (20) '2.0'\n-A91E Extract OS            00 (0) 'MS-DOS'\n-A91F General Purpose Flag  0000 (0)\n-A921 Compression Method    0000 (0) 'Stored'\n-A923 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A927 CRC                   00000000 (0)\n-A92B Compressed Size       00000000 (0)\n-A92F Uncompressed Size     00000000 (0)\n-A933 Filename Length       0033 (51)\n-A935 Extra Length          0009 (9)\n-A937 Comment Length        0000 (0)\n-A939 Disk Start            0000 (0)\n-A93B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A93D Ext File Attributes   00000000 (0)\n-A941 Local Header Offset   0000109E (4254)\n-A945 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA945: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A978 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A97A   Length              0005 (5)\n-A97C   Flags               01 (1) 'Modification'\n-A97D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-A981 CENTRAL HEADER #15    02014B50 (33639248)\n-A985 Created Zip Spec      14 (20) '2.0'\n-A986 Created OS            00 (0) 'MS-DOS'\n-A987 Extract Zip Spec      14 (20) '2.0'\n-A988 Extract OS            00 (0) 'MS-DOS'\n-A989 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-A98B Compression Method    0000 (0) 'Stored'\n-A98D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-A991 CRC                   795CBCE7 (2036120807)\n-A995 Compressed Size       0000099C (2460)\n-A999 Uncompressed Size     0000099C (2460)\n-A99D Filename Length       0049 (73)\n-A99F Extra Length          0009 (9)\n-A9A1 Comment Length        0000 (0)\n-A9A3 Disk Start            0000 (0)\n-A9A5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A9A7 Ext File Attributes   00000000 (0)\n-A9AB Local Header Offset   000010F8 (4344)\n-A9AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA9AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A9F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-A9FA   Length              0005 (5)\n-A9FC   Flags               01 (1) 'Modification'\n-A9FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AA01 CENTRAL HEADER #16    02014B50 (33639248)\n-AA05 Created Zip Spec      14 (20) '2.0'\n-AA06 Created OS            00 (0) 'MS-DOS'\n-AA07 Extract Zip Spec      14 (20) '2.0'\n-AA08 Extract OS            00 (0) 'MS-DOS'\n-AA09 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AA0B Compression Method    0000 (0) 'Stored'\n-AA0D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AA11 CRC                   9D74EB14 (2641685268)\n-AA15 Compressed Size       00000151 (337)\n-AA19 Uncompressed Size     00000151 (337)\n-AA1D Filename Length       0058 (88)\n-AA1F Extra Length          0009 (9)\n-AA21 Comment Length        0000 (0)\n-AA23 Disk Start            0000 (0)\n-AA25 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AA27 Ext File Attributes   00000000 (0)\n-AA2B Local Header Offset   00001B14 (6932)\n-AA2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAA2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AA87 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AA89   Length              0005 (5)\n-AA8B   Flags               01 (1) 'Modification'\n-AA8C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AA90 CENTRAL HEADER #17    02014B50 (33639248)\n-AA94 Created Zip Spec      14 (20) '2.0'\n-AA95 Created OS            00 (0) 'MS-DOS'\n-AA96 Extract Zip Spec      14 (20) '2.0'\n-AA97 Extract OS            00 (0) 'MS-DOS'\n-AA98 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AA9A Compression Method    0000 (0) 'Stored'\n-AA9C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AAA0 CRC                   8B222284 (2334270084)\n-AAA4 Compressed Size       00000C38 (3128)\n-AAA8 Uncompressed Size     00000C38 (3128)\n-AAAC Filename Length       007B (123)\n-AAAE Extra Length          0009 (9)\n-AAB0 Comment Length        0000 (0)\n-AAB2 Disk Start            0000 (0)\n-AAB4 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AAB6 Ext File Attributes   00000000 (0)\n-AABA Local Header Offset   00001CF4 (7412)\n-AABE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAABE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AB39 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AB3B   Length              0005 (5)\n-AB3D   Flags               01 (1) 'Modification'\n-AB3E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AB42 CENTRAL HEADER #18    02014B50 (33639248)\n-AB46 Created Zip Spec      14 (20) '2.0'\n-AB47 Created OS            00 (0) 'MS-DOS'\n-AB48 Extract Zip Spec      14 (20) '2.0'\n-AB49 Extract OS            00 (0) 'MS-DOS'\n-AB4A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AB4C Compression Method    0000 (0) 'Stored'\n-AB4E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AB52 CRC                   0254DF23 (39116579)\n-AB56 Compressed Size       000025A2 (9634)\n-AB5A Uncompressed Size     000025A2 (9634)\n-AB5E Filename Length       0056 (86)\n-AB60 Extra Length          0009 (9)\n-AB62 Comment Length        0000 (0)\n-AB64 Disk Start            0000 (0)\n-AB66 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AB68 Ext File Attributes   00000000 (0)\n-AB6C Local Header Offset   000029DE (10718)\n-AB70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAB70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-ABC6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-ABC8   Length              0005 (5)\n-ABCA   Flags               01 (1) 'Modification'\n-ABCB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-ABCF CENTRAL HEADER #19    02014B50 (33639248)\n-ABD3 Created Zip Spec      14 (20) '2.0'\n-ABD4 Created OS            00 (0) 'MS-DOS'\n-ABD5 Extract Zip Spec      14 (20) '2.0'\n-ABD6 Extract OS            00 (0) 'MS-DOS'\n-ABD7 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-ABD9 Compression Method    0000 (0) 'Stored'\n-ABDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-ABDF CRC                   9CCF8C01 (2630847489)\n-ABE3 Compressed Size       000009C2 (2498)\n-ABE7 Uncompressed Size     000009C2 (2498)\n-ABEB Filename Length       0050 (80)\n-ABED Extra Length          0009 (9)\n-ABEF Comment Length        0000 (0)\n-ABF1 Disk Start            0000 (0)\n-ABF3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ABF5 Ext File Attributes   00000000 (0)\n-ABF9 Local Header Offset   0000500D (20493)\n-ABFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xABFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AC4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AC4F   Length              0005 (5)\n-AC51   Flags               01 (1) 'Modification'\n-AC52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AC56 CENTRAL HEADER #20    02014B50 (33639248)\n-AC5A Created Zip Spec      14 (20) '2.0'\n-AC5B Created OS            00 (0) 'MS-DOS'\n-AC5C Extract Zip Spec      14 (20) '2.0'\n-AC5D Extract OS            00 (0) 'MS-DOS'\n-AC5E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AC60 Compression Method    0000 (0) 'Stored'\n-AC62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AC66 CRC                   96FBC5C0 (2533082560)\n-AC6A Compressed Size       00000C8A (3210)\n-AC6E Uncompressed Size     00000C8A (3210)\n-AC72 Filename Length       0048 (72)\n-AC74 Extra Length          0009 (9)\n-AC76 Comment Length        0000 (0)\n-AC78 Disk Start            0000 (0)\n-AC7A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AC7C Ext File Attributes   00000000 (0)\n-AC80 Local Header Offset   00005A56 (23126)\n-AC84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAC84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-ACCC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-ACCE   Length              0005 (5)\n-ACD0   Flags               01 (1) 'Modification'\n-ACD1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-ACD5 CENTRAL HEADER #21    02014B50 (33639248)\n-ACD9 Created Zip Spec      14 (20) '2.0'\n-ACDA Created OS            00 (0) 'MS-DOS'\n-ACDB Extract Zip Spec      14 (20) '2.0'\n-ACDC Extract OS            00 (0) 'MS-DOS'\n-ACDD General Purpose Flag  0000 (0)\n-ACDF Compression Method    0000 (0) 'Stored'\n-ACE1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-ACE5 CRC                   00000000 (0)\n-ACE9 Compressed Size       00000000 (0)\n-ACED Uncompressed Size     00000000 (0)\n-ACF1 Filename Length       002E (46)\n-ACF3 Extra Length          0009 (9)\n-ACF5 Comment Length        0000 (0)\n-ACF7 Disk Start            0000 (0)\n-ACF9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ACFB Ext File Attributes   00000000 (0)\n-ACFF Local Header Offset   0000675F (26463)\n-AD03 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAD03: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AD31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AD33   Length              0005 (5)\n-AD35   Flags               01 (1) 'Modification'\n-AD36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AD3A CENTRAL HEADER #22    02014B50 (33639248)\n-AD3E Created Zip Spec      14 (20) '2.0'\n-AD3F Created OS            00 (0) 'MS-DOS'\n-AD40 Extract Zip Spec      14 (20) '2.0'\n-AD41 Extract OS            00 (0) 'MS-DOS'\n-AD42 General Purpose Flag  0000 (0)\n-AD44 Compression Method    0000 (0) 'Stored'\n-AD46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AD4A CRC                   00000000 (0)\n-AD4E Compressed Size       00000000 (0)\n-AD52 Uncompressed Size     00000000 (0)\n-AD56 Filename Length       0032 (50)\n-AD58 Extra Length          0009 (9)\n-AD5A Comment Length        0000 (0)\n-AD5C Disk Start            0000 (0)\n-AD5E Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AD60 Ext File Attributes   00000000 (0)\n-AD64 Local Header Offset   000067B4 (26548)\n-AD68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAD68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AD9A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AD9C   Length              0005 (5)\n-AD9E   Flags               01 (1) 'Modification'\n-AD9F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-ADA3 CENTRAL HEADER #23    02014B50 (33639248)\n-ADA7 Created Zip Spec      14 (20) '2.0'\n-ADA8 Created OS            00 (0) 'MS-DOS'\n-ADA9 Extract Zip Spec      14 (20) '2.0'\n-ADAA Extract OS            00 (0) 'MS-DOS'\n-ADAB General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-ADAD Compression Method    0000 (0) 'Stored'\n-ADAF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-ADB3 CRC                   93B418A4 (2478053540)\n-ADB7 Compressed Size       00000794 (1940)\n-ADBB Uncompressed Size     00000794 (1940)\n-ADBF Filename Length       0049 (73)\n-ADC1 Extra Length          0009 (9)\n-ADC3 Comment Length        0000 (0)\n-ADC5 Disk Start            0000 (0)\n-ADC7 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ADC9 Ext File Attributes   00000000 (0)\n-ADCD Local Header Offset   0000680D (26637)\n-ADD1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xADD1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AE1A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AE1C   Length              0005 (5)\n-AE1E   Flags               01 (1) 'Modification'\n-AE1F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AE23 CENTRAL HEADER #24    02014B50 (33639248)\n-AE27 Created Zip Spec      14 (20) '2.0'\n-AE28 Created OS            00 (0) 'MS-DOS'\n-AE29 Extract Zip Spec      14 (20) '2.0'\n-AE2A Extract OS            00 (0) 'MS-DOS'\n-AE2B General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-AE2D Compression Method    0000 (0) 'Stored'\n-AE2F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-AE33 CRC                   7EBDD677 (2126370423)\n-AE37 Compressed Size       000033C6 (13254)\n-AE3B Uncompressed Size     000033C6 (13254)\n-AE3F Filename Length       0047 (71)\n-AE41 Extra Length          0009 (9)\n-AE43 Comment Length        0000 (0)\n-AE45 Disk Start            0000 (0)\n-AE47 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AE49 Ext File Attributes   00000000 (0)\n-AE4D Local Header Offset   00007021 (28705)\n-AE51 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAE51: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-AE98 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-AE9A   Length              0005 (5)\n-AE9C   Flags               01 (1) 'Modification'\n-AE9D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-AEA1 END CENTRAL HEADER    06054B50 (101010256)\n-AEA5 Number of this disk   0000 (0)\n-AEA7 Central Dir Disk no   0000 (0)\n-AEA9 Entries in this disk  0018 (24)\n-AEAB Total Entries         0018 (24)\n-AEAD Size of Central Dir   00000A3C (2620)\n-AEB1 Offset to Central Dir 0000A465 (42085)\n-AEB5 Comment Length        0000 (0)\n+6FEF DATA DESCRIPTOR       08074B50 (134695760)\n+6FF3 CRC                   5E892B99 (1586047897)\n+6FF7 Compressed Size       00000772 (1906)\n+6FFB Uncompressed Size     00000772 (1906)\n+\n+6FFF LOCAL HEADER #24      04034B50 (67324752)\n+7003 Extract Zip Spec      14 (20) '2.0'\n+7004 Extract OS            00 (0) 'MS-DOS'\n+7005 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7007 Compression Method    0000 (0) 'Stored'\n+7009 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+700D CRC                   00000000 (0)\n+7011 Compressed Size       00000000 (0)\n+7015 Uncompressed Size     00000000 (0)\n+7019 Filename Length       0047 (71)\n+701B Extra Length          0009 (9)\n+701D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x701D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7064 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7066   Length              0005 (5)\n+7068   Flags               01 (1) 'Modification'\n+7069   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+706D PAYLOAD\n+\n+A423 DATA DESCRIPTOR       08074B50 (134695760)\n+A427 CRC                   1A8A8CC6 (445287622)\n+A42B Compressed Size       000033B6 (13238)\n+A42F Uncompressed Size     000033B6 (13238)\n+\n+A433 CENTRAL HEADER #1     02014B50 (33639248)\n+A437 Created Zip Spec      14 (20) '2.0'\n+A438 Created OS            00 (0) 'MS-DOS'\n+A439 Extract Zip Spec      14 (20) '2.0'\n+A43A Extract OS            00 (0) 'MS-DOS'\n+A43B General Purpose Flag  0000 (0)\n+A43D Compression Method    0000 (0) 'Stored'\n+A43F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A443 CRC                   00000000 (0)\n+A447 Compressed Size       00000000 (0)\n+A44B Uncompressed Size     00000000 (0)\n+A44F Filename Length       0009 (9)\n+A451 Extra Length          0009 (9)\n+A453 Comment Length        0000 (0)\n+A455 Disk Start            0000 (0)\n+A457 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A459 Ext File Attributes   00000000 (0)\n+A45D Local Header Offset   00000000 (0)\n+A461 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0xA461: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+A46A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A46C   Length              0005 (5)\n+A46E   Flags               01 (1) 'Modification'\n+A46F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A473 CENTRAL HEADER #2     02014B50 (33639248)\n+A477 Created Zip Spec      14 (20) '2.0'\n+A478 Created OS            00 (0) 'MS-DOS'\n+A479 Extract Zip Spec      14 (20) '2.0'\n+A47A Extract OS            00 (0) 'MS-DOS'\n+A47B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+A47D Compression Method    0000 (0) 'Stored'\n+A47F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A483 CRC                   EE027FB2 (3993141170)\n+A487 Compressed Size       00000019 (25)\n+A48B Uncompressed Size     00000019 (25)\n+A48F Filename Length       0014 (20)\n+A491 Extra Length          0009 (9)\n+A493 Comment Length        0000 (0)\n+A495 Disk Start            0000 (0)\n+A497 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A499 Ext File Attributes   00000000 (0)\n+A49D Local Header Offset   00000030 (48)\n+A4A1 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA4A1: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A4B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A4B7   Length              0005 (5)\n+A4B9   Flags               01 (1) 'Modification'\n+A4BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A4BE CENTRAL HEADER #3     02014B50 (33639248)\n+A4C2 Created Zip Spec      14 (20) '2.0'\n+A4C3 Created OS            00 (0) 'MS-DOS'\n+A4C4 Extract Zip Spec      14 (20) '2.0'\n+A4C5 Extract OS            00 (0) 'MS-DOS'\n+A4C6 General Purpose Flag  0000 (0)\n+A4C8 Compression Method    0000 (0) 'Stored'\n+A4CA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A4CE CRC                   00000000 (0)\n+A4D2 Compressed Size       00000000 (0)\n+A4D6 Uncompressed Size     00000000 (0)\n+A4DA Filename Length       000F (15)\n+A4DC Extra Length          0009 (9)\n+A4DE Comment Length        0000 (0)\n+A4E0 Disk Start            0000 (0)\n+A4E2 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A4E4 Ext File Attributes   00000000 (0)\n+A4E8 Local Header Offset   00000094 (148)\n+A4EC Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA4EC: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A4FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A4FD   Length              0005 (5)\n+A4FF   Flags               01 (1) 'Modification'\n+A500   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A504 CENTRAL HEADER #4     02014B50 (33639248)\n+A508 Created Zip Spec      14 (20) '2.0'\n+A509 Created OS            00 (0) 'MS-DOS'\n+A50A Extract Zip Spec      14 (20) '2.0'\n+A50B Extract OS            00 (0) 'MS-DOS'\n+A50C General Purpose Flag  0000 (0)\n+A50E Compression Method    0000 (0) 'Stored'\n+A510 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A514 CRC                   00000000 (0)\n+A518 Compressed Size       00000000 (0)\n+A51C Uncompressed Size     00000000 (0)\n+A520 Filename Length       001F (31)\n+A522 Extra Length          0009 (9)\n+A524 Comment Length        0000 (0)\n+A526 Disk Start            0000 (0)\n+A528 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A52A Ext File Attributes   00000000 (0)\n+A52E Local Header Offset   000000CA (202)\n+A532 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA532: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A551 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A553   Length              0005 (5)\n+A555   Flags               01 (1) 'Modification'\n+A556   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A55A CENTRAL HEADER #5     02014B50 (33639248)\n+A55E Created Zip Spec      14 (20) '2.0'\n+A55F Created OS            00 (0) 'MS-DOS'\n+A560 Extract Zip Spec      14 (20) '2.0'\n+A561 Extract OS            00 (0) 'MS-DOS'\n+A562 General Purpose Flag  0000 (0)\n+A564 Compression Method    0000 (0) 'Stored'\n+A566 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A56A CRC                   00000000 (0)\n+A56E Compressed Size       00000000 (0)\n+A572 Uncompressed Size     00000000 (0)\n+A576 Filename Length       004D (77)\n+A578 Extra Length          0009 (9)\n+A57A Comment Length        0000 (0)\n+A57C Disk Start            0000 (0)\n+A57E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A580 Ext File Attributes   00000000 (0)\n+A584 Local Header Offset   00000110 (272)\n+A588 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA588: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A5D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A5D7   Length              0005 (5)\n+A5D9   Flags               01 (1) 'Modification'\n+A5DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A5DE CENTRAL HEADER #6     02014B50 (33639248)\n+A5E2 Created Zip Spec      14 (20) '2.0'\n+A5E3 Created OS            00 (0) 'MS-DOS'\n+A5E4 Extract Zip Spec      14 (20) '2.0'\n+A5E5 Extract OS            00 (0) 'MS-DOS'\n+A5E6 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+A5E8 Compression Method    0000 (0) 'Stored'\n+A5EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A5EE CRC                   00000000 (0)\n+A5F2 Compressed Size       00000000 (0)\n+A5F6 Uncompressed Size     00000000 (0)\n+A5FA Filename Length       005B (91)\n+A5FC Extra Length          0009 (9)\n+A5FE Comment Length        0000 (0)\n+A600 Disk Start            0000 (0)\n+A602 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A604 Ext File Attributes   00000000 (0)\n+A608 Local Header Offset   00000184 (388)\n+A60C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA60C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A667 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A669   Length              0005 (5)\n+A66B   Flags               01 (1) 'Modification'\n+A66C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A670 CENTRAL HEADER #7     02014B50 (33639248)\n+A674 Created Zip Spec      14 (20) '2.0'\n+A675 Created OS            00 (0) 'MS-DOS'\n+A676 Extract Zip Spec      14 (20) '2.0'\n+A677 Extract OS            00 (0) 'MS-DOS'\n+A678 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+A67A Compression Method    0000 (0) 'Stored'\n+A67C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A680 CRC                   1EE28913 (518162707)\n+A684 Compressed Size       00000C73 (3187)\n+A688 Uncompressed Size     00000C73 (3187)\n+A68C Filename Length       0054 (84)\n+A68E Extra Length          0009 (9)\n+A690 Comment Length        0000 (0)\n+A692 Disk Start            0000 (0)\n+A694 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A696 Ext File Attributes   00000000 (0)\n+A69A Local Header Offset   00000216 (534)\n+A69E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA69E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A6F2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A6F4   Length              0005 (5)\n+A6F6   Flags               01 (1) 'Modification'\n+A6F7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A6FB CENTRAL HEADER #8     02014B50 (33639248)\n+A6FF Created Zip Spec      14 (20) '2.0'\n+A700 Created OS            00 (0) 'MS-DOS'\n+A701 Extract Zip Spec      14 (20) '2.0'\n+A702 Extract OS            00 (0) 'MS-DOS'\n+A703 General Purpose Flag  0000 (0)\n+A705 Compression Method    0000 (0) 'Stored'\n+A707 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A70B CRC                   00000000 (0)\n+A70F Compressed Size       00000000 (0)\n+A713 Uncompressed Size     00000000 (0)\n+A717 Filename Length       0004 (4)\n+A719 Extra Length          0009 (9)\n+A71B Comment Length        0000 (0)\n+A71D Disk Start            0000 (0)\n+A71F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A721 Ext File Attributes   00000000 (0)\n+A725 Local Header Offset   00000F14 (3860)\n+A729 Filename              'XXXX'\n+#\n+# WARNING: Offset 0xA729: Filename 'XXXX'\n+#          Zero length filename\n+#\n+A72D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A72F   Length              0005 (5)\n+A731   Flags               01 (1) 'Modification'\n+A732   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A736 CENTRAL HEADER #9     02014B50 (33639248)\n+A73A Created Zip Spec      14 (20) '2.0'\n+A73B Created OS            00 (0) 'MS-DOS'\n+A73C Extract Zip Spec      14 (20) '2.0'\n+A73D Extract OS            00 (0) 'MS-DOS'\n+A73E General Purpose Flag  0000 (0)\n+A740 Compression Method    0000 (0) 'Stored'\n+A742 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A746 CRC                   00000000 (0)\n+A74A Compressed Size       00000000 (0)\n+A74E Uncompressed Size     00000000 (0)\n+A752 Filename Length       0010 (16)\n+A754 Extra Length          0009 (9)\n+A756 Comment Length        0000 (0)\n+A758 Disk Start            0000 (0)\n+A75A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A75C Ext File Attributes   00000000 (0)\n+A760 Local Header Offset   00000F3F (3903)\n+A764 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA764: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A774 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A776   Length              0005 (5)\n+A778   Flags               01 (1) 'Modification'\n+A779   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A77D CENTRAL HEADER #10    02014B50 (33639248)\n+A781 Created Zip Spec      14 (20) '2.0'\n+A782 Created OS            00 (0) 'MS-DOS'\n+A783 Extract Zip Spec      14 (20) '2.0'\n+A784 Extract OS            00 (0) 'MS-DOS'\n+A785 General Purpose Flag  0000 (0)\n+A787 Compression Method    0000 (0) 'Stored'\n+A789 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A78D CRC                   00000000 (0)\n+A791 Compressed Size       00000000 (0)\n+A795 Uncompressed Size     00000000 (0)\n+A799 Filename Length       0016 (22)\n+A79B Extra Length          0009 (9)\n+A79D Comment Length        0000 (0)\n+A79F Disk Start            0000 (0)\n+A7A1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A7A3 Ext File Attributes   00000000 (0)\n+A7A7 Local Header Offset   00000F76 (3958)\n+A7AB Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA7AB: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A7C1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A7C3   Length              0005 (5)\n+A7C5   Flags               01 (1) 'Modification'\n+A7C6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A7CA CENTRAL HEADER #11    02014B50 (33639248)\n+A7CE Created Zip Spec      14 (20) '2.0'\n+A7CF Created OS            00 (0) 'MS-DOS'\n+A7D0 Extract Zip Spec      14 (20) '2.0'\n+A7D1 Extract OS            00 (0) 'MS-DOS'\n+A7D2 General Purpose Flag  0000 (0)\n+A7D4 Compression Method    0000 (0) 'Stored'\n+A7D6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A7DA CRC                   00000000 (0)\n+A7DE Compressed Size       00000000 (0)\n+A7E2 Uncompressed Size     00000000 (0)\n+A7E6 Filename Length       0020 (32)\n+A7E8 Extra Length          0009 (9)\n+A7EA Comment Length        0000 (0)\n+A7EC Disk Start            0000 (0)\n+A7EE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A7F0 Ext File Attributes   00000000 (0)\n+A7F4 Local Header Offset   00000FB3 (4019)\n+A7F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA7F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A818 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A81A   Length              0005 (5)\n+A81C   Flags               01 (1) 'Modification'\n+A81D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A821 CENTRAL HEADER #12    02014B50 (33639248)\n+A825 Created Zip Spec      14 (20) '2.0'\n+A826 Created OS            00 (0) 'MS-DOS'\n+A827 Extract Zip Spec      14 (20) '2.0'\n+A828 Extract OS            00 (0) 'MS-DOS'\n+A829 General Purpose Flag  0000 (0)\n+A82B Compression Method    0000 (0) 'Stored'\n+A82D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A831 CRC                   00000000 (0)\n+A835 Compressed Size       00000000 (0)\n+A839 Uncompressed Size     00000000 (0)\n+A83D Filename Length       0027 (39)\n+A83F Extra Length          0009 (9)\n+A841 Comment Length        0000 (0)\n+A843 Disk Start            0000 (0)\n+A845 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A847 Ext File Attributes   00000000 (0)\n+A84B Local Header Offset   00000FFA (4090)\n+A84F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA84F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A876 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A878   Length              0005 (5)\n+A87A   Flags               01 (1) 'Modification'\n+A87B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A87F CENTRAL HEADER #13    02014B50 (33639248)\n+A883 Created Zip Spec      14 (20) '2.0'\n+A884 Created OS            00 (0) 'MS-DOS'\n+A885 Extract Zip Spec      14 (20) '2.0'\n+A886 Extract OS            00 (0) 'MS-DOS'\n+A887 General Purpose Flag  0000 (0)\n+A889 Compression Method    0000 (0) 'Stored'\n+A88B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A88F CRC                   00000000 (0)\n+A893 Compressed Size       00000000 (0)\n+A897 Uncompressed Size     00000000 (0)\n+A89B Filename Length       002F (47)\n+A89D Extra Length          0009 (9)\n+A89F Comment Length        0000 (0)\n+A8A1 Disk Start            0000 (0)\n+A8A3 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A8A5 Ext File Attributes   00000000 (0)\n+A8A9 Local Header Offset   00001048 (4168)\n+A8AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA8AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A8DC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A8DE   Length              0005 (5)\n+A8E0   Flags               01 (1) 'Modification'\n+A8E1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A8E5 CENTRAL HEADER #14    02014B50 (33639248)\n+A8E9 Created Zip Spec      14 (20) '2.0'\n+A8EA Created OS            00 (0) 'MS-DOS'\n+A8EB Extract Zip Spec      14 (20) '2.0'\n+A8EC Extract OS            00 (0) 'MS-DOS'\n+A8ED General Purpose Flag  0000 (0)\n+A8EF Compression Method    0000 (0) 'Stored'\n+A8F1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A8F5 CRC                   00000000 (0)\n+A8F9 Compressed Size       00000000 (0)\n+A8FD Uncompressed Size     00000000 (0)\n+A901 Filename Length       0033 (51)\n+A903 Extra Length          0009 (9)\n+A905 Comment Length        0000 (0)\n+A907 Disk Start            0000 (0)\n+A909 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A90B Ext File Attributes   00000000 (0)\n+A90F Local Header Offset   0000109E (4254)\n+A913 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA913: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A946 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A948   Length              0005 (5)\n+A94A   Flags               01 (1) 'Modification'\n+A94B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A94F CENTRAL HEADER #15    02014B50 (33639248)\n+A953 Created Zip Spec      14 (20) '2.0'\n+A954 Created OS            00 (0) 'MS-DOS'\n+A955 Extract Zip Spec      14 (20) '2.0'\n+A956 Extract OS            00 (0) 'MS-DOS'\n+A957 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+A959 Compression Method    0000 (0) 'Stored'\n+A95B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A95F CRC                   795CBCE7 (2036120807)\n+A963 Compressed Size       0000099C (2460)\n+A967 Uncompressed Size     0000099C (2460)\n+A96B Filename Length       0049 (73)\n+A96D Extra Length          0009 (9)\n+A96F Comment Length        0000 (0)\n+A971 Disk Start            0000 (0)\n+A973 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A975 Ext File Attributes   00000000 (0)\n+A979 Local Header Offset   000010F8 (4344)\n+A97D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA97D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A9C6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+A9C8   Length              0005 (5)\n+A9CA   Flags               01 (1) 'Modification'\n+A9CB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+A9CF CENTRAL HEADER #16    02014B50 (33639248)\n+A9D3 Created Zip Spec      14 (20) '2.0'\n+A9D4 Created OS            00 (0) 'MS-DOS'\n+A9D5 Extract Zip Spec      14 (20) '2.0'\n+A9D6 Extract OS            00 (0) 'MS-DOS'\n+A9D7 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+A9D9 Compression Method    0000 (0) 'Stored'\n+A9DB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+A9DF CRC                   9D74EB14 (2641685268)\n+A9E3 Compressed Size       00000151 (337)\n+A9E7 Uncompressed Size     00000151 (337)\n+A9EB Filename Length       0058 (88)\n+A9ED Extra Length          0009 (9)\n+A9EF Comment Length        0000 (0)\n+A9F1 Disk Start            0000 (0)\n+A9F3 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A9F5 Ext File Attributes   00000000 (0)\n+A9F9 Local Header Offset   00001B14 (6932)\n+A9FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA9FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AA55 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AA57   Length              0005 (5)\n+AA59   Flags               01 (1) 'Modification'\n+AA5A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AA5E CENTRAL HEADER #17    02014B50 (33639248)\n+AA62 Created Zip Spec      14 (20) '2.0'\n+AA63 Created OS            00 (0) 'MS-DOS'\n+AA64 Extract Zip Spec      14 (20) '2.0'\n+AA65 Extract OS            00 (0) 'MS-DOS'\n+AA66 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AA68 Compression Method    0000 (0) 'Stored'\n+AA6A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AA6E CRC                   8B222284 (2334270084)\n+AA72 Compressed Size       00000C38 (3128)\n+AA76 Uncompressed Size     00000C38 (3128)\n+AA7A Filename Length       007B (123)\n+AA7C Extra Length          0009 (9)\n+AA7E Comment Length        0000 (0)\n+AA80 Disk Start            0000 (0)\n+AA82 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AA84 Ext File Attributes   00000000 (0)\n+AA88 Local Header Offset   00001CF4 (7412)\n+AA8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAA8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AB07 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AB09   Length              0005 (5)\n+AB0B   Flags               01 (1) 'Modification'\n+AB0C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AB10 CENTRAL HEADER #18    02014B50 (33639248)\n+AB14 Created Zip Spec      14 (20) '2.0'\n+AB15 Created OS            00 (0) 'MS-DOS'\n+AB16 Extract Zip Spec      14 (20) '2.0'\n+AB17 Extract OS            00 (0) 'MS-DOS'\n+AB18 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AB1A Compression Method    0000 (0) 'Stored'\n+AB1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AB20 CRC                   15F03854 (368064596)\n+AB24 Compressed Size       000025A2 (9634)\n+AB28 Uncompressed Size     000025A2 (9634)\n+AB2C Filename Length       0056 (86)\n+AB2E Extra Length          0009 (9)\n+AB30 Comment Length        0000 (0)\n+AB32 Disk Start            0000 (0)\n+AB34 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AB36 Ext File Attributes   00000000 (0)\n+AB3A Local Header Offset   000029DE (10718)\n+AB3E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAB3E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AB94 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AB96   Length              0005 (5)\n+AB98   Flags               01 (1) 'Modification'\n+AB99   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AB9D CENTRAL HEADER #19    02014B50 (33639248)\n+ABA1 Created Zip Spec      14 (20) '2.0'\n+ABA2 Created OS            00 (0) 'MS-DOS'\n+ABA3 Extract Zip Spec      14 (20) '2.0'\n+ABA4 Extract OS            00 (0) 'MS-DOS'\n+ABA5 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+ABA7 Compression Method    0000 (0) 'Stored'\n+ABA9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+ABAD CRC                   9CCF8C01 (2630847489)\n+ABB1 Compressed Size       000009C2 (2498)\n+ABB5 Uncompressed Size     000009C2 (2498)\n+ABB9 Filename Length       0050 (80)\n+ABBB Extra Length          0009 (9)\n+ABBD Comment Length        0000 (0)\n+ABBF Disk Start            0000 (0)\n+ABC1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ABC3 Ext File Attributes   00000000 (0)\n+ABC7 Local Header Offset   0000500D (20493)\n+ABCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xABCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AC1B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AC1D   Length              0005 (5)\n+AC1F   Flags               01 (1) 'Modification'\n+AC20   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AC24 CENTRAL HEADER #20    02014B50 (33639248)\n+AC28 Created Zip Spec      14 (20) '2.0'\n+AC29 Created OS            00 (0) 'MS-DOS'\n+AC2A Extract Zip Spec      14 (20) '2.0'\n+AC2B Extract OS            00 (0) 'MS-DOS'\n+AC2C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AC2E Compression Method    0000 (0) 'Stored'\n+AC30 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AC34 CRC                   96FBC5C0 (2533082560)\n+AC38 Compressed Size       00000C8A (3210)\n+AC3C Uncompressed Size     00000C8A (3210)\n+AC40 Filename Length       0048 (72)\n+AC42 Extra Length          0009 (9)\n+AC44 Comment Length        0000 (0)\n+AC46 Disk Start            0000 (0)\n+AC48 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AC4A Ext File Attributes   00000000 (0)\n+AC4E Local Header Offset   00005A56 (23126)\n+AC52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAC52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AC9A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AC9C   Length              0005 (5)\n+AC9E   Flags               01 (1) 'Modification'\n+AC9F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+ACA3 CENTRAL HEADER #21    02014B50 (33639248)\n+ACA7 Created Zip Spec      14 (20) '2.0'\n+ACA8 Created OS            00 (0) 'MS-DOS'\n+ACA9 Extract Zip Spec      14 (20) '2.0'\n+ACAA Extract OS            00 (0) 'MS-DOS'\n+ACAB General Purpose Flag  0000 (0)\n+ACAD Compression Method    0000 (0) 'Stored'\n+ACAF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+ACB3 CRC                   00000000 (0)\n+ACB7 Compressed Size       00000000 (0)\n+ACBB Uncompressed Size     00000000 (0)\n+ACBF Filename Length       002E (46)\n+ACC1 Extra Length          0009 (9)\n+ACC3 Comment Length        0000 (0)\n+ACC5 Disk Start            0000 (0)\n+ACC7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ACC9 Ext File Attributes   00000000 (0)\n+ACCD Local Header Offset   0000675F (26463)\n+ACD1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xACD1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+ACFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AD01   Length              0005 (5)\n+AD03   Flags               01 (1) 'Modification'\n+AD04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AD08 CENTRAL HEADER #22    02014B50 (33639248)\n+AD0C Created Zip Spec      14 (20) '2.0'\n+AD0D Created OS            00 (0) 'MS-DOS'\n+AD0E Extract Zip Spec      14 (20) '2.0'\n+AD0F Extract OS            00 (0) 'MS-DOS'\n+AD10 General Purpose Flag  0000 (0)\n+AD12 Compression Method    0000 (0) 'Stored'\n+AD14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AD18 CRC                   00000000 (0)\n+AD1C Compressed Size       00000000 (0)\n+AD20 Uncompressed Size     00000000 (0)\n+AD24 Filename Length       0032 (50)\n+AD26 Extra Length          0009 (9)\n+AD28 Comment Length        0000 (0)\n+AD2A Disk Start            0000 (0)\n+AD2C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AD2E Ext File Attributes   00000000 (0)\n+AD32 Local Header Offset   000067B4 (26548)\n+AD36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAD36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AD68 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AD6A   Length              0005 (5)\n+AD6C   Flags               01 (1) 'Modification'\n+AD6D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AD71 CENTRAL HEADER #23    02014B50 (33639248)\n+AD75 Created Zip Spec      14 (20) '2.0'\n+AD76 Created OS            00 (0) 'MS-DOS'\n+AD77 Extract Zip Spec      14 (20) '2.0'\n+AD78 Extract OS            00 (0) 'MS-DOS'\n+AD79 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+AD7B Compression Method    0000 (0) 'Stored'\n+AD7D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AD81 CRC                   5E892B99 (1586047897)\n+AD85 Compressed Size       00000772 (1906)\n+AD89 Uncompressed Size     00000772 (1906)\n+AD8D Filename Length       0049 (73)\n+AD8F Extra Length          0009 (9)\n+AD91 Comment Length        0000 (0)\n+AD93 Disk Start            0000 (0)\n+AD95 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AD97 Ext File Attributes   00000000 (0)\n+AD9B Local Header Offset   0000680D (26637)\n+AD9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAD9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+ADE8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+ADEA   Length              0005 (5)\n+ADEC   Flags               01 (1) 'Modification'\n+ADED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+ADF1 CENTRAL HEADER #24    02014B50 (33639248)\n+ADF5 Created Zip Spec      14 (20) '2.0'\n+ADF6 Created OS            00 (0) 'MS-DOS'\n+ADF7 Extract Zip Spec      14 (20) '2.0'\n+ADF8 Extract OS            00 (0) 'MS-DOS'\n+ADF9 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+ADFB Compression Method    0000 (0) 'Stored'\n+ADFD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+AE01 CRC                   1A8A8CC6 (445287622)\n+AE05 Compressed Size       000033B6 (13238)\n+AE09 Uncompressed Size     000033B6 (13238)\n+AE0D Filename Length       0047 (71)\n+AE0F Extra Length          0009 (9)\n+AE11 Comment Length        0000 (0)\n+AE13 Disk Start            0000 (0)\n+AE15 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AE17 Ext File Attributes   00000000 (0)\n+AE1B Local Header Offset   00006FFF (28671)\n+AE1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAE1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+AE66 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+AE68   Length              0005 (5)\n+AE6A   Flags               01 (1) 'Modification'\n+AE6B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+AE6F END CENTRAL HEADER    06054B50 (101010256)\n+AE73 Number of this disk   0000 (0)\n+AE75 Central Dir Disk no   0000 (0)\n+AE77 Entries in this disk  0018 (24)\n+AE79 Total Entries         0018 (24)\n+AE7B Size of Central Dir   00000A3C (2620)\n+AE7F Offset to Central Dir 0000A433 (42035)\n+AE83 Comment Length        0000 (0)\n #\n # Warning Count: 48\n #\n # Done\n"}, {"source1": "dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder.class", "source2": "dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 25ebbbad834f911469a6022b02a7785b905ae97e954994d26fb07f0d093d1fbc\n+  SHA-256 checksum d07c450930ff7698292b6fc23a1b5674ed59916d9acf87f6e1186f3fedbf5245\n   Compiled from \"LanguageModelSqlFilterBuilder.java\"\n public class dev.langchain4j.store.embedding.filter.builder.sql.LanguageModelSqlFilterBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #2                          // dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder\n   super_class: #17                        // java/lang/Object\n@@ -316,25 +316,25 @@\n   #306 = Utf8               Ldev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1;\n   #307 = Utf8               <clinit>\n   #308 = Utf8               SourceFile\n   #309 = Utf8               LanguageModelSqlFilterBuilder.java\n   #310 = Utf8               RuntimeInvisibleAnnotations\n   #311 = Utf8               Ldev/langchain4j/Experimental;\n   #312 = Utf8               BootstrapMethods\n-  #313 = MethodType         #90           //  ()Ljava/lang/Object;\n-  #314 = MethodHandle       8:#13         // REF_newInvokeSpecial dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.\"<init>\":()V\n-  #315 = MethodType         #316          //  ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-  #316 = Utf8               ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-  #317 = MethodHandle       6:#318        // 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-  #318 = Methodref          #319.#320     // 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-  #319 = Class              #321          // java/lang/invoke/LambdaMetafactory\n-  #320 = NameAndType        #322:#323     // 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-  #321 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #322 = Utf8               metafactory\n-  #323 = 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+  #313 = MethodHandle       6:#314        // 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+  #314 = Methodref          #315.#316     // 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+  #315 = Class              #317          // java/lang/invoke/LambdaMetafactory\n+  #316 = NameAndType        #318:#319     // 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+  #317 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #318 = Utf8               metafactory\n+  #319 = 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+  #320 = MethodType         #90           //  ()Ljava/lang/Object;\n+  #321 = MethodHandle       8:#13         // REF_newInvokeSpecial dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.\"<init>\":()V\n+  #322 = MethodType         #323          //  ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n+  #323 = Utf8               ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n   #324 = Utf8               InnerClasses\n   #325 = Utf8               LanguageModelSqlFilterBuilderBuilder\n   #326 = Class              #327          // dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1\n   #327 = Utf8               dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1\n   #328 = Class              #329          // java/lang/invoke/MethodHandles$Lookup\n   #329 = Utf8               java/lang/invoke/MethodHandles$Lookup\n   #330 = Class              #331          // java/lang/invoke/MethodHandles\n@@ -1043,16 +1043,16 @@\n         line 90: 8\n }\n SourceFile: \"LanguageModelSqlFilterBuilder.java\"\n RuntimeInvisibleAnnotations:\n   0: #311()\n     dev.langchain4j.Experimental\n BootstrapMethods:\n-  0: #317 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: #313 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-      #313 ()Ljava/lang/Object;\n-      #314 REF_newInvokeSpecial dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.\"<init>\":()V\n-      #315 ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n+      #320 ()Ljava/lang/Object;\n+      #321 REF_newInvokeSpecial dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.\"<init>\":()V\n+      #322 ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n InnerClasses:\n   public static #325= #249 of #2;         // LanguageModelSqlFilterBuilderBuilder=class dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$LanguageModelSqlFilterBuilderBuilder of class dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder\n   static #326;                            // class dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1\n   public static final #332= #328 of #330; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.class", "source2": "dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 57242aae21c978685da5e6cb60f4d2ca46968651c9e37f0c328b32d042e3e24b\n+  SHA-256 checksum 1716f0f593152009aee1cbeb4043a32a66796d9f52c3f738a7aa9796435a0ee5\n   Compiled from \"SqlFilterParser.java\"\n class dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser$1 extends net.sf.jsqlparser.expression.ExpressionVisitorAdapter\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n   this_class: #2                          // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n   super_class: #12                        // net/sf/jsqlparser/expression/ExpressionVisitorAdapter\n@@ -59,32 +59,31 @@\n   #49 = Utf8               (D)Ljava/lang/Double;\n   #50 = Utf8               (Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n   #51 = Utf8               Code\n   #52 = Utf8               LineNumberTable\n   #53 = Utf8               LocalVariableTable\n   #54 = Utf8               this\n   #55 = Utf8               Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1;\n-  #56 = Utf8               MethodParameters\n-  #57 = Utf8               visit\n-  #58 = Utf8               (Lnet/sf/jsqlparser/expression/StringValue;)V\n-  #59 = Utf8               value\n-  #60 = Utf8               Lnet/sf/jsqlparser/expression/StringValue;\n-  #61 = Utf8               (Lnet/sf/jsqlparser/expression/LongValue;)V\n-  #62 = Utf8               Lnet/sf/jsqlparser/expression/LongValue;\n-  #63 = Utf8               (Lnet/sf/jsqlparser/expression/DoubleValue;)V\n-  #64 = Utf8               Lnet/sf/jsqlparser/expression/DoubleValue;\n-  #65 = Utf8               SourceFile\n-  #66 = Utf8               SqlFilterParser.java\n-  #67 = Utf8               EnclosingMethod\n-  #68 = Class              #69            // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n-  #69 = Utf8               dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n-  #70 = NameAndType        #71:#72        // mapInExpression:(Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n-  #71 = Utf8               mapInExpression\n-  #72 = Utf8               (Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n-  #73 = Utf8               InnerClasses\n+  #56 = Utf8               visit\n+  #57 = Utf8               (Lnet/sf/jsqlparser/expression/StringValue;)V\n+  #58 = Utf8               value\n+  #59 = Utf8               Lnet/sf/jsqlparser/expression/StringValue;\n+  #60 = Utf8               (Lnet/sf/jsqlparser/expression/LongValue;)V\n+  #61 = Utf8               Lnet/sf/jsqlparser/expression/LongValue;\n+  #62 = Utf8               (Lnet/sf/jsqlparser/expression/DoubleValue;)V\n+  #63 = Utf8               Lnet/sf/jsqlparser/expression/DoubleValue;\n+  #64 = Utf8               SourceFile\n+  #65 = Utf8               SqlFilterParser.java\n+  #66 = Utf8               EnclosingMethod\n+  #67 = Class              #68            // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n+  #68 = Utf8               dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n+  #69 = NameAndType        #70:#71        // mapInExpression:(Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n+  #70 = Utf8               mapInExpression\n+  #71 = Utf8               (Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n+  #72 = Utf8               InnerClasses\n {\n   final java.util.Collection val$comparisonValues;\n     descriptor: Ljava/util/Collection;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   final dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser this$0;\n     descriptor: Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -106,18 +105,14 @@\n         14: return\n       LineNumberTable:\n         line 174: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1;\n             0      15     1 this$0   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-    MethodParameters:\n-      Name                           Flags\n-      <no name>                      final mandated\n-      <no name>                      final synthetic\n \n   public void visit(net.sf.jsqlparser.expression.StringValue);\n     descriptor: (Lnet/sf/jsqlparser/expression/StringValue;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n@@ -174,10 +169,10 @@\n         line 189: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1;\n             0      18     1 value   Lnet/sf/jsqlparser/expression/DoubleValue;\n }\n SourceFile: \"SqlFilterParser.java\"\n-EnclosingMethod: #68.#70                // dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser.mapInExpression\n+EnclosingMethod: #67.#69                // dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser.mapInExpression\n InnerClasses:\n   #2;                                     // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n"}]}, {"source1": "dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.class", "source2": "dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 1a2260e0285d6ed41b72b9b4b43aef7665669fb4cf5a7209339ca1e62c3fae9a\n+  SHA-256 checksum fe672ef619b70f70529048682a5583de346fc5e2e5979542aa517a3d0b5e002d\n   Compiled from \"SqlFilterParser.java\"\n public class dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser implements dev.langchain4j.store.embedding.filter.FilterParser\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #8                          // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n   super_class: #14                        // java/lang/Object\n@@ -131,385 +131,383 @@\n   #121 = Class              #123          // dev/langchain4j/internal/Exceptions\n   #122 = NameAndType        #124:#125     // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n   #123 = Utf8               dev/langchain4j/internal/Exceptions\n   #124 = Utf8               illegalArgument\n   #125 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n   #126 = String             #127          // . Please click the following link to open an issue on our GitHub: https://github.com/langchain4j/langchain4j/issues/new?labels=SqlFilterParser&title=SqlFilterParser:%20Support%20new%20expression%20type&body=\n   #127 = Utf8               . Please click the following link to open an issue on our GitHub: https://github.com/langchain4j/langchain4j/issues/new?labels=SqlFilterParser&title=SqlFilterParser:%20Support%20new%20expression%20type&body=\n-  #128 = InterfaceMethodref #129.#58      // net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-  #129 = Class              #130          // net/sf/jsqlparser/expression/Expression\n-  #130 = Utf8               net/sf/jsqlparser/expression/Expression\n-  #131 = String             #132          // UTF-8\n-  #132 = Utf8               UTF-8\n-  #133 = Methodref          #134.#135     // java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #134 = Class              #136          // java/net/URLEncoder\n-  #135 = NameAndType        #137:#138     // encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #136 = Utf8               java/net/URLEncoder\n-  #137 = Utf8               encode\n-  #138 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #139 = Class              #140          // java/lang/Exception\n-  #140 = Utf8               java/lang/Exception\n-  #141 = String             #142          //\n-  #142 = Utf8\n-  #143 = Class              #144          // net/sf/jsqlparser/expression/operators/conditional/AndExpression\n-  #144 = Utf8               net/sf/jsqlparser/expression/operators/conditional/AndExpression\n-  #145 = Class              #146          // dev/langchain4j/store/embedding/filter/logical/And\n-  #146 = Utf8               dev/langchain4j/store/embedding/filter/logical/And\n-  #147 = Methodref          #83.#148      // net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #148 = NameAndType        #149:#71      // getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #149 = Utf8               getLeftExpression\n-  #150 = Methodref          #83.#151      // net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #151 = NameAndType        #152:#71      // getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #152 = Utf8               getRightExpression\n-  #153 = Methodref          #145.#154     // dev/langchain4j/store/embedding/filter/logical/And.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n-  #154 = NameAndType        #11:#155      // \"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n-  #155 = Utf8               (Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n-  #156 = Class              #157          // net/sf/jsqlparser/expression/operators/conditional/OrExpression\n-  #157 = Utf8               net/sf/jsqlparser/expression/operators/conditional/OrExpression\n-  #158 = Class              #159          // dev/langchain4j/store/embedding/filter/logical/Or\n-  #159 = Utf8               dev/langchain4j/store/embedding/filter/logical/Or\n-  #160 = Methodref          #158.#154     // dev/langchain4j/store/embedding/filter/logical/Or.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n-  #161 = Class              #162          // net/sf/jsqlparser/expression/operators/relational/EqualsTo\n-  #162 = Utf8               net/sf/jsqlparser/expression/operators/relational/EqualsTo\n-  #163 = Class              #164          // dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n-  #164 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n-  #165 = Methodref          #8.#166       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n-  #166 = NameAndType        #167:#168     // getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n-  #167 = Utf8               getKey\n-  #168 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n-  #169 = Methodref          #8.#170       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-  #170 = NameAndType        #171:#172     // getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-  #171 = Utf8               getValue\n-  #172 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-  #173 = Methodref          #163.#174     // dev/langchain4j/store/embedding/filter/comparison/IsEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n-  #174 = NameAndType        #11:#175      // \"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n-  #175 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #176 = Class              #177          // net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n-  #177 = Utf8               net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n-  #178 = Class              #179          // dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n-  #179 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n-  #180 = Methodref          #178.#174     // dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n-  #181 = Class              #182          // net/sf/jsqlparser/expression/operators/relational/GreaterThan\n-  #182 = Utf8               net/sf/jsqlparser/expression/operators/relational/GreaterThan\n-  #183 = Class              #184          // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n-  #184 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n-  #185 = Methodref          #183.#186     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #186 = NameAndType        #11:#187      // \"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #187 = Utf8               (Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #188 = Class              #189          // net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n-  #189 = Utf8               net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n-  #190 = Class              #191          // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n-  #191 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n-  #192 = Methodref          #190.#186     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #193 = Class              #194          // net/sf/jsqlparser/expression/operators/relational/MinorThan\n-  #194 = Utf8               net/sf/jsqlparser/expression/operators/relational/MinorThan\n-  #195 = Class              #196          // dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n-  #196 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n-  #197 = Methodref          #195.#186     // dev/langchain4j/store/embedding/filter/comparison/IsLessThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #198 = Class              #199          // net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n-  #199 = Utf8               net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n-  #200 = Class              #201          // dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n-  #201 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n-  #202 = Methodref          #200.#186     // dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #203 = Methodref          #102.#148     // net/sf/jsqlparser/expression/operators/relational/InExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #204 = Class              #205          // net/sf/jsqlparser/schema/Column\n-  #205 = Utf8               net/sf/jsqlparser/schema/Column\n-  #206 = Methodref          #204.#207     // net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n-  #207 = NameAndType        #208:#41      // getColumnName:()Ljava/lang/String;\n-  #208 = Utf8               getColumnName\n-  #209 = Class              #210          // java/util/ArrayList\n-  #210 = Utf8               java/util/ArrayList\n-  #211 = Methodref          #209.#15      // java/util/ArrayList.\"<init>\":()V\n-  #212 = Methodref          #102.#151     // net/sf/jsqlparser/expression/operators/relational/InExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #213 = Class              #214          // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n-  #214 = Utf8               dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n-  #215 = Methodref          #213.#216     // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.\"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n-  #216 = NameAndType        #11:#217      // \"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n-  #217 = Utf8               (Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n-  #218 = InterfaceMethodref #129.#219     // net/sf/jsqlparser/expression/Expression.accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n-  #219 = NameAndType        #220:#221     // accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n+  #128 = Methodref          #14.#58       // java/lang/Object.toString:()Ljava/lang/String;\n+  #129 = String             #130          // UTF-8\n+  #130 = Utf8               UTF-8\n+  #131 = Methodref          #132.#133     // java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #132 = Class              #134          // java/net/URLEncoder\n+  #133 = NameAndType        #135:#136     // encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #134 = Utf8               java/net/URLEncoder\n+  #135 = Utf8               encode\n+  #136 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #137 = Class              #138          // java/lang/Exception\n+  #138 = Utf8               java/lang/Exception\n+  #139 = String             #140          //\n+  #140 = Utf8\n+  #141 = Class              #142          // net/sf/jsqlparser/expression/operators/conditional/AndExpression\n+  #142 = Utf8               net/sf/jsqlparser/expression/operators/conditional/AndExpression\n+  #143 = Class              #144          // dev/langchain4j/store/embedding/filter/logical/And\n+  #144 = Utf8               dev/langchain4j/store/embedding/filter/logical/And\n+  #145 = Methodref          #83.#146      // net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #146 = NameAndType        #147:#71      // getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #147 = Utf8               getLeftExpression\n+  #148 = Methodref          #83.#149      // net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #149 = NameAndType        #150:#71      // getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #150 = Utf8               getRightExpression\n+  #151 = Methodref          #143.#152     // dev/langchain4j/store/embedding/filter/logical/And.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+  #152 = NameAndType        #11:#153      // \"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+  #153 = Utf8               (Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+  #154 = Class              #155          // net/sf/jsqlparser/expression/operators/conditional/OrExpression\n+  #155 = Utf8               net/sf/jsqlparser/expression/operators/conditional/OrExpression\n+  #156 = Class              #157          // dev/langchain4j/store/embedding/filter/logical/Or\n+  #157 = Utf8               dev/langchain4j/store/embedding/filter/logical/Or\n+  #158 = Methodref          #156.#152     // dev/langchain4j/store/embedding/filter/logical/Or.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+  #159 = Class              #160          // net/sf/jsqlparser/expression/operators/relational/EqualsTo\n+  #160 = Utf8               net/sf/jsqlparser/expression/operators/relational/EqualsTo\n+  #161 = Class              #162          // dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n+  #162 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n+  #163 = Methodref          #8.#164       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+  #164 = NameAndType        #165:#166     // getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+  #165 = Utf8               getKey\n+  #166 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+  #167 = Methodref          #8.#168       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+  #168 = NameAndType        #169:#170     // getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+  #169 = Utf8               getValue\n+  #170 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+  #171 = Methodref          #161.#172     // dev/langchain4j/store/embedding/filter/comparison/IsEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+  #172 = NameAndType        #11:#173      // \"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+  #173 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+  #174 = Class              #175          // net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n+  #175 = Utf8               net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n+  #176 = Class              #177          // dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n+  #177 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n+  #178 = Methodref          #176.#172     // dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+  #179 = Class              #180          // net/sf/jsqlparser/expression/operators/relational/GreaterThan\n+  #180 = Utf8               net/sf/jsqlparser/expression/operators/relational/GreaterThan\n+  #181 = Class              #182          // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n+  #182 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n+  #183 = Methodref          #181.#184     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #184 = NameAndType        #11:#185      // \"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #185 = Utf8               (Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #186 = Class              #187          // net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n+  #187 = Utf8               net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n+  #188 = Class              #189          // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n+  #189 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n+  #190 = Methodref          #188.#184     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #191 = Class              #192          // net/sf/jsqlparser/expression/operators/relational/MinorThan\n+  #192 = Utf8               net/sf/jsqlparser/expression/operators/relational/MinorThan\n+  #193 = Class              #194          // dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n+  #194 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n+  #195 = Methodref          #193.#184     // dev/langchain4j/store/embedding/filter/comparison/IsLessThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #196 = Class              #197          // net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n+  #197 = Utf8               net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n+  #198 = Class              #199          // dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n+  #199 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n+  #200 = Methodref          #198.#184     // dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #201 = Methodref          #102.#146     // net/sf/jsqlparser/expression/operators/relational/InExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #202 = Class              #203          // net/sf/jsqlparser/schema/Column\n+  #203 = Utf8               net/sf/jsqlparser/schema/Column\n+  #204 = Methodref          #202.#205     // net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n+  #205 = NameAndType        #206:#41      // getColumnName:()Ljava/lang/String;\n+  #206 = Utf8               getColumnName\n+  #207 = Class              #208          // java/util/ArrayList\n+  #208 = Utf8               java/util/ArrayList\n+  #209 = Methodref          #207.#15      // java/util/ArrayList.\"<init>\":()V\n+  #210 = Methodref          #102.#149     // net/sf/jsqlparser/expression/operators/relational/InExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #211 = Class              #212          // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n+  #212 = Utf8               dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n+  #213 = Methodref          #211.#214     // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.\"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n+  #214 = NameAndType        #11:#215      // \"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n+  #215 = Utf8               (Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n+  #216 = InterfaceMethodref #217.#218     // net/sf/jsqlparser/expression/Expression.accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n+  #217 = Class              #219          // net/sf/jsqlparser/expression/Expression\n+  #218 = NameAndType        #220:#221     // accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n+  #219 = Utf8               net/sf/jsqlparser/expression/Expression\n   #220 = Utf8               accept\n   #221 = Utf8               (Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n   #222 = Methodref          #102.#223     // net/sf/jsqlparser/expression/operators/relational/InExpression.isNot:()Z\n   #223 = NameAndType        #224:#225     // isNot:()Z\n   #224 = Utf8               isNot\n   #225 = Utf8               ()Z\n   #226 = Class              #227          // dev/langchain4j/store/embedding/filter/comparison/IsNotIn\n   #227 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsNotIn\n   #228 = Methodref          #226.#229     // dev/langchain4j/store/embedding/filter/comparison/IsNotIn.\"<init>\":(Ljava/lang/String;Ljava/util/Collection;)V\n   #229 = NameAndType        #11:#230      // \"<init>\":(Ljava/lang/String;Ljava/util/Collection;)V\n   #230 = Utf8               (Ljava/lang/String;Ljava/util/Collection;)V\n   #231 = Class              #232          // dev/langchain4j/store/embedding/filter/comparison/IsIn\n   #232 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsIn\n   #233 = Methodref          #231.#229     // dev/langchain4j/store/embedding/filter/comparison/IsIn.\"<init>\":(Ljava/lang/String;Ljava/util/Collection;)V\n-  #234 = Methodref          #108.#148     // net/sf/jsqlparser/expression/operators/relational/Between.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #234 = Methodref          #108.#146     // net/sf/jsqlparser/expression/operators/relational/Between.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n   #235 = Methodref          #108.#236     // net/sf/jsqlparser/expression/operators/relational/Between.getBetweenExpressionStart:()Lnet/sf/jsqlparser/expression/Expression;\n   #236 = NameAndType        #237:#71      // getBetweenExpressionStart:()Lnet/sf/jsqlparser/expression/Expression;\n   #237 = Utf8               getBetweenExpressionStart\n   #238 = Methodref          #8.#239       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-  #239 = NameAndType        #171:#240     // getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+  #239 = NameAndType        #169:#240     // getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n   #240 = Utf8               (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n   #241 = Methodref          #108.#242     // net/sf/jsqlparser/expression/operators/relational/Between.getBetweenExpressionEnd:()Lnet/sf/jsqlparser/expression/Expression;\n   #242 = NameAndType        #243:#71      // getBetweenExpressionEnd:()Lnet/sf/jsqlparser/expression/Expression;\n   #243 = Utf8               getBetweenExpressionEnd\n-  #244 = Methodref          #190.#245     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.and:(Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n+  #244 = Methodref          #188.#245     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.and:(Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n   #245 = NameAndType        #246:#247     // and:(Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n   #246 = Utf8               and\n   #247 = Utf8               (Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n   #248 = Class              #249          // net/sf/jsqlparser/expression/StringValue\n   #249 = Utf8               net/sf/jsqlparser/expression/StringValue\n   #250 = Methodref          #248.#251     // net/sf/jsqlparser/expression/StringValue.getValue:()Ljava/lang/String;\n-  #251 = NameAndType        #171:#41      // getValue:()Ljava/lang/String;\n+  #251 = NameAndType        #169:#41      // getValue:()Ljava/lang/String;\n   #252 = Class              #253          // net/sf/jsqlparser/expression/LongValue\n   #253 = Utf8               net/sf/jsqlparser/expression/LongValue\n   #254 = Methodref          #252.#255     // net/sf/jsqlparser/expression/LongValue.getValue:()J\n-  #255 = NameAndType        #171:#256     // getValue:()J\n+  #255 = NameAndType        #169:#256     // getValue:()J\n   #256 = Utf8               ()J\n   #257 = Methodref          #258.#259     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n   #258 = Class              #260          // java/lang/Long\n   #259 = NameAndType        #261:#262     // valueOf:(J)Ljava/lang/Long;\n   #260 = Utf8               java/lang/Long\n   #261 = Utf8               valueOf\n   #262 = Utf8               (J)Ljava/lang/Long;\n   #263 = Class              #264          // net/sf/jsqlparser/expression/DoubleValue\n   #264 = Utf8               net/sf/jsqlparser/expression/DoubleValue\n   #265 = Methodref          #263.#266     // net/sf/jsqlparser/expression/DoubleValue.getValue:()D\n-  #266 = NameAndType        #171:#267     // getValue:()D\n+  #266 = NameAndType        #169:#267     // getValue:()D\n   #267 = Utf8               ()D\n   #268 = Methodref          #269.#270     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n   #269 = Class              #271          // java/lang/Double\n   #270 = NameAndType        #261:#272     // valueOf:(D)Ljava/lang/Double;\n   #271 = Utf8               java/lang/Double\n   #272 = Utf8               (D)Ljava/lang/Double;\n   #273 = Class              #274          // net/sf/jsqlparser/expression/SignedExpression\n   #274 = Utf8               net/sf/jsqlparser/expression/SignedExpression\n   #275 = Methodref          #273.#276     // net/sf/jsqlparser/expression/SignedExpression.getSign:()C\n   #276 = NameAndType        #277:#278     // getSign:()C\n   #277 = Utf8               getSign\n   #278 = Utf8               ()C\n   #279 = Methodref          #273.#94      // net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #280 = InterfaceMethodref #129.#58      // net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-  #281 = String             #282          // -\n-  #282 = Utf8               -\n-  #283 = Methodref          #258.#284     // java/lang/Long.parseLong:(Ljava/lang/String;)J\n-  #284 = NameAndType        #285:#286     // parseLong:(Ljava/lang/String;)J\n-  #285 = Utf8               parseLong\n-  #286 = Utf8               (Ljava/lang/String;)J\n-  #287 = InterfaceMethodref #129.#58      // net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-  #288 = Methodref          #269.#289     // java/lang/Double.parseDouble:(Ljava/lang/String;)D\n-  #289 = NameAndType        #290:#291     // parseDouble:(Ljava/lang/String;)D\n-  #290 = Utf8               parseDouble\n-  #291 = Utf8               (Ljava/lang/String;)D\n-  #292 = Class              #293          // net/sf/jsqlparser/expression/Function\n-  #293 = Utf8               net/sf/jsqlparser/expression/Function\n-  #294 = Methodref          #292.#295     // net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-  #295 = NameAndType        #296:#41      // getName:()Ljava/lang/String;\n-  #296 = Utf8               getName\n-  #297 = String             #298          // YEAR\n-  #298 = Utf8               YEAR\n-  #299 = Methodref          #37.#300      // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-  #300 = NameAndType        #301:#47      // equalsIgnoreCase:(Ljava/lang/String;)Z\n-  #301 = Utf8               equalsIgnoreCase\n-  #302 = Methodref          #292.#303     // net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-  #303 = NameAndType        #304:#305     // getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-  #304 = Utf8               getParameters\n-  #305 = Utf8               ()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-  #306 = Methodref          #307.#308     // net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n-  #307 = Class              #309          // net/sf/jsqlparser/expression/operators/relational/ExpressionList\n-  #308 = NameAndType        #310:#311     // size:()I\n-  #309 = Utf8               net/sf/jsqlparser/expression/operators/relational/ExpressionList\n-  #310 = Utf8               size\n-  #311 = Utf8               ()I\n-  #312 = Methodref          #307.#313     // net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-  #313 = NameAndType        #314:#315     // get:(I)Ljava/lang/Object;\n-  #314 = Utf8               get\n-  #315 = Utf8               (I)Ljava/lang/Object;\n-  #316 = String             #317          // CURDATE\n-  #317 = Utf8               CURDATE\n-  #318 = Methodref          #8.#319       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentYear:()J\n-  #319 = NameAndType        #320:#256     // currentYear:()J\n-  #320 = Utf8               currentYear\n-  #321 = String             #322          // MONTH\n-  #322 = Utf8               MONTH\n-  #323 = Methodref          #8.#324       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentMonth:()J\n-  #324 = NameAndType        #325:#256     // currentMonth:()J\n-  #325 = Utf8               currentMonth\n-  #326 = Class              #327          // net/sf/jsqlparser/expression/ExtractExpression\n-  #327 = Utf8               net/sf/jsqlparser/expression/ExtractExpression\n-  #328 = Methodref          #326.#94      // net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #329 = Class              #330          // net/sf/jsqlparser/expression/TimeKeyExpression\n-  #330 = Utf8               net/sf/jsqlparser/expression/TimeKeyExpression\n-  #331 = Methodref          #329.#332     // net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n-  #332 = NameAndType        #333:#41      // getStringValue:()Ljava/lang/String;\n-  #333 = Utf8               getStringValue\n-  #334 = String             #335          // CURRENT_DATE\n-  #335 = Utf8               CURRENT_DATE\n-  #336 = String             #337          // CURRENT_TIME\n-  #337 = Utf8               CURRENT_TIME\n-  #338 = String             #339          // CURRENT_TIMESTAMP\n-  #339 = Utf8               CURRENT_TIMESTAMP\n-  #340 = Methodref          #326.#295     // net/sf/jsqlparser/expression/ExtractExpression.getName:()Ljava/lang/String;\n-  #341 = Methodref          #37.#342      // java/lang/String.hashCode:()I\n-  #342 = NameAndType        #343:#311     // hashCode:()I\n-  #343 = Utf8               hashCode\n-  #344 = Methodref          #37.#345      // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #345 = NameAndType        #346:#347     // equals:(Ljava/lang/Object;)Z\n-  #346 = Utf8               equals\n-  #347 = Utf8               (Ljava/lang/Object;)Z\n-  #348 = String             #349          // WEEK\n-  #349 = Utf8               WEEK\n-  #350 = String             #351          // DAY\n-  #351 = Utf8               DAY\n-  #352 = String             #353          // DOW\n-  #353 = Utf8               DOW\n-  #354 = String             #355          // DOY\n-  #355 = Utf8               DOY\n-  #356 = String             #357          // HOUR\n-  #357 = Utf8               HOUR\n-  #358 = String             #359          // MINUTE\n-  #359 = Utf8               MINUTE\n-  #360 = Methodref          #8.#361       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentWeekOfYear:()J\n-  #361 = NameAndType        #362:#256     // currentWeekOfYear:()J\n-  #362 = Utf8               currentWeekOfYear\n-  #363 = Methodref          #8.#364       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfMonth:()J\n-  #364 = NameAndType        #365:#256     // currentDayOfMonth:()J\n-  #365 = Utf8               currentDayOfMonth\n-  #366 = Methodref          #8.#367       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfWeek:()J\n-  #367 = NameAndType        #368:#256     // currentDayOfWeek:()J\n-  #368 = Utf8               currentDayOfWeek\n-  #369 = Methodref          #8.#370       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfYear:()J\n-  #370 = NameAndType        #371:#256     // currentDayOfYear:()J\n-  #371 = Utf8               currentDayOfYear\n-  #372 = Methodref          #8.#373       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentHour:()J\n-  #373 = NameAndType        #374:#256     // currentHour:()J\n-  #374 = Utf8               currentHour\n-  #375 = Methodref          #8.#376       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentMinute:()J\n-  #376 = NameAndType        #377:#256     // currentMinute:()J\n-  #377 = Utf8               currentMinute\n-  #378 = Class              #379          // net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-  #379 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-  #380 = Methodref          #378.#148     // net/sf/jsqlparser/expression/operators/arithmetic/Addition.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #381 = Methodref          #378.#151     // net/sf/jsqlparser/expression/operators/arithmetic/Addition.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #382 = Methodref          #258.#383     // java/lang/Long.longValue:()J\n-  #383 = NameAndType        #384:#256     // longValue:()J\n-  #384 = Utf8               longValue\n-  #385 = Methodref          #269.#386     // java/lang/Double.doubleValue:()D\n-  #386 = NameAndType        #387:#267     // doubleValue:()D\n-  #387 = Utf8               doubleValue\n-  #388 = Class              #389          // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-  #389 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-  #390 = Methodref          #388.#148     // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #391 = Methodref          #388.#151     // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #392 = Class              #393          // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-  #393 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-  #394 = Methodref          #392.#148     // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #395 = Methodref          #392.#151     // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #396 = Class              #397          // net/sf/jsqlparser/expression/operators/arithmetic/Division\n-  #397 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Division\n-  #398 = Methodref          #396.#148     // net/sf/jsqlparser/expression/operators/arithmetic/Division.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #399 = Methodref          #396.#151     // net/sf/jsqlparser/expression/operators/arithmetic/Division.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #400 = Methodref          #27.#401      // java/time/LocalDateTime.getYear:()I\n-  #401 = NameAndType        #402:#311     // getYear:()I\n-  #402 = Utf8               getYear\n-  #403 = Methodref          #27.#404      // java/time/LocalDateTime.getMonthValue:()I\n-  #404 = NameAndType        #405:#311     // getMonthValue:()I\n-  #405 = Utf8               getMonthValue\n-  #406 = Fieldref           #407.#408     // java/time/temporal/IsoFields.WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n-  #407 = Class              #409          // java/time/temporal/IsoFields\n-  #408 = NameAndType        #410:#411     // WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n-  #409 = Utf8               java/time/temporal/IsoFields\n-  #410 = Utf8               WEEK_OF_WEEK_BASED_YEAR\n-  #411 = Utf8               Ljava/time/temporal/TemporalField;\n-  #412 = Methodref          #27.#413      // java/time/LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I\n-  #413 = NameAndType        #314:#414     // get:(Ljava/time/temporal/TemporalField;)I\n-  #414 = Utf8               (Ljava/time/temporal/TemporalField;)I\n-  #415 = Methodref          #27.#416      // java/time/LocalDateTime.getDayOfMonth:()I\n-  #416 = NameAndType        #417:#311     // getDayOfMonth:()I\n-  #417 = Utf8               getDayOfMonth\n-  #418 = Methodref          #27.#419      // java/time/LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;\n-  #419 = NameAndType        #420:#421     // getDayOfWeek:()Ljava/time/DayOfWeek;\n-  #420 = Utf8               getDayOfWeek\n-  #421 = Utf8               ()Ljava/time/DayOfWeek;\n-  #422 = Methodref          #423.#424     // java/time/DayOfWeek.getValue:()I\n-  #423 = Class              #425          // java/time/DayOfWeek\n-  #424 = NameAndType        #171:#311     // getValue:()I\n-  #425 = Utf8               java/time/DayOfWeek\n-  #426 = Methodref          #27.#427      // java/time/LocalDateTime.getDayOfYear:()I\n-  #427 = NameAndType        #428:#311     // getDayOfYear:()I\n-  #428 = Utf8               getDayOfYear\n-  #429 = Methodref          #27.#430      // java/time/LocalDateTime.getHour:()I\n-  #430 = NameAndType        #431:#311     // getHour:()I\n-  #431 = Utf8               getHour\n-  #432 = Methodref          #27.#433      // java/time/LocalDateTime.getMinute:()I\n-  #433 = NameAndType        #434:#311     // getMinute:()I\n-  #434 = Utf8               getMinute\n-  #435 = Class              #436          // dev/langchain4j/store/embedding/filter/FilterParser\n-  #436 = Utf8               dev/langchain4j/store/embedding/filter/FilterParser\n-  #437 = Utf8               Code\n-  #438 = Utf8               LineNumberTable\n-  #439 = Utf8               LocalVariableTable\n-  #440 = Utf8               this\n-  #441 = Utf8               Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-  #442 = Utf8               Ljava/time/Clock;\n-  #443 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/filter/Filter;\n-  #444 = Utf8               select\n-  #445 = Utf8               Lnet/sf/jsqlparser/statement/select/PlainSelect;\n-  #446 = Utf8               e\n-  #447 = Utf8               Lnet/sf/jsqlparser/JSQLParserException;\n-  #448 = Utf8               sql\n-  #449 = Utf8               Ljava/lang/String;\n-  #450 = Utf8               StackMapTable\n-  #451 = Utf8               expression\n-  #452 = Utf8               Lnet/sf/jsqlparser/expression/Expression;\n-  #453 = Utf8               Ljava/lang/Exception;\n-  #454 = Utf8               unsupportedExpression\n-  #455 = Utf8               exp\n-  #456 = Utf8               Lnet/sf/jsqlparser/expression/BinaryExpression;\n-  #457 = Utf8               inExpression\n-  #458 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/InExpression;\n-  #459 = Utf8               key\n-  #460 = Utf8               comparisonValues\n-  #461 = Utf8               Ljava/util/Collection;\n-  #462 = Utf8               LocalVariableTypeTable\n-  #463 = Utf8               Ljava/util/Collection<Ljava/lang/Object;>;\n-  #464 = Class              #465          // java/util/Collection\n-  #465 = Utf8               java/util/Collection\n-  #466 = Utf8               between\n-  #467 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/Between;\n-  #468 = Utf8               from\n-  #469 = Utf8               Ljava/lang/Comparable;\n-  #470 = Utf8               to\n-  #471 = Utf8               Ljava/lang/Comparable<*>;\n-  #472 = Utf8               binaryExpression\n-  #473 = Utf8               Signature\n-  #474 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable<*>;\n-  #475 = Utf8               stringValue\n-  #476 = Utf8               signedExpression\n-  #477 = Utf8               Lnet/sf/jsqlparser/expression/SignedExpression;\n-  #478 = Utf8               function2\n-  #479 = Utf8               Lnet/sf/jsqlparser/expression/Function;\n-  #480 = Utf8               parameters\n-  #481 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-  #482 = Utf8               function\n-  #483 = Utf8               field\n-  #484 = Utf8               timeKeyExpression\n-  #485 = Utf8               Lnet/sf/jsqlparser/expression/TimeKeyExpression;\n-  #486 = Utf8               extractExpression\n-  #487 = Utf8               Lnet/sf/jsqlparser/expression/ExtractExpression;\n-  #488 = Utf8               left\n-  #489 = Utf8               right\n-  #490 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n-  #491 = Class              #492          // java/lang/Comparable\n-  #492 = Utf8               java/lang/Comparable\n-  #493 = Utf8               (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable<*>;\n-  #494 = Utf8               SourceFile\n-  #495 = Utf8               SqlFilterParser.java\n-  #496 = Utf8               RuntimeInvisibleAnnotations\n-  #497 = Utf8               Ldev/langchain4j/Experimental;\n-  #498 = Utf8               InnerClasses\n+  #280 = String             #281          // -\n+  #281 = Utf8               -\n+  #282 = Methodref          #258.#283     // java/lang/Long.parseLong:(Ljava/lang/String;)J\n+  #283 = NameAndType        #284:#285     // parseLong:(Ljava/lang/String;)J\n+  #284 = Utf8               parseLong\n+  #285 = Utf8               (Ljava/lang/String;)J\n+  #286 = Methodref          #269.#287     // java/lang/Double.parseDouble:(Ljava/lang/String;)D\n+  #287 = NameAndType        #288:#289     // parseDouble:(Ljava/lang/String;)D\n+  #288 = Utf8               parseDouble\n+  #289 = Utf8               (Ljava/lang/String;)D\n+  #290 = Class              #291          // net/sf/jsqlparser/expression/Function\n+  #291 = Utf8               net/sf/jsqlparser/expression/Function\n+  #292 = Methodref          #290.#293     // net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+  #293 = NameAndType        #294:#41      // getName:()Ljava/lang/String;\n+  #294 = Utf8               getName\n+  #295 = String             #296          // YEAR\n+  #296 = Utf8               YEAR\n+  #297 = Methodref          #37.#298      // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #298 = NameAndType        #299:#47      // equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #299 = Utf8               equalsIgnoreCase\n+  #300 = Methodref          #290.#301     // net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+  #301 = NameAndType        #302:#303     // getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+  #302 = Utf8               getParameters\n+  #303 = Utf8               ()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+  #304 = Methodref          #305.#306     // net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n+  #305 = Class              #307          // net/sf/jsqlparser/expression/operators/relational/ExpressionList\n+  #306 = NameAndType        #308:#309     // size:()I\n+  #307 = Utf8               net/sf/jsqlparser/expression/operators/relational/ExpressionList\n+  #308 = Utf8               size\n+  #309 = Utf8               ()I\n+  #310 = Methodref          #305.#311     // net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+  #311 = NameAndType        #312:#313     // get:(I)Ljava/lang/Object;\n+  #312 = Utf8               get\n+  #313 = Utf8               (I)Ljava/lang/Object;\n+  #314 = String             #315          // CURDATE\n+  #315 = Utf8               CURDATE\n+  #316 = Methodref          #8.#317       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentYear:()J\n+  #317 = NameAndType        #318:#256     // currentYear:()J\n+  #318 = Utf8               currentYear\n+  #319 = String             #320          // MONTH\n+  #320 = Utf8               MONTH\n+  #321 = Methodref          #8.#322       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentMonth:()J\n+  #322 = NameAndType        #323:#256     // currentMonth:()J\n+  #323 = Utf8               currentMonth\n+  #324 = Class              #325          // net/sf/jsqlparser/expression/ExtractExpression\n+  #325 = Utf8               net/sf/jsqlparser/expression/ExtractExpression\n+  #326 = Methodref          #324.#94      // net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #327 = Class              #328          // net/sf/jsqlparser/expression/TimeKeyExpression\n+  #328 = Utf8               net/sf/jsqlparser/expression/TimeKeyExpression\n+  #329 = Methodref          #327.#330     // net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n+  #330 = NameAndType        #331:#41      // getStringValue:()Ljava/lang/String;\n+  #331 = Utf8               getStringValue\n+  #332 = String             #333          // CURRENT_DATE\n+  #333 = Utf8               CURRENT_DATE\n+  #334 = String             #335          // CURRENT_TIME\n+  #335 = Utf8               CURRENT_TIME\n+  #336 = String             #337          // CURRENT_TIMESTAMP\n+  #337 = Utf8               CURRENT_TIMESTAMP\n+  #338 = Methodref          #324.#293     // net/sf/jsqlparser/expression/ExtractExpression.getName:()Ljava/lang/String;\n+  #339 = Methodref          #37.#340      // java/lang/String.hashCode:()I\n+  #340 = NameAndType        #341:#309     // hashCode:()I\n+  #341 = Utf8               hashCode\n+  #342 = Methodref          #37.#343      // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #343 = NameAndType        #344:#345     // equals:(Ljava/lang/Object;)Z\n+  #344 = Utf8               equals\n+  #345 = Utf8               (Ljava/lang/Object;)Z\n+  #346 = String             #347          // WEEK\n+  #347 = Utf8               WEEK\n+  #348 = String             #349          // DAY\n+  #349 = Utf8               DAY\n+  #350 = String             #351          // DOW\n+  #351 = Utf8               DOW\n+  #352 = String             #353          // DOY\n+  #353 = Utf8               DOY\n+  #354 = String             #355          // HOUR\n+  #355 = Utf8               HOUR\n+  #356 = String             #357          // MINUTE\n+  #357 = Utf8               MINUTE\n+  #358 = Methodref          #8.#359       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentWeekOfYear:()J\n+  #359 = NameAndType        #360:#256     // currentWeekOfYear:()J\n+  #360 = Utf8               currentWeekOfYear\n+  #361 = Methodref          #8.#362       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfMonth:()J\n+  #362 = NameAndType        #363:#256     // currentDayOfMonth:()J\n+  #363 = Utf8               currentDayOfMonth\n+  #364 = Methodref          #8.#365       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfWeek:()J\n+  #365 = NameAndType        #366:#256     // currentDayOfWeek:()J\n+  #366 = Utf8               currentDayOfWeek\n+  #367 = Methodref          #8.#368       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfYear:()J\n+  #368 = NameAndType        #369:#256     // currentDayOfYear:()J\n+  #369 = Utf8               currentDayOfYear\n+  #370 = Methodref          #8.#371       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentHour:()J\n+  #371 = NameAndType        #372:#256     // currentHour:()J\n+  #372 = Utf8               currentHour\n+  #373 = Methodref          #8.#374       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentMinute:()J\n+  #374 = NameAndType        #375:#256     // currentMinute:()J\n+  #375 = Utf8               currentMinute\n+  #376 = Class              #377          // net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+  #377 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+  #378 = Methodref          #376.#146     // net/sf/jsqlparser/expression/operators/arithmetic/Addition.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #379 = Methodref          #376.#149     // net/sf/jsqlparser/expression/operators/arithmetic/Addition.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #380 = Methodref          #258.#381     // java/lang/Long.longValue:()J\n+  #381 = NameAndType        #382:#256     // longValue:()J\n+  #382 = Utf8               longValue\n+  #383 = Methodref          #269.#384     // java/lang/Double.doubleValue:()D\n+  #384 = NameAndType        #385:#267     // doubleValue:()D\n+  #385 = Utf8               doubleValue\n+  #386 = Class              #387          // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+  #387 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+  #388 = Methodref          #386.#146     // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #389 = Methodref          #386.#149     // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #390 = Class              #391          // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+  #391 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+  #392 = Methodref          #390.#146     // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #393 = Methodref          #390.#149     // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #394 = Class              #395          // net/sf/jsqlparser/expression/operators/arithmetic/Division\n+  #395 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Division\n+  #396 = Methodref          #394.#146     // net/sf/jsqlparser/expression/operators/arithmetic/Division.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #397 = Methodref          #394.#149     // net/sf/jsqlparser/expression/operators/arithmetic/Division.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #398 = Methodref          #27.#399      // java/time/LocalDateTime.getYear:()I\n+  #399 = NameAndType        #400:#309     // getYear:()I\n+  #400 = Utf8               getYear\n+  #401 = Methodref          #27.#402      // java/time/LocalDateTime.getMonthValue:()I\n+  #402 = NameAndType        #403:#309     // getMonthValue:()I\n+  #403 = Utf8               getMonthValue\n+  #404 = Fieldref           #405.#406     // java/time/temporal/IsoFields.WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n+  #405 = Class              #407          // java/time/temporal/IsoFields\n+  #406 = NameAndType        #408:#409     // WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n+  #407 = Utf8               java/time/temporal/IsoFields\n+  #408 = Utf8               WEEK_OF_WEEK_BASED_YEAR\n+  #409 = Utf8               Ljava/time/temporal/TemporalField;\n+  #410 = Methodref          #27.#411      // java/time/LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I\n+  #411 = NameAndType        #312:#412     // get:(Ljava/time/temporal/TemporalField;)I\n+  #412 = Utf8               (Ljava/time/temporal/TemporalField;)I\n+  #413 = Methodref          #27.#414      // java/time/LocalDateTime.getDayOfMonth:()I\n+  #414 = NameAndType        #415:#309     // getDayOfMonth:()I\n+  #415 = Utf8               getDayOfMonth\n+  #416 = Methodref          #27.#417      // java/time/LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;\n+  #417 = NameAndType        #418:#419     // getDayOfWeek:()Ljava/time/DayOfWeek;\n+  #418 = Utf8               getDayOfWeek\n+  #419 = Utf8               ()Ljava/time/DayOfWeek;\n+  #420 = Methodref          #421.#422     // java/time/DayOfWeek.getValue:()I\n+  #421 = Class              #423          // java/time/DayOfWeek\n+  #422 = NameAndType        #169:#309     // getValue:()I\n+  #423 = Utf8               java/time/DayOfWeek\n+  #424 = Methodref          #27.#425      // java/time/LocalDateTime.getDayOfYear:()I\n+  #425 = NameAndType        #426:#309     // getDayOfYear:()I\n+  #426 = Utf8               getDayOfYear\n+  #427 = Methodref          #27.#428      // java/time/LocalDateTime.getHour:()I\n+  #428 = NameAndType        #429:#309     // getHour:()I\n+  #429 = Utf8               getHour\n+  #430 = Methodref          #27.#431      // java/time/LocalDateTime.getMinute:()I\n+  #431 = NameAndType        #432:#309     // getMinute:()I\n+  #432 = Utf8               getMinute\n+  #433 = Class              #434          // dev/langchain4j/store/embedding/filter/FilterParser\n+  #434 = Utf8               dev/langchain4j/store/embedding/filter/FilterParser\n+  #435 = Utf8               Code\n+  #436 = Utf8               LineNumberTable\n+  #437 = Utf8               LocalVariableTable\n+  #438 = Utf8               this\n+  #439 = Utf8               Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n+  #440 = Utf8               Ljava/time/Clock;\n+  #441 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/filter/Filter;\n+  #442 = Utf8               select\n+  #443 = Utf8               Lnet/sf/jsqlparser/statement/select/PlainSelect;\n+  #444 = Utf8               e\n+  #445 = Utf8               Lnet/sf/jsqlparser/JSQLParserException;\n+  #446 = Utf8               sql\n+  #447 = Utf8               Ljava/lang/String;\n+  #448 = Utf8               StackMapTable\n+  #449 = Utf8               expression\n+  #450 = Utf8               Lnet/sf/jsqlparser/expression/Expression;\n+  #451 = Utf8               Ljava/lang/Exception;\n+  #452 = Utf8               unsupportedExpression\n+  #453 = Utf8               exp\n+  #454 = Utf8               Lnet/sf/jsqlparser/expression/BinaryExpression;\n+  #455 = Utf8               inExpression\n+  #456 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/InExpression;\n+  #457 = Utf8               key\n+  #458 = Utf8               comparisonValues\n+  #459 = Utf8               Ljava/util/Collection;\n+  #460 = Utf8               LocalVariableTypeTable\n+  #461 = Utf8               Ljava/util/Collection<Ljava/lang/Object;>;\n+  #462 = Class              #463          // java/util/Collection\n+  #463 = Utf8               java/util/Collection\n+  #464 = Utf8               between\n+  #465 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/Between;\n+  #466 = Utf8               from\n+  #467 = Utf8               Ljava/lang/Comparable;\n+  #468 = Utf8               to\n+  #469 = Utf8               Ljava/lang/Comparable<*>;\n+  #470 = Utf8               binaryExpression\n+  #471 = Utf8               Signature\n+  #472 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable<*>;\n+  #473 = Utf8               stringValue\n+  #474 = Utf8               signedExpression\n+  #475 = Utf8               Lnet/sf/jsqlparser/expression/SignedExpression;\n+  #476 = Utf8               function2\n+  #477 = Utf8               Lnet/sf/jsqlparser/expression/Function;\n+  #478 = Utf8               parameters\n+  #479 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+  #480 = Utf8               function\n+  #481 = Utf8               field\n+  #482 = Utf8               timeKeyExpression\n+  #483 = Utf8               Lnet/sf/jsqlparser/expression/TimeKeyExpression;\n+  #484 = Utf8               extractExpression\n+  #485 = Utf8               Lnet/sf/jsqlparser/expression/ExtractExpression;\n+  #486 = Utf8               left\n+  #487 = Utf8               right\n+  #488 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n+  #489 = Class              #490          // java/lang/Comparable\n+  #490 = Utf8               java/lang/Comparable\n+  #491 = Utf8               (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable<*>;\n+  #492 = Utf8               SourceFile\n+  #493 = Utf8               SqlFilterParser.java\n+  #494 = Utf8               RuntimeInvisibleAnnotations\n+  #495 = Utf8               Ldev/langchain4j/Experimental;\n+  #496 = Utf8               InnerClasses\n {\n   private final java.time.LocalDateTime localDateTime;\n     descriptor: Ljava/time/LocalDateTime;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser();\n     descriptor: ()V\n@@ -700,152 +698,152 @@\n       stack=3, locals=2, args_size=1\n          0: new           #48                 // class java/lang/StringBuilder\n          3: dup\n          4: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n          7: ldc           #126                // String . Please click the following link to open an issue on our GitHub: https://github.com/langchain4j/langchain4j/issues/new?labels=SqlFilterParser&title=SqlFilterParser:%20Support%20new%20expression%20type&body=\n          9: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokeinterface #128,  1          // InterfaceMethod net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-        18: ldc           #131                // String UTF-8\n-        20: invokestatic  #133                // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        23: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        26: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        29: areturn\n-        30: astore_1\n-        31: ldc           #141                // String\n-        33: areturn\n+        13: invokevirtual #128                // Method java/lang/Object.toString:()Ljava/lang/String;\n+        16: ldc           #129                // String UTF-8\n+        18: invokestatic  #131                // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        21: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        24: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        27: areturn\n+        28: astore_1\n+        29: ldc           #139                // String\n+        31: areturn\n       Exception table:\n          from    to  target type\n-             0    29    30   Class java/lang/Exception\n+             0    27    28   Class java/lang/Exception\n       LineNumberTable:\n         line 140: 0\n         line 142: 13\n-        line 140: 29\n-        line 143: 30\n-        line 144: 31\n+        line 140: 27\n+        line 143: 28\n+        line 144: 29\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           31       3     1     e   Ljava/lang/Exception;\n-            0      34     0 unsupportedExpression   Lnet/sf/jsqlparser/expression/Expression;\n+           29       3     1     e   Ljava/lang/Exception;\n+            0      32     0 unsupportedExpression   Lnet/sf/jsqlparser/expression/Expression;\n       StackMapTable: number_of_entries = 1\n-        frame_type = 94 /* same_locals_1_stack_item */\n+        frame_type = 92 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n \n   private dev.langchain4j.store.embedding.filter.Filter mapBinaryExpression(net.sf.jsqlparser.expression.BinaryExpression);\n     descriptor: (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_1\n-         1: instanceof    #143                // class net/sf/jsqlparser/expression/operators/conditional/AndExpression\n+         1: instanceof    #141                // class net/sf/jsqlparser/expression/operators/conditional/AndExpression\n          4: ifeq          31\n-         7: new           #145                // class dev/langchain4j/store/embedding/filter/logical/And\n+         7: new           #143                // class dev/langchain4j/store/embedding/filter/logical/And\n         10: dup\n         11: aload_0\n         12: aload_1\n-        13: invokevirtual #147                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        13: invokevirtual #145                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         16: invokespecial #72                 // Method mapParenthesis:(Lnet/sf/jsqlparser/expression/Expression;)Ldev/langchain4j/store/embedding/filter/Filter;\n         19: aload_0\n         20: aload_1\n-        21: invokevirtual #150                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        21: invokevirtual #148                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         24: invokespecial #72                 // Method mapParenthesis:(Lnet/sf/jsqlparser/expression/Expression;)Ldev/langchain4j/store/embedding/filter/Filter;\n-        27: invokespecial #153                // Method dev/langchain4j/store/embedding/filter/logical/And.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+        27: invokespecial #151                // Method dev/langchain4j/store/embedding/filter/logical/And.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n         30: areturn\n         31: aload_1\n-        32: instanceof    #156                // class net/sf/jsqlparser/expression/operators/conditional/OrExpression\n+        32: instanceof    #154                // class net/sf/jsqlparser/expression/operators/conditional/OrExpression\n         35: ifeq          62\n-        38: new           #158                // class dev/langchain4j/store/embedding/filter/logical/Or\n+        38: new           #156                // class dev/langchain4j/store/embedding/filter/logical/Or\n         41: dup\n         42: aload_0\n         43: aload_1\n-        44: invokevirtual #147                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        44: invokevirtual #145                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         47: invokespecial #72                 // Method mapParenthesis:(Lnet/sf/jsqlparser/expression/Expression;)Ldev/langchain4j/store/embedding/filter/Filter;\n         50: aload_0\n         51: aload_1\n-        52: invokevirtual #150                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        52: invokevirtual #148                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         55: invokespecial #72                 // Method mapParenthesis:(Lnet/sf/jsqlparser/expression/Expression;)Ldev/langchain4j/store/embedding/filter/Filter;\n-        58: invokespecial #160                // Method dev/langchain4j/store/embedding/filter/logical/Or.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+        58: invokespecial #158                // Method dev/langchain4j/store/embedding/filter/logical/Or.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n         61: areturn\n         62: aload_1\n-        63: instanceof    #161                // class net/sf/jsqlparser/expression/operators/relational/EqualsTo\n+        63: instanceof    #159                // class net/sf/jsqlparser/expression/operators/relational/EqualsTo\n         66: ifeq          87\n-        69: new           #163                // class dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n+        69: new           #161                // class dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n         72: dup\n         73: aload_0\n         74: aload_1\n-        75: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+        75: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n         78: aload_0\n         79: aload_1\n-        80: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-        83: invokespecial #173                // Method dev/langchain4j/store/embedding/filter/comparison/IsEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+        80: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+        83: invokespecial #171                // Method dev/langchain4j/store/embedding/filter/comparison/IsEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n         86: areturn\n         87: aload_1\n-        88: instanceof    #176                // class net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n+        88: instanceof    #174                // class net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n         91: ifeq          112\n-        94: new           #178                // class dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n+        94: new           #176                // class dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n         97: dup\n         98: aload_0\n         99: aload_1\n-       100: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       100: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        103: aload_0\n        104: aload_1\n-       105: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       108: invokespecial #180                // Method dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+       105: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       108: invokespecial #178                // Method dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n        111: areturn\n        112: aload_1\n-       113: instanceof    #181                // class net/sf/jsqlparser/expression/operators/relational/GreaterThan\n+       113: instanceof    #179                // class net/sf/jsqlparser/expression/operators/relational/GreaterThan\n        116: ifeq          137\n-       119: new           #183                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n+       119: new           #181                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n        122: dup\n        123: aload_0\n        124: aload_1\n-       125: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       125: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        128: aload_0\n        129: aload_1\n-       130: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       133: invokespecial #185                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+       130: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       133: invokespecial #183                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n        136: areturn\n        137: aload_1\n-       138: instanceof    #188                // class net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n+       138: instanceof    #186                // class net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n        141: ifeq          162\n-       144: new           #190                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n+       144: new           #188                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n        147: dup\n        148: aload_0\n        149: aload_1\n-       150: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       150: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        153: aload_0\n        154: aload_1\n-       155: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       158: invokespecial #192                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+       155: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       158: invokespecial #190                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n        161: areturn\n        162: aload_1\n-       163: instanceof    #193                // class net/sf/jsqlparser/expression/operators/relational/MinorThan\n+       163: instanceof    #191                // class net/sf/jsqlparser/expression/operators/relational/MinorThan\n        166: ifeq          187\n-       169: new           #195                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n+       169: new           #193                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n        172: dup\n        173: aload_0\n        174: aload_1\n-       175: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       175: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        178: aload_0\n        179: aload_1\n-       180: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       183: invokespecial #197                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+       180: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       183: invokespecial #195                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n        186: areturn\n        187: aload_1\n-       188: instanceof    #198                // class net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n+       188: instanceof    #196                // class net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n        191: ifeq          212\n-       194: new           #200                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n+       194: new           #198                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n        197: dup\n        198: aload_0\n        199: aload_1\n-       200: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       200: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        203: aload_0\n        204: aload_1\n-       205: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       208: invokespecial #202                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+       205: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       208: invokespecial #200                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n        211: areturn\n        212: ldc           #114                // String Unsupported expression: \\'%s\\'%s\n        214: iconst_2\n        215: anewarray     #14                 // class java/lang/Object\n        218: dup\n        219: iconst_0\n        220: aload_1\n@@ -891,30 +889,30 @@\n \n   private dev.langchain4j.store.embedding.filter.Filter mapInExpression(net.sf.jsqlparser.expression.operators.relational.InExpression);\n     descriptor: (Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=4, args_size=2\n          0: aload_1\n-         1: invokevirtual #203                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-         4: checkcast     #204                // class net/sf/jsqlparser/schema/Column\n-         7: invokevirtual #206                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n+         1: invokevirtual #201                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+         4: checkcast     #202                // class net/sf/jsqlparser/schema/Column\n+         7: invokevirtual #204                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n         10: astore_2\n-        11: new           #209                // class java/util/ArrayList\n+        11: new           #207                // class java/util/ArrayList\n         14: dup\n-        15: invokespecial #211                // Method java/util/ArrayList.\"<init>\":()V\n+        15: invokespecial #209                // Method java/util/ArrayList.\"<init>\":()V\n         18: astore_3\n         19: aload_1\n-        20: invokevirtual #212                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-        23: new           #213                // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n+        20: invokevirtual #210                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        23: new           #211                // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n         26: dup\n         27: aload_0\n         28: aload_3\n-        29: invokespecial #215                // Method dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.\"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n-        32: invokeinterface #218,  2          // InterfaceMethod net/sf/jsqlparser/expression/Expression.accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n+        29: invokespecial #213                // Method dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.\"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n+        32: invokeinterface #216,  2          // InterfaceMethod net/sf/jsqlparser/expression/Expression.accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n         37: aload_1\n         38: invokevirtual #222                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.isNot:()Z\n         41: ifeq          54\n         44: new           #226                // class dev/langchain4j/store/embedding/filter/comparison/IsNotIn\n         47: dup\n         48: aload_2\n         49: aload_3\n@@ -950,37 +948,37 @@\n   private dev.langchain4j.store.embedding.filter.Filter mapBetween(net.sf.jsqlparser.expression.operators.relational.Between);\n     descriptor: (Lnet/sf/jsqlparser/expression/operators/relational/Between;)Ldev/langchain4j/store/embedding/filter/Filter;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=5, args_size=2\n          0: aload_1\n          1: invokevirtual #234                // Method net/sf/jsqlparser/expression/operators/relational/Between.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-         4: checkcast     #204                // class net/sf/jsqlparser/schema/Column\n-         7: invokevirtual #206                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n+         4: checkcast     #202                // class net/sf/jsqlparser/schema/Column\n+         7: invokevirtual #204                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n         10: astore_2\n         11: aload_0\n         12: aload_1\n         13: invokevirtual #235                // Method net/sf/jsqlparser/expression/operators/relational/Between.getBetweenExpressionStart:()Lnet/sf/jsqlparser/expression/Expression;\n         16: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n         19: astore_3\n         20: aload_0\n         21: aload_1\n         22: invokevirtual #241                // Method net/sf/jsqlparser/expression/operators/relational/Between.getBetweenExpressionEnd:()Lnet/sf/jsqlparser/expression/Expression;\n         25: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n         28: astore        4\n-        30: new           #190                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n+        30: new           #188                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n         33: dup\n         34: aload_2\n         35: aload_3\n-        36: invokespecial #192                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-        39: new           #200                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n+        36: invokespecial #190                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+        39: new           #198                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n         42: dup\n         43: aload_2\n         44: aload         4\n-        46: invokespecial #202                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+        46: invokespecial #200                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n         49: invokevirtual #244                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.and:(Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n         52: areturn\n       LineNumberTable:\n         line 200: 0\n         line 201: 11\n         line 202: 20\n         line 203: 30\n@@ -998,17 +996,17 @@\n \n   private java.lang.String getKey(net.sf.jsqlparser.expression.BinaryExpression);\n     descriptor: (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: invokevirtual #147                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-         4: checkcast     #204                // class net/sf/jsqlparser/schema/Column\n-         7: invokevirtual #206                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n+         1: invokevirtual #145                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+         4: checkcast     #202                // class net/sf/jsqlparser/schema/Column\n+         7: invokevirtual #204                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n         10: areturn\n       LineNumberTable:\n         line 207: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n             0      11     1 binaryExpression   Lnet/sf/jsqlparser/expression/BinaryExpression;\n@@ -1016,24 +1014,24 @@\n   private java.lang.Comparable<?> getValue(net.sf.jsqlparser.expression.BinaryExpression);\n     descriptor: (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #150                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+         2: invokevirtual #148                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n          5: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n          8: areturn\n       LineNumberTable:\n         line 211: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n             0       9     1 binaryExpression   Lnet/sf/jsqlparser/expression/BinaryExpression;\n-    Signature: #474                         // (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable<*>;\n+    Signature: #472                         // (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable<*>;\n \n   private java.lang.Comparable<?> getValue(net.sf.jsqlparser.expression.Expression);\n     descriptor: (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=7, args_size=2\n          0: aload_1\n@@ -1057,598 +1055,598 @@\n         40: aload_1\n         41: checkcast     #263                // class net/sf/jsqlparser/expression/DoubleValue\n         44: invokevirtual #265                // Method net/sf/jsqlparser/expression/DoubleValue.getValue:()D\n         47: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n         50: areturn\n         51: aload_1\n         52: instanceof    #273                // class net/sf/jsqlparser/expression/SignedExpression\n-        55: ifeq          169\n+        55: ifeq          165\n         58: aload_1\n         59: checkcast     #273                // class net/sf/jsqlparser/expression/SignedExpression\n         62: astore_2\n         63: aload_2\n         64: invokevirtual #275                // Method net/sf/jsqlparser/expression/SignedExpression.getSign:()C\n         67: bipush        45\n-        69: if_icmpne     166\n+        69: if_icmpne     162\n         72: aload_2\n         73: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         76: instanceof    #252                // class net/sf/jsqlparser/expression/LongValue\n-        79: ifeq          119\n+        79: ifeq          117\n         82: aload_2\n         83: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-        86: invokeinterface #280,  1          // InterfaceMethod net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-        91: astore_3\n-        92: new           #48                 // class java/lang/StringBuilder\n-        95: dup\n-        96: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        99: ldc_w         #281                // String -\n-       102: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       105: aload_3\n-       106: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       109: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       112: invokestatic  #283                // Method java/lang/Long.parseLong:(Ljava/lang/String;)J\n-       115: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       118: areturn\n-       119: aload_2\n-       120: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       123: instanceof    #263                // class net/sf/jsqlparser/expression/DoubleValue\n-       126: ifeq          166\n-       129: aload_2\n-       130: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       133: invokeinterface #287,  1          // InterfaceMethod net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-       138: astore_3\n-       139: new           #48                 // class java/lang/StringBuilder\n-       142: dup\n-       143: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       146: ldc_w         #281                // String -\n+        86: invokevirtual #128                // Method java/lang/Object.toString:()Ljava/lang/String;\n+        89: astore_3\n+        90: new           #48                 // class java/lang/StringBuilder\n+        93: dup\n+        94: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        97: ldc_w         #280                // String -\n+       100: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       103: aload_3\n+       104: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       107: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       110: invokestatic  #282                // Method java/lang/Long.parseLong:(Ljava/lang/String;)J\n+       113: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       116: areturn\n+       117: aload_2\n+       118: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       121: instanceof    #263                // class net/sf/jsqlparser/expression/DoubleValue\n+       124: ifeq          162\n+       127: aload_2\n+       128: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       131: invokevirtual #128                // Method java/lang/Object.toString:()Ljava/lang/String;\n+       134: astore_3\n+       135: new           #48                 // class java/lang/StringBuilder\n+       138: dup\n+       139: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       142: ldc_w         #280                // String -\n+       145: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       148: aload_3\n        149: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       152: aload_3\n-       153: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       156: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       159: invokestatic  #288                // Method java/lang/Double.parseDouble:(Ljava/lang/String;)D\n-       162: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-       165: areturn\n-       166: goto          1136\n-       169: aload_1\n-       170: instanceof    #292                // class net/sf/jsqlparser/expression/Function\n-       173: ifeq          325\n-       176: aload_1\n-       177: checkcast     #292                // class net/sf/jsqlparser/expression/Function\n-       180: astore_2\n-       181: aload_2\n-       182: invokevirtual #294                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-       185: ldc_w         #297                // String YEAR\n-       188: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       191: ifeq          253\n-       194: aload_2\n-       195: invokevirtual #302                // Method net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-       198: astore_3\n-       199: aload_3\n-       200: invokevirtual #306                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n-       203: iconst_1\n-       204: if_icmpne     250\n-       207: aload_3\n-       208: iconst_0\n-       209: invokevirtual #312                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-       212: instanceof    #292                // class net/sf/jsqlparser/expression/Function\n-       215: ifeq          250\n-       218: aload_3\n-       219: iconst_0\n-       220: invokevirtual #312                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-       223: checkcast     #292                // class net/sf/jsqlparser/expression/Function\n-       226: astore        4\n-       228: aload         4\n-       230: invokevirtual #294                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-       233: ldc_w         #316                // String CURDATE\n-       236: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       239: ifeq          250\n-       242: aload_0\n-       243: invokespecial #318                // Method currentYear:()J\n-       246: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       249: areturn\n-       250: goto          322\n-       253: aload_2\n-       254: invokevirtual #294                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-       257: ldc_w         #321                // String MONTH\n-       260: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       263: ifeq          322\n-       266: aload_2\n-       267: invokevirtual #302                // Method net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-       270: astore_3\n-       271: aload_3\n-       272: invokevirtual #306                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n-       275: iconst_1\n-       276: if_icmpne     322\n-       279: aload_3\n-       280: iconst_0\n-       281: invokevirtual #312                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-       284: instanceof    #292                // class net/sf/jsqlparser/expression/Function\n-       287: ifeq          322\n-       290: aload_3\n-       291: iconst_0\n-       292: invokevirtual #312                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-       295: checkcast     #292                // class net/sf/jsqlparser/expression/Function\n-       298: astore        4\n-       300: aload         4\n-       302: invokevirtual #294                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-       305: ldc_w         #316                // String CURDATE\n-       308: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       311: ifeq          322\n-       314: aload_0\n-       315: invokespecial #323                // Method currentMonth:()J\n-       318: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       321: areturn\n-       322: goto          1136\n-       325: aload_1\n-       326: instanceof    #326                // class net/sf/jsqlparser/expression/ExtractExpression\n-       329: ifeq          739\n-       332: aload_1\n-       333: checkcast     #326                // class net/sf/jsqlparser/expression/ExtractExpression\n-       336: astore_2\n-       337: aload_2\n-       338: invokevirtual #328                // Method net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       341: instanceof    #329                // class net/sf/jsqlparser/expression/TimeKeyExpression\n-       344: ifeq          736\n-       347: aload_2\n-       348: invokevirtual #328                // Method net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       351: checkcast     #329                // class net/sf/jsqlparser/expression/TimeKeyExpression\n-       354: astore_3\n-       355: aload_3\n-       356: invokevirtual #331                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n-       359: ldc_w         #334                // String CURRENT_DATE\n-       362: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       365: ifne          394\n-       368: aload_3\n-       369: invokevirtual #331                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n-       372: ldc_w         #336                // String CURRENT_TIME\n-       375: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       378: ifne          394\n-       381: aload_3\n-       382: invokevirtual #331                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n-       385: ldc_w         #338                // String CURRENT_TIMESTAMP\n-       388: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       391: ifeq          736\n-       394: aload_2\n-       395: invokevirtual #340                // Method net/sf/jsqlparser/expression/ExtractExpression.getName:()Ljava/lang/String;\n-       398: invokevirtual #36                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n-       401: astore        4\n-       403: aload         4\n-       405: astore        5\n-       407: iconst_m1\n-       408: istore        6\n-       410: aload         5\n-       412: invokevirtual #341                // Method java/lang/String.hashCode:()I\n-       415: lookupswitch  { // 8\n-             -2020697580: 608\n-                   67452: 539\n-                   67884: 556\n-                   67886: 573\n-                 2223588: 590\n-                 2660340: 522\n-                 2719805: 488\n-                73542240: 505\n-                 default: 623\n+       152: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       155: invokestatic  #286                // Method java/lang/Double.parseDouble:(Ljava/lang/String;)D\n+       158: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+       161: areturn\n+       162: goto          1132\n+       165: aload_1\n+       166: instanceof    #290                // class net/sf/jsqlparser/expression/Function\n+       169: ifeq          321\n+       172: aload_1\n+       173: checkcast     #290                // class net/sf/jsqlparser/expression/Function\n+       176: astore_2\n+       177: aload_2\n+       178: invokevirtual #292                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+       181: ldc_w         #295                // String YEAR\n+       184: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       187: ifeq          249\n+       190: aload_2\n+       191: invokevirtual #300                // Method net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+       194: astore_3\n+       195: aload_3\n+       196: invokevirtual #304                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n+       199: iconst_1\n+       200: if_icmpne     246\n+       203: aload_3\n+       204: iconst_0\n+       205: invokevirtual #310                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+       208: instanceof    #290                // class net/sf/jsqlparser/expression/Function\n+       211: ifeq          246\n+       214: aload_3\n+       215: iconst_0\n+       216: invokevirtual #310                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+       219: checkcast     #290                // class net/sf/jsqlparser/expression/Function\n+       222: astore        4\n+       224: aload         4\n+       226: invokevirtual #292                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+       229: ldc_w         #314                // String CURDATE\n+       232: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       235: ifeq          246\n+       238: aload_0\n+       239: invokespecial #316                // Method currentYear:()J\n+       242: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       245: areturn\n+       246: goto          318\n+       249: aload_2\n+       250: invokevirtual #292                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+       253: ldc_w         #319                // String MONTH\n+       256: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       259: ifeq          318\n+       262: aload_2\n+       263: invokevirtual #300                // Method net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+       266: astore_3\n+       267: aload_3\n+       268: invokevirtual #304                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n+       271: iconst_1\n+       272: if_icmpne     318\n+       275: aload_3\n+       276: iconst_0\n+       277: invokevirtual #310                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+       280: instanceof    #290                // class net/sf/jsqlparser/expression/Function\n+       283: ifeq          318\n+       286: aload_3\n+       287: iconst_0\n+       288: invokevirtual #310                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+       291: checkcast     #290                // class net/sf/jsqlparser/expression/Function\n+       294: astore        4\n+       296: aload         4\n+       298: invokevirtual #292                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+       301: ldc_w         #314                // String CURDATE\n+       304: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       307: ifeq          318\n+       310: aload_0\n+       311: invokespecial #321                // Method currentMonth:()J\n+       314: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       317: areturn\n+       318: goto          1132\n+       321: aload_1\n+       322: instanceof    #324                // class net/sf/jsqlparser/expression/ExtractExpression\n+       325: ifeq          735\n+       328: aload_1\n+       329: checkcast     #324                // class net/sf/jsqlparser/expression/ExtractExpression\n+       332: astore_2\n+       333: aload_2\n+       334: invokevirtual #326                // Method net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       337: instanceof    #327                // class net/sf/jsqlparser/expression/TimeKeyExpression\n+       340: ifeq          732\n+       343: aload_2\n+       344: invokevirtual #326                // Method net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       347: checkcast     #327                // class net/sf/jsqlparser/expression/TimeKeyExpression\n+       350: astore_3\n+       351: aload_3\n+       352: invokevirtual #329                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n+       355: ldc_w         #332                // String CURRENT_DATE\n+       358: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       361: ifne          390\n+       364: aload_3\n+       365: invokevirtual #329                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n+       368: ldc_w         #334                // String CURRENT_TIME\n+       371: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       374: ifne          390\n+       377: aload_3\n+       378: invokevirtual #329                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n+       381: ldc_w         #336                // String CURRENT_TIMESTAMP\n+       384: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       387: ifeq          732\n+       390: aload_2\n+       391: invokevirtual #338                // Method net/sf/jsqlparser/expression/ExtractExpression.getName:()Ljava/lang/String;\n+       394: invokevirtual #36                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n+       397: astore        4\n+       399: aload         4\n+       401: astore        5\n+       403: iconst_m1\n+       404: istore        6\n+       406: aload         5\n+       408: invokevirtual #339                // Method java/lang/String.hashCode:()I\n+       411: lookupswitch  { // 8\n+             -2020697580: 604\n+                   67452: 535\n+                   67884: 552\n+                   67886: 569\n+                 2223588: 586\n+                 2660340: 518\n+                 2719805: 484\n+                73542240: 501\n+                 default: 619\n             }\n-       488: aload         5\n-       490: ldc_w         #297                // String YEAR\n-       493: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       496: ifeq          623\n-       499: iconst_0\n-       500: istore        6\n-       502: goto          623\n-       505: aload         5\n-       507: ldc_w         #321                // String MONTH\n-       510: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       513: ifeq          623\n-       516: iconst_1\n-       517: istore        6\n-       519: goto          623\n-       522: aload         5\n-       524: ldc_w         #348                // String WEEK\n-       527: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       530: ifeq          623\n-       533: iconst_2\n-       534: istore        6\n-       536: goto          623\n-       539: aload         5\n-       541: ldc_w         #350                // String DAY\n-       544: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       547: ifeq          623\n-       550: iconst_3\n-       551: istore        6\n-       553: goto          623\n-       556: aload         5\n-       558: ldc_w         #352                // String DOW\n-       561: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       564: ifeq          623\n-       567: iconst_4\n-       568: istore        6\n-       570: goto          623\n-       573: aload         5\n-       575: ldc_w         #354                // String DOY\n-       578: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       581: ifeq          623\n-       584: iconst_5\n-       585: istore        6\n-       587: goto          623\n-       590: aload         5\n-       592: ldc_w         #356                // String HOUR\n-       595: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       598: ifeq          623\n-       601: bipush        6\n-       603: istore        6\n-       605: goto          623\n-       608: aload         5\n-       610: ldc_w         #358                // String MINUTE\n-       613: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       616: ifeq          623\n-       619: bipush        7\n-       621: istore        6\n-       623: iload         6\n-       625: tableswitch   { // 0 to 7\n-                       0: 672\n-                       1: 680\n-                       2: 688\n-                       3: 696\n-                       4: 704\n-                       5: 712\n-                       6: 720\n-                       7: 728\n-                 default: 736\n+       484: aload         5\n+       486: ldc_w         #295                // String YEAR\n+       489: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       492: ifeq          619\n+       495: iconst_0\n+       496: istore        6\n+       498: goto          619\n+       501: aload         5\n+       503: ldc_w         #319                // String MONTH\n+       506: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       509: ifeq          619\n+       512: iconst_1\n+       513: istore        6\n+       515: goto          619\n+       518: aload         5\n+       520: ldc_w         #346                // String WEEK\n+       523: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       526: ifeq          619\n+       529: iconst_2\n+       530: istore        6\n+       532: goto          619\n+       535: aload         5\n+       537: ldc_w         #348                // String DAY\n+       540: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       543: ifeq          619\n+       546: iconst_3\n+       547: istore        6\n+       549: goto          619\n+       552: aload         5\n+       554: ldc_w         #350                // String DOW\n+       557: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       560: ifeq          619\n+       563: iconst_4\n+       564: istore        6\n+       566: goto          619\n+       569: aload         5\n+       571: ldc_w         #352                // String DOY\n+       574: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       577: ifeq          619\n+       580: iconst_5\n+       581: istore        6\n+       583: goto          619\n+       586: aload         5\n+       588: ldc_w         #354                // String HOUR\n+       591: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       594: ifeq          619\n+       597: bipush        6\n+       599: istore        6\n+       601: goto          619\n+       604: aload         5\n+       606: ldc_w         #356                // String MINUTE\n+       609: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       612: ifeq          619\n+       615: bipush        7\n+       617: istore        6\n+       619: iload         6\n+       621: tableswitch   { // 0 to 7\n+                       0: 668\n+                       1: 676\n+                       2: 684\n+                       3: 692\n+                       4: 700\n+                       5: 708\n+                       6: 716\n+                       7: 724\n+                 default: 732\n             }\n-       672: aload_0\n-       673: invokespecial #318                // Method currentYear:()J\n-       676: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       679: areturn\n-       680: aload_0\n-       681: invokespecial #323                // Method currentMonth:()J\n-       684: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       687: areturn\n-       688: aload_0\n-       689: invokespecial #360                // Method currentWeekOfYear:()J\n-       692: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       695: areturn\n-       696: aload_0\n-       697: invokespecial #363                // Method currentDayOfMonth:()J\n-       700: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       703: areturn\n-       704: aload_0\n-       705: invokespecial #366                // Method currentDayOfWeek:()J\n-       708: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       711: areturn\n-       712: aload_0\n-       713: invokespecial #369                // Method currentDayOfYear:()J\n-       716: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       719: areturn\n-       720: aload_0\n-       721: invokespecial #372                // Method currentHour:()J\n-       724: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       727: areturn\n-       728: aload_0\n-       729: invokespecial #375                // Method currentMinute:()J\n-       732: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       735: areturn\n-       736: goto          1136\n-       739: aload_1\n-       740: instanceof    #378                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-       743: ifeq          839\n-       746: aload_0\n-       747: aload_1\n-       748: checkcast     #378                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-       751: invokevirtual #380                // Method net/sf/jsqlparser/expression/operators/arithmetic/Addition.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       754: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       757: astore_2\n-       758: aload_0\n-       759: aload_1\n-       760: checkcast     #378                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-       763: invokevirtual #381                // Method net/sf/jsqlparser/expression/operators/arithmetic/Addition.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       766: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       769: astore_3\n-       770: aload_2\n-       771: instanceof    #258                // class java/lang/Long\n-       774: ifeq          803\n-       777: aload_3\n-       778: instanceof    #258                // class java/lang/Long\n-       781: ifeq          803\n-       784: aload_2\n-       785: checkcast     #258                // class java/lang/Long\n-       788: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       791: aload_3\n-       792: checkcast     #258                // class java/lang/Long\n-       795: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       798: ladd\n-       799: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       802: areturn\n-       803: aload_2\n-       804: instanceof    #269                // class java/lang/Double\n-       807: ifeq          836\n-       810: aload_3\n-       811: instanceof    #269                // class java/lang/Double\n-       814: ifeq          836\n-       817: aload_2\n-       818: checkcast     #269                // class java/lang/Double\n-       821: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-       824: aload_3\n-       825: checkcast     #269                // class java/lang/Double\n-       828: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-       831: dadd\n-       832: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-       835: areturn\n-       836: goto          1136\n-       839: aload_1\n-       840: instanceof    #388                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-       843: ifeq          939\n-       846: aload_0\n-       847: aload_1\n-       848: checkcast     #388                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-       851: invokevirtual #390                // Method net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       854: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       857: astore_2\n-       858: aload_0\n-       859: aload_1\n-       860: checkcast     #388                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-       863: invokevirtual #391                // Method net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       866: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       869: astore_3\n-       870: aload_2\n-       871: instanceof    #258                // class java/lang/Long\n-       874: ifeq          903\n-       877: aload_3\n-       878: instanceof    #258                // class java/lang/Long\n-       881: ifeq          903\n-       884: aload_2\n-       885: checkcast     #258                // class java/lang/Long\n-       888: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       891: aload_3\n-       892: checkcast     #258                // class java/lang/Long\n-       895: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       898: lsub\n-       899: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       902: areturn\n-       903: aload_2\n-       904: instanceof    #269                // class java/lang/Double\n-       907: ifeq          936\n-       910: aload_3\n-       911: instanceof    #269                // class java/lang/Double\n-       914: ifeq          936\n-       917: aload_2\n-       918: checkcast     #269                // class java/lang/Double\n-       921: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-       924: aload_3\n-       925: checkcast     #269                // class java/lang/Double\n-       928: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-       931: dsub\n-       932: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-       935: areturn\n-       936: goto          1136\n-       939: aload_1\n-       940: instanceof    #392                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-       943: ifeq          1039\n-       946: aload_0\n-       947: aload_1\n-       948: checkcast     #392                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-       951: invokevirtual #394                // Method net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       954: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       957: astore_2\n-       958: aload_0\n-       959: aload_1\n-       960: checkcast     #392                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-       963: invokevirtual #395                // Method net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       966: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       969: astore_3\n-       970: aload_2\n-       971: instanceof    #258                // class java/lang/Long\n-       974: ifeq          1003\n-       977: aload_3\n-       978: instanceof    #258                // class java/lang/Long\n-       981: ifeq          1003\n-       984: aload_2\n-       985: checkcast     #258                // class java/lang/Long\n-       988: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       991: aload_3\n-       992: checkcast     #258                // class java/lang/Long\n-       995: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       998: lmul\n-       999: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-      1002: areturn\n-      1003: aload_2\n-      1004: instanceof    #269                // class java/lang/Double\n-      1007: ifeq          1036\n-      1010: aload_3\n-      1011: instanceof    #269                // class java/lang/Double\n-      1014: ifeq          1036\n-      1017: aload_2\n-      1018: checkcast     #269                // class java/lang/Double\n-      1021: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-      1024: aload_3\n-      1025: checkcast     #269                // class java/lang/Double\n-      1028: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-      1031: dmul\n-      1032: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-      1035: areturn\n-      1036: goto          1136\n-      1039: aload_1\n-      1040: instanceof    #396                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n-      1043: ifeq          1136\n-      1046: aload_0\n-      1047: aload_1\n-      1048: checkcast     #396                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n-      1051: invokevirtual #398                // Method net/sf/jsqlparser/expression/operators/arithmetic/Division.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-      1054: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-      1057: astore_2\n-      1058: aload_0\n-      1059: aload_1\n-      1060: checkcast     #396                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n-      1063: invokevirtual #399                // Method net/sf/jsqlparser/expression/operators/arithmetic/Division.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-      1066: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-      1069: astore_3\n-      1070: aload_2\n-      1071: instanceof    #258                // class java/lang/Long\n-      1074: ifeq          1103\n-      1077: aload_3\n-      1078: instanceof    #258                // class java/lang/Long\n-      1081: ifeq          1103\n-      1084: aload_2\n-      1085: checkcast     #258                // class java/lang/Long\n-      1088: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-      1091: aload_3\n-      1092: checkcast     #258                // class java/lang/Long\n-      1095: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-      1098: ldiv\n-      1099: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-      1102: areturn\n-      1103: aload_2\n-      1104: instanceof    #269                // class java/lang/Double\n-      1107: ifeq          1136\n-      1110: aload_3\n-      1111: instanceof    #269                // class java/lang/Double\n-      1114: ifeq          1136\n-      1117: aload_2\n-      1118: checkcast     #269                // class java/lang/Double\n-      1121: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-      1124: aload_3\n-      1125: checkcast     #269                // class java/lang/Double\n-      1128: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-      1131: ddiv\n-      1132: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-      1135: areturn\n-      1136: ldc           #114                // String Unsupported expression: \\'%s\\'%s\n-      1138: iconst_2\n-      1139: anewarray     #14                 // class java/lang/Object\n+       668: aload_0\n+       669: invokespecial #316                // Method currentYear:()J\n+       672: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       675: areturn\n+       676: aload_0\n+       677: invokespecial #321                // Method currentMonth:()J\n+       680: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       683: areturn\n+       684: aload_0\n+       685: invokespecial #358                // Method currentWeekOfYear:()J\n+       688: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       691: areturn\n+       692: aload_0\n+       693: invokespecial #361                // Method currentDayOfMonth:()J\n+       696: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       699: areturn\n+       700: aload_0\n+       701: invokespecial #364                // Method currentDayOfWeek:()J\n+       704: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       707: areturn\n+       708: aload_0\n+       709: invokespecial #367                // Method currentDayOfYear:()J\n+       712: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       715: areturn\n+       716: aload_0\n+       717: invokespecial #370                // Method currentHour:()J\n+       720: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       723: areturn\n+       724: aload_0\n+       725: invokespecial #373                // Method currentMinute:()J\n+       728: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       731: areturn\n+       732: goto          1132\n+       735: aload_1\n+       736: instanceof    #376                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+       739: ifeq          835\n+       742: aload_0\n+       743: aload_1\n+       744: checkcast     #376                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+       747: invokevirtual #378                // Method net/sf/jsqlparser/expression/operators/arithmetic/Addition.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       750: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       753: astore_2\n+       754: aload_0\n+       755: aload_1\n+       756: checkcast     #376                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+       759: invokevirtual #379                // Method net/sf/jsqlparser/expression/operators/arithmetic/Addition.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       762: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       765: astore_3\n+       766: aload_2\n+       767: instanceof    #258                // class java/lang/Long\n+       770: ifeq          799\n+       773: aload_3\n+       774: instanceof    #258                // class java/lang/Long\n+       777: ifeq          799\n+       780: aload_2\n+       781: checkcast     #258                // class java/lang/Long\n+       784: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       787: aload_3\n+       788: checkcast     #258                // class java/lang/Long\n+       791: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       794: ladd\n+       795: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       798: areturn\n+       799: aload_2\n+       800: instanceof    #269                // class java/lang/Double\n+       803: ifeq          832\n+       806: aload_3\n+       807: instanceof    #269                // class java/lang/Double\n+       810: ifeq          832\n+       813: aload_2\n+       814: checkcast     #269                // class java/lang/Double\n+       817: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+       820: aload_3\n+       821: checkcast     #269                // class java/lang/Double\n+       824: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+       827: dadd\n+       828: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+       831: areturn\n+       832: goto          1132\n+       835: aload_1\n+       836: instanceof    #386                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+       839: ifeq          935\n+       842: aload_0\n+       843: aload_1\n+       844: checkcast     #386                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+       847: invokevirtual #388                // Method net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       850: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       853: astore_2\n+       854: aload_0\n+       855: aload_1\n+       856: checkcast     #386                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+       859: invokevirtual #389                // Method net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       862: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       865: astore_3\n+       866: aload_2\n+       867: instanceof    #258                // class java/lang/Long\n+       870: ifeq          899\n+       873: aload_3\n+       874: instanceof    #258                // class java/lang/Long\n+       877: ifeq          899\n+       880: aload_2\n+       881: checkcast     #258                // class java/lang/Long\n+       884: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       887: aload_3\n+       888: checkcast     #258                // class java/lang/Long\n+       891: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       894: lsub\n+       895: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       898: areturn\n+       899: aload_2\n+       900: instanceof    #269                // class java/lang/Double\n+       903: ifeq          932\n+       906: aload_3\n+       907: instanceof    #269                // class java/lang/Double\n+       910: ifeq          932\n+       913: aload_2\n+       914: checkcast     #269                // class java/lang/Double\n+       917: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+       920: aload_3\n+       921: checkcast     #269                // class java/lang/Double\n+       924: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+       927: dsub\n+       928: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+       931: areturn\n+       932: goto          1132\n+       935: aload_1\n+       936: instanceof    #390                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+       939: ifeq          1035\n+       942: aload_0\n+       943: aload_1\n+       944: checkcast     #390                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+       947: invokevirtual #392                // Method net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       950: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       953: astore_2\n+       954: aload_0\n+       955: aload_1\n+       956: checkcast     #390                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+       959: invokevirtual #393                // Method net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       962: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       965: astore_3\n+       966: aload_2\n+       967: instanceof    #258                // class java/lang/Long\n+       970: ifeq          999\n+       973: aload_3\n+       974: instanceof    #258                // class java/lang/Long\n+       977: ifeq          999\n+       980: aload_2\n+       981: checkcast     #258                // class java/lang/Long\n+       984: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       987: aload_3\n+       988: checkcast     #258                // class java/lang/Long\n+       991: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       994: lmul\n+       995: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       998: areturn\n+       999: aload_2\n+      1000: instanceof    #269                // class java/lang/Double\n+      1003: ifeq          1032\n+      1006: aload_3\n+      1007: instanceof    #269                // class java/lang/Double\n+      1010: ifeq          1032\n+      1013: aload_2\n+      1014: checkcast     #269                // class java/lang/Double\n+      1017: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+      1020: aload_3\n+      1021: checkcast     #269                // class java/lang/Double\n+      1024: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+      1027: dmul\n+      1028: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+      1031: areturn\n+      1032: goto          1132\n+      1035: aload_1\n+      1036: instanceof    #394                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n+      1039: ifeq          1132\n+      1042: aload_0\n+      1043: aload_1\n+      1044: checkcast     #394                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n+      1047: invokevirtual #396                // Method net/sf/jsqlparser/expression/operators/arithmetic/Division.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+      1050: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+      1053: astore_2\n+      1054: aload_0\n+      1055: aload_1\n+      1056: checkcast     #394                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n+      1059: invokevirtual #397                // Method net/sf/jsqlparser/expression/operators/arithmetic/Division.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+      1062: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+      1065: astore_3\n+      1066: aload_2\n+      1067: instanceof    #258                // class java/lang/Long\n+      1070: ifeq          1099\n+      1073: aload_3\n+      1074: instanceof    #258                // class java/lang/Long\n+      1077: ifeq          1099\n+      1080: aload_2\n+      1081: checkcast     #258                // class java/lang/Long\n+      1084: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+      1087: aload_3\n+      1088: checkcast     #258                // class java/lang/Long\n+      1091: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+      1094: ldiv\n+      1095: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+      1098: areturn\n+      1099: aload_2\n+      1100: instanceof    #269                // class java/lang/Double\n+      1103: ifeq          1132\n+      1106: aload_3\n+      1107: instanceof    #269                // class java/lang/Double\n+      1110: ifeq          1132\n+      1113: aload_2\n+      1114: checkcast     #269                // class java/lang/Double\n+      1117: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+      1120: aload_3\n+      1121: checkcast     #269                // class java/lang/Double\n+      1124: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+      1127: ddiv\n+      1128: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+      1131: areturn\n+      1132: ldc           #114                // String Unsupported expression: \\'%s\\'%s\n+      1134: iconst_2\n+      1135: anewarray     #14                 // class java/lang/Object\n+      1138: dup\n+      1139: iconst_0\n+      1140: aload_1\n+      1141: aastore\n       1142: dup\n-      1143: iconst_0\n+      1143: iconst_1\n       1144: aload_1\n-      1145: aastore\n-      1146: dup\n-      1147: iconst_1\n-      1148: aload_1\n-      1149: invokestatic  #116                // Method createGithubIssueLink:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/String;\n-      1152: aastore\n-      1153: invokestatic  #120                // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-      1156: athrow\n+      1145: invokestatic  #116                // Method createGithubIssueLink:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/String;\n+      1148: aastore\n+      1149: invokestatic  #120                // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+      1152: athrow\n       LineNumberTable:\n         line 215: 0\n         line 216: 7\n         line 217: 15\n         line 218: 22\n         line 219: 33\n         line 220: 40\n         line 221: 51\n         line 222: 58\n         line 223: 63\n         line 224: 72\n         line 225: 82\n-        line 226: 92\n-        line 227: 119\n-        line 228: 129\n-        line 229: 139\n-        line 232: 166\n-        line 233: 176\n-        line 234: 181\n-        line 235: 194\n-        line 236: 199\n-        line 237: 218\n-        line 238: 228\n-        line 239: 242\n-        line 242: 250\n-        line 243: 266\n-        line 244: 271\n-        line 245: 290\n-        line 246: 300\n-        line 247: 314\n-        line 252: 322\n-        line 253: 332\n-        line 254: 337\n-        line 255: 347\n-        line 256: 355\n-        line 257: 369\n-        line 258: 382\n-        line 259: 394\n-        line 260: 403\n-        line 262: 672\n-        line 264: 680\n-        line 266: 688\n-        line 268: 696\n-        line 270: 704\n-        line 272: 712\n-        line 274: 720\n-        line 276: 728\n-        line 283: 736\n-        line 284: 746\n-        line 285: 758\n-        line 286: 770\n-        line 287: 784\n-        line 288: 803\n-        line 289: 817\n-        line 291: 836\n-        line 292: 846\n-        line 293: 858\n-        line 294: 870\n-        line 295: 884\n-        line 296: 903\n-        line 297: 917\n-        line 299: 936\n-        line 300: 946\n-        line 301: 958\n-        line 302: 970\n-        line 303: 984\n-        line 304: 1003\n-        line 305: 1017\n-        line 307: 1036\n-        line 308: 1046\n-        line 309: 1058\n-        line 310: 1070\n-        line 311: 1084\n-        line 312: 1103\n-        line 313: 1117\n-        line 317: 1136\n+        line 226: 90\n+        line 227: 117\n+        line 228: 127\n+        line 229: 135\n+        line 232: 162\n+        line 233: 172\n+        line 234: 177\n+        line 235: 190\n+        line 236: 195\n+        line 237: 214\n+        line 238: 224\n+        line 239: 238\n+        line 242: 246\n+        line 243: 262\n+        line 244: 267\n+        line 245: 286\n+        line 246: 296\n+        line 247: 310\n+        line 252: 318\n+        line 253: 328\n+        line 254: 333\n+        line 255: 343\n+        line 256: 351\n+        line 257: 365\n+        line 258: 378\n+        line 259: 390\n+        line 260: 399\n+        line 262: 668\n+        line 264: 676\n+        line 266: 684\n+        line 268: 692\n+        line 270: 700\n+        line 272: 708\n+        line 274: 716\n+        line 276: 724\n+        line 283: 732\n+        line 284: 742\n+        line 285: 754\n+        line 286: 766\n+        line 287: 780\n+        line 288: 799\n+        line 289: 813\n+        line 291: 832\n+        line 292: 842\n+        line 293: 854\n+        line 294: 866\n+        line 295: 880\n+        line 296: 899\n+        line 297: 913\n+        line 299: 932\n+        line 300: 942\n+        line 301: 954\n+        line 302: 966\n+        line 303: 980\n+        line 304: 999\n+        line 305: 1013\n+        line 307: 1032\n+        line 308: 1042\n+        line 309: 1054\n+        line 310: 1066\n+        line 311: 1080\n+        line 312: 1099\n+        line 313: 1113\n+        line 317: 1132\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           92      27     3 stringValue   Ljava/lang/String;\n-          139      27     3 stringValue   Ljava/lang/String;\n-           63     103     2 signedExpression   Lnet/sf/jsqlparser/expression/SignedExpression;\n-          228      22     4 function2   Lnet/sf/jsqlparser/expression/Function;\n-          199      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-          300      22     4 function2   Lnet/sf/jsqlparser/expression/Function;\n-          271      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-          181     141     2 function   Lnet/sf/jsqlparser/expression/Function;\n-          403     333     4 field   Ljava/lang/String;\n-          355     381     3 timeKeyExpression   Lnet/sf/jsqlparser/expression/TimeKeyExpression;\n-          337     399     2 extractExpression   Lnet/sf/jsqlparser/expression/ExtractExpression;\n-          758      78     2  left   Ljava/lang/Comparable;\n-          770      66     3 right   Ljava/lang/Comparable;\n-          858      78     2  left   Ljava/lang/Comparable;\n-          870      66     3 right   Ljava/lang/Comparable;\n-          958      78     2  left   Ljava/lang/Comparable;\n-          970      66     3 right   Ljava/lang/Comparable;\n-         1058      78     2  left   Ljava/lang/Comparable;\n-         1070      66     3 right   Ljava/lang/Comparable;\n-            0    1157     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-            0    1157     1 expression   Lnet/sf/jsqlparser/expression/Expression;\n+           90      27     3 stringValue   Ljava/lang/String;\n+          135      27     3 stringValue   Ljava/lang/String;\n+           63      99     2 signedExpression   Lnet/sf/jsqlparser/expression/SignedExpression;\n+          224      22     4 function2   Lnet/sf/jsqlparser/expression/Function;\n+          195      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+          296      22     4 function2   Lnet/sf/jsqlparser/expression/Function;\n+          267      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+          177     141     2 function   Lnet/sf/jsqlparser/expression/Function;\n+          399     333     4 field   Ljava/lang/String;\n+          351     381     3 timeKeyExpression   Lnet/sf/jsqlparser/expression/TimeKeyExpression;\n+          333     399     2 extractExpression   Lnet/sf/jsqlparser/expression/ExtractExpression;\n+          754      78     2  left   Ljava/lang/Comparable;\n+          766      66     3 right   Ljava/lang/Comparable;\n+          854      78     2  left   Ljava/lang/Comparable;\n+          866      66     3 right   Ljava/lang/Comparable;\n+          954      78     2  left   Ljava/lang/Comparable;\n+          966      66     3 right   Ljava/lang/Comparable;\n+         1054      78     2  left   Ljava/lang/Comparable;\n+         1066      66     3 right   Ljava/lang/Comparable;\n+            0    1153     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n+            0    1153     1 expression   Lnet/sf/jsqlparser/expression/Expression;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-          199      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n-          271      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n-          758      78     2  left   Ljava/lang/Comparable<*>;\n-          770      66     3 right   Ljava/lang/Comparable<*>;\n-          858      78     2  left   Ljava/lang/Comparable<*>;\n-          870      66     3 right   Ljava/lang/Comparable<*>;\n-          958      78     2  left   Ljava/lang/Comparable<*>;\n-          970      66     3 right   Ljava/lang/Comparable<*>;\n-         1058      78     2  left   Ljava/lang/Comparable<*>;\n-         1070      66     3 right   Ljava/lang/Comparable<*>;\n+          195      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n+          267      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n+          754      78     2  left   Ljava/lang/Comparable<*>;\n+          766      66     3 right   Ljava/lang/Comparable<*>;\n+          854      78     2  left   Ljava/lang/Comparable<*>;\n+          866      66     3 right   Ljava/lang/Comparable<*>;\n+          954      78     2  left   Ljava/lang/Comparable<*>;\n+          966      66     3 right   Ljava/lang/Comparable<*>;\n+         1054      78     2  left   Ljava/lang/Comparable<*>;\n+         1066      66     3 right   Ljava/lang/Comparable<*>;\n       StackMapTable: number_of_entries = 41\n         frame_type = 15 /* same */\n         frame_type = 17 /* same */\n         frame_type = 17 /* same */\n         frame_type = 252 /* append */\n-          offset_delta = 67\n+          offset_delta = 65\n           locals = [ class net/sf/jsqlparser/expression/SignedExpression ]\n         frame_type = 250 /* chop */\n-          offset_delta = 46\n+          offset_delta = 44\n         frame_type = 2 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 80\n           locals = [ class net/sf/jsqlparser/expression/Function ]\n         frame_type = 2 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 68\n@@ -1699,24 +1697,24 @@\n           offset_delta = 32\n         frame_type = 2 /* same */\n         frame_type = 253 /* append */\n           offset_delta = 63\n           locals = [ class java/lang/Comparable, class java/lang/Comparable ]\n         frame_type = 249 /* chop */\n           offset_delta = 32\n-    Signature: #493                         // (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable<*>;\n+    Signature: #491                         // (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable<*>;\n \n   private long currentYear();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #400                // Method java/time/LocalDateTime.getYear:()I\n+         4: invokevirtual #398                // Method java/time/LocalDateTime.getYear:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 321: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1724,15 +1722,15 @@\n   private long currentMonth();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #403                // Method java/time/LocalDateTime.getMonthValue:()I\n+         4: invokevirtual #401                // Method java/time/LocalDateTime.getMonthValue:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 325: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1740,16 +1738,16 @@\n   private long currentWeekOfYear();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: getstatic     #406                // Field java/time/temporal/IsoFields.WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n-         7: invokevirtual #412                // Method java/time/LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I\n+         4: getstatic     #404                // Field java/time/temporal/IsoFields.WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n+         7: invokevirtual #410                // Method java/time/LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I\n         10: i2l\n         11: lreturn\n       LineNumberTable:\n         line 329: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1757,15 +1755,15 @@\n   private long currentDayOfMonth();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #415                // Method java/time/LocalDateTime.getDayOfMonth:()I\n+         4: invokevirtual #413                // Method java/time/LocalDateTime.getDayOfMonth:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 333: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1773,16 +1771,16 @@\n   private long currentDayOfWeek();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #418                // Method java/time/LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;\n-         7: invokevirtual #422                // Method java/time/DayOfWeek.getValue:()I\n+         4: invokevirtual #416                // Method java/time/LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;\n+         7: invokevirtual #420                // Method java/time/DayOfWeek.getValue:()I\n         10: i2l\n         11: lreturn\n       LineNumberTable:\n         line 337: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1790,15 +1788,15 @@\n   private long currentDayOfYear();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #426                // Method java/time/LocalDateTime.getDayOfYear:()I\n+         4: invokevirtual #424                // Method java/time/LocalDateTime.getDayOfYear:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 341: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1806,15 +1804,15 @@\n   private long currentHour();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #429                // Method java/time/LocalDateTime.getHour:()I\n+         4: invokevirtual #427                // Method java/time/LocalDateTime.getHour:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 345: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1822,22 +1820,22 @@\n   private long currentMinute();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #432                // Method java/time/LocalDateTime.getMinute:()I\n+         4: invokevirtual #430                // Method java/time/LocalDateTime.getMinute:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 349: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n }\n SourceFile: \"SqlFilterParser.java\"\n RuntimeInvisibleAnnotations:\n-  0: #497()\n+  0: #495()\n     dev.langchain4j.Experimental\n InnerClasses:\n-  #213;                                   // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n+  #211;                                   // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n"}]}]}
