{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,108 +1,108 @@\n-Zip file size: 259069 bytes, number of entries: 122\n+Zip file size: 258620 bytes, number of entries: 122\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/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j/pom.properties\n -rw----     2.0 fat     4214 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/agent/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/\n--rw----     2.0 fat     6623 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/DefaultToolExecutor.class\n+-rw----     2.0 fat     6593 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/DefaultToolExecutor.class\n -rw----     2.0 fat      240 bX stor 70-Jan-01 00:00 dev/langchain4j/agent/tool/ToolExecutor.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/chain/\n -rw----     2.0 fat      249 bX stor 70-Jan-01 00:00 dev/langchain4j/chain/ConversationalChain$1.class\n -rw----     2.0 fat     1744 bX stor 70-Jan-01 00:00 dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class\n--rw----     2.0 fat     2832 bX stor 70-Jan-01 00:00 dev/langchain4j/chain/ConversationalChain.class\n+-rw----     2.0 fat     2823 bX stor 70-Jan-01 00:00 dev/langchain4j/chain/ConversationalChain.class\n -rw----     2.0 fat     4344 bX stor 70-Jan-01 00:00 dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class\n -rw----     2.0 fat     7100 bX stor 70-Jan-01 00:00 dev/langchain4j/chain/ConversationalRetrievalChain.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/classification/\n -rw----     2.0 fat      294 bX stor 70-Jan-01 00:00 dev/langchain4j/classification/EmbeddingModelTextClassifier$1.class\n -rw----     2.0 fat     1759 bX stor 70-Jan-01 00:00 dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.class\n--rw----     2.0 fat     8213 bX stor 70-Jan-01 00:00 dev/langchain4j/classification/EmbeddingModelTextClassifier.class\n+-rw----     2.0 fat     8209 bX stor 70-Jan-01 00:00 dev/langchain4j/classification/EmbeddingModelTextClassifier.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/code/\n--rw----     2.0 fat     1806 bX stor 70-Jan-01 00:00 dev/langchain4j/code/JavaScriptCodeFixer.class\n+-rw----     2.0 fat     1803 bX stor 70-Jan-01 00:00 dev/langchain4j/code/JavaScriptCodeFixer.class\n -rw----     2.0 fat      496 bX stor 70-Jan-01 00:00 dev/langchain4j/code/Judge0JavaScriptEngine$Status.class\n -rw----     2.0 fat      630 bX stor 70-Jan-01 00:00 dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class\n -rw----     2.0 fat      674 bX stor 70-Jan-01 00:00 dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class\n--rw----     2.0 fat     4710 bX stor 70-Jan-01 00:00 dev/langchain4j/code/Judge0JavaScriptEngine.class\n--rw----     2.0 fat     1899 bX stor 70-Jan-01 00:00 dev/langchain4j/code/Judge0JavaScriptExecutionTool.class\n+-rw----     2.0 fat     4686 bX stor 70-Jan-01 00:00 dev/langchain4j/code/Judge0JavaScriptEngine.class\n+-rw----     2.0 fat     1893 bX stor 70-Jan-01 00:00 dev/langchain4j/code/Judge0JavaScriptExecutionTool.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/document/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/document/loader/\n--rw----     2.0 fat     5394 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class\n--rw----     2.0 fat     1441 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/loader/UrlDocumentLoader.class\n+-rw----     2.0 fat     5269 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class\n+-rw----     2.0 fat     1438 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/loader/UrlDocumentLoader.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/document/parser/\n--rw----     2.0 fat     1832 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/parser/TextDocumentParser.class\n+-rw----     2.0 fat     1820 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/parser/TextDocumentParser.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/document/source/\n -rw----     2.0 fat     2414 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/source/FileSystemSource.class\n--rw----     2.0 fat     2111 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/source/UrlSource.class\n+-rw----     2.0 fat     2108 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/source/UrlSource.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/\n -rw----     2.0 fat     1593 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class\n -rw----     2.0 fat     1756 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class\n -rw----     2.0 fat     1777 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class\n -rw----     2.0 fat     2216 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class\n--rw----     2.0 fat     3152 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class\n+-rw----     2.0 fat     3038 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class\n -rw----     2.0 fat     1752 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class\n -rw----     2.0 fat     1296 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/DocumentSplitters.class\n--rw----     2.0 fat     8086 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class\n+-rw----     2.0 fat     8053 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class\n -rw----     2.0 fat     2796 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/splitter/SegmentBuilder.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/data/document/transformer/\n -rw----     2.0 fat      283 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class\n--rw----     2.0 fat     2423 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class\n--rw----     2.0 fat     4677 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/transformer/HtmlTextExtractor.class\n+-rw----     2.0 fat     2420 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class\n+-rw----     2.0 fat     4668 bX stor 70-Jan-01 00:00 dev/langchain4j/data/document/transformer/HtmlTextExtractor.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/exception/\n -rw----     2.0 fat      919 bX stor 70-Jan-01 00:00 dev/langchain4j/exception/IllegalConfigurationException.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/memory/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/\n -rw----     2.0 fat      291 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/ChatMemoryProvider.class\n -rw----     2.0 fat      273 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class\n -rw----     2.0 fat     2127 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class\n--rw----     2.0 fat     6239 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/MessageWindowChatMemory.class\n+-rw----     2.0 fat     6233 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/MessageWindowChatMemory.class\n -rw----     2.0 fat      267 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class\n -rw----     2.0 fat     2386 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class\n--rw----     2.0 fat     6901 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/TokenWindowChatMemory.class\n+-rw----     2.0 fat     6895 bX stor 70-Jan-01 00:00 dev/langchain4j/memory/chat/TokenWindowChatMemory.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/output/\n -rw----     2.0 fat      967 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/BigDecimalOutputParser.class\n -rw----     2.0 fat      960 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/BigIntegerOutputParser.class\n -rw----     2.0 fat     1007 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/BooleanOutputParser.class\n -rw----     2.0 fat      998 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/ByteOutputParser.class\n--rw----     2.0 fat     1314 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/DateOutputParser.class\n+-rw----     2.0 fat     1311 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/DateOutputParser.class\n -rw----     2.0 fat     1000 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/DoubleOutputParser.class\n -rw----     2.0 fat     1532 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/EnumOutputParser.class\n -rw----     2.0 fat      992 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/FloatOutputParser.class\n -rw----     2.0 fat      985 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/IntOutputParser.class\n -rw----     2.0 fat     1117 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/LocalDateOutputParser.class\n -rw----     2.0 fat     1159 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/LocalDateTimeOutputParser.class\n -rw----     2.0 fat     1115 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/LocalTimeOutputParser.class\n -rw----     2.0 fat      977 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/LongOutputParser.class\n -rw----     2.0 fat     1010 bX stor 70-Jan-01 00:00 dev/langchain4j/model/output/ShortOutputParser.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/retriever/\n--rw----     2.0 fat     4959 bX stor 70-Jan-01 00:00 dev/langchain4j/retriever/EmbeddingStoreRetriever.class\n+-rw----     2.0 fat     4953 bX stor 70-Jan-01 00:00 dev/langchain4j/retriever/EmbeddingStoreRetriever.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/service/\n -rw----     2.0 fat     2636 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceContext.class\n--rw----     2.0 fat     5941 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceStreamingResponseHandler.class\n--rw----     2.0 fat     1808 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceTokenStream$1$1.class\n--rw----     2.0 fat     2262 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceTokenStream$1.class\n--rw----     2.0 fat     3460 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class\n+-rw----     2.0 fat     5932 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceStreamingResponseHandler.class\n+-rw----     2.0 fat     1816 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceTokenStream$1$1.class\n+-rw----     2.0 fat     2270 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceTokenStream$1.class\n+-rw----     2.0 fat     3457 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class\n -rw----     2.0 fat     2495 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServiceTokenStream.class\n--rw----     2.0 fat    12948 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServices.class\n--rw----     2.0 fat     9813 bX stor 70-Jan-01 00:00 dev/langchain4j/service/DefaultAiServices$1.class\n--rw----     2.0 fat     9640 bX stor 70-Jan-01 00:00 dev/langchain4j/service/DefaultAiServices.class\n+-rw----     2.0 fat    12936 bX stor 70-Jan-01 00:00 dev/langchain4j/service/AiServices.class\n+-rw----     2.0 fat     9823 bX stor 70-Jan-01 00:00 dev/langchain4j/service/DefaultAiServices$1.class\n+-rw----     2.0 fat     9615 bX stor 70-Jan-01 00:00 dev/langchain4j/service/DefaultAiServices.class\n -rw----     2.0 fat      396 bX stor 70-Jan-01 00:00 dev/langchain4j/service/MemoryId.class\n -rw----     2.0 fat      393 bX stor 70-Jan-01 00:00 dev/langchain4j/service/Moderate.class\n -rw----     2.0 fat      404 bX stor 70-Jan-01 00:00 dev/langchain4j/service/ModerationException.class\n -rw----     2.0 fat      645 bX stor 70-Jan-01 00:00 dev/langchain4j/service/OnCompleteOrOnError.class\n -rw----     2.0 fat      375 bX stor 70-Jan-01 00:00 dev/langchain4j/service/OnError.class\n -rw----     2.0 fat      141 bX stor 70-Jan-01 00:00 dev/langchain4j/service/OnStart.class\n--rw----     2.0 fat     8565 bX stor 70-Jan-01 00:00 dev/langchain4j/service/ServiceOutputParser.class\n+-rw----     2.0 fat     8553 bX stor 70-Jan-01 00:00 dev/langchain4j/service/ServiceOutputParser.class\n -rw----     2.0 fat      523 bX stor 70-Jan-01 00:00 dev/langchain4j/service/SystemMessage.class\n -rw----     2.0 fat      342 bX stor 70-Jan-01 00:00 dev/langchain4j/service/TokenStream.class\n -rw----     2.0 fat      539 bX stor 70-Jan-01 00:00 dev/langchain4j/service/UserMessage.class\n -rw----     2.0 fat      396 bX stor 70-Jan-01 00:00 dev/langchain4j/service/UserName.class\n -rw----     2.0 fat      413 bX stor 70-Jan-01 00:00 dev/langchain4j/service/V.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/services/\n@@ -112,13 +112,13 @@\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/spi/store/embedding/inmemory/\n -rw----     2.0 fat      298 bX stor 70-Jan-01 00:00 dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/inmemory/\n -rw----     2.0 fat     1054 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class\n -rw----     2.0 fat     1865 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class\n--rw----     2.0 fat     2229 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class\n--rw----     2.0 fat    11066 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class\n+-rw----     2.0 fat     2226 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class\n+-rw----     2.0 fat    11054 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class\n -rw----     2.0 fat      647 bX stor 70-Jan-01 00:00 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 opennlp/\n -rw----     2.0 fat    20317 bX stor 70-Jan-01 00:00 opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n-122 files, 234331 bytes uncompressed, 234331 bytes compressed:  0.0%\n+122 files, 233882 bytes uncompressed, 233882 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -269,7168 +269,7168 @@\n #\n 013E4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 013E6   Length              0005 (5)\n 013E8   Flags               01 (1) 'Modification'\n 013E9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 013ED PAYLOAD\n \n-02DCC DATA DESCRIPTOR       08074B50 (134695760)\n-02DD0 CRC                   2DA637F6 (765868022)\n-02DD4 Compressed Size       000019DF (6623)\n-02DD8 Uncompressed Size     000019DF (6623)\n-\n-02DDC LOCAL HEADER #13      04034B50 (67324752)\n-02DE0 Extract Zip Spec      14 (20) '2.0'\n-02DE1 Extract OS            00 (0) 'MS-DOS'\n-02DE2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-02DE4 Compression Method    0000 (0) 'Stored'\n-02DE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-02DEA CRC                   00000000 (0)\n-02DEE Compressed Size       00000000 (0)\n-02DF2 Uncompressed Size     00000000 (0)\n-02DF6 Filename Length       002D (45)\n-02DF8 Extra Length          0009 (9)\n-02DFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2DFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-02E27 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-02E29   Length              0005 (5)\n-02E2B   Flags               01 (1) 'Modification'\n-02E2C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-02E30 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+02DAE DATA DESCRIPTOR       08074B50 (134695760)\n+02DB2 CRC                   CB7CD3E6 (3413955558)\n+02DB6 Compressed Size       000019C1 (6593)\n+02DBA Uncompressed Size     000019C1 (6593)\n+\n+02DBE LOCAL HEADER #13      04034B50 (67324752)\n+02DC2 Extract Zip Spec      14 (20) '2.0'\n+02DC3 Extract OS            00 (0) 'MS-DOS'\n+02DC4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+02DC6 Compression Method    0000 (0) 'Stored'\n+02DC8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+02DCC CRC                   00000000 (0)\n+02DD0 Compressed Size       00000000 (0)\n+02DD4 Uncompressed Size     00000000 (0)\n+02DD8 Filename Length       002D (45)\n+02DDA Extra Length          0009 (9)\n+02DDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2DDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+02E09 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+02E0B   Length              0005 (5)\n+02E0D   Flags               01 (1) 'Modification'\n+02E0E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+02E12 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-02F20 DATA DESCRIPTOR       08074B50 (134695760)\n-02F24 CRC                   C88509FA (3364162042)\n-02F28 Compressed Size       000000F0 (240)\n-02F2C Uncompressed Size     000000F0 (240)\n-\n-02F30 LOCAL HEADER #14      04034B50 (67324752)\n-02F34 Extract Zip Spec      14 (20) '2.0'\n-02F35 Extract OS            00 (0) 'MS-DOS'\n-02F36 General Purpose Flag  0000 (0)\n-02F38 Compression Method    0000 (0) 'Stored'\n-02F3A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-02F3E CRC                   00000000 (0)\n-02F42 Compressed Size       00000000 (0)\n-02F46 Uncompressed Size     00000000 (0)\n-02F4A Filename Length       0016 (22)\n-02F4C Extra Length          0009 (9)\n-02F4E Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F4E: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-02F64 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-02F66   Length              0005 (5)\n-02F68   Flags               01 (1) 'Modification'\n-02F69   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-02F6D LOCAL HEADER #15      04034B50 (67324752)\n-02F71 Extract Zip Spec      14 (20) '2.0'\n-02F72 Extract OS            00 (0) 'MS-DOS'\n-02F73 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-02F75 Compression Method    0000 (0) 'Stored'\n-02F77 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-02F7B CRC                   00000000 (0)\n-02F7F Compressed Size       00000000 (0)\n-02F83 Uncompressed Size     00000000 (0)\n-02F87 Filename Length       0031 (49)\n-02F89 Extra Length          0009 (9)\n-02F8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-02FBC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-02FBE   Length              0005 (5)\n-02FC0   Flags               01 (1) 'Modification'\n-02FC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-02FC5 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+02F02 DATA DESCRIPTOR       08074B50 (134695760)\n+02F06 CRC                   2FB56B69 (800418665)\n+02F0A Compressed Size       000000F0 (240)\n+02F0E Uncompressed Size     000000F0 (240)\n+\n+02F12 LOCAL HEADER #14      04034B50 (67324752)\n+02F16 Extract Zip Spec      14 (20) '2.0'\n+02F17 Extract OS            00 (0) 'MS-DOS'\n+02F18 General Purpose Flag  0000 (0)\n+02F1A Compression Method    0000 (0) 'Stored'\n+02F1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+02F20 CRC                   00000000 (0)\n+02F24 Compressed Size       00000000 (0)\n+02F28 Uncompressed Size     00000000 (0)\n+02F2C Filename Length       0016 (22)\n+02F2E Extra Length          0009 (9)\n+02F30 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2F30: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+02F46 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+02F48   Length              0005 (5)\n+02F4A   Flags               01 (1) 'Modification'\n+02F4B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+02F4F LOCAL HEADER #15      04034B50 (67324752)\n+02F53 Extract Zip Spec      14 (20) '2.0'\n+02F54 Extract OS            00 (0) 'MS-DOS'\n+02F55 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+02F57 Compression Method    0000 (0) 'Stored'\n+02F59 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+02F5D CRC                   00000000 (0)\n+02F61 Compressed Size       00000000 (0)\n+02F65 Uncompressed Size     00000000 (0)\n+02F69 Filename Length       0031 (49)\n+02F6B Extra Length          0009 (9)\n+02F6D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2F6D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+02F9E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+02FA0   Length              0005 (5)\n+02FA2   Flags               01 (1) 'Modification'\n+02FA3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+02FA7 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-030BE DATA DESCRIPTOR       08074B50 (134695760)\n-030C2 CRC                   F0492B66 (4031327078)\n-030C6 Compressed Size       000000F9 (249)\n-030CA Uncompressed Size     000000F9 (249)\n-\n-030CE LOCAL HEADER #16      04034B50 (67324752)\n-030D2 Extract Zip Spec      14 (20) '2.0'\n-030D3 Extract OS            00 (0) 'MS-DOS'\n-030D4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-030D6 Compression Method    0000 (0) 'Stored'\n-030D8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-030DC CRC                   00000000 (0)\n-030E0 Compressed Size       00000000 (0)\n-030E4 Uncompressed Size     00000000 (0)\n-030E8 Filename Length       004A (74)\n-030EA Extra Length          0009 (9)\n-030EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x30EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-03136 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-03138   Length              0005 (5)\n-0313A   Flags               01 (1) 'Modification'\n-0313B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0313F PAYLOAD\n-\n-0380F DATA DESCRIPTOR       08074B50 (134695760)\n-03813 CRC                   BA35CAF7 (3124087543)\n-03817 Compressed Size       000006D0 (1744)\n-0381B Uncompressed Size     000006D0 (1744)\n-\n-0381F LOCAL HEADER #17      04034B50 (67324752)\n-03823 Extract Zip Spec      14 (20) '2.0'\n-03824 Extract OS            00 (0) 'MS-DOS'\n-03825 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-03827 Compression Method    0000 (0) 'Stored'\n-03829 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0382D CRC                   00000000 (0)\n-03831 Compressed Size       00000000 (0)\n-03835 Uncompressed Size     00000000 (0)\n-03839 Filename Length       002F (47)\n-0383B Extra Length          0009 (9)\n-0383D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x383D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0386C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0386E   Length              0005 (5)\n-03870   Flags               01 (1) 'Modification'\n-03871   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-03875 PAYLOAD\n-\n-04385 DATA DESCRIPTOR       08074B50 (134695760)\n-04389 CRC                   21B9BBBE (565820350)\n-0438D Compressed Size       00000B10 (2832)\n-04391 Uncompressed Size     00000B10 (2832)\n-\n-04395 LOCAL HEADER #18      04034B50 (67324752)\n-04399 Extract Zip Spec      14 (20) '2.0'\n-0439A Extract OS            00 (0) 'MS-DOS'\n-0439B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0439D Compression Method    0000 (0) 'Stored'\n-0439F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-043A3 CRC                   00000000 (0)\n-043A7 Compressed Size       00000000 (0)\n-043AB Uncompressed Size     00000000 (0)\n-043AF Filename Length       0040 (64)\n-043B1 Extra Length          0009 (9)\n-043B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x43B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-043F3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-043F5   Length              0005 (5)\n-043F7   Flags               01 (1) 'Modification'\n-043F8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-043FC PAYLOAD\n-\n-054F4 DATA DESCRIPTOR       08074B50 (134695760)\n-054F8 CRC                   3D00A8CA (1023453386)\n-054FC Compressed Size       000010F8 (4344)\n-05500 Uncompressed Size     000010F8 (4344)\n-\n-05504 LOCAL HEADER #19      04034B50 (67324752)\n-05508 Extract Zip Spec      14 (20) '2.0'\n-05509 Extract OS            00 (0) 'MS-DOS'\n-0550A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0550C Compression Method    0000 (0) 'Stored'\n-0550E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-05512 CRC                   00000000 (0)\n-05516 Compressed Size       00000000 (0)\n-0551A Uncompressed Size     00000000 (0)\n-0551E Filename Length       0038 (56)\n-05520 Extra Length          0009 (9)\n-05522 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5522: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0555A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0555C   Length              0005 (5)\n-0555E   Flags               01 (1) 'Modification'\n-0555F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-05563 PAYLOAD\n-\n-0711F DATA DESCRIPTOR       08074B50 (134695760)\n-07123 CRC                   A6C333AB (2797810603)\n-07127 Compressed Size       00001BBC (7100)\n-0712B Uncompressed Size     00001BBC (7100)\n-\n-0712F LOCAL HEADER #20      04034B50 (67324752)\n-07133 Extract Zip Spec      14 (20) '2.0'\n-07134 Extract OS            00 (0) 'MS-DOS'\n-07135 General Purpose Flag  0000 (0)\n-07137 Compression Method    0000 (0) 'Stored'\n-07139 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0713D CRC                   00000000 (0)\n-07141 Compressed Size       00000000 (0)\n-07145 Uncompressed Size     00000000 (0)\n-07149 Filename Length       001F (31)\n-0714B Extra Length          0009 (9)\n-0714D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x714D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0716C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0716E   Length              0005 (5)\n-07170   Flags               01 (1) 'Modification'\n-07171   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-07175 LOCAL HEADER #21      04034B50 (67324752)\n-07179 Extract Zip Spec      14 (20) '2.0'\n-0717A Extract OS            00 (0) 'MS-DOS'\n-0717B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0717D Compression Method    0000 (0) 'Stored'\n-0717F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-07183 CRC                   00000000 (0)\n-07187 Compressed Size       00000000 (0)\n-0718B Uncompressed Size     00000000 (0)\n-0718F Filename Length       0043 (67)\n-07191 Extra Length          0009 (9)\n-07193 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7193: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-071D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-071D8   Length              0005 (5)\n-071DA   Flags               01 (1) 'Modification'\n-071DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-071DF PAYLOAD\n-\n-07305 DATA DESCRIPTOR       08074B50 (134695760)\n-07309 CRC                   1DBAB2DA (498774746)\n-0730D Compressed Size       00000126 (294)\n-07311 Uncompressed Size     00000126 (294)\n-\n-07315 LOCAL HEADER #22      04034B50 (67324752)\n-07319 Extract Zip Spec      14 (20) '2.0'\n-0731A Extract OS            00 (0) 'MS-DOS'\n-0731B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0731D Compression Method    0000 (0) 'Stored'\n-0731F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-07323 CRC                   00000000 (0)\n-07327 Compressed Size       00000000 (0)\n-0732B Uncompressed Size     00000000 (0)\n-0732F Filename Length       0050 (80)\n-07331 Extra Length          0009 (9)\n-07333 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7333: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-07383 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-07385   Length              0005 (5)\n-07387   Flags               01 (1) 'Modification'\n-07388   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0738C PAYLOAD\n-\n-07A6B DATA DESCRIPTOR       08074B50 (134695760)\n-07A6F CRC                   7BAF5CBF (2075090111)\n-07A73 Compressed Size       000006DF (1759)\n-07A77 Uncompressed Size     000006DF (1759)\n-\n-07A7B LOCAL HEADER #23      04034B50 (67324752)\n-07A7F Extract Zip Spec      14 (20) '2.0'\n-07A80 Extract OS            00 (0) 'MS-DOS'\n-07A81 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-07A83 Compression Method    0000 (0) 'Stored'\n-07A85 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-07A89 CRC                   00000000 (0)\n-07A8D Compressed Size       00000000 (0)\n-07A91 Uncompressed Size     00000000 (0)\n-07A95 Filename Length       0041 (65)\n-07A97 Extra Length          0009 (9)\n-07A99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7A99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-07ADA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-07ADC   Length              0005 (5)\n-07ADE   Flags               01 (1) 'Modification'\n-07ADF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-07AE3 PAYLOAD\n-\n-09AF8 DATA DESCRIPTOR       08074B50 (134695760)\n-09AFC CRC                   02C8F8FC (46725372)\n-09B00 Compressed Size       00002015 (8213)\n-09B04 Uncompressed Size     00002015 (8213)\n-\n-09B08 LOCAL HEADER #24      04034B50 (67324752)\n-09B0C Extract Zip Spec      14 (20) '2.0'\n-09B0D Extract OS            00 (0) 'MS-DOS'\n-09B0E General Purpose Flag  0000 (0)\n-09B10 Compression Method    0000 (0) 'Stored'\n-09B12 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-09B16 CRC                   00000000 (0)\n-09B1A Compressed Size       00000000 (0)\n-09B1E Uncompressed Size     00000000 (0)\n-09B22 Filename Length       0015 (21)\n-09B24 Extra Length          0009 (9)\n-09B26 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B26: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-09B3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-09B3D   Length              0005 (5)\n-09B3F   Flags               01 (1) 'Modification'\n-09B40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-09B44 LOCAL HEADER #25      04034B50 (67324752)\n-09B48 Extract Zip Spec      14 (20) '2.0'\n-09B49 Extract OS            00 (0) 'MS-DOS'\n-09B4A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-09B4C Compression Method    0000 (0) 'Stored'\n-09B4E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-09B52 CRC                   00000000 (0)\n-09B56 Compressed Size       00000000 (0)\n-09B5A Uncompressed Size     00000000 (0)\n-09B5E Filename Length       002E (46)\n-09B60 Extra Length          0009 (9)\n-09B62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-09B90 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-09B92   Length              0005 (5)\n-09B94   Flags               01 (1) 'Modification'\n-09B95   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-09B99 PAYLOAD\n-\n-0A2A7 DATA DESCRIPTOR       08074B50 (134695760)\n-0A2AB CRC                   31487D00 (826834176)\n-0A2AF Compressed Size       0000070E (1806)\n-0A2B3 Uncompressed Size     0000070E (1806)\n-\n-0A2B7 LOCAL HEADER #26      04034B50 (67324752)\n-0A2BB Extract Zip Spec      14 (20) '2.0'\n-0A2BC Extract OS            00 (0) 'MS-DOS'\n-0A2BD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0A2BF Compression Method    0000 (0) 'Stored'\n-0A2C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0A2C5 CRC                   00000000 (0)\n-0A2C9 Compressed Size       00000000 (0)\n-0A2CD Uncompressed Size     00000000 (0)\n-0A2D1 Filename Length       0038 (56)\n-0A2D3 Extra Length          0009 (9)\n-0A2D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA2D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0A30D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A30F   Length              0005 (5)\n-0A311   Flags               01 (1) 'Modification'\n-0A312   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0A316 PAYLOAD\n-\n-0A506 DATA DESCRIPTOR       08074B50 (134695760)\n-0A50A CRC                   99912146 (2576425286)\n-0A50E Compressed Size       000001F0 (496)\n-0A512 Uncompressed Size     000001F0 (496)\n-\n-0A516 LOCAL HEADER #27      04034B50 (67324752)\n-0A51A Extract Zip Spec      14 (20) '2.0'\n-0A51B Extract OS            00 (0) 'MS-DOS'\n-0A51C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0A51E Compression Method    0000 (0) 'Stored'\n-0A520 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0A524 CRC                   00000000 (0)\n-0A528 Compressed Size       00000000 (0)\n-0A52C Uncompressed Size     00000000 (0)\n-0A530 Filename Length       003C (60)\n-0A532 Extra Length          0009 (9)\n-0A534 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA534: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0A570 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A572   Length              0005 (5)\n-0A574   Flags               01 (1) 'Modification'\n-0A575   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0A579 PAYLOAD\n-\n-0A7EF DATA DESCRIPTOR       08074B50 (134695760)\n-0A7F3 CRC                   2B996E80 (731475584)\n-0A7F7 Compressed Size       00000276 (630)\n-0A7FB Uncompressed Size     00000276 (630)\n-\n-0A7FF LOCAL HEADER #28      04034B50 (67324752)\n-0A803 Extract Zip Spec      14 (20) '2.0'\n-0A804 Extract OS            00 (0) 'MS-DOS'\n-0A805 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0A807 Compression Method    0000 (0) 'Stored'\n-0A809 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0A80D CRC                   00000000 (0)\n-0A811 Compressed Size       00000000 (0)\n-0A815 Uncompressed Size     00000000 (0)\n-0A819 Filename Length       0042 (66)\n-0A81B Extra Length          0009 (9)\n-0A81D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA81D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0A85F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A861   Length              0005 (5)\n-0A863   Flags               01 (1) 'Modification'\n-0A864   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0A868 PAYLOAD\n-\n-0AB0A DATA DESCRIPTOR       08074B50 (134695760)\n-0AB0E CRC                   1D38D37E (490263422)\n-0AB12 Compressed Size       000002A2 (674)\n-0AB16 Uncompressed Size     000002A2 (674)\n-\n-0AB1A LOCAL HEADER #29      04034B50 (67324752)\n-0AB1E Extract Zip Spec      14 (20) '2.0'\n-0AB1F Extract OS            00 (0) 'MS-DOS'\n-0AB20 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0AB22 Compression Method    0000 (0) 'Stored'\n-0AB24 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0AB28 CRC                   00000000 (0)\n-0AB2C Compressed Size       00000000 (0)\n-0AB30 Uncompressed Size     00000000 (0)\n-0AB34 Filename Length       0031 (49)\n-0AB36 Extra Length          0009 (9)\n-0AB38 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAB38: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0AB69 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0AB6B   Length              0005 (5)\n-0AB6D   Flags               01 (1) 'Modification'\n-0AB6E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0AB72 PAYLOAD\n-\n-0BDD8 DATA DESCRIPTOR       08074B50 (134695760)\n-0BDDC CRC                   9AC50D19 (2596605209)\n-0BDE0 Compressed Size       00001266 (4710)\n-0BDE4 Uncompressed Size     00001266 (4710)\n-\n-0BDE8 LOCAL HEADER #30      04034B50 (67324752)\n-0BDEC Extract Zip Spec      14 (20) '2.0'\n-0BDED Extract OS            00 (0) 'MS-DOS'\n-0BDEE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0BDF0 Compression Method    0000 (0) 'Stored'\n-0BDF2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0BDF6 CRC                   00000000 (0)\n-0BDFA Compressed Size       00000000 (0)\n-0BDFE Uncompressed Size     00000000 (0)\n-0BE02 Filename Length       0038 (56)\n-0BE04 Extra Length          0009 (9)\n-0BE06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xBE06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0BE3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0BE40   Length              0005 (5)\n-0BE42   Flags               01 (1) 'Modification'\n-0BE43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0BE47 PAYLOAD\n-\n-0C5B2 DATA DESCRIPTOR       08074B50 (134695760)\n-0C5B6 CRC                   5DE78AEC (1575455468)\n-0C5BA Compressed Size       0000076B (1899)\n-0C5BE Uncompressed Size     0000076B (1899)\n-\n-0C5C2 LOCAL HEADER #31      04034B50 (67324752)\n-0C5C6 Extract Zip Spec      14 (20) '2.0'\n-0C5C7 Extract OS            00 (0) 'MS-DOS'\n-0C5C8 General Purpose Flag  0000 (0)\n-0C5CA Compression Method    0000 (0) 'Stored'\n-0C5CC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0C5D0 CRC                   00000000 (0)\n-0C5D4 Compressed Size       00000000 (0)\n-0C5D8 Uncompressed Size     00000000 (0)\n-0C5DC Filename Length       0015 (21)\n-0C5DE Extra Length          0009 (9)\n-0C5E0 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC5E0: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0C5F5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0C5F7   Length              0005 (5)\n-0C5F9   Flags               01 (1) 'Modification'\n-0C5FA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0C5FE LOCAL HEADER #32      04034B50 (67324752)\n-0C602 Extract Zip Spec      14 (20) '2.0'\n-0C603 Extract OS            00 (0) 'MS-DOS'\n-0C604 General Purpose Flag  0000 (0)\n-0C606 Compression Method    0000 (0) 'Stored'\n-0C608 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0C60C CRC                   00000000 (0)\n-0C610 Compressed Size       00000000 (0)\n-0C614 Uncompressed Size     00000000 (0)\n-0C618 Filename Length       001E (30)\n-0C61A Extra Length          0009 (9)\n-0C61C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+030A0 DATA DESCRIPTOR       08074B50 (134695760)\n+030A4 CRC                   C2397BB9 (3258547129)\n+030A8 Compressed Size       000000F9 (249)\n+030AC Uncompressed Size     000000F9 (249)\n+\n+030B0 LOCAL HEADER #16      04034B50 (67324752)\n+030B4 Extract Zip Spec      14 (20) '2.0'\n+030B5 Extract OS            00 (0) 'MS-DOS'\n+030B6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+030B8 Compression Method    0000 (0) 'Stored'\n+030BA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+030BE CRC                   00000000 (0)\n+030C2 Compressed Size       00000000 (0)\n+030C6 Uncompressed Size     00000000 (0)\n+030CA Filename Length       004A (74)\n+030CC Extra Length          0009 (9)\n+030CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x30CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+03118 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0311A   Length              0005 (5)\n+0311C   Flags               01 (1) 'Modification'\n+0311D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+03121 PAYLOAD\n+\n+037F1 DATA DESCRIPTOR       08074B50 (134695760)\n+037F5 CRC                   56811497 (1451299991)\n+037F9 Compressed Size       000006D0 (1744)\n+037FD Uncompressed Size     000006D0 (1744)\n+\n+03801 LOCAL HEADER #17      04034B50 (67324752)\n+03805 Extract Zip Spec      14 (20) '2.0'\n+03806 Extract OS            00 (0) 'MS-DOS'\n+03807 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+03809 Compression Method    0000 (0) 'Stored'\n+0380B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0380F CRC                   00000000 (0)\n+03813 Compressed Size       00000000 (0)\n+03817 Uncompressed Size     00000000 (0)\n+0381B Filename Length       002F (47)\n+0381D Extra Length          0009 (9)\n+0381F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x381F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0384E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+03850   Length              0005 (5)\n+03852   Flags               01 (1) 'Modification'\n+03853   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+03857 PAYLOAD\n+\n+0435E DATA DESCRIPTOR       08074B50 (134695760)\n+04362 CRC                   33F9FFA0 (872021920)\n+04366 Compressed Size       00000B07 (2823)\n+0436A Uncompressed Size     00000B07 (2823)\n+\n+0436E LOCAL HEADER #18      04034B50 (67324752)\n+04372 Extract Zip Spec      14 (20) '2.0'\n+04373 Extract OS            00 (0) 'MS-DOS'\n+04374 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+04376 Compression Method    0000 (0) 'Stored'\n+04378 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0437C CRC                   00000000 (0)\n+04380 Compressed Size       00000000 (0)\n+04384 Uncompressed Size     00000000 (0)\n+04388 Filename Length       0040 (64)\n+0438A Extra Length          0009 (9)\n+0438C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x438C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+043CC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+043CE   Length              0005 (5)\n+043D0   Flags               01 (1) 'Modification'\n+043D1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+043D5 PAYLOAD\n+\n+054CD DATA DESCRIPTOR       08074B50 (134695760)\n+054D1 CRC                   5053550D (1347638541)\n+054D5 Compressed Size       000010F8 (4344)\n+054D9 Uncompressed Size     000010F8 (4344)\n+\n+054DD LOCAL HEADER #19      04034B50 (67324752)\n+054E1 Extract Zip Spec      14 (20) '2.0'\n+054E2 Extract OS            00 (0) 'MS-DOS'\n+054E3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+054E5 Compression Method    0000 (0) 'Stored'\n+054E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+054EB CRC                   00000000 (0)\n+054EF Compressed Size       00000000 (0)\n+054F3 Uncompressed Size     00000000 (0)\n+054F7 Filename Length       0038 (56)\n+054F9 Extra Length          0009 (9)\n+054FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+05533 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+05535   Length              0005 (5)\n+05537   Flags               01 (1) 'Modification'\n+05538   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0553C PAYLOAD\n+\n+070F8 DATA DESCRIPTOR       08074B50 (134695760)\n+070FC CRC                   CC106DE5 (3423628773)\n+07100 Compressed Size       00001BBC (7100)\n+07104 Uncompressed Size     00001BBC (7100)\n+\n+07108 LOCAL HEADER #20      04034B50 (67324752)\n+0710C Extract Zip Spec      14 (20) '2.0'\n+0710D Extract OS            00 (0) 'MS-DOS'\n+0710E General Purpose Flag  0000 (0)\n+07110 Compression Method    0000 (0) 'Stored'\n+07112 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+07116 CRC                   00000000 (0)\n+0711A Compressed Size       00000000 (0)\n+0711E Uncompressed Size     00000000 (0)\n+07122 Filename Length       001F (31)\n+07124 Extra Length          0009 (9)\n+07126 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7126: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+07145 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+07147   Length              0005 (5)\n+07149   Flags               01 (1) 'Modification'\n+0714A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0714E LOCAL HEADER #21      04034B50 (67324752)\n+07152 Extract Zip Spec      14 (20) '2.0'\n+07153 Extract OS            00 (0) 'MS-DOS'\n+07154 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+07156 Compression Method    0000 (0) 'Stored'\n+07158 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0715C CRC                   00000000 (0)\n+07160 Compressed Size       00000000 (0)\n+07164 Uncompressed Size     00000000 (0)\n+07168 Filename Length       0043 (67)\n+0716A Extra Length          0009 (9)\n+0716C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x716C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+071AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+071B1   Length              0005 (5)\n+071B3   Flags               01 (1) 'Modification'\n+071B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+071B8 PAYLOAD\n+\n+072DE DATA DESCRIPTOR       08074B50 (134695760)\n+072E2 CRC                   A6A7AA2F (2796005935)\n+072E6 Compressed Size       00000126 (294)\n+072EA Uncompressed Size     00000126 (294)\n+\n+072EE LOCAL HEADER #22      04034B50 (67324752)\n+072F2 Extract Zip Spec      14 (20) '2.0'\n+072F3 Extract OS            00 (0) 'MS-DOS'\n+072F4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+072F6 Compression Method    0000 (0) 'Stored'\n+072F8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+072FC CRC                   00000000 (0)\n+07300 Compressed Size       00000000 (0)\n+07304 Uncompressed Size     00000000 (0)\n+07308 Filename Length       0050 (80)\n+0730A Extra Length          0009 (9)\n+0730C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x730C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0735C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0735E   Length              0005 (5)\n+07360   Flags               01 (1) 'Modification'\n+07361   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+07365 PAYLOAD\n+\n+07A44 DATA DESCRIPTOR       08074B50 (134695760)\n+07A48 CRC                   EE4EF8EF (3998152943)\n+07A4C Compressed Size       000006DF (1759)\n+07A50 Uncompressed Size     000006DF (1759)\n+\n+07A54 LOCAL HEADER #23      04034B50 (67324752)\n+07A58 Extract Zip Spec      14 (20) '2.0'\n+07A59 Extract OS            00 (0) 'MS-DOS'\n+07A5A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+07A5C Compression Method    0000 (0) 'Stored'\n+07A5E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+07A62 CRC                   00000000 (0)\n+07A66 Compressed Size       00000000 (0)\n+07A6A Uncompressed Size     00000000 (0)\n+07A6E Filename Length       0041 (65)\n+07A70 Extra Length          0009 (9)\n+07A72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7A72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+07AB3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+07AB5   Length              0005 (5)\n+07AB7   Flags               01 (1) 'Modification'\n+07AB8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+07ABC PAYLOAD\n+\n+09ACD DATA DESCRIPTOR       08074B50 (134695760)\n+09AD1 CRC                   77F5C983 (2012596611)\n+09AD5 Compressed Size       00002011 (8209)\n+09AD9 Uncompressed Size     00002011 (8209)\n+\n+09ADD LOCAL HEADER #24      04034B50 (67324752)\n+09AE1 Extract Zip Spec      14 (20) '2.0'\n+09AE2 Extract OS            00 (0) 'MS-DOS'\n+09AE3 General Purpose Flag  0000 (0)\n+09AE5 Compression Method    0000 (0) 'Stored'\n+09AE7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+09AEB CRC                   00000000 (0)\n+09AEF Compressed Size       00000000 (0)\n+09AF3 Uncompressed Size     00000000 (0)\n+09AF7 Filename Length       0015 (21)\n+09AF9 Extra Length          0009 (9)\n+09AFB Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9AFB: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+09B10 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+09B12   Length              0005 (5)\n+09B14   Flags               01 (1) 'Modification'\n+09B15   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+09B19 LOCAL HEADER #25      04034B50 (67324752)\n+09B1D Extract Zip Spec      14 (20) '2.0'\n+09B1E Extract OS            00 (0) 'MS-DOS'\n+09B1F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+09B21 Compression Method    0000 (0) 'Stored'\n+09B23 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+09B27 CRC                   00000000 (0)\n+09B2B Compressed Size       00000000 (0)\n+09B2F Uncompressed Size     00000000 (0)\n+09B33 Filename Length       002E (46)\n+09B35 Extra Length          0009 (9)\n+09B37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9B37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+09B65 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+09B67   Length              0005 (5)\n+09B69   Flags               01 (1) 'Modification'\n+09B6A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+09B6E PAYLOAD\n+\n+0A279 DATA DESCRIPTOR       08074B50 (134695760)\n+0A27D CRC                   70EEBBA0 (1894693792)\n+0A281 Compressed Size       0000070B (1803)\n+0A285 Uncompressed Size     0000070B (1803)\n+\n+0A289 LOCAL HEADER #26      04034B50 (67324752)\n+0A28D Extract Zip Spec      14 (20) '2.0'\n+0A28E Extract OS            00 (0) 'MS-DOS'\n+0A28F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0A291 Compression Method    0000 (0) 'Stored'\n+0A293 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A297 CRC                   00000000 (0)\n+0A29B Compressed Size       00000000 (0)\n+0A29F Uncompressed Size     00000000 (0)\n+0A2A3 Filename Length       0038 (56)\n+0A2A5 Extra Length          0009 (9)\n+0A2A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA2A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A2DF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A2E1   Length              0005 (5)\n+0A2E3   Flags               01 (1) 'Modification'\n+0A2E4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0A2E8 PAYLOAD\n+\n+0A4D8 DATA DESCRIPTOR       08074B50 (134695760)\n+0A4DC CRC                   F5643F2B (4116987691)\n+0A4E0 Compressed Size       000001F0 (496)\n+0A4E4 Uncompressed Size     000001F0 (496)\n+\n+0A4E8 LOCAL HEADER #27      04034B50 (67324752)\n+0A4EC Extract Zip Spec      14 (20) '2.0'\n+0A4ED Extract OS            00 (0) 'MS-DOS'\n+0A4EE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0A4F0 Compression Method    0000 (0) 'Stored'\n+0A4F2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A4F6 CRC                   00000000 (0)\n+0A4FA Compressed Size       00000000 (0)\n+0A4FE Uncompressed Size     00000000 (0)\n+0A502 Filename Length       003C (60)\n+0A504 Extra Length          0009 (9)\n+0A506 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA506: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A542 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A544   Length              0005 (5)\n+0A546   Flags               01 (1) 'Modification'\n+0A547   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0A54B PAYLOAD\n+\n+0A7C1 DATA DESCRIPTOR       08074B50 (134695760)\n+0A7C5 CRC                   8EC2BE0F (2395127311)\n+0A7C9 Compressed Size       00000276 (630)\n+0A7CD Uncompressed Size     00000276 (630)\n+\n+0A7D1 LOCAL HEADER #28      04034B50 (67324752)\n+0A7D5 Extract Zip Spec      14 (20) '2.0'\n+0A7D6 Extract OS            00 (0) 'MS-DOS'\n+0A7D7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0A7D9 Compression Method    0000 (0) 'Stored'\n+0A7DB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A7DF CRC                   00000000 (0)\n+0A7E3 Compressed Size       00000000 (0)\n+0A7E7 Uncompressed Size     00000000 (0)\n+0A7EB Filename Length       0042 (66)\n+0A7ED Extra Length          0009 (9)\n+0A7EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA7EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A831 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A833   Length              0005 (5)\n+0A835   Flags               01 (1) 'Modification'\n+0A836   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0A83A PAYLOAD\n+\n+0AADC DATA DESCRIPTOR       08074B50 (134695760)\n+0AAE0 CRC                   AFF052A0 (2951762592)\n+0AAE4 Compressed Size       000002A2 (674)\n+0AAE8 Uncompressed Size     000002A2 (674)\n+\n+0AAEC LOCAL HEADER #29      04034B50 (67324752)\n+0AAF0 Extract Zip Spec      14 (20) '2.0'\n+0AAF1 Extract OS            00 (0) 'MS-DOS'\n+0AAF2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0AAF4 Compression Method    0000 (0) 'Stored'\n+0AAF6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0AAFA CRC                   00000000 (0)\n+0AAFE Compressed Size       00000000 (0)\n+0AB02 Uncompressed Size     00000000 (0)\n+0AB06 Filename Length       0031 (49)\n+0AB08 Extra Length          0009 (9)\n+0AB0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAB0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0AB3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0AB3D   Length              0005 (5)\n+0AB3F   Flags               01 (1) 'Modification'\n+0AB40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0AB44 PAYLOAD\n+\n+0BD92 DATA DESCRIPTOR       08074B50 (134695760)\n+0BD96 CRC                   BA6AD8C0 (3127564480)\n+0BD9A Compressed Size       0000124E (4686)\n+0BD9E Uncompressed Size     0000124E (4686)\n+\n+0BDA2 LOCAL HEADER #30      04034B50 (67324752)\n+0BDA6 Extract Zip Spec      14 (20) '2.0'\n+0BDA7 Extract OS            00 (0) 'MS-DOS'\n+0BDA8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0BDAA Compression Method    0000 (0) 'Stored'\n+0BDAC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0BDB0 CRC                   00000000 (0)\n+0BDB4 Compressed Size       00000000 (0)\n+0BDB8 Uncompressed Size     00000000 (0)\n+0BDBC Filename Length       0038 (56)\n+0BDBE Extra Length          0009 (9)\n+0BDC0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xBDC0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0BDF8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0BDFA   Length              0005 (5)\n+0BDFC   Flags               01 (1) 'Modification'\n+0BDFD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0BE01 PAYLOAD\n+\n+0C566 DATA DESCRIPTOR       08074B50 (134695760)\n+0C56A CRC                   3F0E1B98 (1057889176)\n+0C56E Compressed Size       00000765 (1893)\n+0C572 Uncompressed Size     00000765 (1893)\n+\n+0C576 LOCAL HEADER #31      04034B50 (67324752)\n+0C57A Extract Zip Spec      14 (20) '2.0'\n+0C57B Extract OS            00 (0) 'MS-DOS'\n+0C57C General Purpose Flag  0000 (0)\n+0C57E Compression Method    0000 (0) 'Stored'\n+0C580 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0C584 CRC                   00000000 (0)\n+0C588 Compressed Size       00000000 (0)\n+0C58C Uncompressed Size     00000000 (0)\n+0C590 Filename Length       0015 (21)\n+0C592 Extra Length          0009 (9)\n+0C594 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC594: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0C5A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0C5AB   Length              0005 (5)\n+0C5AD   Flags               01 (1) 'Modification'\n+0C5AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0C5B2 LOCAL HEADER #32      04034B50 (67324752)\n+0C5B6 Extract Zip Spec      14 (20) '2.0'\n+0C5B7 Extract OS            00 (0) 'MS-DOS'\n+0C5B8 General Purpose Flag  0000 (0)\n+0C5BA Compression Method    0000 (0) 'Stored'\n+0C5BC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0C5C0 CRC                   00000000 (0)\n+0C5C4 Compressed Size       00000000 (0)\n+0C5C8 Uncompressed Size     00000000 (0)\n+0C5CC Filename Length       001E (30)\n+0C5CE Extra Length          0009 (9)\n+0C5D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC5D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0C5EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0C5F0   Length              0005 (5)\n+0C5F2   Flags               01 (1) 'Modification'\n+0C5F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0C5F7 LOCAL HEADER #33      04034B50 (67324752)\n+0C5FB Extract Zip Spec      14 (20) '2.0'\n+0C5FC Extract OS            00 (0) 'MS-DOS'\n+0C5FD General Purpose Flag  0000 (0)\n+0C5FF Compression Method    0000 (0) 'Stored'\n+0C601 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0C605 CRC                   00000000 (0)\n+0C609 Compressed Size       00000000 (0)\n+0C60D Uncompressed Size     00000000 (0)\n+0C611 Filename Length       0025 (37)\n+0C613 Extra Length          0009 (9)\n+0C615 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC61C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC615: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 0C63A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0C63C   Length              0005 (5)\n 0C63E   Flags               01 (1) 'Modification'\n 0C63F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-0C643 LOCAL HEADER #33      04034B50 (67324752)\n+0C643 LOCAL HEADER #34      04034B50 (67324752)\n 0C647 Extract Zip Spec      14 (20) '2.0'\n 0C648 Extract OS            00 (0) 'MS-DOS'\n-0C649 General Purpose Flag  0000 (0)\n+0C649 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n 0C64B Compression Method    0000 (0) 'Stored'\n 0C64D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n 0C651 CRC                   00000000 (0)\n 0C655 Compressed Size       00000000 (0)\n 0C659 Uncompressed Size     00000000 (0)\n-0C65D Filename Length       0025 (37)\n+0C65D Filename Length       0043 (67)\n 0C65F Extra Length          0009 (9)\n-0C661 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0C661 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC661: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC661: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0C686 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0C688   Length              0005 (5)\n-0C68A   Flags               01 (1) 'Modification'\n-0C68B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0C68F LOCAL HEADER #34      04034B50 (67324752)\n-0C693 Extract Zip Spec      14 (20) '2.0'\n-0C694 Extract OS            00 (0) 'MS-DOS'\n-0C695 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0C697 Compression Method    0000 (0) 'Stored'\n-0C699 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0C69D CRC                   00000000 (0)\n-0C6A1 Compressed Size       00000000 (0)\n-0C6A5 Uncompressed Size     00000000 (0)\n-0C6A9 Filename Length       0043 (67)\n-0C6AB Extra Length          0009 (9)\n-0C6AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC6AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0C6F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0C6F2   Length              0005 (5)\n-0C6F4   Flags               01 (1) 'Modification'\n-0C6F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0C6F9 PAYLOAD\n-\n-0DC0B DATA DESCRIPTOR       08074B50 (134695760)\n-0DC0F CRC                   9FFB242D (2684036141)\n-0DC13 Compressed Size       00001512 (5394)\n-0DC17 Uncompressed Size     00001512 (5394)\n-\n-0DC1B LOCAL HEADER #35      04034B50 (67324752)\n-0DC1F Extract Zip Spec      14 (20) '2.0'\n-0DC20 Extract OS            00 (0) 'MS-DOS'\n-0DC21 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0DC23 Compression Method    0000 (0) 'Stored'\n-0DC25 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0DC29 CRC                   00000000 (0)\n-0DC2D Compressed Size       00000000 (0)\n-0DC31 Uncompressed Size     00000000 (0)\n-0DC35 Filename Length       003C (60)\n-0DC37 Extra Length          0009 (9)\n-0DC39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDC39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0DC75 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0DC77   Length              0005 (5)\n-0DC79   Flags               01 (1) 'Modification'\n-0DC7A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0DC7E PAYLOAD\n-\n-0E21F DATA DESCRIPTOR       08074B50 (134695760)\n-0E223 CRC                   B00BFF9B (2953576347)\n-0E227 Compressed Size       000005A1 (1441)\n-0E22B Uncompressed Size     000005A1 (1441)\n-\n-0E22F LOCAL HEADER #36      04034B50 (67324752)\n-0E233 Extract Zip Spec      14 (20) '2.0'\n-0E234 Extract OS            00 (0) 'MS-DOS'\n-0E235 General Purpose Flag  0000 (0)\n-0E237 Compression Method    0000 (0) 'Stored'\n-0E239 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0E23D CRC                   00000000 (0)\n-0E241 Compressed Size       00000000 (0)\n-0E245 Uncompressed Size     00000000 (0)\n-0E249 Filename Length       0025 (37)\n-0E24B Extra Length          0009 (9)\n-0E24D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xE24D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0E272 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0E274   Length              0005 (5)\n-0E276   Flags               01 (1) 'Modification'\n-0E277   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0E27B LOCAL HEADER #37      04034B50 (67324752)\n-0E27F Extract Zip Spec      14 (20) '2.0'\n-0E280 Extract OS            00 (0) 'MS-DOS'\n-0E281 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0E283 Compression Method    0000 (0) 'Stored'\n-0E285 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0E289 CRC                   00000000 (0)\n-0E28D Compressed Size       00000000 (0)\n-0E291 Uncompressed Size     00000000 (0)\n-0E295 Filename Length       003D (61)\n-0E297 Extra Length          0009 (9)\n-0E299 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xE299: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0E2D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0E2D8   Length              0005 (5)\n-0E2DA   Flags               01 (1) 'Modification'\n-0E2DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0E2DF PAYLOAD\n-\n-0EA07 DATA DESCRIPTOR       08074B50 (134695760)\n-0EA0B CRC                   08066A05 (134638085)\n-0EA0F Compressed Size       00000728 (1832)\n-0EA13 Uncompressed Size     00000728 (1832)\n-\n-0EA17 LOCAL HEADER #38      04034B50 (67324752)\n-0EA1B Extract Zip Spec      14 (20) '2.0'\n-0EA1C Extract OS            00 (0) 'MS-DOS'\n-0EA1D General Purpose Flag  0000 (0)\n-0EA1F Compression Method    0000 (0) 'Stored'\n-0EA21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0EA25 CRC                   00000000 (0)\n-0EA29 Compressed Size       00000000 (0)\n-0EA2D Uncompressed Size     00000000 (0)\n-0EA31 Filename Length       0025 (37)\n-0EA33 Extra Length          0009 (9)\n-0EA35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEA35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0EA5A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0EA5C   Length              0005 (5)\n-0EA5E   Flags               01 (1) 'Modification'\n-0EA5F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0EA63 LOCAL HEADER #39      04034B50 (67324752)\n-0EA67 Extract Zip Spec      14 (20) '2.0'\n-0EA68 Extract OS            00 (0) 'MS-DOS'\n-0EA69 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0EA6B Compression Method    0000 (0) 'Stored'\n-0EA6D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0EA71 CRC                   00000000 (0)\n-0EA75 Compressed Size       00000000 (0)\n-0EA79 Uncompressed Size     00000000 (0)\n-0EA7D Filename Length       003B (59)\n-0EA7F Extra Length          0009 (9)\n-0EA81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEA81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0EABC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0EABE   Length              0005 (5)\n-0EAC0   Flags               01 (1) 'Modification'\n-0EAC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0EAC5 PAYLOAD\n-\n-0F433 DATA DESCRIPTOR       08074B50 (134695760)\n-0F437 CRC                   16A7D94E (380098894)\n-0F43B Compressed Size       0000096E (2414)\n-0F43F Uncompressed Size     0000096E (2414)\n-\n-0F443 LOCAL HEADER #40      04034B50 (67324752)\n-0F447 Extract Zip Spec      14 (20) '2.0'\n-0F448 Extract OS            00 (0) 'MS-DOS'\n-0F449 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F44B Compression Method    0000 (0) 'Stored'\n-0F44D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F451 CRC                   00000000 (0)\n-0F455 Compressed Size       00000000 (0)\n-0F459 Uncompressed Size     00000000 (0)\n-0F45D Filename Length       0034 (52)\n-0F45F Extra Length          0009 (9)\n-0F461 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF461: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F495 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F497   Length              0005 (5)\n-0F499   Flags               01 (1) 'Modification'\n-0F49A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0F49E PAYLOAD\n-\n-0FCDD DATA DESCRIPTOR       08074B50 (134695760)\n-0FCE1 CRC                   63C10BF5 (1673595893)\n-0FCE5 Compressed Size       0000083F (2111)\n-0FCE9 Uncompressed Size     0000083F (2111)\n-\n-0FCED LOCAL HEADER #41      04034B50 (67324752)\n-0FCF1 Extract Zip Spec      14 (20) '2.0'\n-0FCF2 Extract OS            00 (0) 'MS-DOS'\n-0FCF3 General Purpose Flag  0000 (0)\n-0FCF5 Compression Method    0000 (0) 'Stored'\n-0FCF7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FCFB CRC                   00000000 (0)\n-0FCFF Compressed Size       00000000 (0)\n-0FD03 Uncompressed Size     00000000 (0)\n-0FD07 Filename Length       0027 (39)\n-0FD09 Extra Length          0009 (9)\n-0FD0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFD0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FD32 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FD34   Length              0005 (5)\n-0FD36   Flags               01 (1) 'Modification'\n-0FD37   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FD3B LOCAL HEADER #42      04034B50 (67324752)\n-0FD3F Extract Zip Spec      14 (20) '2.0'\n-0FD40 Extract OS            00 (0) 'MS-DOS'\n-0FD41 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FD43 Compression Method    0000 (0) 'Stored'\n-0FD45 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FD49 CRC                   00000000 (0)\n-0FD4D Compressed Size       00000000 (0)\n-0FD51 Uncompressed Size     00000000 (0)\n-0FD55 Filename Length       0048 (72)\n-0FD57 Extra Length          0009 (9)\n-0FD59 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFD59: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FDA1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FDA3   Length              0005 (5)\n-0FDA5   Flags               01 (1) 'Modification'\n-0FDA6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0FDAA PAYLOAD\n-\n-103E3 DATA DESCRIPTOR       08074B50 (134695760)\n-103E7 CRC                   CD4CF675 (3444373109)\n-103EB Compressed Size       00000639 (1593)\n-103EF Uncompressed Size     00000639 (1593)\n-\n-103F3 LOCAL HEADER #43      04034B50 (67324752)\n-103F7 Extract Zip Spec      14 (20) '2.0'\n-103F8 Extract OS            00 (0) 'MS-DOS'\n-103F9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-103FB Compression Method    0000 (0) 'Stored'\n-103FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10401 CRC                   00000000 (0)\n-10405 Compressed Size       00000000 (0)\n-10409 Uncompressed Size     00000000 (0)\n-1040D Filename Length       0043 (67)\n-1040F Extra Length          0009 (9)\n-10411 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10411: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10454 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10456   Length              0005 (5)\n-10458   Flags               01 (1) 'Modification'\n-10459   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1045D PAYLOAD\n-\n-10B39 DATA DESCRIPTOR       08074B50 (134695760)\n-10B3D CRC                   CAA1F711 (3399612177)\n-10B41 Compressed Size       000006DC (1756)\n-10B45 Uncompressed Size     000006DC (1756)\n-\n-10B49 LOCAL HEADER #44      04034B50 (67324752)\n-10B4D Extract Zip Spec      14 (20) '2.0'\n-10B4E Extract OS            00 (0) 'MS-DOS'\n-10B4F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-10B51 Compression Method    0000 (0) 'Stored'\n-10B53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10B57 CRC                   00000000 (0)\n-10B5B Compressed Size       00000000 (0)\n-10B5F Uncompressed Size     00000000 (0)\n-10B63 Filename Length       0048 (72)\n-10B65 Extra Length          0009 (9)\n-10B67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10B67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10BAF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10BB1   Length              0005 (5)\n-10BB3   Flags               01 (1) 'Modification'\n-10BB4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-10BB8 PAYLOAD\n-\n-112A9 DATA DESCRIPTOR       08074B50 (134695760)\n-112AD CRC                   5A29A6F0 (1512679152)\n-112B1 Compressed Size       000006F1 (1777)\n-112B5 Uncompressed Size     000006F1 (1777)\n-\n-112B9 LOCAL HEADER #45      04034B50 (67324752)\n-112BD Extract Zip Spec      14 (20) '2.0'\n-112BE Extract OS            00 (0) 'MS-DOS'\n-112BF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-112C1 Compression Method    0000 (0) 'Stored'\n-112C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-112C7 CRC                   00000000 (0)\n-112CB Compressed Size       00000000 (0)\n-112CF Uncompressed Size     00000000 (0)\n-112D3 Filename Length       0044 (68)\n-112D5 Extra Length          0009 (9)\n-112D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x112D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1131B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1131D   Length              0005 (5)\n-1131F   Flags               01 (1) 'Modification'\n-11320   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-11324 PAYLOAD\n-\n-11BCC DATA DESCRIPTOR       08074B50 (134695760)\n-11BD0 CRC                   02EDE006 (49143814)\n-11BD4 Compressed Size       000008A8 (2216)\n-11BD8 Uncompressed Size     000008A8 (2216)\n-\n-11BDC LOCAL HEADER #46      04034B50 (67324752)\n-11BE0 Extract Zip Spec      14 (20) '2.0'\n-11BE1 Extract OS            00 (0) 'MS-DOS'\n-11BE2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-11BE4 Compression Method    0000 (0) 'Stored'\n-11BE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11BEA CRC                   00000000 (0)\n-11BEE Compressed Size       00000000 (0)\n-11BF2 Uncompressed Size     00000000 (0)\n-11BF6 Filename Length       0047 (71)\n-11BF8 Extra Length          0009 (9)\n-11BFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11BFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11C41 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11C43   Length              0005 (5)\n-11C45   Flags               01 (1) 'Modification'\n-11C46   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-11C4A PAYLOAD\n-\n-1289A DATA DESCRIPTOR       08074B50 (134695760)\n-1289E CRC                   DEDBFB97 (3738958743)\n-128A2 Compressed Size       00000C50 (3152)\n-128A6 Uncompressed Size     00000C50 (3152)\n-\n-128AA LOCAL HEADER #47      04034B50 (67324752)\n-128AE Extract Zip Spec      14 (20) '2.0'\n-128AF Extract OS            00 (0) 'MS-DOS'\n-128B0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-128B2 Compression Method    0000 (0) 'Stored'\n-128B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-128B8 CRC                   00000000 (0)\n-128BC Compressed Size       00000000 (0)\n-128C0 Uncompressed Size     00000000 (0)\n-128C4 Filename Length       0043 (67)\n-128C6 Extra Length          0009 (9)\n-128C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x128C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1290B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1290D   Length              0005 (5)\n-1290F   Flags               01 (1) 'Modification'\n-12910   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-12914 PAYLOAD\n-\n-12FEC DATA DESCRIPTOR       08074B50 (134695760)\n-12FF0 CRC                   0C47920D (206017037)\n-12FF4 Compressed Size       000006D8 (1752)\n-12FF8 Uncompressed Size     000006D8 (1752)\n-\n-12FFC LOCAL HEADER #48      04034B50 (67324752)\n-13000 Extract Zip Spec      14 (20) '2.0'\n-13001 Extract OS            00 (0) 'MS-DOS'\n-13002 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-13004 Compression Method    0000 (0) 'Stored'\n-13006 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1300A CRC                   00000000 (0)\n-1300E Compressed Size       00000000 (0)\n-13012 Uncompressed Size     00000000 (0)\n-13016 Filename Length       003E (62)\n-13018 Extra Length          0009 (9)\n-1301A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1301A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-13058 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1305A   Length              0005 (5)\n-1305C   Flags               01 (1) 'Modification'\n-1305D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-13061 PAYLOAD\n-\n-13571 DATA DESCRIPTOR       08074B50 (134695760)\n-13575 CRC                   5F7DD52A (1602082090)\n-13579 Compressed Size       00000510 (1296)\n-1357D Uncompressed Size     00000510 (1296)\n-\n-13581 LOCAL HEADER #49      04034B50 (67324752)\n-13585 Extract Zip Spec      14 (20) '2.0'\n-13586 Extract OS            00 (0) 'MS-DOS'\n-13587 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-13589 Compression Method    0000 (0) 'Stored'\n-1358B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1358F CRC                   00000000 (0)\n-13593 Compressed Size       00000000 (0)\n-13597 Uncompressed Size     00000000 (0)\n-1359B Filename Length       0049 (73)\n-1359D Extra Length          0009 (9)\n-1359F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1359F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-135E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-135EA   Length              0005 (5)\n-135EC   Flags               01 (1) 'Modification'\n-135ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-135F1 PAYLOAD\n-\n-15587 DATA DESCRIPTOR       08074B50 (134695760)\n-1558B CRC                   40EBEF89 (1089204105)\n-1558F Compressed Size       00001F96 (8086)\n-15593 Uncompressed Size     00001F96 (8086)\n-\n-15597 LOCAL HEADER #50      04034B50 (67324752)\n-1559B Extract Zip Spec      14 (20) '2.0'\n-1559C Extract OS            00 (0) 'MS-DOS'\n-1559D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1559F Compression Method    0000 (0) 'Stored'\n-155A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-155A5 CRC                   00000000 (0)\n-155A9 Compressed Size       00000000 (0)\n-155AD Uncompressed Size     00000000 (0)\n-155B1 Filename Length       003B (59)\n-155B3 Extra Length          0009 (9)\n-155B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x155B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-155F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-155F2   Length              0005 (5)\n-155F4   Flags               01 (1) 'Modification'\n-155F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-155F9 PAYLOAD\n-\n-160E5 DATA DESCRIPTOR       08074B50 (134695760)\n-160E9 CRC                   C2657AB8 (3261430456)\n-160ED Compressed Size       00000AEC (2796)\n-160F1 Uncompressed Size     00000AEC (2796)\n-\n-160F5 LOCAL HEADER #51      04034B50 (67324752)\n-160F9 Extract Zip Spec      14 (20) '2.0'\n-160FA Extract OS            00 (0) 'MS-DOS'\n-160FB General Purpose Flag  0000 (0)\n-160FD Compression Method    0000 (0) 'Stored'\n-160FF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-16103 CRC                   00000000 (0)\n-16107 Compressed Size       00000000 (0)\n-1610B Uncompressed Size     00000000 (0)\n-1610F Filename Length       002A (42)\n-16111 Extra Length          0009 (9)\n-16113 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x16113: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1613D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1613F   Length              0005 (5)\n-16141   Flags               01 (1) 'Modification'\n-16142   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-16146 LOCAL HEADER #52      04034B50 (67324752)\n-1614A Extract Zip Spec      14 (20) '2.0'\n-1614B Extract OS            00 (0) 'MS-DOS'\n-1614C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1614E Compression Method    0000 (0) 'Stored'\n-16150 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-16154 CRC                   00000000 (0)\n-16158 Compressed Size       00000000 (0)\n-1615C Uncompressed Size     00000000 (0)\n-16160 Filename Length       0043 (67)\n-16162 Extra Length          0009 (9)\n-16164 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x16164: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-161A7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-161A9   Length              0005 (5)\n-161AB   Flags               01 (1) 'Modification'\n-161AC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-161B0 PAYLOAD\n-\n-162CB DATA DESCRIPTOR       08074B50 (134695760)\n-162CF CRC                   A073FBE3 (2691955683)\n-162D3 Compressed Size       0000011B (283)\n-162D7 Uncompressed Size     0000011B (283)\n-\n-162DB LOCAL HEADER #53      04034B50 (67324752)\n-162DF Extract Zip Spec      14 (20) '2.0'\n-162E0 Extract OS            00 (0) 'MS-DOS'\n-162E1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-162E3 Compression Method    0000 (0) 'Stored'\n-162E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-162E9 CRC                   00000000 (0)\n-162ED Compressed Size       00000000 (0)\n-162F1 Uncompressed Size     00000000 (0)\n-162F5 Filename Length       0057 (87)\n-162F7 Extra Length          0009 (9)\n-162F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x162F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-16350 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-16352   Length              0005 (5)\n-16354   Flags               01 (1) 'Modification'\n-16355   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-16359 PAYLOAD\n-\n-16CD0 DATA DESCRIPTOR       08074B50 (134695760)\n-16CD4 CRC                   1B57AE17 (458731031)\n-16CD8 Compressed Size       00000977 (2423)\n-16CDC Uncompressed Size     00000977 (2423)\n-\n-16CE0 LOCAL HEADER #54      04034B50 (67324752)\n-16CE4 Extract Zip Spec      14 (20) '2.0'\n-16CE5 Extract OS            00 (0) 'MS-DOS'\n-16CE6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-16CE8 Compression Method    0000 (0) 'Stored'\n-16CEA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-16CEE CRC                   00000000 (0)\n-16CF2 Compressed Size       00000000 (0)\n-16CF6 Uncompressed Size     00000000 (0)\n-16CFA Filename Length       0041 (65)\n-16CFC Extra Length          0009 (9)\n-16CFE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x16CFE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-16D3F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-16D41   Length              0005 (5)\n-16D43   Flags               01 (1) 'Modification'\n-16D44   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-16D48 PAYLOAD\n-\n-17F8D DATA DESCRIPTOR       08074B50 (134695760)\n-17F91 CRC                   F5042793 (4110690195)\n-17F95 Compressed Size       00001245 (4677)\n-17F99 Uncompressed Size     00001245 (4677)\n-\n-17F9D LOCAL HEADER #55      04034B50 (67324752)\n-17FA1 Extract Zip Spec      14 (20) '2.0'\n-17FA2 Extract OS            00 (0) 'MS-DOS'\n-17FA3 General Purpose Flag  0000 (0)\n-17FA5 Compression Method    0000 (0) 'Stored'\n-17FA7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-17FAB CRC                   00000000 (0)\n-17FAF Compressed Size       00000000 (0)\n-17FB3 Uncompressed Size     00000000 (0)\n-17FB7 Filename Length       001A (26)\n-17FB9 Extra Length          0009 (9)\n-17FBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x17FBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-17FD5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-17FD7   Length              0005 (5)\n-17FD9   Flags               01 (1) 'Modification'\n-17FDA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-17FDE LOCAL HEADER #56      04034B50 (67324752)\n-17FE2 Extract Zip Spec      14 (20) '2.0'\n-17FE3 Extract OS            00 (0) 'MS-DOS'\n-17FE4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-17FE6 Compression Method    0000 (0) 'Stored'\n-17FE8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-17FEC CRC                   00000000 (0)\n-17FF0 Compressed Size       00000000 (0)\n-17FF4 Uncompressed Size     00000000 (0)\n-17FF8 Filename Length       003D (61)\n-17FFA Extra Length          0009 (9)\n-17FFC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x17FFC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-18039 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1803B   Length              0005 (5)\n-1803D   Flags               01 (1) 'Modification'\n-1803E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-18042 PAYLOAD\n-\n-183D9 DATA DESCRIPTOR       08074B50 (134695760)\n-183DD CRC                   3D3A31A1 (1027223969)\n-183E1 Compressed Size       00000397 (919)\n-183E5 Uncompressed Size     00000397 (919)\n-\n-183E9 LOCAL HEADER #57      04034B50 (67324752)\n-183ED Extract Zip Spec      14 (20) '2.0'\n-183EE Extract OS            00 (0) 'MS-DOS'\n-183EF General Purpose Flag  0000 (0)\n-183F1 Compression Method    0000 (0) 'Stored'\n-183F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-183F7 CRC                   00000000 (0)\n-183FB Compressed Size       00000000 (0)\n-183FF Uncompressed Size     00000000 (0)\n-18403 Filename Length       0017 (23)\n-18405 Extra Length          0009 (9)\n-18407 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x18407: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1841E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-18420   Length              0005 (5)\n-18422   Flags               01 (1) 'Modification'\n-18423   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-18427 LOCAL HEADER #58      04034B50 (67324752)\n-1842B Extract Zip Spec      14 (20) '2.0'\n-1842C Extract OS            00 (0) 'MS-DOS'\n-1842D General Purpose Flag  0000 (0)\n-1842F Compression Method    0000 (0) 'Stored'\n-18431 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-18435 CRC                   00000000 (0)\n-18439 Compressed Size       00000000 (0)\n-1843D Uncompressed Size     00000000 (0)\n-18441 Filename Length       001C (28)\n-18443 Extra Length          0009 (9)\n-18445 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x18445: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-18461 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-18463   Length              0005 (5)\n-18465   Flags               01 (1) 'Modification'\n-18466   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1846A LOCAL HEADER #59      04034B50 (67324752)\n-1846E Extract Zip Spec      14 (20) '2.0'\n-1846F Extract OS            00 (0) 'MS-DOS'\n-18470 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-18472 Compression Method    0000 (0) 'Stored'\n-18474 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-18478 CRC                   00000000 (0)\n-1847C Compressed Size       00000000 (0)\n-18480 Uncompressed Size     00000000 (0)\n-18484 Filename Length       0034 (52)\n-18486 Extra Length          0009 (9)\n-18488 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x18488: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-184BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-184BE   Length              0005 (5)\n-184C0   Flags               01 (1) 'Modification'\n-184C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-184C5 PAYLOAD\n-\n-185E8 DATA DESCRIPTOR       08074B50 (134695760)\n-185EC CRC                   2D6BC912 (762038546)\n-185F0 Compressed Size       00000123 (291)\n-185F4 Uncompressed Size     00000123 (291)\n-\n-185F8 LOCAL HEADER #60      04034B50 (67324752)\n-185FC Extract Zip Spec      14 (20) '2.0'\n-185FD Extract OS            00 (0) 'MS-DOS'\n-185FE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-18600 Compression Method    0000 (0) 'Stored'\n-18602 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-18606 CRC                   00000000 (0)\n-1860A Compressed Size       00000000 (0)\n-1860E Uncompressed Size     00000000 (0)\n-18612 Filename Length       003B (59)\n-18614 Extra Length          0009 (9)\n-18616 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x18616: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-18651 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-18653   Length              0005 (5)\n-18655   Flags               01 (1) 'Modification'\n-18656   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1865A PAYLOAD\n-\n-1876B DATA DESCRIPTOR       08074B50 (134695760)\n-1876F CRC                   C63C1E93 (3325828755)\n-18773 Compressed Size       00000111 (273)\n-18777 Uncompressed Size     00000111 (273)\n-\n-1877B LOCAL HEADER #61      04034B50 (67324752)\n-1877F Extract Zip Spec      14 (20) '2.0'\n-18780 Extract OS            00 (0) 'MS-DOS'\n-18781 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-18783 Compression Method    0000 (0) 'Stored'\n-18785 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-18789 CRC                   00000000 (0)\n-1878D Compressed Size       00000000 (0)\n-18791 Uncompressed Size     00000000 (0)\n-18795 Filename Length       0041 (65)\n-18797 Extra Length          0009 (9)\n-18799 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x18799: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-187DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-187DC   Length              0005 (5)\n-187DE   Flags               01 (1) 'Modification'\n-187DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-187E3 PAYLOAD\n-\n-19032 DATA DESCRIPTOR       08074B50 (134695760)\n-19036 CRC                   737C1CA9 (1937513641)\n-1903A Compressed Size       0000084F (2127)\n-1903E Uncompressed Size     0000084F (2127)\n-\n-19042 LOCAL HEADER #62      04034B50 (67324752)\n-19046 Extract Zip Spec      14 (20) '2.0'\n-19047 Extract OS            00 (0) 'MS-DOS'\n-19048 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1904A Compression Method    0000 (0) 'Stored'\n-1904C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-19050 CRC                   00000000 (0)\n-19054 Compressed Size       00000000 (0)\n-19058 Uncompressed Size     00000000 (0)\n-1905C Filename Length       0039 (57)\n-1905E Extra Length          0009 (9)\n-19060 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x19060: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-19099 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1909B   Length              0005 (5)\n-1909D   Flags               01 (1) 'Modification'\n-1909E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-190A2 PAYLOAD\n-\n-1A901 DATA DESCRIPTOR       08074B50 (134695760)\n-1A905 CRC                   66A9F19D (1722413469)\n-1A909 Compressed Size       0000185F (6239)\n-1A90D Uncompressed Size     0000185F (6239)\n-\n-1A911 LOCAL HEADER #63      04034B50 (67324752)\n-1A915 Extract Zip Spec      14 (20) '2.0'\n-1A916 Extract OS            00 (0) 'MS-DOS'\n-1A917 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1A919 Compression Method    0000 (0) 'Stored'\n-1A91B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1A91F CRC                   00000000 (0)\n-1A923 Compressed Size       00000000 (0)\n-1A927 Uncompressed Size     00000000 (0)\n-1A92B Filename Length       0039 (57)\n-1A92D Extra Length          0009 (9)\n-1A92F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1A92F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1A968 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1A96A   Length              0005 (5)\n-1A96C   Flags               01 (1) 'Modification'\n-1A96D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1A971 PAYLOAD\n-\n-1AA7C DATA DESCRIPTOR       08074B50 (134695760)\n-1AA80 CRC                   5B0A89ED (1527417325)\n-1AA84 Compressed Size       0000010B (267)\n-1AA88 Uncompressed Size     0000010B (267)\n-\n-1AA8C LOCAL HEADER #64      04034B50 (67324752)\n-1AA90 Extract Zip Spec      14 (20) '2.0'\n-1AA91 Extract OS            00 (0) 'MS-DOS'\n-1AA92 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1AA94 Compression Method    0000 (0) 'Stored'\n-1AA96 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1AA9A CRC                   00000000 (0)\n-1AA9E Compressed Size       00000000 (0)\n-1AAA2 Uncompressed Size     00000000 (0)\n-1AAA6 Filename Length       003F (63)\n-1AAA8 Extra Length          0009 (9)\n-1AAAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1AAAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1AAE9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1AAEB   Length              0005 (5)\n-1AAED   Flags               01 (1) 'Modification'\n-1AAEE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1AAF2 PAYLOAD\n-\n-1B444 DATA DESCRIPTOR       08074B50 (134695760)\n-1B448 CRC                   F744B421 (4148474913)\n-1B44C Compressed Size       00000952 (2386)\n-1B450 Uncompressed Size     00000952 (2386)\n-\n-1B454 LOCAL HEADER #65      04034B50 (67324752)\n-1B458 Extract Zip Spec      14 (20) '2.0'\n-1B459 Extract OS            00 (0) 'MS-DOS'\n-1B45A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1B45C Compression Method    0000 (0) 'Stored'\n-1B45E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1B462 CRC                   00000000 (0)\n-1B466 Compressed Size       00000000 (0)\n-1B46A Uncompressed Size     00000000 (0)\n-1B46E Filename Length       0037 (55)\n-1B470 Extra Length          0009 (9)\n-1B472 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1B472: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1B4A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1B4AB   Length              0005 (5)\n-1B4AD   Flags               01 (1) 'Modification'\n-1B4AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1B4B2 PAYLOAD\n-\n-1CFA7 DATA DESCRIPTOR       08074B50 (134695760)\n-1CFAB CRC                   C0EA418E (3236577678)\n-1CFAF Compressed Size       00001AF5 (6901)\n-1CFB3 Uncompressed Size     00001AF5 (6901)\n-\n-1CFB7 LOCAL HEADER #66      04034B50 (67324752)\n-1CFBB Extract Zip Spec      14 (20) '2.0'\n-1CFBC Extract OS            00 (0) 'MS-DOS'\n-1CFBD General Purpose Flag  0000 (0)\n-1CFBF Compression Method    0000 (0) 'Stored'\n-1CFC1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1CFC5 CRC                   00000000 (0)\n-1CFC9 Compressed Size       00000000 (0)\n-1CFCD Uncompressed Size     00000000 (0)\n-1CFD1 Filename Length       0016 (22)\n-1CFD3 Extra Length          0009 (9)\n-1CFD5 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1CFD5: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1CFEB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1CFED   Length              0005 (5)\n-1CFEF   Flags               01 (1) 'Modification'\n-1CFF0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1CFF4 LOCAL HEADER #67      04034B50 (67324752)\n-1CFF8 Extract Zip Spec      14 (20) '2.0'\n-1CFF9 Extract OS            00 (0) 'MS-DOS'\n-1CFFA General Purpose Flag  0000 (0)\n-1CFFC Compression Method    0000 (0) 'Stored'\n-1CFFE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1D002 CRC                   00000000 (0)\n-1D006 Compressed Size       00000000 (0)\n-1D00A Uncompressed Size     00000000 (0)\n-1D00E Filename Length       001D (29)\n-1D010 Extra Length          0009 (9)\n-1D012 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D012: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1D02F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1D031   Length              0005 (5)\n-1D033   Flags               01 (1) 'Modification'\n-1D034   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1D038 LOCAL HEADER #68      04034B50 (67324752)\n-1D03C Extract Zip Spec      14 (20) '2.0'\n-1D03D Extract OS            00 (0) 'MS-DOS'\n-1D03E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1D040 Compression Method    0000 (0) 'Stored'\n-1D042 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1D046 CRC                   00000000 (0)\n-1D04A Compressed Size       00000000 (0)\n-1D04E Uncompressed Size     00000000 (0)\n-1D052 Filename Length       0039 (57)\n-1D054 Extra Length          0009 (9)\n-1D056 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D056: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1D08F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1D091   Length              0005 (5)\n-1D093   Flags               01 (1) 'Modification'\n-1D094   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1D098 PAYLOAD\n-\n-1D45F DATA DESCRIPTOR       08074B50 (134695760)\n-1D463 CRC                   74B37237 (1957917239)\n-1D467 Compressed Size       000003C7 (967)\n-1D46B Uncompressed Size     000003C7 (967)\n-\n-1D46F LOCAL HEADER #69      04034B50 (67324752)\n-1D473 Extract Zip Spec      14 (20) '2.0'\n-1D474 Extract OS            00 (0) 'MS-DOS'\n-1D475 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1D477 Compression Method    0000 (0) 'Stored'\n-1D479 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1D47D CRC                   00000000 (0)\n-1D481 Compressed Size       00000000 (0)\n-1D485 Uncompressed Size     00000000 (0)\n-1D489 Filename Length       0039 (57)\n-1D48B Extra Length          0009 (9)\n-1D48D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D48D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1D4C6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1D4C8   Length              0005 (5)\n-1D4CA   Flags               01 (1) 'Modification'\n-1D4CB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1D4CF PAYLOAD\n-\n-1D88F DATA DESCRIPTOR       08074B50 (134695760)\n-1D893 CRC                   0065DB5F (6675295)\n-1D897 Compressed Size       000003C0 (960)\n-1D89B Uncompressed Size     000003C0 (960)\n-\n-1D89F LOCAL HEADER #70      04034B50 (67324752)\n-1D8A3 Extract Zip Spec      14 (20) '2.0'\n-1D8A4 Extract OS            00 (0) 'MS-DOS'\n-1D8A5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1D8A7 Compression Method    0000 (0) 'Stored'\n-1D8A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1D8AD CRC                   00000000 (0)\n-1D8B1 Compressed Size       00000000 (0)\n-1D8B5 Uncompressed Size     00000000 (0)\n-1D8B9 Filename Length       0036 (54)\n-1D8BB Extra Length          0009 (9)\n-1D8BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D8BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1D8F3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1D8F5   Length              0005 (5)\n-1D8F7   Flags               01 (1) 'Modification'\n-1D8F8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1D8FC PAYLOAD\n-\n-1DCEB DATA DESCRIPTOR       08074B50 (134695760)\n-1DCEF CRC                   65E52B27 (1709517607)\n-1DCF3 Compressed Size       000003EF (1007)\n-1DCF7 Uncompressed Size     000003EF (1007)\n-\n-1DCFB LOCAL HEADER #71      04034B50 (67324752)\n-1DCFF Extract Zip Spec      14 (20) '2.0'\n-1DD00 Extract OS            00 (0) 'MS-DOS'\n-1DD01 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1DD03 Compression Method    0000 (0) 'Stored'\n-1DD05 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1DD09 CRC                   00000000 (0)\n-1DD0D Compressed Size       00000000 (0)\n-1DD11 Uncompressed Size     00000000 (0)\n-1DD15 Filename Length       0033 (51)\n-1DD17 Extra Length          0009 (9)\n-1DD19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DD19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1DD4C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1DD4E   Length              0005 (5)\n-1DD50   Flags               01 (1) 'Modification'\n-1DD51   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1DD55 PAYLOAD\n-\n-1E13B DATA DESCRIPTOR       08074B50 (134695760)\n-1E13F CRC                   F066683A (4033243194)\n-1E143 Compressed Size       000003E6 (998)\n-1E147 Uncompressed Size     000003E6 (998)\n-\n-1E14B LOCAL HEADER #72      04034B50 (67324752)\n-1E14F Extract Zip Spec      14 (20) '2.0'\n-1E150 Extract OS            00 (0) 'MS-DOS'\n-1E151 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1E153 Compression Method    0000 (0) 'Stored'\n-1E155 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1E159 CRC                   00000000 (0)\n-1E15D Compressed Size       00000000 (0)\n-1E161 Uncompressed Size     00000000 (0)\n-1E165 Filename Length       0033 (51)\n-1E167 Extra Length          0009 (9)\n-1E169 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E169: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1E19C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1E19E   Length              0005 (5)\n-1E1A0   Flags               01 (1) 'Modification'\n-1E1A1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1E1A5 PAYLOAD\n-\n-1E6C7 DATA DESCRIPTOR       08074B50 (134695760)\n-1E6CB CRC                   8655D57E (2253772158)\n-1E6CF Compressed Size       00000522 (1314)\n-1E6D3 Uncompressed Size     00000522 (1314)\n-\n-1E6D7 LOCAL HEADER #73      04034B50 (67324752)\n-1E6DB Extract Zip Spec      14 (20) '2.0'\n-1E6DC Extract OS            00 (0) 'MS-DOS'\n-1E6DD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1E6DF Compression Method    0000 (0) 'Stored'\n-1E6E1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1E6E5 CRC                   00000000 (0)\n-1E6E9 Compressed Size       00000000 (0)\n-1E6ED Uncompressed Size     00000000 (0)\n-1E6F1 Filename Length       0035 (53)\n-1E6F3 Extra Length          0009 (9)\n-1E6F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E6F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1E72A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1E72C   Length              0005 (5)\n-1E72E   Flags               01 (1) 'Modification'\n-1E72F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1E733 PAYLOAD\n-\n-1EB1B DATA DESCRIPTOR       08074B50 (134695760)\n-1EB1F CRC                   F1B49085 (4055142533)\n-1EB23 Compressed Size       000003E8 (1000)\n-1EB27 Uncompressed Size     000003E8 (1000)\n-\n-1EB2B LOCAL HEADER #74      04034B50 (67324752)\n-1EB2F Extract Zip Spec      14 (20) '2.0'\n-1EB30 Extract OS            00 (0) 'MS-DOS'\n-1EB31 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1EB33 Compression Method    0000 (0) 'Stored'\n-1EB35 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1EB39 CRC                   00000000 (0)\n-1EB3D Compressed Size       00000000 (0)\n-1EB41 Uncompressed Size     00000000 (0)\n-1EB45 Filename Length       0033 (51)\n-1EB47 Extra Length          0009 (9)\n-1EB49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EB49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1EB7C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1EB7E   Length              0005 (5)\n-1EB80   Flags               01 (1) 'Modification'\n-1EB81   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1EB85 PAYLOAD\n-\n-1F181 DATA DESCRIPTOR       08074B50 (134695760)\n-1F185 CRC                   7A433D6C (2051226988)\n-1F189 Compressed Size       000005FC (1532)\n-1F18D Uncompressed Size     000005FC (1532)\n-\n-1F191 LOCAL HEADER #75      04034B50 (67324752)\n-1F195 Extract Zip Spec      14 (20) '2.0'\n-1F196 Extract OS            00 (0) 'MS-DOS'\n-1F197 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1F199 Compression Method    0000 (0) 'Stored'\n-1F19B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1F19F CRC                   00000000 (0)\n-1F1A3 Compressed Size       00000000 (0)\n-1F1A7 Uncompressed Size     00000000 (0)\n-1F1AB Filename Length       0034 (52)\n-1F1AD Extra Length          0009 (9)\n-1F1AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1F1AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1F1E3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1F1E5   Length              0005 (5)\n-1F1E7   Flags               01 (1) 'Modification'\n-1F1E8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1F1EC PAYLOAD\n-\n-1F5CC DATA DESCRIPTOR       08074B50 (134695760)\n-1F5D0 CRC                   81DD6FB5 (2178772917)\n-1F5D4 Compressed Size       000003E0 (992)\n-1F5D8 Uncompressed Size     000003E0 (992)\n-\n-1F5DC LOCAL HEADER #76      04034B50 (67324752)\n-1F5E0 Extract Zip Spec      14 (20) '2.0'\n-1F5E1 Extract OS            00 (0) 'MS-DOS'\n-1F5E2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1F5E4 Compression Method    0000 (0) 'Stored'\n-1F5E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1F5EA CRC                   00000000 (0)\n-1F5EE Compressed Size       00000000 (0)\n-1F5F2 Uncompressed Size     00000000 (0)\n-1F5F6 Filename Length       0032 (50)\n-1F5F8 Extra Length          0009 (9)\n-1F5FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1F5FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1F62C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1F62E   Length              0005 (5)\n-1F630   Flags               01 (1) 'Modification'\n-1F631   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1F635 PAYLOAD\n-\n-1FA0E DATA DESCRIPTOR       08074B50 (134695760)\n-1FA12 CRC                   2D977447 (764900423)\n-1FA16 Compressed Size       000003D9 (985)\n-1FA1A Uncompressed Size     000003D9 (985)\n-\n-1FA1E LOCAL HEADER #77      04034B50 (67324752)\n-1FA22 Extract Zip Spec      14 (20) '2.0'\n-1FA23 Extract OS            00 (0) 'MS-DOS'\n-1FA24 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1FA26 Compression Method    0000 (0) 'Stored'\n-1FA28 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1FA2C CRC                   00000000 (0)\n-1FA30 Compressed Size       00000000 (0)\n-1FA34 Uncompressed Size     00000000 (0)\n-1FA38 Filename Length       0038 (56)\n-1FA3A Extra Length          0009 (9)\n-1FA3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1FA3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1FA74 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1FA76   Length              0005 (5)\n-1FA78   Flags               01 (1) 'Modification'\n-1FA79   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1FA7D PAYLOAD\n-\n-1FEDA DATA DESCRIPTOR       08074B50 (134695760)\n-1FEDE CRC                   B1EE9054 (2985201748)\n-1FEE2 Compressed Size       0000045D (1117)\n-1FEE6 Uncompressed Size     0000045D (1117)\n-\n-1FEEA LOCAL HEADER #78      04034B50 (67324752)\n-1FEEE Extract Zip Spec      14 (20) '2.0'\n-1FEEF Extract OS            00 (0) 'MS-DOS'\n-1FEF0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1FEF2 Compression Method    0000 (0) 'Stored'\n-1FEF4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1FEF8 CRC                   00000000 (0)\n-1FEFC Compressed Size       00000000 (0)\n-1FF00 Uncompressed Size     00000000 (0)\n-1FF04 Filename Length       003C (60)\n-1FF06 Extra Length          0009 (9)\n-1FF08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1FF08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1FF44 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1FF46   Length              0005 (5)\n-1FF48   Flags               01 (1) 'Modification'\n-1FF49   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-1FF4D PAYLOAD\n-\n-203D4 DATA DESCRIPTOR       08074B50 (134695760)\n-203D8 CRC                   9F5E8741 (2673772353)\n-203DC Compressed Size       00000487 (1159)\n-203E0 Uncompressed Size     00000487 (1159)\n-\n-203E4 LOCAL HEADER #79      04034B50 (67324752)\n-203E8 Extract Zip Spec      14 (20) '2.0'\n-203E9 Extract OS            00 (0) 'MS-DOS'\n-203EA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-203EC Compression Method    0000 (0) 'Stored'\n-203EE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-203F2 CRC                   00000000 (0)\n-203F6 Compressed Size       00000000 (0)\n-203FA Uncompressed Size     00000000 (0)\n-203FE Filename Length       0038 (56)\n-20400 Extra Length          0009 (9)\n-20402 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x20402: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2043A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2043C   Length              0005 (5)\n-2043E   Flags               01 (1) 'Modification'\n-2043F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-20443 PAYLOAD\n-\n-2089E DATA DESCRIPTOR       08074B50 (134695760)\n-208A2 CRC                   1D2C8ECC (489459404)\n-208A6 Compressed Size       0000045B (1115)\n-208AA Uncompressed Size     0000045B (1115)\n-\n-208AE LOCAL HEADER #80      04034B50 (67324752)\n-208B2 Extract Zip Spec      14 (20) '2.0'\n-208B3 Extract OS            00 (0) 'MS-DOS'\n-208B4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-208B6 Compression Method    0000 (0) 'Stored'\n-208B8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-208BC CRC                   00000000 (0)\n-208C0 Compressed Size       00000000 (0)\n-208C4 Uncompressed Size     00000000 (0)\n-208C8 Filename Length       0033 (51)\n-208CA Extra Length          0009 (9)\n-208CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x208CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-208FF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-20901   Length              0005 (5)\n-20903   Flags               01 (1) 'Modification'\n-20904   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-20908 PAYLOAD\n-\n-20CD9 DATA DESCRIPTOR       08074B50 (134695760)\n-20CDD CRC                   1E6092CF (509645519)\n-20CE1 Compressed Size       000003D1 (977)\n-20CE5 Uncompressed Size     000003D1 (977)\n-\n-20CE9 LOCAL HEADER #81      04034B50 (67324752)\n-20CED Extract Zip Spec      14 (20) '2.0'\n-20CEE Extract OS            00 (0) 'MS-DOS'\n-20CEF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-20CF1 Compression Method    0000 (0) 'Stored'\n-20CF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-20CF7 CRC                   00000000 (0)\n-20CFB Compressed Size       00000000 (0)\n-20CFF Uncompressed Size     00000000 (0)\n-20D03 Filename Length       0034 (52)\n-20D05 Extra Length          0009 (9)\n-20D07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x20D07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-20D3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-20D3D   Length              0005 (5)\n-20D3F   Flags               01 (1) 'Modification'\n-20D40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-20D44 PAYLOAD\n-\n-21136 DATA DESCRIPTOR       08074B50 (134695760)\n-2113A CRC                   1CBE193F (482220351)\n-2113E Compressed Size       000003F2 (1010)\n-21142 Uncompressed Size     000003F2 (1010)\n-\n-21146 LOCAL HEADER #82      04034B50 (67324752)\n-2114A Extract Zip Spec      14 (20) '2.0'\n-2114B Extract OS            00 (0) 'MS-DOS'\n-2114C General Purpose Flag  0000 (0)\n-2114E Compression Method    0000 (0) 'Stored'\n-21150 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-21154 CRC                   00000000 (0)\n-21158 Compressed Size       00000000 (0)\n-2115C Uncompressed Size     00000000 (0)\n-21160 Filename Length       001A (26)\n-21162 Extra Length          0009 (9)\n-21164 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x21164: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2117E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-21180   Length              0005 (5)\n-21182   Flags               01 (1) 'Modification'\n-21183   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-21187 LOCAL HEADER #83      04034B50 (67324752)\n-2118B Extract Zip Spec      14 (20) '2.0'\n-2118C Extract OS            00 (0) 'MS-DOS'\n-2118D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2118F Compression Method    0000 (0) 'Stored'\n-21191 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-21195 CRC                   00000000 (0)\n-21199 Compressed Size       00000000 (0)\n-2119D Uncompressed Size     00000000 (0)\n-211A1 Filename Length       0037 (55)\n-211A3 Extra Length          0009 (9)\n-211A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x211A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-211DC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-211DE   Length              0005 (5)\n-211E0   Flags               01 (1) 'Modification'\n-211E1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-211E5 PAYLOAD\n-\n-22544 DATA DESCRIPTOR       08074B50 (134695760)\n-22548 CRC                   4D4D83C1 (1296925633)\n-2254C Compressed Size       0000135F (4959)\n-22550 Uncompressed Size     0000135F (4959)\n-\n-22554 LOCAL HEADER #84      04034B50 (67324752)\n-22558 Extract Zip Spec      14 (20) '2.0'\n-22559 Extract OS            00 (0) 'MS-DOS'\n-2255A General Purpose Flag  0000 (0)\n-2255C Compression Method    0000 (0) 'Stored'\n-2255E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-22562 CRC                   00000000 (0)\n-22566 Compressed Size       00000000 (0)\n-2256A Uncompressed Size     00000000 (0)\n-2256E Filename Length       0018 (24)\n-22570 Extra Length          0009 (9)\n-22572 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x22572: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2258A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2258C   Length              0005 (5)\n-2258E   Flags               01 (1) 'Modification'\n-2258F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-22593 LOCAL HEADER #85      04034B50 (67324752)\n-22597 Extract Zip Spec      14 (20) '2.0'\n-22598 Extract OS            00 (0) 'MS-DOS'\n-22599 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2259B Compression Method    0000 (0) 'Stored'\n-2259D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-225A1 CRC                   00000000 (0)\n-225A5 Compressed Size       00000000 (0)\n-225A9 Uncompressed Size     00000000 (0)\n-225AD Filename Length       002E (46)\n-225AF Extra Length          0009 (9)\n-225B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x225B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-225DF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-225E1   Length              0005 (5)\n-225E3   Flags               01 (1) 'Modification'\n-225E4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-225E8 PAYLOAD\n-\n-23034 DATA DESCRIPTOR       08074B50 (134695760)\n-23038 CRC                   F41FEF27 (4095733543)\n-2303C Compressed Size       00000A4C (2636)\n-23040 Uncompressed Size     00000A4C (2636)\n-\n-23044 LOCAL HEADER #86      04034B50 (67324752)\n-23048 Extract Zip Spec      14 (20) '2.0'\n-23049 Extract OS            00 (0) 'MS-DOS'\n-2304A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2304C Compression Method    0000 (0) 'Stored'\n-2304E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-23052 CRC                   00000000 (0)\n-23056 Compressed Size       00000000 (0)\n-2305A Uncompressed Size     00000000 (0)\n-2305E Filename Length       003F (63)\n-23060 Extra Length          0009 (9)\n-23062 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x23062: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-230A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-230A3   Length              0005 (5)\n-230A5   Flags               01 (1) 'Modification'\n-230A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-230AA PAYLOAD\n-\n-247DF DATA DESCRIPTOR       08074B50 (134695760)\n-247E3 CRC                   FFEF46EC (4293871340)\n-247E7 Compressed Size       00001735 (5941)\n-247EB Uncompressed Size     00001735 (5941)\n-\n-247EF LOCAL HEADER #87      04034B50 (67324752)\n-247F3 Extract Zip Spec      14 (20) '2.0'\n-247F4 Extract OS            00 (0) 'MS-DOS'\n-247F5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-247F7 Compression Method    0000 (0) 'Stored'\n-247F9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-247FD CRC                   00000000 (0)\n-24801 Compressed Size       00000000 (0)\n-24805 Uncompressed Size     00000000 (0)\n-24809 Filename Length       0036 (54)\n-2480B Extra Length          0009 (9)\n-2480D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2480D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-24843 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-24845   Length              0005 (5)\n-24847   Flags               01 (1) 'Modification'\n-24848   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2484C PAYLOAD\n-\n-24F5C DATA DESCRIPTOR       08074B50 (134695760)\n-24F60 CRC                   98AF1523 (2561611043)\n-24F64 Compressed Size       00000710 (1808)\n-24F68 Uncompressed Size     00000710 (1808)\n-\n-24F6C LOCAL HEADER #88      04034B50 (67324752)\n-24F70 Extract Zip Spec      14 (20) '2.0'\n-24F71 Extract OS            00 (0) 'MS-DOS'\n-24F72 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-24F74 Compression Method    0000 (0) 'Stored'\n-24F76 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-24F7A CRC                   00000000 (0)\n-24F7E Compressed Size       00000000 (0)\n-24F82 Uncompressed Size     00000000 (0)\n-24F86 Filename Length       0034 (52)\n-24F88 Extra Length          0009 (9)\n-24F8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x24F8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-24FBE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-24FC0   Length              0005 (5)\n-24FC2   Flags               01 (1) 'Modification'\n-24FC3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-24FC7 PAYLOAD\n-\n-2589D DATA DESCRIPTOR       08074B50 (134695760)\n-258A1 CRC                   7ED2FF4C (2127757132)\n-258A5 Compressed Size       000008D6 (2262)\n-258A9 Uncompressed Size     000008D6 (2262)\n-\n-258AD LOCAL HEADER #89      04034B50 (67324752)\n-258B1 Extract Zip Spec      14 (20) '2.0'\n-258B2 Extract OS            00 (0) 'MS-DOS'\n-258B3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-258B5 Compression Method    0000 (0) 'Stored'\n-258B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-258BB CRC                   00000000 (0)\n-258BF Compressed Size       00000000 (0)\n-258C3 Uncompressed Size     00000000 (0)\n-258C7 Filename Length       0043 (67)\n-258C9 Extra Length          0009 (9)\n-258CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x258CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2590E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-25910   Length              0005 (5)\n-25912   Flags               01 (1) 'Modification'\n-25913   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-25917 PAYLOAD\n-\n-2669B DATA DESCRIPTOR       08074B50 (134695760)\n-2669F CRC                   6829A498 (1747559576)\n-266A3 Compressed Size       00000D84 (3460)\n-266A7 Uncompressed Size     00000D84 (3460)\n-\n-266AB LOCAL HEADER #90      04034B50 (67324752)\n-266AF Extract Zip Spec      14 (20) '2.0'\n-266B0 Extract OS            00 (0) 'MS-DOS'\n-266B1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-266B3 Compression Method    0000 (0) 'Stored'\n-266B5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-266B9 CRC                   00000000 (0)\n-266BD Compressed Size       00000000 (0)\n-266C1 Uncompressed Size     00000000 (0)\n-266C5 Filename Length       0032 (50)\n-266C7 Extra Length          0009 (9)\n-266C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x266C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-266FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-266FD   Length              0005 (5)\n-266FF   Flags               01 (1) 'Modification'\n-26700   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-26704 PAYLOAD\n-\n-270C3 DATA DESCRIPTOR       08074B50 (134695760)\n-270C7 CRC                   4968A712 (1231595282)\n-270CB Compressed Size       000009BF (2495)\n-270CF Uncompressed Size     000009BF (2495)\n-\n-270D3 LOCAL HEADER #91      04034B50 (67324752)\n-270D7 Extract Zip Spec      14 (20) '2.0'\n-270D8 Extract OS            00 (0) 'MS-DOS'\n-270D9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-270DB Compression Method    0000 (0) 'Stored'\n-270DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-270E1 CRC                   00000000 (0)\n-270E5 Compressed Size       00000000 (0)\n-270E9 Uncompressed Size     00000000 (0)\n-270ED Filename Length       0028 (40)\n-270EF Extra Length          0009 (9)\n-270F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x270F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-27119 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2711B   Length              0005 (5)\n-2711D   Flags               01 (1) 'Modification'\n-2711E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-27122 PAYLOAD\n-\n-2A3B6 DATA DESCRIPTOR       08074B50 (134695760)\n-2A3BA CRC                   82900E3A (2190478906)\n-2A3BE Compressed Size       00003294 (12948)\n-2A3C2 Uncompressed Size     00003294 (12948)\n-\n-2A3C6 LOCAL HEADER #92      04034B50 (67324752)\n-2A3CA Extract Zip Spec      14 (20) '2.0'\n-2A3CB Extract OS            00 (0) 'MS-DOS'\n-2A3CC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2A3CE Compression Method    0000 (0) 'Stored'\n-2A3D0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2A3D4 CRC                   00000000 (0)\n-2A3D8 Compressed Size       00000000 (0)\n-2A3DC Uncompressed Size     00000000 (0)\n-2A3E0 Filename Length       0031 (49)\n-2A3E2 Extra Length          0009 (9)\n-2A3E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2A3E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2A415 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2A417   Length              0005 (5)\n-2A419   Flags               01 (1) 'Modification'\n-2A41A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2A41E PAYLOAD\n-\n-2CA73 DATA DESCRIPTOR       08074B50 (134695760)\n-2CA77 CRC                   0BC61694 (197531284)\n-2CA7B Compressed Size       00002655 (9813)\n-2CA7F Uncompressed Size     00002655 (9813)\n-\n-2CA83 LOCAL HEADER #93      04034B50 (67324752)\n-2CA87 Extract Zip Spec      14 (20) '2.0'\n-2CA88 Extract OS            00 (0) 'MS-DOS'\n-2CA89 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2CA8B Compression Method    0000 (0) 'Stored'\n-2CA8D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2CA91 CRC                   00000000 (0)\n-2CA95 Compressed Size       00000000 (0)\n-2CA99 Uncompressed Size     00000000 (0)\n-2CA9D Filename Length       002F (47)\n-2CA9F Extra Length          0009 (9)\n-2CAA1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2CAA1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2CAD0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2CAD2   Length              0005 (5)\n-2CAD4   Flags               01 (1) 'Modification'\n-2CAD5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2CAD9 PAYLOAD\n-\n-2F081 DATA DESCRIPTOR       08074B50 (134695760)\n-2F085 CRC                   D99E3A96 (3651025558)\n-2F089 Compressed Size       000025A8 (9640)\n-2F08D Uncompressed Size     000025A8 (9640)\n-\n-2F091 LOCAL HEADER #94      04034B50 (67324752)\n-2F095 Extract Zip Spec      14 (20) '2.0'\n-2F096 Extract OS            00 (0) 'MS-DOS'\n-2F097 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2F099 Compression Method    0000 (0) 'Stored'\n-2F09B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2F09F CRC                   00000000 (0)\n-2F0A3 Compressed Size       00000000 (0)\n-2F0A7 Uncompressed Size     00000000 (0)\n-2F0AB Filename Length       0026 (38)\n-2F0AD Extra Length          0009 (9)\n-2F0AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F0AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2F0D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2F0D7   Length              0005 (5)\n-2F0D9   Flags               01 (1) 'Modification'\n-2F0DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2F0DE PAYLOAD\n-\n-2F26A DATA DESCRIPTOR       08074B50 (134695760)\n-2F26E CRC                   9F68FC28 (2674457640)\n-2F272 Compressed Size       0000018C (396)\n-2F276 Uncompressed Size     0000018C (396)\n-\n-2F27A LOCAL HEADER #95      04034B50 (67324752)\n-2F27E Extract Zip Spec      14 (20) '2.0'\n-2F27F Extract OS            00 (0) 'MS-DOS'\n-2F280 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2F282 Compression Method    0000 (0) 'Stored'\n-2F284 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2F288 CRC                   00000000 (0)\n-2F28C Compressed Size       00000000 (0)\n-2F290 Uncompressed Size     00000000 (0)\n-2F294 Filename Length       0026 (38)\n-2F296 Extra Length          0009 (9)\n-2F298 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F298: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2F2BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2F2C0   Length              0005 (5)\n-2F2C2   Flags               01 (1) 'Modification'\n-2F2C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2F2C7 PAYLOAD\n-\n-2F450 DATA DESCRIPTOR       08074B50 (134695760)\n-2F454 CRC                   CB87F9DD (3414686173)\n-2F458 Compressed Size       00000189 (393)\n-2F45C Uncompressed Size     00000189 (393)\n-\n-2F460 LOCAL HEADER #96      04034B50 (67324752)\n-2F464 Extract Zip Spec      14 (20) '2.0'\n-2F465 Extract OS            00 (0) 'MS-DOS'\n-2F466 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2F468 Compression Method    0000 (0) 'Stored'\n-2F46A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2F46E CRC                   00000000 (0)\n-2F472 Compressed Size       00000000 (0)\n-2F476 Uncompressed Size     00000000 (0)\n-2F47A Filename Length       0031 (49)\n-2F47C Extra Length          0009 (9)\n-2F47E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F47E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2F4AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2F4B1   Length              0005 (5)\n-2F4B3   Flags               01 (1) 'Modification'\n-2F4B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2F4B8 PAYLOAD\n-\n-2F64C DATA DESCRIPTOR       08074B50 (134695760)\n-2F650 CRC                   E03FDC25 (3762281509)\n-2F654 Compressed Size       00000194 (404)\n-2F658 Uncompressed Size     00000194 (404)\n-\n-2F65C LOCAL HEADER #97      04034B50 (67324752)\n-2F660 Extract Zip Spec      14 (20) '2.0'\n-2F661 Extract OS            00 (0) 'MS-DOS'\n-2F662 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2F664 Compression Method    0000 (0) 'Stored'\n-2F666 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2F66A CRC                   00000000 (0)\n-2F66E Compressed Size       00000000 (0)\n-2F672 Uncompressed Size     00000000 (0)\n-2F676 Filename Length       0031 (49)\n-2F678 Extra Length          0009 (9)\n-2F67A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F67A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2F6AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2F6AD   Length              0005 (5)\n-2F6AF   Flags               01 (1) 'Modification'\n-2F6B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2F6B4 PAYLOAD\n-\n-2F939 DATA DESCRIPTOR       08074B50 (134695760)\n-2F93D CRC                   A121D2ED (2703348461)\n-2F941 Compressed Size       00000285 (645)\n-2F945 Uncompressed Size     00000285 (645)\n-\n-2F949 LOCAL HEADER #98      04034B50 (67324752)\n-2F94D Extract Zip Spec      14 (20) '2.0'\n-2F94E Extract OS            00 (0) 'MS-DOS'\n-2F94F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2F951 Compression Method    0000 (0) 'Stored'\n-2F953 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2F957 CRC                   00000000 (0)\n-2F95B Compressed Size       00000000 (0)\n-2F95F Uncompressed Size     00000000 (0)\n-2F963 Filename Length       0025 (37)\n-2F965 Extra Length          0009 (9)\n-2F967 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2F967: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2F98C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2F98E   Length              0005 (5)\n-2F990   Flags               01 (1) 'Modification'\n-2F991   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2F995 PAYLOAD\n-\n-2FB0C DATA DESCRIPTOR       08074B50 (134695760)\n-2FB10 CRC                   CD4CB2AD (3444355757)\n-2FB14 Compressed Size       00000177 (375)\n-2FB18 Uncompressed Size     00000177 (375)\n-\n-2FB1C LOCAL HEADER #99      04034B50 (67324752)\n-2FB20 Extract Zip Spec      14 (20) '2.0'\n-2FB21 Extract OS            00 (0) 'MS-DOS'\n-2FB22 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2FB24 Compression Method    0000 (0) 'Stored'\n-2FB26 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2FB2A CRC                   00000000 (0)\n-2FB2E Compressed Size       00000000 (0)\n-2FB32 Uncompressed Size     00000000 (0)\n-2FB36 Filename Length       0025 (37)\n-2FB38 Extra Length          0009 (9)\n-2FB3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2FB3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2FB5F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2FB61   Length              0005 (5)\n-2FB63   Flags               01 (1) 'Modification'\n-2FB64   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2FB68 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0C6A4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0C6A6   Length              0005 (5)\n+0C6A8   Flags               01 (1) 'Modification'\n+0C6A9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0C6AD PAYLOAD\n+\n+0DB42 DATA DESCRIPTOR       08074B50 (134695760)\n+0DB46 CRC                   67B8D46A (1740166250)\n+0DB4A Compressed Size       00001495 (5269)\n+0DB4E Uncompressed Size     00001495 (5269)\n+\n+0DB52 LOCAL HEADER #35      04034B50 (67324752)\n+0DB56 Extract Zip Spec      14 (20) '2.0'\n+0DB57 Extract OS            00 (0) 'MS-DOS'\n+0DB58 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0DB5A Compression Method    0000 (0) 'Stored'\n+0DB5C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0DB60 CRC                   00000000 (0)\n+0DB64 Compressed Size       00000000 (0)\n+0DB68 Uncompressed Size     00000000 (0)\n+0DB6C Filename Length       003C (60)\n+0DB6E Extra Length          0009 (9)\n+0DB70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xDB70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0DBAC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0DBAE   Length              0005 (5)\n+0DBB0   Flags               01 (1) 'Modification'\n+0DBB1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0DBB5 PAYLOAD\n+\n+0E153 DATA DESCRIPTOR       08074B50 (134695760)\n+0E157 CRC                   F3655F84 (4083507076)\n+0E15B Compressed Size       0000059E (1438)\n+0E15F Uncompressed Size     0000059E (1438)\n+\n+0E163 LOCAL HEADER #36      04034B50 (67324752)\n+0E167 Extract Zip Spec      14 (20) '2.0'\n+0E168 Extract OS            00 (0) 'MS-DOS'\n+0E169 General Purpose Flag  0000 (0)\n+0E16B Compression Method    0000 (0) 'Stored'\n+0E16D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0E171 CRC                   00000000 (0)\n+0E175 Compressed Size       00000000 (0)\n+0E179 Uncompressed Size     00000000 (0)\n+0E17D Filename Length       0025 (37)\n+0E17F Extra Length          0009 (9)\n+0E181 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE181: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0E1A6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0E1A8   Length              0005 (5)\n+0E1AA   Flags               01 (1) 'Modification'\n+0E1AB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0E1AF LOCAL HEADER #37      04034B50 (67324752)\n+0E1B3 Extract Zip Spec      14 (20) '2.0'\n+0E1B4 Extract OS            00 (0) 'MS-DOS'\n+0E1B5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0E1B7 Compression Method    0000 (0) 'Stored'\n+0E1B9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0E1BD CRC                   00000000 (0)\n+0E1C1 Compressed Size       00000000 (0)\n+0E1C5 Uncompressed Size     00000000 (0)\n+0E1C9 Filename Length       003D (61)\n+0E1CB Extra Length          0009 (9)\n+0E1CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE1CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0E20A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0E20C   Length              0005 (5)\n+0E20E   Flags               01 (1) 'Modification'\n+0E20F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0E213 PAYLOAD\n+\n+0E92F DATA DESCRIPTOR       08074B50 (134695760)\n+0E933 CRC                   6E5E14D7 (1851659479)\n+0E937 Compressed Size       0000071C (1820)\n+0E93B Uncompressed Size     0000071C (1820)\n+\n+0E93F LOCAL HEADER #38      04034B50 (67324752)\n+0E943 Extract Zip Spec      14 (20) '2.0'\n+0E944 Extract OS            00 (0) 'MS-DOS'\n+0E945 General Purpose Flag  0000 (0)\n+0E947 Compression Method    0000 (0) 'Stored'\n+0E949 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0E94D CRC                   00000000 (0)\n+0E951 Compressed Size       00000000 (0)\n+0E955 Uncompressed Size     00000000 (0)\n+0E959 Filename Length       0025 (37)\n+0E95B Extra Length          0009 (9)\n+0E95D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE95D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0E982 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0E984   Length              0005 (5)\n+0E986   Flags               01 (1) 'Modification'\n+0E987   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0E98B LOCAL HEADER #39      04034B50 (67324752)\n+0E98F Extract Zip Spec      14 (20) '2.0'\n+0E990 Extract OS            00 (0) 'MS-DOS'\n+0E991 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0E993 Compression Method    0000 (0) 'Stored'\n+0E995 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0E999 CRC                   00000000 (0)\n+0E99D Compressed Size       00000000 (0)\n+0E9A1 Uncompressed Size     00000000 (0)\n+0E9A5 Filename Length       003B (59)\n+0E9A7 Extra Length          0009 (9)\n+0E9A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE9A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0E9E4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0E9E6   Length              0005 (5)\n+0E9E8   Flags               01 (1) 'Modification'\n+0E9E9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0E9ED PAYLOAD\n+\n+0F35B DATA DESCRIPTOR       08074B50 (134695760)\n+0F35F CRC                   F0E902A5 (4041802405)\n+0F363 Compressed Size       0000096E (2414)\n+0F367 Uncompressed Size     0000096E (2414)\n+\n+0F36B LOCAL HEADER #40      04034B50 (67324752)\n+0F36F Extract Zip Spec      14 (20) '2.0'\n+0F370 Extract OS            00 (0) 'MS-DOS'\n+0F371 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0F373 Compression Method    0000 (0) 'Stored'\n+0F375 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0F379 CRC                   00000000 (0)\n+0F37D Compressed Size       00000000 (0)\n+0F381 Uncompressed Size     00000000 (0)\n+0F385 Filename Length       0034 (52)\n+0F387 Extra Length          0009 (9)\n+0F389 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF389: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0F3BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0F3BF   Length              0005 (5)\n+0F3C1   Flags               01 (1) 'Modification'\n+0F3C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0F3C6 PAYLOAD\n+\n+0FC02 DATA DESCRIPTOR       08074B50 (134695760)\n+0FC06 CRC                   1523EB8E (354675598)\n+0FC0A Compressed Size       0000083C (2108)\n+0FC0E Uncompressed Size     0000083C (2108)\n+\n+0FC12 LOCAL HEADER #41      04034B50 (67324752)\n+0FC16 Extract Zip Spec      14 (20) '2.0'\n+0FC17 Extract OS            00 (0) 'MS-DOS'\n+0FC18 General Purpose Flag  0000 (0)\n+0FC1A Compression Method    0000 (0) 'Stored'\n+0FC1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FC20 CRC                   00000000 (0)\n+0FC24 Compressed Size       00000000 (0)\n+0FC28 Uncompressed Size     00000000 (0)\n+0FC2C Filename Length       0027 (39)\n+0FC2E Extra Length          0009 (9)\n+0FC30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFC30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FC57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FC59   Length              0005 (5)\n+0FC5B   Flags               01 (1) 'Modification'\n+0FC5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FC60 LOCAL HEADER #42      04034B50 (67324752)\n+0FC64 Extract Zip Spec      14 (20) '2.0'\n+0FC65 Extract OS            00 (0) 'MS-DOS'\n+0FC66 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FC68 Compression Method    0000 (0) 'Stored'\n+0FC6A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FC6E CRC                   00000000 (0)\n+0FC72 Compressed Size       00000000 (0)\n+0FC76 Uncompressed Size     00000000 (0)\n+0FC7A Filename Length       0048 (72)\n+0FC7C Extra Length          0009 (9)\n+0FC7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFC7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FCC6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FCC8   Length              0005 (5)\n+0FCCA   Flags               01 (1) 'Modification'\n+0FCCB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0FCCF PAYLOAD\n+\n+10308 DATA DESCRIPTOR       08074B50 (134695760)\n+1030C CRC                   C88CE859 (3364677721)\n+10310 Compressed Size       00000639 (1593)\n+10314 Uncompressed Size     00000639 (1593)\n+\n+10318 LOCAL HEADER #43      04034B50 (67324752)\n+1031C Extract Zip Spec      14 (20) '2.0'\n+1031D Extract OS            00 (0) 'MS-DOS'\n+1031E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+10320 Compression Method    0000 (0) 'Stored'\n+10322 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10326 CRC                   00000000 (0)\n+1032A Compressed Size       00000000 (0)\n+1032E Uncompressed Size     00000000 (0)\n+10332 Filename Length       0043 (67)\n+10334 Extra Length          0009 (9)\n+10336 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x10336: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10379 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1037B   Length              0005 (5)\n+1037D   Flags               01 (1) 'Modification'\n+1037E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+10382 PAYLOAD\n+\n+10A5E DATA DESCRIPTOR       08074B50 (134695760)\n+10A62 CRC                   87F913AA (2281247658)\n+10A66 Compressed Size       000006DC (1756)\n+10A6A Uncompressed Size     000006DC (1756)\n+\n+10A6E LOCAL HEADER #44      04034B50 (67324752)\n+10A72 Extract Zip Spec      14 (20) '2.0'\n+10A73 Extract OS            00 (0) 'MS-DOS'\n+10A74 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+10A76 Compression Method    0000 (0) 'Stored'\n+10A78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10A7C CRC                   00000000 (0)\n+10A80 Compressed Size       00000000 (0)\n+10A84 Uncompressed Size     00000000 (0)\n+10A88 Filename Length       0048 (72)\n+10A8A Extra Length          0009 (9)\n+10A8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x10A8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10AD4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10AD6   Length              0005 (5)\n+10AD8   Flags               01 (1) 'Modification'\n+10AD9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+10ADD PAYLOAD\n+\n+111CE DATA DESCRIPTOR       08074B50 (134695760)\n+111D2 CRC                   624692D1 (1648792273)\n+111D6 Compressed Size       000006F1 (1777)\n+111DA Uncompressed Size     000006F1 (1777)\n+\n+111DE LOCAL HEADER #45      04034B50 (67324752)\n+111E2 Extract Zip Spec      14 (20) '2.0'\n+111E3 Extract OS            00 (0) 'MS-DOS'\n+111E4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+111E6 Compression Method    0000 (0) 'Stored'\n+111E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+111EC CRC                   00000000 (0)\n+111F0 Compressed Size       00000000 (0)\n+111F4 Uncompressed Size     00000000 (0)\n+111F8 Filename Length       0044 (68)\n+111FA Extra Length          0009 (9)\n+111FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x111FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11240 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11242   Length              0005 (5)\n+11244   Flags               01 (1) 'Modification'\n+11245   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+11249 PAYLOAD\n+\n+11AF1 DATA DESCRIPTOR       08074B50 (134695760)\n+11AF5 CRC                   A9629420 (2841809952)\n+11AF9 Compressed Size       000008A8 (2216)\n+11AFD Uncompressed Size     000008A8 (2216)\n+\n+11B01 LOCAL HEADER #46      04034B50 (67324752)\n+11B05 Extract Zip Spec      14 (20) '2.0'\n+11B06 Extract OS            00 (0) 'MS-DOS'\n+11B07 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11B09 Compression Method    0000 (0) 'Stored'\n+11B0B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11B0F CRC                   00000000 (0)\n+11B13 Compressed Size       00000000 (0)\n+11B17 Uncompressed Size     00000000 (0)\n+11B1B Filename Length       0047 (71)\n+11B1D Extra Length          0009 (9)\n+11B1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11B1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11B66 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11B68   Length              0005 (5)\n+11B6A   Flags               01 (1) 'Modification'\n+11B6B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+11B6F PAYLOAD\n+\n+1274D DATA DESCRIPTOR       08074B50 (134695760)\n+12751 CRC                   5D24B830 (1562687536)\n+12755 Compressed Size       00000BDE (3038)\n+12759 Uncompressed Size     00000BDE (3038)\n+\n+1275D LOCAL HEADER #47      04034B50 (67324752)\n+12761 Extract Zip Spec      14 (20) '2.0'\n+12762 Extract OS            00 (0) 'MS-DOS'\n+12763 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+12765 Compression Method    0000 (0) 'Stored'\n+12767 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1276B CRC                   00000000 (0)\n+1276F Compressed Size       00000000 (0)\n+12773 Uncompressed Size     00000000 (0)\n+12777 Filename Length       0043 (67)\n+12779 Extra Length          0009 (9)\n+1277B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1277B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+127BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+127C0   Length              0005 (5)\n+127C2   Flags               01 (1) 'Modification'\n+127C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+127C7 PAYLOAD\n+\n+12E9F DATA DESCRIPTOR       08074B50 (134695760)\n+12EA3 CRC                   1E912E37 (512831031)\n+12EA7 Compressed Size       000006D8 (1752)\n+12EAB Uncompressed Size     000006D8 (1752)\n+\n+12EAF LOCAL HEADER #48      04034B50 (67324752)\n+12EB3 Extract Zip Spec      14 (20) '2.0'\n+12EB4 Extract OS            00 (0) 'MS-DOS'\n+12EB5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+12EB7 Compression Method    0000 (0) 'Stored'\n+12EB9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+12EBD CRC                   00000000 (0)\n+12EC1 Compressed Size       00000000 (0)\n+12EC5 Uncompressed Size     00000000 (0)\n+12EC9 Filename Length       003E (62)\n+12ECB Extra Length          0009 (9)\n+12ECD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x12ECD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+12F0B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+12F0D   Length              0005 (5)\n+12F0F   Flags               01 (1) 'Modification'\n+12F10   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+12F14 PAYLOAD\n+\n+13424 DATA DESCRIPTOR       08074B50 (134695760)\n+13428 CRC                   6450205D (1682972765)\n+1342C Compressed Size       00000510 (1296)\n+13430 Uncompressed Size     00000510 (1296)\n+\n+13434 LOCAL HEADER #49      04034B50 (67324752)\n+13438 Extract Zip Spec      14 (20) '2.0'\n+13439 Extract OS            00 (0) 'MS-DOS'\n+1343A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1343C Compression Method    0000 (0) 'Stored'\n+1343E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+13442 CRC                   00000000 (0)\n+13446 Compressed Size       00000000 (0)\n+1344A Uncompressed Size     00000000 (0)\n+1344E Filename Length       0049 (73)\n+13450 Extra Length          0009 (9)\n+13452 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x13452: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1349B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1349D   Length              0005 (5)\n+1349F   Flags               01 (1) 'Modification'\n+134A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+134A4 PAYLOAD\n+\n+15419 DATA DESCRIPTOR       08074B50 (134695760)\n+1541D CRC                   43D37F55 (1137934165)\n+15421 Compressed Size       00001F75 (8053)\n+15425 Uncompressed Size     00001F75 (8053)\n+\n+15429 LOCAL HEADER #50      04034B50 (67324752)\n+1542D Extract Zip Spec      14 (20) '2.0'\n+1542E Extract OS            00 (0) 'MS-DOS'\n+1542F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+15431 Compression Method    0000 (0) 'Stored'\n+15433 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+15437 CRC                   00000000 (0)\n+1543B Compressed Size       00000000 (0)\n+1543F Uncompressed Size     00000000 (0)\n+15443 Filename Length       003B (59)\n+15445 Extra Length          0009 (9)\n+15447 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x15447: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+15482 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+15484   Length              0005 (5)\n+15486   Flags               01 (1) 'Modification'\n+15487   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1548B PAYLOAD\n+\n+15F77 DATA DESCRIPTOR       08074B50 (134695760)\n+15F7B CRC                   63B58A98 (1672841880)\n+15F7F Compressed Size       00000AEC (2796)\n+15F83 Uncompressed Size     00000AEC (2796)\n+\n+15F87 LOCAL HEADER #51      04034B50 (67324752)\n+15F8B Extract Zip Spec      14 (20) '2.0'\n+15F8C Extract OS            00 (0) 'MS-DOS'\n+15F8D General Purpose Flag  0000 (0)\n+15F8F Compression Method    0000 (0) 'Stored'\n+15F91 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+15F95 CRC                   00000000 (0)\n+15F99 Compressed Size       00000000 (0)\n+15F9D Uncompressed Size     00000000 (0)\n+15FA1 Filename Length       002A (42)\n+15FA3 Extra Length          0009 (9)\n+15FA5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x15FA5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+15FCF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+15FD1   Length              0005 (5)\n+15FD3   Flags               01 (1) 'Modification'\n+15FD4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+15FD8 LOCAL HEADER #52      04034B50 (67324752)\n+15FDC Extract Zip Spec      14 (20) '2.0'\n+15FDD Extract OS            00 (0) 'MS-DOS'\n+15FDE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+15FE0 Compression Method    0000 (0) 'Stored'\n+15FE2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+15FE6 CRC                   00000000 (0)\n+15FEA Compressed Size       00000000 (0)\n+15FEE Uncompressed Size     00000000 (0)\n+15FF2 Filename Length       0043 (67)\n+15FF4 Extra Length          0009 (9)\n+15FF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x15FF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+16039 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1603B   Length              0005 (5)\n+1603D   Flags               01 (1) 'Modification'\n+1603E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+16042 PAYLOAD\n+\n+1615D DATA DESCRIPTOR       08074B50 (134695760)\n+16161 CRC                   65D7B811 (1708636177)\n+16165 Compressed Size       0000011B (283)\n+16169 Uncompressed Size     0000011B (283)\n+\n+1616D LOCAL HEADER #53      04034B50 (67324752)\n+16171 Extract Zip Spec      14 (20) '2.0'\n+16172 Extract OS            00 (0) 'MS-DOS'\n+16173 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+16175 Compression Method    0000 (0) 'Stored'\n+16177 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1617B CRC                   00000000 (0)\n+1617F Compressed Size       00000000 (0)\n+16183 Uncompressed Size     00000000 (0)\n+16187 Filename Length       0057 (87)\n+16189 Extra Length          0009 (9)\n+1618B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1618B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+161E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+161E4   Length              0005 (5)\n+161E6   Flags               01 (1) 'Modification'\n+161E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+161EB PAYLOAD\n+\n+16B5F DATA DESCRIPTOR       08074B50 (134695760)\n+16B63 CRC                   4671298C (1181821324)\n+16B67 Compressed Size       00000974 (2420)\n+16B6B Uncompressed Size     00000974 (2420)\n+\n+16B6F LOCAL HEADER #54      04034B50 (67324752)\n+16B73 Extract Zip Spec      14 (20) '2.0'\n+16B74 Extract OS            00 (0) 'MS-DOS'\n+16B75 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+16B77 Compression Method    0000 (0) 'Stored'\n+16B79 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+16B7D CRC                   00000000 (0)\n+16B81 Compressed Size       00000000 (0)\n+16B85 Uncompressed Size     00000000 (0)\n+16B89 Filename Length       0041 (65)\n+16B8B Extra Length          0009 (9)\n+16B8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x16B8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+16BCE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+16BD0   Length              0005 (5)\n+16BD2   Flags               01 (1) 'Modification'\n+16BD3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+16BD7 PAYLOAD\n+\n+17E13 DATA DESCRIPTOR       08074B50 (134695760)\n+17E17 CRC                   2B66023C (728105532)\n+17E1B Compressed Size       0000123C (4668)\n+17E1F Uncompressed Size     0000123C (4668)\n+\n+17E23 LOCAL HEADER #55      04034B50 (67324752)\n+17E27 Extract Zip Spec      14 (20) '2.0'\n+17E28 Extract OS            00 (0) 'MS-DOS'\n+17E29 General Purpose Flag  0000 (0)\n+17E2B Compression Method    0000 (0) 'Stored'\n+17E2D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+17E31 CRC                   00000000 (0)\n+17E35 Compressed Size       00000000 (0)\n+17E39 Uncompressed Size     00000000 (0)\n+17E3D Filename Length       001A (26)\n+17E3F Extra Length          0009 (9)\n+17E41 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x17E41: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+17E5B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+17E5D   Length              0005 (5)\n+17E5F   Flags               01 (1) 'Modification'\n+17E60   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+17E64 LOCAL HEADER #56      04034B50 (67324752)\n+17E68 Extract Zip Spec      14 (20) '2.0'\n+17E69 Extract OS            00 (0) 'MS-DOS'\n+17E6A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+17E6C Compression Method    0000 (0) 'Stored'\n+17E6E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+17E72 CRC                   00000000 (0)\n+17E76 Compressed Size       00000000 (0)\n+17E7A Uncompressed Size     00000000 (0)\n+17E7E Filename Length       003D (61)\n+17E80 Extra Length          0009 (9)\n+17E82 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x17E82: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+17EBF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+17EC1   Length              0005 (5)\n+17EC3   Flags               01 (1) 'Modification'\n+17EC4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+17EC8 PAYLOAD\n+\n+1825F DATA DESCRIPTOR       08074B50 (134695760)\n+18263 CRC                   3B9EF9F3 (1000274419)\n+18267 Compressed Size       00000397 (919)\n+1826B Uncompressed Size     00000397 (919)\n+\n+1826F LOCAL HEADER #57      04034B50 (67324752)\n+18273 Extract Zip Spec      14 (20) '2.0'\n+18274 Extract OS            00 (0) 'MS-DOS'\n+18275 General Purpose Flag  0000 (0)\n+18277 Compression Method    0000 (0) 'Stored'\n+18279 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1827D CRC                   00000000 (0)\n+18281 Compressed Size       00000000 (0)\n+18285 Uncompressed Size     00000000 (0)\n+18289 Filename Length       0017 (23)\n+1828B Extra Length          0009 (9)\n+1828D Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1828D: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+182A4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+182A6   Length              0005 (5)\n+182A8   Flags               01 (1) 'Modification'\n+182A9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+182AD LOCAL HEADER #58      04034B50 (67324752)\n+182B1 Extract Zip Spec      14 (20) '2.0'\n+182B2 Extract OS            00 (0) 'MS-DOS'\n+182B3 General Purpose Flag  0000 (0)\n+182B5 Compression Method    0000 (0) 'Stored'\n+182B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+182BB CRC                   00000000 (0)\n+182BF Compressed Size       00000000 (0)\n+182C3 Uncompressed Size     00000000 (0)\n+182C7 Filename Length       001C (28)\n+182C9 Extra Length          0009 (9)\n+182CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x182CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+182E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+182E9   Length              0005 (5)\n+182EB   Flags               01 (1) 'Modification'\n+182EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+182F0 LOCAL HEADER #59      04034B50 (67324752)\n+182F4 Extract Zip Spec      14 (20) '2.0'\n+182F5 Extract OS            00 (0) 'MS-DOS'\n+182F6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+182F8 Compression Method    0000 (0) 'Stored'\n+182FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+182FE CRC                   00000000 (0)\n+18302 Compressed Size       00000000 (0)\n+18306 Uncompressed Size     00000000 (0)\n+1830A Filename Length       0034 (52)\n+1830C Extra Length          0009 (9)\n+1830E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1830E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+18342 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+18344   Length              0005 (5)\n+18346   Flags               01 (1) 'Modification'\n+18347   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1834B PAYLOAD\n+\n+1846E DATA DESCRIPTOR       08074B50 (134695760)\n+18472 CRC                   0C5F0A94 (207555220)\n+18476 Compressed Size       00000123 (291)\n+1847A Uncompressed Size     00000123 (291)\n+\n+1847E LOCAL HEADER #60      04034B50 (67324752)\n+18482 Extract Zip Spec      14 (20) '2.0'\n+18483 Extract OS            00 (0) 'MS-DOS'\n+18484 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+18486 Compression Method    0000 (0) 'Stored'\n+18488 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1848C CRC                   00000000 (0)\n+18490 Compressed Size       00000000 (0)\n+18494 Uncompressed Size     00000000 (0)\n+18498 Filename Length       003B (59)\n+1849A Extra Length          0009 (9)\n+1849C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1849C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+184D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+184D9   Length              0005 (5)\n+184DB   Flags               01 (1) 'Modification'\n+184DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+184E0 PAYLOAD\n+\n+185F1 DATA DESCRIPTOR       08074B50 (134695760)\n+185F5 CRC                   58044AE1 (1476676321)\n+185F9 Compressed Size       00000111 (273)\n+185FD Uncompressed Size     00000111 (273)\n+\n+18601 LOCAL HEADER #61      04034B50 (67324752)\n+18605 Extract Zip Spec      14 (20) '2.0'\n+18606 Extract OS            00 (0) 'MS-DOS'\n+18607 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+18609 Compression Method    0000 (0) 'Stored'\n+1860B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1860F CRC                   00000000 (0)\n+18613 Compressed Size       00000000 (0)\n+18617 Uncompressed Size     00000000 (0)\n+1861B Filename Length       0041 (65)\n+1861D Extra Length          0009 (9)\n+1861F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1861F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+18660 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+18662   Length              0005 (5)\n+18664   Flags               01 (1) 'Modification'\n+18665   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+18669 PAYLOAD\n+\n+18EB8 DATA DESCRIPTOR       08074B50 (134695760)\n+18EBC CRC                   F4B00B17 (4105177879)\n+18EC0 Compressed Size       0000084F (2127)\n+18EC4 Uncompressed Size     0000084F (2127)\n+\n+18EC8 LOCAL HEADER #62      04034B50 (67324752)\n+18ECC Extract Zip Spec      14 (20) '2.0'\n+18ECD Extract OS            00 (0) 'MS-DOS'\n+18ECE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+18ED0 Compression Method    0000 (0) 'Stored'\n+18ED2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+18ED6 CRC                   00000000 (0)\n+18EDA Compressed Size       00000000 (0)\n+18EDE Uncompressed Size     00000000 (0)\n+18EE2 Filename Length       0039 (57)\n+18EE4 Extra Length          0009 (9)\n+18EE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x18EE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+18F1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+18F21   Length              0005 (5)\n+18F23   Flags               01 (1) 'Modification'\n+18F24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+18F28 PAYLOAD\n+\n+1A781 DATA DESCRIPTOR       08074B50 (134695760)\n+1A785 CRC                   70EE187C (1894652028)\n+1A789 Compressed Size       00001859 (6233)\n+1A78D Uncompressed Size     00001859 (6233)\n+\n+1A791 LOCAL HEADER #63      04034B50 (67324752)\n+1A795 Extract Zip Spec      14 (20) '2.0'\n+1A796 Extract OS            00 (0) 'MS-DOS'\n+1A797 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1A799 Compression Method    0000 (0) 'Stored'\n+1A79B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1A79F CRC                   00000000 (0)\n+1A7A3 Compressed Size       00000000 (0)\n+1A7A7 Uncompressed Size     00000000 (0)\n+1A7AB Filename Length       0039 (57)\n+1A7AD Extra Length          0009 (9)\n+1A7AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1A7AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1A7E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1A7EA   Length              0005 (5)\n+1A7EC   Flags               01 (1) 'Modification'\n+1A7ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1A7F1 PAYLOAD\n+\n+1A8FC DATA DESCRIPTOR       08074B50 (134695760)\n+1A900 CRC                   8BDF4579 (2346665337)\n+1A904 Compressed Size       0000010B (267)\n+1A908 Uncompressed Size     0000010B (267)\n+\n+1A90C LOCAL HEADER #64      04034B50 (67324752)\n+1A910 Extract Zip Spec      14 (20) '2.0'\n+1A911 Extract OS            00 (0) 'MS-DOS'\n+1A912 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1A914 Compression Method    0000 (0) 'Stored'\n+1A916 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1A91A CRC                   00000000 (0)\n+1A91E Compressed Size       00000000 (0)\n+1A922 Uncompressed Size     00000000 (0)\n+1A926 Filename Length       003F (63)\n+1A928 Extra Length          0009 (9)\n+1A92A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1A92A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1A969 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1A96B   Length              0005 (5)\n+1A96D   Flags               01 (1) 'Modification'\n+1A96E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1A972 PAYLOAD\n+\n+1B2C4 DATA DESCRIPTOR       08074B50 (134695760)\n+1B2C8 CRC                   260832AE (638071470)\n+1B2CC Compressed Size       00000952 (2386)\n+1B2D0 Uncompressed Size     00000952 (2386)\n+\n+1B2D4 LOCAL HEADER #65      04034B50 (67324752)\n+1B2D8 Extract Zip Spec      14 (20) '2.0'\n+1B2D9 Extract OS            00 (0) 'MS-DOS'\n+1B2DA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1B2DC Compression Method    0000 (0) 'Stored'\n+1B2DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1B2E2 CRC                   00000000 (0)\n+1B2E6 Compressed Size       00000000 (0)\n+1B2EA Uncompressed Size     00000000 (0)\n+1B2EE Filename Length       0037 (55)\n+1B2F0 Extra Length          0009 (9)\n+1B2F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B2F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B329 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1B32B   Length              0005 (5)\n+1B32D   Flags               01 (1) 'Modification'\n+1B32E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1B332 PAYLOAD\n+\n+1CE21 DATA DESCRIPTOR       08074B50 (134695760)\n+1CE25 CRC                   D511801B (3574693915)\n+1CE29 Compressed Size       00001AEF (6895)\n+1CE2D Uncompressed Size     00001AEF (6895)\n+\n+1CE31 LOCAL HEADER #66      04034B50 (67324752)\n+1CE35 Extract Zip Spec      14 (20) '2.0'\n+1CE36 Extract OS            00 (0) 'MS-DOS'\n+1CE37 General Purpose Flag  0000 (0)\n+1CE39 Compression Method    0000 (0) 'Stored'\n+1CE3B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1CE3F CRC                   00000000 (0)\n+1CE43 Compressed Size       00000000 (0)\n+1CE47 Uncompressed Size     00000000 (0)\n+1CE4B Filename Length       0016 (22)\n+1CE4D Extra Length          0009 (9)\n+1CE4F Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1CE4F: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1CE65 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1CE67   Length              0005 (5)\n+1CE69   Flags               01 (1) 'Modification'\n+1CE6A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1CE6E LOCAL HEADER #67      04034B50 (67324752)\n+1CE72 Extract Zip Spec      14 (20) '2.0'\n+1CE73 Extract OS            00 (0) 'MS-DOS'\n+1CE74 General Purpose Flag  0000 (0)\n+1CE76 Compression Method    0000 (0) 'Stored'\n+1CE78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1CE7C CRC                   00000000 (0)\n+1CE80 Compressed Size       00000000 (0)\n+1CE84 Uncompressed Size     00000000 (0)\n+1CE88 Filename Length       001D (29)\n+1CE8A Extra Length          0009 (9)\n+1CE8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1CE8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1CEA9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1CEAB   Length              0005 (5)\n+1CEAD   Flags               01 (1) 'Modification'\n+1CEAE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1CEB2 LOCAL HEADER #68      04034B50 (67324752)\n+1CEB6 Extract Zip Spec      14 (20) '2.0'\n+1CEB7 Extract OS            00 (0) 'MS-DOS'\n+1CEB8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1CEBA Compression Method    0000 (0) 'Stored'\n+1CEBC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1CEC0 CRC                   00000000 (0)\n+1CEC4 Compressed Size       00000000 (0)\n+1CEC8 Uncompressed Size     00000000 (0)\n+1CECC Filename Length       0039 (57)\n+1CECE Extra Length          0009 (9)\n+1CED0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1CED0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1CF09 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1CF0B   Length              0005 (5)\n+1CF0D   Flags               01 (1) 'Modification'\n+1CF0E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1CF12 PAYLOAD\n+\n+1D2D9 DATA DESCRIPTOR       08074B50 (134695760)\n+1D2DD CRC                   0B5F276B (190785387)\n+1D2E1 Compressed Size       000003C7 (967)\n+1D2E5 Uncompressed Size     000003C7 (967)\n+\n+1D2E9 LOCAL HEADER #69      04034B50 (67324752)\n+1D2ED Extract Zip Spec      14 (20) '2.0'\n+1D2EE Extract OS            00 (0) 'MS-DOS'\n+1D2EF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1D2F1 Compression Method    0000 (0) 'Stored'\n+1D2F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1D2F7 CRC                   00000000 (0)\n+1D2FB Compressed Size       00000000 (0)\n+1D2FF Uncompressed Size     00000000 (0)\n+1D303 Filename Length       0039 (57)\n+1D305 Extra Length          0009 (9)\n+1D307 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D307: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1D340 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1D342   Length              0005 (5)\n+1D344   Flags               01 (1) 'Modification'\n+1D345   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1D349 PAYLOAD\n+\n+1D709 DATA DESCRIPTOR       08074B50 (134695760)\n+1D70D CRC                   F559B7FE (4116297726)\n+1D711 Compressed Size       000003C0 (960)\n+1D715 Uncompressed Size     000003C0 (960)\n+\n+1D719 LOCAL HEADER #70      04034B50 (67324752)\n+1D71D Extract Zip Spec      14 (20) '2.0'\n+1D71E Extract OS            00 (0) 'MS-DOS'\n+1D71F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1D721 Compression Method    0000 (0) 'Stored'\n+1D723 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1D727 CRC                   00000000 (0)\n+1D72B Compressed Size       00000000 (0)\n+1D72F Uncompressed Size     00000000 (0)\n+1D733 Filename Length       0036 (54)\n+1D735 Extra Length          0009 (9)\n+1D737 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D737: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1D76D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1D76F   Length              0005 (5)\n+1D771   Flags               01 (1) 'Modification'\n+1D772   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1D776 PAYLOAD\n+\n+1DB65 DATA DESCRIPTOR       08074B50 (134695760)\n+1DB69 CRC                   D0204352 (3491775314)\n+1DB6D Compressed Size       000003EF (1007)\n+1DB71 Uncompressed Size     000003EF (1007)\n+\n+1DB75 LOCAL HEADER #71      04034B50 (67324752)\n+1DB79 Extract Zip Spec      14 (20) '2.0'\n+1DB7A Extract OS            00 (0) 'MS-DOS'\n+1DB7B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1DB7D Compression Method    0000 (0) 'Stored'\n+1DB7F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1DB83 CRC                   00000000 (0)\n+1DB87 Compressed Size       00000000 (0)\n+1DB8B Uncompressed Size     00000000 (0)\n+1DB8F Filename Length       0033 (51)\n+1DB91 Extra Length          0009 (9)\n+1DB93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DB93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1DBC6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1DBC8   Length              0005 (5)\n+1DBCA   Flags               01 (1) 'Modification'\n+1DBCB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1DBCF PAYLOAD\n+\n+1DFB5 DATA DESCRIPTOR       08074B50 (134695760)\n+1DFB9 CRC                   E6DB62AD (3873137325)\n+1DFBD Compressed Size       000003E6 (998)\n+1DFC1 Uncompressed Size     000003E6 (998)\n+\n+1DFC5 LOCAL HEADER #72      04034B50 (67324752)\n+1DFC9 Extract Zip Spec      14 (20) '2.0'\n+1DFCA Extract OS            00 (0) 'MS-DOS'\n+1DFCB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1DFCD Compression Method    0000 (0) 'Stored'\n+1DFCF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1DFD3 CRC                   00000000 (0)\n+1DFD7 Compressed Size       00000000 (0)\n+1DFDB Uncompressed Size     00000000 (0)\n+1DFDF Filename Length       0033 (51)\n+1DFE1 Extra Length          0009 (9)\n+1DFE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DFE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E016 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1E018   Length              0005 (5)\n+1E01A   Flags               01 (1) 'Modification'\n+1E01B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1E01F PAYLOAD\n+\n+1E53E DATA DESCRIPTOR       08074B50 (134695760)\n+1E542 CRC                   51130791 (1360201617)\n+1E546 Compressed Size       0000051F (1311)\n+1E54A Uncompressed Size     0000051F (1311)\n+\n+1E54E LOCAL HEADER #73      04034B50 (67324752)\n+1E552 Extract Zip Spec      14 (20) '2.0'\n+1E553 Extract OS            00 (0) 'MS-DOS'\n+1E554 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1E556 Compression Method    0000 (0) 'Stored'\n+1E558 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1E55C CRC                   00000000 (0)\n+1E560 Compressed Size       00000000 (0)\n+1E564 Uncompressed Size     00000000 (0)\n+1E568 Filename Length       0035 (53)\n+1E56A Extra Length          0009 (9)\n+1E56C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E56C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E5A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1E5A3   Length              0005 (5)\n+1E5A5   Flags               01 (1) 'Modification'\n+1E5A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1E5AA PAYLOAD\n+\n+1E992 DATA DESCRIPTOR       08074B50 (134695760)\n+1E996 CRC                   DCD95474 (3705230452)\n+1E99A Compressed Size       000003E8 (1000)\n+1E99E Uncompressed Size     000003E8 (1000)\n+\n+1E9A2 LOCAL HEADER #74      04034B50 (67324752)\n+1E9A6 Extract Zip Spec      14 (20) '2.0'\n+1E9A7 Extract OS            00 (0) 'MS-DOS'\n+1E9A8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1E9AA Compression Method    0000 (0) 'Stored'\n+1E9AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1E9B0 CRC                   00000000 (0)\n+1E9B4 Compressed Size       00000000 (0)\n+1E9B8 Uncompressed Size     00000000 (0)\n+1E9BC Filename Length       0033 (51)\n+1E9BE Extra Length          0009 (9)\n+1E9C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E9C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E9F3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1E9F5   Length              0005 (5)\n+1E9F7   Flags               01 (1) 'Modification'\n+1E9F8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1E9FC PAYLOAD\n+\n+1EFF8 DATA DESCRIPTOR       08074B50 (134695760)\n+1EFFC CRC                   339FEB1D (866118429)\n+1F000 Compressed Size       000005FC (1532)\n+1F004 Uncompressed Size     000005FC (1532)\n+\n+1F008 LOCAL HEADER #75      04034B50 (67324752)\n+1F00C Extract Zip Spec      14 (20) '2.0'\n+1F00D Extract OS            00 (0) 'MS-DOS'\n+1F00E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1F010 Compression Method    0000 (0) 'Stored'\n+1F012 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1F016 CRC                   00000000 (0)\n+1F01A Compressed Size       00000000 (0)\n+1F01E Uncompressed Size     00000000 (0)\n+1F022 Filename Length       0034 (52)\n+1F024 Extra Length          0009 (9)\n+1F026 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1F026: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1F05A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1F05C   Length              0005 (5)\n+1F05E   Flags               01 (1) 'Modification'\n+1F05F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1F063 PAYLOAD\n+\n+1F443 DATA DESCRIPTOR       08074B50 (134695760)\n+1F447 CRC                   3B43E9F4 (994306548)\n+1F44B Compressed Size       000003E0 (992)\n+1F44F Uncompressed Size     000003E0 (992)\n+\n+1F453 LOCAL HEADER #76      04034B50 (67324752)\n+1F457 Extract Zip Spec      14 (20) '2.0'\n+1F458 Extract OS            00 (0) 'MS-DOS'\n+1F459 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1F45B Compression Method    0000 (0) 'Stored'\n+1F45D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1F461 CRC                   00000000 (0)\n+1F465 Compressed Size       00000000 (0)\n+1F469 Uncompressed Size     00000000 (0)\n+1F46D Filename Length       0032 (50)\n+1F46F Extra Length          0009 (9)\n+1F471 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1F471: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1F4A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1F4A5   Length              0005 (5)\n+1F4A7   Flags               01 (1) 'Modification'\n+1F4A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1F4AC PAYLOAD\n+\n+1F885 DATA DESCRIPTOR       08074B50 (134695760)\n+1F889 CRC                   AFD396E0 (2949879520)\n+1F88D Compressed Size       000003D9 (985)\n+1F891 Uncompressed Size     000003D9 (985)\n+\n+1F895 LOCAL HEADER #77      04034B50 (67324752)\n+1F899 Extract Zip Spec      14 (20) '2.0'\n+1F89A Extract OS            00 (0) 'MS-DOS'\n+1F89B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1F89D Compression Method    0000 (0) 'Stored'\n+1F89F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1F8A3 CRC                   00000000 (0)\n+1F8A7 Compressed Size       00000000 (0)\n+1F8AB Uncompressed Size     00000000 (0)\n+1F8AF Filename Length       0038 (56)\n+1F8B1 Extra Length          0009 (9)\n+1F8B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1F8B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1F8EB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1F8ED   Length              0005 (5)\n+1F8EF   Flags               01 (1) 'Modification'\n+1F8F0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1F8F4 PAYLOAD\n+\n+1FD51 DATA DESCRIPTOR       08074B50 (134695760)\n+1FD55 CRC                   32BF30B5 (851390645)\n+1FD59 Compressed Size       0000045D (1117)\n+1FD5D Uncompressed Size     0000045D (1117)\n+\n+1FD61 LOCAL HEADER #78      04034B50 (67324752)\n+1FD65 Extract Zip Spec      14 (20) '2.0'\n+1FD66 Extract OS            00 (0) 'MS-DOS'\n+1FD67 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1FD69 Compression Method    0000 (0) 'Stored'\n+1FD6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1FD6F CRC                   00000000 (0)\n+1FD73 Compressed Size       00000000 (0)\n+1FD77 Uncompressed Size     00000000 (0)\n+1FD7B Filename Length       003C (60)\n+1FD7D Extra Length          0009 (9)\n+1FD7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1FD7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1FDBB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1FDBD   Length              0005 (5)\n+1FDBF   Flags               01 (1) 'Modification'\n+1FDC0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+1FDC4 PAYLOAD\n+\n+2024B DATA DESCRIPTOR       08074B50 (134695760)\n+2024F CRC                   3EE6EC23 (1055321123)\n+20253 Compressed Size       00000487 (1159)\n+20257 Uncompressed Size     00000487 (1159)\n+\n+2025B LOCAL HEADER #79      04034B50 (67324752)\n+2025F Extract Zip Spec      14 (20) '2.0'\n+20260 Extract OS            00 (0) 'MS-DOS'\n+20261 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+20263 Compression Method    0000 (0) 'Stored'\n+20265 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+20269 CRC                   00000000 (0)\n+2026D Compressed Size       00000000 (0)\n+20271 Uncompressed Size     00000000 (0)\n+20275 Filename Length       0038 (56)\n+20277 Extra Length          0009 (9)\n+20279 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x20279: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+202B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+202B3   Length              0005 (5)\n+202B5   Flags               01 (1) 'Modification'\n+202B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+202BA PAYLOAD\n+\n+20715 DATA DESCRIPTOR       08074B50 (134695760)\n+20719 CRC                   E0AEA87F (3769542783)\n+2071D Compressed Size       0000045B (1115)\n+20721 Uncompressed Size     0000045B (1115)\n+\n+20725 LOCAL HEADER #80      04034B50 (67324752)\n+20729 Extract Zip Spec      14 (20) '2.0'\n+2072A Extract OS            00 (0) 'MS-DOS'\n+2072B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2072D Compression Method    0000 (0) 'Stored'\n+2072F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+20733 CRC                   00000000 (0)\n+20737 Compressed Size       00000000 (0)\n+2073B Uncompressed Size     00000000 (0)\n+2073F Filename Length       0033 (51)\n+20741 Extra Length          0009 (9)\n+20743 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x20743: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+20776 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+20778   Length              0005 (5)\n+2077A   Flags               01 (1) 'Modification'\n+2077B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2077F PAYLOAD\n+\n+20B50 DATA DESCRIPTOR       08074B50 (134695760)\n+20B54 CRC                   3201BABB (838974139)\n+20B58 Compressed Size       000003D1 (977)\n+20B5C Uncompressed Size     000003D1 (977)\n+\n+20B60 LOCAL HEADER #81      04034B50 (67324752)\n+20B64 Extract Zip Spec      14 (20) '2.0'\n+20B65 Extract OS            00 (0) 'MS-DOS'\n+20B66 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+20B68 Compression Method    0000 (0) 'Stored'\n+20B6A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+20B6E CRC                   00000000 (0)\n+20B72 Compressed Size       00000000 (0)\n+20B76 Uncompressed Size     00000000 (0)\n+20B7A Filename Length       0034 (52)\n+20B7C Extra Length          0009 (9)\n+20B7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x20B7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+20BB2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+20BB4   Length              0005 (5)\n+20BB6   Flags               01 (1) 'Modification'\n+20BB7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+20BBB PAYLOAD\n+\n+20FAD DATA DESCRIPTOR       08074B50 (134695760)\n+20FB1 CRC                   193BE185 (423354757)\n+20FB5 Compressed Size       000003F2 (1010)\n+20FB9 Uncompressed Size     000003F2 (1010)\n+\n+20FBD LOCAL HEADER #82      04034B50 (67324752)\n+20FC1 Extract Zip Spec      14 (20) '2.0'\n+20FC2 Extract OS            00 (0) 'MS-DOS'\n+20FC3 General Purpose Flag  0000 (0)\n+20FC5 Compression Method    0000 (0) 'Stored'\n+20FC7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+20FCB CRC                   00000000 (0)\n+20FCF Compressed Size       00000000 (0)\n+20FD3 Uncompressed Size     00000000 (0)\n+20FD7 Filename Length       001A (26)\n+20FD9 Extra Length          0009 (9)\n+20FDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x20FDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+20FF5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+20FF7   Length              0005 (5)\n+20FF9   Flags               01 (1) 'Modification'\n+20FFA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+20FFE LOCAL HEADER #83      04034B50 (67324752)\n+21002 Extract Zip Spec      14 (20) '2.0'\n+21003 Extract OS            00 (0) 'MS-DOS'\n+21004 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+21006 Compression Method    0000 (0) 'Stored'\n+21008 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2100C CRC                   00000000 (0)\n+21010 Compressed Size       00000000 (0)\n+21014 Uncompressed Size     00000000 (0)\n+21018 Filename Length       0037 (55)\n+2101A Extra Length          0009 (9)\n+2101C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2101C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+21053 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+21055   Length              0005 (5)\n+21057   Flags               01 (1) 'Modification'\n+21058   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2105C PAYLOAD\n+\n+223B5 DATA DESCRIPTOR       08074B50 (134695760)\n+223B9 CRC                   9206B42C (2449912876)\n+223BD Compressed Size       00001359 (4953)\n+223C1 Uncompressed Size     00001359 (4953)\n+\n+223C5 LOCAL HEADER #84      04034B50 (67324752)\n+223C9 Extract Zip Spec      14 (20) '2.0'\n+223CA Extract OS            00 (0) 'MS-DOS'\n+223CB General Purpose Flag  0000 (0)\n+223CD Compression Method    0000 (0) 'Stored'\n+223CF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+223D3 CRC                   00000000 (0)\n+223D7 Compressed Size       00000000 (0)\n+223DB Uncompressed Size     00000000 (0)\n+223DF Filename Length       0018 (24)\n+223E1 Extra Length          0009 (9)\n+223E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x223E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+223FB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+223FD   Length              0005 (5)\n+223FF   Flags               01 (1) 'Modification'\n+22400   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+22404 LOCAL HEADER #85      04034B50 (67324752)\n+22408 Extract Zip Spec      14 (20) '2.0'\n+22409 Extract OS            00 (0) 'MS-DOS'\n+2240A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2240C Compression Method    0000 (0) 'Stored'\n+2240E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+22412 CRC                   00000000 (0)\n+22416 Compressed Size       00000000 (0)\n+2241A Uncompressed Size     00000000 (0)\n+2241E Filename Length       002E (46)\n+22420 Extra Length          0009 (9)\n+22422 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x22422: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+22450 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+22452   Length              0005 (5)\n+22454   Flags               01 (1) 'Modification'\n+22455   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+22459 PAYLOAD\n+\n+22EA5 DATA DESCRIPTOR       08074B50 (134695760)\n+22EA9 CRC                   67824AB8 (1736592056)\n+22EAD Compressed Size       00000A4C (2636)\n+22EB1 Uncompressed Size     00000A4C (2636)\n+\n+22EB5 LOCAL HEADER #86      04034B50 (67324752)\n+22EB9 Extract Zip Spec      14 (20) '2.0'\n+22EBA Extract OS            00 (0) 'MS-DOS'\n+22EBB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+22EBD Compression Method    0000 (0) 'Stored'\n+22EBF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+22EC3 CRC                   00000000 (0)\n+22EC7 Compressed Size       00000000 (0)\n+22ECB Uncompressed Size     00000000 (0)\n+22ECF Filename Length       003F (63)\n+22ED1 Extra Length          0009 (9)\n+22ED3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x22ED3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+22F12 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+22F14   Length              0005 (5)\n+22F16   Flags               01 (1) 'Modification'\n+22F17   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+22F1B PAYLOAD\n+\n+24647 DATA DESCRIPTOR       08074B50 (134695760)\n+2464B CRC                   B0C4B309 (2965680905)\n+2464F Compressed Size       0000172C (5932)\n+24653 Uncompressed Size     0000172C (5932)\n+\n+24657 LOCAL HEADER #87      04034B50 (67324752)\n+2465B Extract Zip Spec      14 (20) '2.0'\n+2465C Extract OS            00 (0) 'MS-DOS'\n+2465D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2465F Compression Method    0000 (0) 'Stored'\n+24661 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24665 CRC                   00000000 (0)\n+24669 Compressed Size       00000000 (0)\n+2466D Uncompressed Size     00000000 (0)\n+24671 Filename Length       0036 (54)\n+24673 Extra Length          0009 (9)\n+24675 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24675: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+246AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+246AD   Length              0005 (5)\n+246AF   Flags               01 (1) 'Modification'\n+246B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+246B4 PAYLOAD\n+\n+24DCC DATA DESCRIPTOR       08074B50 (134695760)\n+24DD0 CRC                   B115DEB5 (2971000501)\n+24DD4 Compressed Size       00000718 (1816)\n+24DD8 Uncompressed Size     00000718 (1816)\n+\n+24DDC LOCAL HEADER #88      04034B50 (67324752)\n+24DE0 Extract Zip Spec      14 (20) '2.0'\n+24DE1 Extract OS            00 (0) 'MS-DOS'\n+24DE2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+24DE4 Compression Method    0000 (0) 'Stored'\n+24DE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+24DEA CRC                   00000000 (0)\n+24DEE Compressed Size       00000000 (0)\n+24DF2 Uncompressed Size     00000000 (0)\n+24DF6 Filename Length       0034 (52)\n+24DF8 Extra Length          0009 (9)\n+24DFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x24DFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+24E2E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+24E30   Length              0005 (5)\n+24E32   Flags               01 (1) 'Modification'\n+24E33   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+24E37 PAYLOAD\n+\n+25715 DATA DESCRIPTOR       08074B50 (134695760)\n+25719 CRC                   1C4F7459 (474969177)\n+2571D Compressed Size       000008DE (2270)\n+25721 Uncompressed Size     000008DE (2270)\n+\n+25725 LOCAL HEADER #89      04034B50 (67324752)\n+25729 Extract Zip Spec      14 (20) '2.0'\n+2572A Extract OS            00 (0) 'MS-DOS'\n+2572B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2572D Compression Method    0000 (0) 'Stored'\n+2572F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+25733 CRC                   00000000 (0)\n+25737 Compressed Size       00000000 (0)\n+2573B Uncompressed Size     00000000 (0)\n+2573F Filename Length       0043 (67)\n+25741 Extra Length          0009 (9)\n+25743 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x25743: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+25786 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+25788   Length              0005 (5)\n+2578A   Flags               01 (1) 'Modification'\n+2578B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2578F PAYLOAD\n+\n+26510 DATA DESCRIPTOR       08074B50 (134695760)\n+26514 CRC                   DA89CFE1 (3666464737)\n+26518 Compressed Size       00000D81 (3457)\n+2651C Uncompressed Size     00000D81 (3457)\n+\n+26520 LOCAL HEADER #90      04034B50 (67324752)\n+26524 Extract Zip Spec      14 (20) '2.0'\n+26525 Extract OS            00 (0) 'MS-DOS'\n+26526 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+26528 Compression Method    0000 (0) 'Stored'\n+2652A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2652E CRC                   00000000 (0)\n+26532 Compressed Size       00000000 (0)\n+26536 Uncompressed Size     00000000 (0)\n+2653A Filename Length       0032 (50)\n+2653C Extra Length          0009 (9)\n+2653E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2653E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26570 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26572   Length              0005 (5)\n+26574   Flags               01 (1) 'Modification'\n+26575   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+26579 PAYLOAD\n+\n+26F38 DATA DESCRIPTOR       08074B50 (134695760)\n+26F3C CRC                   258688DC (629573852)\n+26F40 Compressed Size       000009BF (2495)\n+26F44 Uncompressed Size     000009BF (2495)\n+\n+26F48 LOCAL HEADER #91      04034B50 (67324752)\n+26F4C Extract Zip Spec      14 (20) '2.0'\n+26F4D Extract OS            00 (0) 'MS-DOS'\n+26F4E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+26F50 Compression Method    0000 (0) 'Stored'\n+26F52 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+26F56 CRC                   00000000 (0)\n+26F5A Compressed Size       00000000 (0)\n+26F5E Uncompressed Size     00000000 (0)\n+26F62 Filename Length       0028 (40)\n+26F64 Extra Length          0009 (9)\n+26F66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x26F66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+26F8E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+26F90   Length              0005 (5)\n+26F92   Flags               01 (1) 'Modification'\n+26F93   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+26F97 PAYLOAD\n+\n+2A21F DATA DESCRIPTOR       08074B50 (134695760)\n+2A223 CRC                   DDD821CD (3721929165)\n+2A227 Compressed Size       00003288 (12936)\n+2A22B Uncompressed Size     00003288 (12936)\n+\n+2A22F LOCAL HEADER #92      04034B50 (67324752)\n+2A233 Extract Zip Spec      14 (20) '2.0'\n+2A234 Extract OS            00 (0) 'MS-DOS'\n+2A235 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2A237 Compression Method    0000 (0) 'Stored'\n+2A239 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2A23D CRC                   00000000 (0)\n+2A241 Compressed Size       00000000 (0)\n+2A245 Uncompressed Size     00000000 (0)\n+2A249 Filename Length       0031 (49)\n+2A24B Extra Length          0009 (9)\n+2A24D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2A24D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2A27E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2A280   Length              0005 (5)\n+2A282   Flags               01 (1) 'Modification'\n+2A283   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2A287 PAYLOAD\n+\n+2C8E6 DATA DESCRIPTOR       08074B50 (134695760)\n+2C8EA CRC                   E30561EE (3808780782)\n+2C8EE Compressed Size       0000265F (9823)\n+2C8F2 Uncompressed Size     0000265F (9823)\n+\n+2C8F6 LOCAL HEADER #93      04034B50 (67324752)\n+2C8FA Extract Zip Spec      14 (20) '2.0'\n+2C8FB Extract OS            00 (0) 'MS-DOS'\n+2C8FC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2C8FE Compression Method    0000 (0) 'Stored'\n+2C900 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2C904 CRC                   00000000 (0)\n+2C908 Compressed Size       00000000 (0)\n+2C90C Uncompressed Size     00000000 (0)\n+2C910 Filename Length       002F (47)\n+2C912 Extra Length          0009 (9)\n+2C914 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2C914: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2C943 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2C945   Length              0005 (5)\n+2C947   Flags               01 (1) 'Modification'\n+2C948   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2C94C PAYLOAD\n+\n+2EEDB DATA DESCRIPTOR       08074B50 (134695760)\n+2EEDF CRC                   072B6D03 (120286467)\n+2EEE3 Compressed Size       0000258F (9615)\n+2EEE7 Uncompressed Size     0000258F (9615)\n+\n+2EEEB LOCAL HEADER #94      04034B50 (67324752)\n+2EEEF Extract Zip Spec      14 (20) '2.0'\n+2EEF0 Extract OS            00 (0) 'MS-DOS'\n+2EEF1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2EEF3 Compression Method    0000 (0) 'Stored'\n+2EEF5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2EEF9 CRC                   00000000 (0)\n+2EEFD Compressed Size       00000000 (0)\n+2EF01 Uncompressed Size     00000000 (0)\n+2EF05 Filename Length       0026 (38)\n+2EF07 Extra Length          0009 (9)\n+2EF09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2EF09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2EF2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2EF31   Length              0005 (5)\n+2EF33   Flags               01 (1) 'Modification'\n+2EF34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2EF38 PAYLOAD\n+\n+2F0C4 DATA DESCRIPTOR       08074B50 (134695760)\n+2F0C8 CRC                   DC174561 (3692512609)\n+2F0CC Compressed Size       0000018C (396)\n+2F0D0 Uncompressed Size     0000018C (396)\n+\n+2F0D4 LOCAL HEADER #95      04034B50 (67324752)\n+2F0D8 Extract Zip Spec      14 (20) '2.0'\n+2F0D9 Extract OS            00 (0) 'MS-DOS'\n+2F0DA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2F0DC Compression Method    0000 (0) 'Stored'\n+2F0DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2F0E2 CRC                   00000000 (0)\n+2F0E6 Compressed Size       00000000 (0)\n+2F0EA Uncompressed Size     00000000 (0)\n+2F0EE Filename Length       0026 (38)\n+2F0F0 Extra Length          0009 (9)\n+2F0F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2F0F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2F118 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2F11A   Length              0005 (5)\n+2F11C   Flags               01 (1) 'Modification'\n+2F11D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2F121 PAYLOAD\n+\n+2F2AA DATA DESCRIPTOR       08074B50 (134695760)\n+2F2AE CRC                   136A8FC5 (325750725)\n+2F2B2 Compressed Size       00000189 (393)\n+2F2B6 Uncompressed Size     00000189 (393)\n+\n+2F2BA LOCAL HEADER #96      04034B50 (67324752)\n+2F2BE Extract Zip Spec      14 (20) '2.0'\n+2F2BF Extract OS            00 (0) 'MS-DOS'\n+2F2C0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2F2C2 Compression Method    0000 (0) 'Stored'\n+2F2C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2F2C8 CRC                   00000000 (0)\n+2F2CC Compressed Size       00000000 (0)\n+2F2D0 Uncompressed Size     00000000 (0)\n+2F2D4 Filename Length       0031 (49)\n+2F2D6 Extra Length          0009 (9)\n+2F2D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2F2D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2F309 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2F30B   Length              0005 (5)\n+2F30D   Flags               01 (1) 'Modification'\n+2F30E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2F312 PAYLOAD\n+\n+2F4A6 DATA DESCRIPTOR       08074B50 (134695760)\n+2F4AA CRC                   DD83D7F7 (3716405239)\n+2F4AE Compressed Size       00000194 (404)\n+2F4B2 Uncompressed Size     00000194 (404)\n+\n+2F4B6 LOCAL HEADER #97      04034B50 (67324752)\n+2F4BA Extract Zip Spec      14 (20) '2.0'\n+2F4BB Extract OS            00 (0) 'MS-DOS'\n+2F4BC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2F4BE Compression Method    0000 (0) 'Stored'\n+2F4C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2F4C4 CRC                   00000000 (0)\n+2F4C8 Compressed Size       00000000 (0)\n+2F4CC Uncompressed Size     00000000 (0)\n+2F4D0 Filename Length       0031 (49)\n+2F4D2 Extra Length          0009 (9)\n+2F4D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2F4D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2F505 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2F507   Length              0005 (5)\n+2F509   Flags               01 (1) 'Modification'\n+2F50A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2F50E PAYLOAD\n+\n+2F793 DATA DESCRIPTOR       08074B50 (134695760)\n+2F797 CRC                   0FB72EB8 (263663288)\n+2F79B Compressed Size       00000285 (645)\n+2F79F Uncompressed Size     00000285 (645)\n+\n+2F7A3 LOCAL HEADER #98      04034B50 (67324752)\n+2F7A7 Extract Zip Spec      14 (20) '2.0'\n+2F7A8 Extract OS            00 (0) 'MS-DOS'\n+2F7A9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2F7AB Compression Method    0000 (0) 'Stored'\n+2F7AD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2F7B1 CRC                   00000000 (0)\n+2F7B5 Compressed Size       00000000 (0)\n+2F7B9 Uncompressed Size     00000000 (0)\n+2F7BD Filename Length       0025 (37)\n+2F7BF Extra Length          0009 (9)\n+2F7C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2F7C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2F7E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2F7E8   Length              0005 (5)\n+2F7EA   Flags               01 (1) 'Modification'\n+2F7EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2F7EF PAYLOAD\n+\n+2F966 DATA DESCRIPTOR       08074B50 (134695760)\n+2F96A CRC                   4B543FC2 (1263812546)\n+2F96E Compressed Size       00000177 (375)\n+2F972 Uncompressed Size     00000177 (375)\n+\n+2F976 LOCAL HEADER #99      04034B50 (67324752)\n+2F97A Extract Zip Spec      14 (20) '2.0'\n+2F97B Extract OS            00 (0) 'MS-DOS'\n+2F97C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2F97E Compression Method    0000 (0) 'Stored'\n+2F980 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2F984 CRC                   00000000 (0)\n+2F988 Compressed Size       00000000 (0)\n+2F98C Uncompressed Size     00000000 (0)\n+2F990 Filename Length       0025 (37)\n+2F992 Extra Length          0009 (9)\n+2F994 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2F994: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2F9B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2F9BB   Length              0005 (5)\n+2F9BD   Flags               01 (1) 'Modification'\n+2F9BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2F9C2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXX\n \n-2FBF5 DATA DESCRIPTOR       08074B50 (134695760)\n-2FBF9 CRC                   253A4176 (624574838)\n-2FBFD Compressed Size       0000008D (141)\n-2FC01 Uncompressed Size     0000008D (141)\n-\n-2FC05 LOCAL HEADER #100     04034B50 (67324752)\n-2FC09 Extract Zip Spec      14 (20) '2.0'\n-2FC0A Extract OS            00 (0) 'MS-DOS'\n-2FC0B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-2FC0D Compression Method    0000 (0) 'Stored'\n-2FC0F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-2FC13 CRC                   00000000 (0)\n-2FC17 Compressed Size       00000000 (0)\n-2FC1B Uncompressed Size     00000000 (0)\n-2FC1F Filename Length       0031 (49)\n-2FC21 Extra Length          0009 (9)\n-2FC23 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2FC23: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2FC54 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-2FC56   Length              0005 (5)\n-2FC58   Flags               01 (1) 'Modification'\n-2FC59   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-2FC5D PAYLOAD\n-\n-31DD2 DATA DESCRIPTOR       08074B50 (134695760)\n-31DD6 CRC                   63CE7782 (1674475394)\n-31DDA Compressed Size       00002175 (8565)\n-31DDE Uncompressed Size     00002175 (8565)\n-\n-31DE2 LOCAL HEADER #101     04034B50 (67324752)\n-31DE6 Extract Zip Spec      14 (20) '2.0'\n-31DE7 Extract OS            00 (0) 'MS-DOS'\n-31DE8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-31DEA Compression Method    0000 (0) 'Stored'\n-31DEC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-31DF0 CRC                   00000000 (0)\n-31DF4 Compressed Size       00000000 (0)\n-31DF8 Uncompressed Size     00000000 (0)\n-31DFC Filename Length       002B (43)\n-31DFE Extra Length          0009 (9)\n-31E00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x31E00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-31E2B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-31E2D   Length              0005 (5)\n-31E2F   Flags               01 (1) 'Modification'\n-31E30   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-31E34 PAYLOAD\n-\n-3203F DATA DESCRIPTOR       08074B50 (134695760)\n-32043 CRC                   7E0D132B (2114786091)\n-32047 Compressed Size       0000020B (523)\n-3204B Uncompressed Size     0000020B (523)\n-\n-3204F LOCAL HEADER #102     04034B50 (67324752)\n-32053 Extract Zip Spec      14 (20) '2.0'\n-32054 Extract OS            00 (0) 'MS-DOS'\n-32055 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-32057 Compression Method    0000 (0) 'Stored'\n-32059 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3205D CRC                   00000000 (0)\n-32061 Compressed Size       00000000 (0)\n-32065 Uncompressed Size     00000000 (0)\n-32069 Filename Length       0029 (41)\n-3206B Extra Length          0009 (9)\n-3206D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3206D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32096 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32098   Length              0005 (5)\n-3209A   Flags               01 (1) 'Modification'\n-3209B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3209F PAYLOAD\n-\n-321F5 DATA DESCRIPTOR       08074B50 (134695760)\n-321F9 CRC                   A80D139F (2819429279)\n-321FD Compressed Size       00000156 (342)\n-32201 Uncompressed Size     00000156 (342)\n-\n-32205 LOCAL HEADER #103     04034B50 (67324752)\n-32209 Extract Zip Spec      14 (20) '2.0'\n-3220A Extract OS            00 (0) 'MS-DOS'\n-3220B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3220D Compression Method    0000 (0) 'Stored'\n-3220F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32213 CRC                   00000000 (0)\n-32217 Compressed Size       00000000 (0)\n-3221B Uncompressed Size     00000000 (0)\n-3221F Filename Length       0029 (41)\n-32221 Extra Length          0009 (9)\n-32223 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32223: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3224C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3224E   Length              0005 (5)\n-32250   Flags               01 (1) 'Modification'\n-32251   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-32255 PAYLOAD\n-\n-32470 DATA DESCRIPTOR       08074B50 (134695760)\n-32474 CRC                   4F8FD782 (1334826882)\n-32478 Compressed Size       0000021B (539)\n-3247C Uncompressed Size     0000021B (539)\n-\n-32480 LOCAL HEADER #104     04034B50 (67324752)\n-32484 Extract Zip Spec      14 (20) '2.0'\n-32485 Extract OS            00 (0) 'MS-DOS'\n-32486 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-32488 Compression Method    0000 (0) 'Stored'\n-3248A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3248E CRC                   00000000 (0)\n-32492 Compressed Size       00000000 (0)\n-32496 Uncompressed Size     00000000 (0)\n-3249A Filename Length       0026 (38)\n-3249C Extra Length          0009 (9)\n-3249E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3249E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-324C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-324C6   Length              0005 (5)\n-324C8   Flags               01 (1) 'Modification'\n-324C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-324CD PAYLOAD\n-\n-32659 DATA DESCRIPTOR       08074B50 (134695760)\n-3265D CRC                   6F1B3283 (1864053379)\n-32661 Compressed Size       0000018C (396)\n-32665 Uncompressed Size     0000018C (396)\n-\n-32669 LOCAL HEADER #105     04034B50 (67324752)\n-3266D Extract Zip Spec      14 (20) '2.0'\n-3266E Extract OS            00 (0) 'MS-DOS'\n-3266F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-32671 Compression Method    0000 (0) 'Stored'\n-32673 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32677 CRC                   00000000 (0)\n-3267B Compressed Size       00000000 (0)\n-3267F Uncompressed Size     00000000 (0)\n-32683 Filename Length       001F (31)\n-32685 Extra Length          0009 (9)\n-32687 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32687: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-326A6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-326A8   Length              0005 (5)\n-326AA   Flags               01 (1) 'Modification'\n-326AB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-326AF PAYLOAD\n-\n-3284C DATA DESCRIPTOR       08074B50 (134695760)\n-32850 CRC                   972AE3FC (2536170492)\n-32854 Compressed Size       0000019D (413)\n-32858 Uncompressed Size     0000019D (413)\n-\n-3285C LOCAL HEADER #106     04034B50 (67324752)\n-32860 Extract Zip Spec      14 (20) '2.0'\n-32861 Extract OS            00 (0) 'MS-DOS'\n-32862 General Purpose Flag  0000 (0)\n-32864 Compression Method    0000 (0) 'Stored'\n-32866 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3286A CRC                   00000000 (0)\n-3286E Compressed Size       00000000 (0)\n-32872 Uncompressed Size     00000000 (0)\n-32876 Filename Length       0014 (20)\n-32878 Extra Length          0009 (9)\n-3287A Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3287A: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3288E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32890   Length              0005 (5)\n-32892   Flags               01 (1) 'Modification'\n-32893   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-32897 LOCAL HEADER #107     04034B50 (67324752)\n-3289B Extract Zip Spec      14 (20) '2.0'\n-3289C Extract OS            00 (0) 'MS-DOS'\n-3289D General Purpose Flag  0000 (0)\n-3289F Compression Method    0000 (0) 'Stored'\n-328A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-328A5 CRC                   00000000 (0)\n-328A9 Compressed Size       00000000 (0)\n-328AD Uncompressed Size     00000000 (0)\n-328B1 Filename Length       001D (29)\n-328B3 Extra Length          0009 (9)\n-328B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x328B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-328D2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-328D4   Length              0005 (5)\n-328D6   Flags               01 (1) 'Modification'\n-328D7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-328DB LOCAL HEADER #108     04034B50 (67324752)\n-328DF Extract Zip Spec      14 (20) '2.0'\n-328E0 Extract OS            00 (0) 'MS-DOS'\n-328E1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-328E3 Compression Method    0000 (0) 'Stored'\n-328E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-328E9 CRC                   00000000 (0)\n-328ED Compressed Size       00000000 (0)\n-328F1 Uncompressed Size     00000000 (0)\n-328F5 Filename Length       0034 (52)\n-328F7 Extra Length          0009 (9)\n-328F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x328F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3292D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3292F   Length              0005 (5)\n-32931   Flags               01 (1) 'Modification'\n-32932   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-32936 PAYLOAD\n-\n-32AAC DATA DESCRIPTOR       08074B50 (134695760)\n-32AB0 CRC                   B7F39A1F (3086195231)\n-32AB4 Compressed Size       00000176 (374)\n-32AB8 Uncompressed Size     00000176 (374)\n-\n-32ABC LOCAL HEADER #109     04034B50 (67324752)\n-32AC0 Extract Zip Spec      14 (20) '2.0'\n-32AC1 Extract OS            00 (0) 'MS-DOS'\n-32AC2 General Purpose Flag  0000 (0)\n-32AC4 Compression Method    0000 (0) 'Stored'\n-32AC6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32ACA CRC                   00000000 (0)\n-32ACE Compressed Size       00000000 (0)\n-32AD2 Uncompressed Size     00000000 (0)\n-32AD6 Filename Length       001A (26)\n-32AD8 Extra Length          0009 (9)\n-32ADA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32ADA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32AF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32AF6   Length              0005 (5)\n-32AF8   Flags               01 (1) 'Modification'\n-32AF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-32AFD LOCAL HEADER #110     04034B50 (67324752)\n-32B01 Extract Zip Spec      14 (20) '2.0'\n-32B02 Extract OS            00 (0) 'MS-DOS'\n-32B03 General Purpose Flag  0000 (0)\n-32B05 Compression Method    0000 (0) 'Stored'\n-32B07 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32B0B CRC                   00000000 (0)\n-32B0F Compressed Size       00000000 (0)\n-32B13 Uncompressed Size     00000000 (0)\n-32B17 Filename Length       0024 (36)\n-32B19 Extra Length          0009 (9)\n-32B1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32B1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32B3F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32B41   Length              0005 (5)\n-32B43   Flags               01 (1) 'Modification'\n-32B44   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-32B48 LOCAL HEADER #111     04034B50 (67324752)\n-32B4C Extract Zip Spec      14 (20) '2.0'\n-32B4D Extract OS            00 (0) 'MS-DOS'\n-32B4E General Purpose Flag  0000 (0)\n-32B50 Compression Method    0000 (0) 'Stored'\n-32B52 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32B56 CRC                   00000000 (0)\n-32B5A Compressed Size       00000000 (0)\n-32B5E Uncompressed Size     00000000 (0)\n-32B62 Filename Length       002D (45)\n-32B64 Extra Length          0009 (9)\n-32B66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32B66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32B93 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32B95   Length              0005 (5)\n-32B97   Flags               01 (1) 'Modification'\n-32B98   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-32B9C LOCAL HEADER #112     04034B50 (67324752)\n-32BA0 Extract Zip Spec      14 (20) '2.0'\n-32BA1 Extract OS            00 (0) 'MS-DOS'\n-32BA2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-32BA4 Compression Method    0000 (0) 'Stored'\n-32BA6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32BAA CRC                   00000000 (0)\n-32BAE Compressed Size       00000000 (0)\n-32BB2 Uncompressed Size     00000000 (0)\n-32BB6 Filename Length       0059 (89)\n-32BB8 Extra Length          0009 (9)\n-32BBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32BBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32C13 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32C15   Length              0005 (5)\n-32C17   Flags               01 (1) 'Modification'\n-32C18   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-32C1C PAYLOAD\n-\n-32D46 DATA DESCRIPTOR       08074B50 (134695760)\n-32D4A CRC                   D4BCD484 (3569144964)\n-32D4E Compressed Size       0000012A (298)\n-32D52 Uncompressed Size     0000012A (298)\n-\n-32D56 LOCAL HEADER #113     04034B50 (67324752)\n-32D5A Extract Zip Spec      14 (20) '2.0'\n-32D5B Extract OS            00 (0) 'MS-DOS'\n-32D5C General Purpose Flag  0000 (0)\n-32D5E Compression Method    0000 (0) 'Stored'\n-32D60 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32D64 CRC                   00000000 (0)\n-32D68 Compressed Size       00000000 (0)\n-32D6C Uncompressed Size     00000000 (0)\n-32D70 Filename Length       0016 (22)\n-32D72 Extra Length          0009 (9)\n-32D74 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32D74: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32D8A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32D8C   Length              0005 (5)\n-32D8E   Flags               01 (1) 'Modification'\n-32D8F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-32D93 LOCAL HEADER #114     04034B50 (67324752)\n-32D97 Extract Zip Spec      14 (20) '2.0'\n-32D98 Extract OS            00 (0) 'MS-DOS'\n-32D99 General Purpose Flag  0000 (0)\n-32D9B Compression Method    0000 (0) 'Stored'\n-32D9D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32DA1 CRC                   00000000 (0)\n-32DA5 Compressed Size       00000000 (0)\n-32DA9 Uncompressed Size     00000000 (0)\n-32DAD Filename Length       0020 (32)\n-32DAF Extra Length          0009 (9)\n-32DB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32DB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32DD1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32DD3   Length              0005 (5)\n-32DD5   Flags               01 (1) 'Modification'\n-32DD6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-32DDA LOCAL HEADER #115     04034B50 (67324752)\n-32DDE Extract Zip Spec      14 (20) '2.0'\n-32DDF Extract OS            00 (0) 'MS-DOS'\n-32DE0 General Purpose Flag  0000 (0)\n-32DE2 Compression Method    0000 (0) 'Stored'\n-32DE4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32DE8 CRC                   00000000 (0)\n-32DEC Compressed Size       00000000 (0)\n-32DF0 Uncompressed Size     00000000 (0)\n-32DF4 Filename Length       0029 (41)\n-32DF6 Extra Length          0009 (9)\n-32DF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32DF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32E21 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32E23   Length              0005 (5)\n-32E25   Flags               01 (1) 'Modification'\n-32E26   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-32E2A LOCAL HEADER #116     04034B50 (67324752)\n-32E2E Extract Zip Spec      14 (20) '2.0'\n-32E2F Extract OS            00 (0) 'MS-DOS'\n-32E30 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-32E32 Compression Method    0000 (0) 'Stored'\n-32E34 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-32E38 CRC                   00000000 (0)\n-32E3C Compressed Size       00000000 (0)\n-32E40 Uncompressed Size     00000000 (0)\n-32E44 Filename Length       0054 (84)\n-32E46 Extra Length          0009 (9)\n-32E48 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x32E48: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-32E9C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-32E9E   Length              0005 (5)\n-32EA0   Flags               01 (1) 'Modification'\n-32EA1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-32EA5 PAYLOAD\n-\n-332C3 DATA DESCRIPTOR       08074B50 (134695760)\n-332C7 CRC                   A53A1224 (2772046372)\n-332CB Compressed Size       0000041E (1054)\n-332CF Uncompressed Size     0000041E (1054)\n-\n-332D3 LOCAL HEADER #117     04034B50 (67324752)\n-332D7 Extract Zip Spec      14 (20) '2.0'\n-332D8 Extract OS            00 (0) 'MS-DOS'\n-332D9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-332DB Compression Method    0000 (0) 'Stored'\n-332DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-332E1 CRC                   00000000 (0)\n-332E5 Compressed Size       00000000 (0)\n-332E9 Uncompressed Size     00000000 (0)\n-332ED Filename Length       0052 (82)\n-332EF Extra Length          0009 (9)\n-332F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x332F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-33343 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-33345   Length              0005 (5)\n-33347   Flags               01 (1) 'Modification'\n-33348   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3334C PAYLOAD\n-\n-33A95 DATA DESCRIPTOR       08074B50 (134695760)\n-33A99 CRC                   A23F165C (2722043484)\n-33A9D Compressed Size       00000749 (1865)\n-33AA1 Uncompressed Size     00000749 (1865)\n-\n-33AA5 LOCAL HEADER #118     04034B50 (67324752)\n-33AA9 Extract Zip Spec      14 (20) '2.0'\n-33AAA Extract OS            00 (0) 'MS-DOS'\n-33AAB General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-33AAD Compression Method    0000 (0) 'Stored'\n-33AAF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-33AB3 CRC                   00000000 (0)\n-33AB7 Compressed Size       00000000 (0)\n-33ABB Uncompressed Size     00000000 (0)\n-33ABF Filename Length       004B (75)\n-33AC1 Extra Length          0009 (9)\n-33AC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x33AC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-33B0E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-33B10   Length              0005 (5)\n-33B12   Flags               01 (1) 'Modification'\n-33B13   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-33B17 PAYLOAD\n-\n-343CC DATA DESCRIPTOR       08074B50 (134695760)\n-343D0 CRC                   AA0C5A5D (2852936285)\n-343D4 Compressed Size       000008B5 (2229)\n-343D8 Uncompressed Size     000008B5 (2229)\n-\n-343DC LOCAL HEADER #119     04034B50 (67324752)\n-343E0 Extract Zip Spec      14 (20) '2.0'\n-343E1 Extract OS            00 (0) 'MS-DOS'\n-343E2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-343E4 Compression Method    0000 (0) 'Stored'\n-343E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-343EA CRC                   00000000 (0)\n-343EE Compressed Size       00000000 (0)\n-343F2 Uncompressed Size     00000000 (0)\n-343F6 Filename Length       0045 (69)\n-343F8 Extra Length          0009 (9)\n-343FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x343FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3443F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-34441   Length              0005 (5)\n-34443   Flags               01 (1) 'Modification'\n-34444   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-34448 PAYLOAD\n-\n-36F82 DATA DESCRIPTOR       08074B50 (134695760)\n-36F86 CRC                   9A7E4121 (2591965473)\n-36F8A Compressed Size       00002B3A (11066)\n-36F8E Uncompressed Size     00002B3A (11066)\n-\n-36F92 LOCAL HEADER #120     04034B50 (67324752)\n-36F96 Extract Zip Spec      14 (20) '2.0'\n-36F97 Extract OS            00 (0) 'MS-DOS'\n-36F98 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-36F9A Compression Method    0000 (0) 'Stored'\n-36F9C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-36FA0 CRC                   00000000 (0)\n-36FA4 Compressed Size       00000000 (0)\n-36FA8 Uncompressed Size     00000000 (0)\n-36FAC Filename Length       004E (78)\n-36FAE Extra Length          0009 (9)\n-36FB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x36FB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-36FFE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-37000   Length              0005 (5)\n-37002   Flags               01 (1) 'Modification'\n-37003   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-37007 PAYLOAD\n-\n-3728E DATA DESCRIPTOR       08074B50 (134695760)\n-37292 CRC                   581477D3 (1477736403)\n-37296 Compressed Size       00000287 (647)\n-3729A Uncompressed Size     00000287 (647)\n-\n-3729E LOCAL HEADER #121     04034B50 (67324752)\n-372A2 Extract Zip Spec      14 (20) '2.0'\n-372A3 Extract OS            00 (0) 'MS-DOS'\n-372A4 General Purpose Flag  0000 (0)\n-372A6 Compression Method    0000 (0) 'Stored'\n-372A8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-372AC CRC                   00000000 (0)\n-372B0 Compressed Size       00000000 (0)\n-372B4 Uncompressed Size     00000000 (0)\n-372B8 Filename Length       0008 (8)\n-372BA Extra Length          0009 (9)\n-372BC Filename              'XXXXXXXX'\n-#\n-# WARNING: Offset 0x372BC: Filename 'XXXXXXXX'\n-#          Zero length filename\n-#\n-372C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-372C6   Length              0005 (5)\n-372C8   Flags               01 (1) 'Modification'\n-372C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-372CD LOCAL HEADER #122     04034B50 (67324752)\n-372D1 Extract Zip Spec      14 (20) '2.0'\n-372D2 Extract OS            00 (0) 'MS-DOS'\n-372D3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-372D5 Compression Method    0000 (0) 'Stored'\n-372D7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-372DB CRC                   00000000 (0)\n-372DF Compressed Size       00000000 (0)\n-372E3 Uncompressed Size     00000000 (0)\n-372E7 Filename Length       0030 (48)\n-372E9 Extra Length          0009 (9)\n-372EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x372EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3731B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3731D   Length              0005 (5)\n-3731F   Flags               01 (1) 'Modification'\n-37320   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-37324 LOCAL HEADER #123     04034B50 (67324752)\n-37328 Extract Zip Spec      14 (20) '2.0'\n-37329 Extract OS            00 (0) 'MS-DOS'\n-3732A General Purpose Flag  0808 (2056)\n+2FA4F DATA DESCRIPTOR       08074B50 (134695760)\n+2FA53 CRC                   2B8B6FE2 (730558434)\n+2FA57 Compressed Size       0000008D (141)\n+2FA5B Uncompressed Size     0000008D (141)\n+\n+2FA5F LOCAL HEADER #100     04034B50 (67324752)\n+2FA63 Extract Zip Spec      14 (20) '2.0'\n+2FA64 Extract OS            00 (0) 'MS-DOS'\n+2FA65 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+2FA67 Compression Method    0000 (0) 'Stored'\n+2FA69 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+2FA6D CRC                   00000000 (0)\n+2FA71 Compressed Size       00000000 (0)\n+2FA75 Uncompressed Size     00000000 (0)\n+2FA79 Filename Length       0031 (49)\n+2FA7B Extra Length          0009 (9)\n+2FA7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2FA7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2FAAE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+2FAB0   Length              0005 (5)\n+2FAB2   Flags               01 (1) 'Modification'\n+2FAB3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+2FAB7 PAYLOAD\n+\n+31C20 DATA DESCRIPTOR       08074B50 (134695760)\n+31C24 CRC                   D10E5B05 (3507378949)\n+31C28 Compressed Size       00002169 (8553)\n+31C2C Uncompressed Size     00002169 (8553)\n+\n+31C30 LOCAL HEADER #101     04034B50 (67324752)\n+31C34 Extract Zip Spec      14 (20) '2.0'\n+31C35 Extract OS            00 (0) 'MS-DOS'\n+31C36 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+31C38 Compression Method    0000 (0) 'Stored'\n+31C3A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+31C3E CRC                   00000000 (0)\n+31C42 Compressed Size       00000000 (0)\n+31C46 Uncompressed Size     00000000 (0)\n+31C4A Filename Length       002B (43)\n+31C4C Extra Length          0009 (9)\n+31C4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x31C4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+31C79 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+31C7B   Length              0005 (5)\n+31C7D   Flags               01 (1) 'Modification'\n+31C7E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+31C82 PAYLOAD\n+\n+31E8D DATA DESCRIPTOR       08074B50 (134695760)\n+31E91 CRC                   4E5EC43D (1314833469)\n+31E95 Compressed Size       0000020B (523)\n+31E99 Uncompressed Size     0000020B (523)\n+\n+31E9D LOCAL HEADER #102     04034B50 (67324752)\n+31EA1 Extract Zip Spec      14 (20) '2.0'\n+31EA2 Extract OS            00 (0) 'MS-DOS'\n+31EA3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+31EA5 Compression Method    0000 (0) 'Stored'\n+31EA7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+31EAB CRC                   00000000 (0)\n+31EAF Compressed Size       00000000 (0)\n+31EB3 Uncompressed Size     00000000 (0)\n+31EB7 Filename Length       0029 (41)\n+31EB9 Extra Length          0009 (9)\n+31EBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x31EBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+31EE4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+31EE6   Length              0005 (5)\n+31EE8   Flags               01 (1) 'Modification'\n+31EE9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+31EED PAYLOAD\n+\n+32043 DATA DESCRIPTOR       08074B50 (134695760)\n+32047 CRC                   4EF4375E (1324627806)\n+3204B Compressed Size       00000156 (342)\n+3204F Uncompressed Size     00000156 (342)\n+\n+32053 LOCAL HEADER #103     04034B50 (67324752)\n+32057 Extract Zip Spec      14 (20) '2.0'\n+32058 Extract OS            00 (0) 'MS-DOS'\n+32059 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3205B Compression Method    0000 (0) 'Stored'\n+3205D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32061 CRC                   00000000 (0)\n+32065 Compressed Size       00000000 (0)\n+32069 Uncompressed Size     00000000 (0)\n+3206D Filename Length       0029 (41)\n+3206F Extra Length          0009 (9)\n+32071 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32071: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3209A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3209C   Length              0005 (5)\n+3209E   Flags               01 (1) 'Modification'\n+3209F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+320A3 PAYLOAD\n+\n+322BE DATA DESCRIPTOR       08074B50 (134695760)\n+322C2 CRC                   82D843F9 (2195211257)\n+322C6 Compressed Size       0000021B (539)\n+322CA Uncompressed Size     0000021B (539)\n+\n+322CE LOCAL HEADER #104     04034B50 (67324752)\n+322D2 Extract Zip Spec      14 (20) '2.0'\n+322D3 Extract OS            00 (0) 'MS-DOS'\n+322D4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+322D6 Compression Method    0000 (0) 'Stored'\n+322D8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+322DC CRC                   00000000 (0)\n+322E0 Compressed Size       00000000 (0)\n+322E4 Uncompressed Size     00000000 (0)\n+322E8 Filename Length       0026 (38)\n+322EA Extra Length          0009 (9)\n+322EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x322EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32312 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32314   Length              0005 (5)\n+32316   Flags               01 (1) 'Modification'\n+32317   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3231B PAYLOAD\n+\n+324A7 DATA DESCRIPTOR       08074B50 (134695760)\n+324AB CRC                   A65B4B0C (2791000844)\n+324AF Compressed Size       0000018C (396)\n+324B3 Uncompressed Size     0000018C (396)\n+\n+324B7 LOCAL HEADER #105     04034B50 (67324752)\n+324BB Extract Zip Spec      14 (20) '2.0'\n+324BC Extract OS            00 (0) 'MS-DOS'\n+324BD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+324BF Compression Method    0000 (0) 'Stored'\n+324C1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+324C5 CRC                   00000000 (0)\n+324C9 Compressed Size       00000000 (0)\n+324CD Uncompressed Size     00000000 (0)\n+324D1 Filename Length       001F (31)\n+324D3 Extra Length          0009 (9)\n+324D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x324D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+324F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+324F6   Length              0005 (5)\n+324F8   Flags               01 (1) 'Modification'\n+324F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+324FD PAYLOAD\n+\n+3269A DATA DESCRIPTOR       08074B50 (134695760)\n+3269E CRC                   D32126A3 (3542165155)\n+326A2 Compressed Size       0000019D (413)\n+326A6 Uncompressed Size     0000019D (413)\n+\n+326AA LOCAL HEADER #106     04034B50 (67324752)\n+326AE Extract Zip Spec      14 (20) '2.0'\n+326AF Extract OS            00 (0) 'MS-DOS'\n+326B0 General Purpose Flag  0000 (0)\n+326B2 Compression Method    0000 (0) 'Stored'\n+326B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+326B8 CRC                   00000000 (0)\n+326BC Compressed Size       00000000 (0)\n+326C0 Uncompressed Size     00000000 (0)\n+326C4 Filename Length       0014 (20)\n+326C6 Extra Length          0009 (9)\n+326C8 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x326C8: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+326DC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+326DE   Length              0005 (5)\n+326E0   Flags               01 (1) 'Modification'\n+326E1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+326E5 LOCAL HEADER #107     04034B50 (67324752)\n+326E9 Extract Zip Spec      14 (20) '2.0'\n+326EA Extract OS            00 (0) 'MS-DOS'\n+326EB General Purpose Flag  0000 (0)\n+326ED Compression Method    0000 (0) 'Stored'\n+326EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+326F3 CRC                   00000000 (0)\n+326F7 Compressed Size       00000000 (0)\n+326FB Uncompressed Size     00000000 (0)\n+326FF Filename Length       001D (29)\n+32701 Extra Length          0009 (9)\n+32703 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32703: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32720 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32722   Length              0005 (5)\n+32724   Flags               01 (1) 'Modification'\n+32725   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+32729 LOCAL HEADER #108     04034B50 (67324752)\n+3272D Extract Zip Spec      14 (20) '2.0'\n+3272E Extract OS            00 (0) 'MS-DOS'\n+3272F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+32731 Compression Method    0000 (0) 'Stored'\n+32733 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32737 CRC                   00000000 (0)\n+3273B Compressed Size       00000000 (0)\n+3273F Uncompressed Size     00000000 (0)\n+32743 Filename Length       0034 (52)\n+32745 Extra Length          0009 (9)\n+32747 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32747: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3277B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3277D   Length              0005 (5)\n+3277F   Flags               01 (1) 'Modification'\n+32780   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+32784 PAYLOAD\n+\n+328FA DATA DESCRIPTOR       08074B50 (134695760)\n+328FE CRC                   96F6BEDD (2532753117)\n+32902 Compressed Size       00000176 (374)\n+32906 Uncompressed Size     00000176 (374)\n+\n+3290A LOCAL HEADER #109     04034B50 (67324752)\n+3290E Extract Zip Spec      14 (20) '2.0'\n+3290F Extract OS            00 (0) 'MS-DOS'\n+32910 General Purpose Flag  0000 (0)\n+32912 Compression Method    0000 (0) 'Stored'\n+32914 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32918 CRC                   00000000 (0)\n+3291C Compressed Size       00000000 (0)\n+32920 Uncompressed Size     00000000 (0)\n+32924 Filename Length       001A (26)\n+32926 Extra Length          0009 (9)\n+32928 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32928: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32942 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32944   Length              0005 (5)\n+32946   Flags               01 (1) 'Modification'\n+32947   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3294B LOCAL HEADER #110     04034B50 (67324752)\n+3294F Extract Zip Spec      14 (20) '2.0'\n+32950 Extract OS            00 (0) 'MS-DOS'\n+32951 General Purpose Flag  0000 (0)\n+32953 Compression Method    0000 (0) 'Stored'\n+32955 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32959 CRC                   00000000 (0)\n+3295D Compressed Size       00000000 (0)\n+32961 Uncompressed Size     00000000 (0)\n+32965 Filename Length       0024 (36)\n+32967 Extra Length          0009 (9)\n+32969 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32969: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3298D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3298F   Length              0005 (5)\n+32991   Flags               01 (1) 'Modification'\n+32992   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+32996 LOCAL HEADER #111     04034B50 (67324752)\n+3299A Extract Zip Spec      14 (20) '2.0'\n+3299B Extract OS            00 (0) 'MS-DOS'\n+3299C General Purpose Flag  0000 (0)\n+3299E Compression Method    0000 (0) 'Stored'\n+329A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+329A4 CRC                   00000000 (0)\n+329A8 Compressed Size       00000000 (0)\n+329AC Uncompressed Size     00000000 (0)\n+329B0 Filename Length       002D (45)\n+329B2 Extra Length          0009 (9)\n+329B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x329B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+329E1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+329E3   Length              0005 (5)\n+329E5   Flags               01 (1) 'Modification'\n+329E6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+329EA LOCAL HEADER #112     04034B50 (67324752)\n+329EE Extract Zip Spec      14 (20) '2.0'\n+329EF Extract OS            00 (0) 'MS-DOS'\n+329F0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+329F2 Compression Method    0000 (0) 'Stored'\n+329F4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+329F8 CRC                   00000000 (0)\n+329FC Compressed Size       00000000 (0)\n+32A00 Uncompressed Size     00000000 (0)\n+32A04 Filename Length       0059 (89)\n+32A06 Extra Length          0009 (9)\n+32A08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32A08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32A61 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32A63   Length              0005 (5)\n+32A65   Flags               01 (1) 'Modification'\n+32A66   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+32A6A PAYLOAD\n+\n+32B94 DATA DESCRIPTOR       08074B50 (134695760)\n+32B98 CRC                   7D98CCF7 (2107165943)\n+32B9C Compressed Size       0000012A (298)\n+32BA0 Uncompressed Size     0000012A (298)\n+\n+32BA4 LOCAL HEADER #113     04034B50 (67324752)\n+32BA8 Extract Zip Spec      14 (20) '2.0'\n+32BA9 Extract OS            00 (0) 'MS-DOS'\n+32BAA General Purpose Flag  0000 (0)\n+32BAC Compression Method    0000 (0) 'Stored'\n+32BAE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32BB2 CRC                   00000000 (0)\n+32BB6 Compressed Size       00000000 (0)\n+32BBA Uncompressed Size     00000000 (0)\n+32BBE Filename Length       0016 (22)\n+32BC0 Extra Length          0009 (9)\n+32BC2 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32BC2: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32BD8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32BDA   Length              0005 (5)\n+32BDC   Flags               01 (1) 'Modification'\n+32BDD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+32BE1 LOCAL HEADER #114     04034B50 (67324752)\n+32BE5 Extract Zip Spec      14 (20) '2.0'\n+32BE6 Extract OS            00 (0) 'MS-DOS'\n+32BE7 General Purpose Flag  0000 (0)\n+32BE9 Compression Method    0000 (0) 'Stored'\n+32BEB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32BEF CRC                   00000000 (0)\n+32BF3 Compressed Size       00000000 (0)\n+32BF7 Uncompressed Size     00000000 (0)\n+32BFB Filename Length       0020 (32)\n+32BFD Extra Length          0009 (9)\n+32BFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32BFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32C1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32C21   Length              0005 (5)\n+32C23   Flags               01 (1) 'Modification'\n+32C24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+32C28 LOCAL HEADER #115     04034B50 (67324752)\n+32C2C Extract Zip Spec      14 (20) '2.0'\n+32C2D Extract OS            00 (0) 'MS-DOS'\n+32C2E General Purpose Flag  0000 (0)\n+32C30 Compression Method    0000 (0) 'Stored'\n+32C32 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32C36 CRC                   00000000 (0)\n+32C3A Compressed Size       00000000 (0)\n+32C3E Uncompressed Size     00000000 (0)\n+32C42 Filename Length       0029 (41)\n+32C44 Extra Length          0009 (9)\n+32C46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32C46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32C6F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32C71   Length              0005 (5)\n+32C73   Flags               01 (1) 'Modification'\n+32C74   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+32C78 LOCAL HEADER #116     04034B50 (67324752)\n+32C7C Extract Zip Spec      14 (20) '2.0'\n+32C7D Extract OS            00 (0) 'MS-DOS'\n+32C7E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+32C80 Compression Method    0000 (0) 'Stored'\n+32C82 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+32C86 CRC                   00000000 (0)\n+32C8A Compressed Size       00000000 (0)\n+32C8E Uncompressed Size     00000000 (0)\n+32C92 Filename Length       0054 (84)\n+32C94 Extra Length          0009 (9)\n+32C96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x32C96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+32CEA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+32CEC   Length              0005 (5)\n+32CEE   Flags               01 (1) 'Modification'\n+32CEF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+32CF3 PAYLOAD\n+\n+33111 DATA DESCRIPTOR       08074B50 (134695760)\n+33115 CRC                   4707E992 (1191700882)\n+33119 Compressed Size       0000041E (1054)\n+3311D Uncompressed Size     0000041E (1054)\n+\n+33121 LOCAL HEADER #117     04034B50 (67324752)\n+33125 Extract Zip Spec      14 (20) '2.0'\n+33126 Extract OS            00 (0) 'MS-DOS'\n+33127 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+33129 Compression Method    0000 (0) 'Stored'\n+3312B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3312F CRC                   00000000 (0)\n+33133 Compressed Size       00000000 (0)\n+33137 Uncompressed Size     00000000 (0)\n+3313B Filename Length       0052 (82)\n+3313D Extra Length          0009 (9)\n+3313F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3313F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+33191 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+33193   Length              0005 (5)\n+33195   Flags               01 (1) 'Modification'\n+33196   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3319A PAYLOAD\n+\n+338E3 DATA DESCRIPTOR       08074B50 (134695760)\n+338E7 CRC                   EFCB3AF4 (4023073524)\n+338EB Compressed Size       00000749 (1865)\n+338EF Uncompressed Size     00000749 (1865)\n+\n+338F3 LOCAL HEADER #118     04034B50 (67324752)\n+338F7 Extract Zip Spec      14 (20) '2.0'\n+338F8 Extract OS            00 (0) 'MS-DOS'\n+338F9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+338FB Compression Method    0000 (0) 'Stored'\n+338FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+33901 CRC                   00000000 (0)\n+33905 Compressed Size       00000000 (0)\n+33909 Uncompressed Size     00000000 (0)\n+3390D Filename Length       004B (75)\n+3390F Extra Length          0009 (9)\n+33911 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x33911: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3395C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3395E   Length              0005 (5)\n+33960   Flags               01 (1) 'Modification'\n+33961   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+33965 PAYLOAD\n+\n+34217 DATA DESCRIPTOR       08074B50 (134695760)\n+3421B CRC                   492ED274 (1227805300)\n+3421F Compressed Size       000008B2 (2226)\n+34223 Uncompressed Size     000008B2 (2226)\n+\n+34227 LOCAL HEADER #119     04034B50 (67324752)\n+3422B Extract Zip Spec      14 (20) '2.0'\n+3422C Extract OS            00 (0) 'MS-DOS'\n+3422D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3422F Compression Method    0000 (0) 'Stored'\n+34231 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+34235 CRC                   00000000 (0)\n+34239 Compressed Size       00000000 (0)\n+3423D Uncompressed Size     00000000 (0)\n+34241 Filename Length       0045 (69)\n+34243 Extra Length          0009 (9)\n+34245 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x34245: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3428A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3428C   Length              0005 (5)\n+3428E   Flags               01 (1) 'Modification'\n+3428F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+34293 PAYLOAD\n+\n+36DC1 DATA DESCRIPTOR       08074B50 (134695760)\n+36DC5 CRC                   8D5EE65F (2371806815)\n+36DC9 Compressed Size       00002B2E (11054)\n+36DCD Uncompressed Size     00002B2E (11054)\n+\n+36DD1 LOCAL HEADER #120     04034B50 (67324752)\n+36DD5 Extract Zip Spec      14 (20) '2.0'\n+36DD6 Extract OS            00 (0) 'MS-DOS'\n+36DD7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+36DD9 Compression Method    0000 (0) 'Stored'\n+36DDB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+36DDF CRC                   00000000 (0)\n+36DE3 Compressed Size       00000000 (0)\n+36DE7 Uncompressed Size     00000000 (0)\n+36DEB Filename Length       004E (78)\n+36DED Extra Length          0009 (9)\n+36DEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x36DEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+36E3D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+36E3F   Length              0005 (5)\n+36E41   Flags               01 (1) 'Modification'\n+36E42   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+36E46 PAYLOAD\n+\n+370CD DATA DESCRIPTOR       08074B50 (134695760)\n+370D1 CRC                   BE6C7E08 (3194781192)\n+370D5 Compressed Size       00000287 (647)\n+370D9 Uncompressed Size     00000287 (647)\n+\n+370DD LOCAL HEADER #121     04034B50 (67324752)\n+370E1 Extract Zip Spec      14 (20) '2.0'\n+370E2 Extract OS            00 (0) 'MS-DOS'\n+370E3 General Purpose Flag  0000 (0)\n+370E5 Compression Method    0000 (0) 'Stored'\n+370E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+370EB CRC                   00000000 (0)\n+370EF Compressed Size       00000000 (0)\n+370F3 Uncompressed Size     00000000 (0)\n+370F7 Filename Length       0008 (8)\n+370F9 Extra Length          0009 (9)\n+370FB Filename              'XXXXXXXX'\n+#\n+# WARNING: Offset 0x370FB: Filename 'XXXXXXXX'\n+#          Zero length filename\n+#\n+37103 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+37105   Length              0005 (5)\n+37107   Flags               01 (1) 'Modification'\n+37108   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3710C LOCAL HEADER #122     04034B50 (67324752)\n+37110 Extract Zip Spec      14 (20) '2.0'\n+37111 Extract OS            00 (0) 'MS-DOS'\n+37112 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+37114 Compression Method    0000 (0) 'Stored'\n+37116 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3711A CRC                   00000000 (0)\n+3711E Compressed Size       00000000 (0)\n+37122 Uncompressed Size     00000000 (0)\n+37126 Filename Length       0030 (48)\n+37128 Extra Length          0009 (9)\n+3712A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3712A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3715A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3715C   Length              0005 (5)\n+3715E   Flags               01 (1) 'Modification'\n+3715F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+37163 LOCAL HEADER #123     04034B50 (67324752)\n+37167 Extract Zip Spec      14 (20) '2.0'\n+37168 Extract OS            00 (0) 'MS-DOS'\n+37169 General Purpose Flag  0808 (2056)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit  3]              1 'Streamed'\n       [Bit 11]              1 'Language Encoding'\n-3732C Compression Method    0008 (8) 'Deflated'\n-3732E Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n-37332 CRC                   00000000 (0)\n-37336 Compressed Size       00000000 (0)\n-3733A Uncompressed Size     00000000 (0)\n-3733E Filename Length       0013 (19)\n-37340 Extra Length          0000 (0)\n-37342 Filename              'XXXXXXXXXXXXXXXXXXX'\n+3716B Compression Method    0008 (8) 'Deflated'\n+3716D Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n+37171 CRC                   00000000 (0)\n+37175 Compressed Size       00000000 (0)\n+37179 Uncompressed Size     00000000 (0)\n+3717D Filename Length       0013 (19)\n+3717F Extra Length          0000 (0)\n+37181 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x37342: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x37181: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-37355 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+37194 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3743B DATA DESCRIPTOR       08074B50 (134695760)\n-3743F CRC                   3C1D60E0 (1008558304)\n-37443 Compressed Size       000000E6 (230)\n-37447 Uncompressed Size     00000134 (308)\n-\n-3744B LOCAL HEADER #124     04034B50 (67324752)\n-3744F Extract Zip Spec      14 (20) '2.0'\n-37450 Extract OS            00 (0) 'MS-DOS'\n-37451 General Purpose Flag  0808 (2056)\n+3727A DATA DESCRIPTOR       08074B50 (134695760)\n+3727E CRC                   3C1D60E0 (1008558304)\n+37282 Compressed Size       000000E6 (230)\n+37286 Uncompressed Size     00000134 (308)\n+\n+3728A LOCAL HEADER #124     04034B50 (67324752)\n+3728E Extract Zip Spec      14 (20) '2.0'\n+3728F Extract OS            00 (0) 'MS-DOS'\n+37290 General Purpose Flag  0808 (2056)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit  3]              1 'Streamed'\n       [Bit 11]              1 'Language Encoding'\n-37453 Compression Method    0008 (8) 'Deflated'\n-37455 Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n-37459 CRC                   00000000 (0)\n-3745D Compressed Size       00000000 (0)\n-37461 Uncompressed Size     00000000 (0)\n-37465 Filename Length       000A (10)\n-37467 Extra Length          0000 (0)\n-37469 Filename              'XXXXXXXXXX'\n-#\n-# WARNING: Offset 0x37469: Filename 'XXXXXXXXXX'\n-#          Zero length filename\n-#\n-37473 PAYLOAD\n-\n-3C1E2 DATA DESCRIPTOR       08074B50 (134695760)\n-3C1E6 CRC                   7E393FF7 (2117681143)\n-3C1EA Compressed Size       00004D6F (19823)\n-3C1EE Uncompressed Size     00005F5E (24414)\n-\n-3C1F2 CENTRAL HEADER #1     02014B50 (33639248)\n-3C1F6 Created Zip Spec      14 (20) '2.0'\n-3C1F7 Created OS            00 (0) 'MS-DOS'\n-3C1F8 Extract Zip Spec      14 (20) '2.0'\n-3C1F9 Extract OS            00 (0) 'MS-DOS'\n-3C1FA General Purpose Flag  0808 (2056)\n+37292 Compression Method    0008 (8) 'Deflated'\n+37294 Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n+37298 CRC                   00000000 (0)\n+3729C Compressed Size       00000000 (0)\n+372A0 Uncompressed Size     00000000 (0)\n+372A4 Filename Length       000A (10)\n+372A6 Extra Length          0000 (0)\n+372A8 Filename              'XXXXXXXXXX'\n+#\n+# WARNING: Offset 0x372A8: Filename 'XXXXXXXXXX'\n+#          Zero length filename\n+#\n+372B2 PAYLOAD\n+\n+3C021 DATA DESCRIPTOR       08074B50 (134695760)\n+3C025 CRC                   7E393FF7 (2117681143)\n+3C029 Compressed Size       00004D6F (19823)\n+3C02D Uncompressed Size     00005F5E (24414)\n+\n+3C031 CENTRAL HEADER #1     02014B50 (33639248)\n+3C035 Created Zip Spec      14 (20) '2.0'\n+3C036 Created OS            00 (0) 'MS-DOS'\n+3C037 Extract Zip Spec      14 (20) '2.0'\n+3C038 Extract OS            00 (0) 'MS-DOS'\n+3C039 General Purpose Flag  0808 (2056)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit  3]              1 'Streamed'\n       [Bit 11]              1 'Language Encoding'\n-3C1FC Compression Method    0008 (8) 'Deflated'\n-3C1FE Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n-3C202 CRC                   3C1D60E0 (1008558304)\n-3C206 Compressed Size       000000E6 (230)\n-3C20A Uncompressed Size     00000134 (308)\n-3C20E Filename Length       0013 (19)\n-3C210 Extra Length          0000 (0)\n-3C212 Comment Length        0000 (0)\n-3C214 Disk Start            0000 (0)\n-3C216 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C218 Ext File Attributes   00000000 (0)\n-3C21C Local Header Offset   00000000 (0)\n-3C220 Filename              'XXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C220: Filename 'XXXXXXXXXXXXXXXXXXX'\n+3C03B Compression Method    0008 (8) 'Deflated'\n+3C03D Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n+3C041 CRC                   3C1D60E0 (1008558304)\n+3C045 Compressed Size       000000E6 (230)\n+3C049 Uncompressed Size     00000134 (308)\n+3C04D Filename Length       0013 (19)\n+3C04F Extra Length          0000 (0)\n+3C051 Comment Length        0000 (0)\n+3C053 Disk Start            0000 (0)\n+3C055 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C057 Ext File Attributes   00000000 (0)\n+3C05B Local Header Offset   00000000 (0)\n+3C05F Filename              'XXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C05F: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3C233 CENTRAL HEADER #2     02014B50 (33639248)\n-3C237 Created Zip Spec      14 (20) '2.0'\n-3C238 Created OS            00 (0) 'MS-DOS'\n-3C239 Extract Zip Spec      14 (20) '2.0'\n-3C23A Extract OS            00 (0) 'MS-DOS'\n-3C23B General Purpose Flag  0808 (2056)\n+3C072 CENTRAL HEADER #2     02014B50 (33639248)\n+3C076 Created Zip Spec      14 (20) '2.0'\n+3C077 Created OS            00 (0) 'MS-DOS'\n+3C078 Extract Zip Spec      14 (20) '2.0'\n+3C079 Extract OS            00 (0) 'MS-DOS'\n+3C07A General Purpose Flag  0808 (2056)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit  3]              1 'Streamed'\n       [Bit 11]              1 'Language Encoding'\n-3C23D Compression Method    0008 (8) 'Deflated'\n-3C23F Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n-3C243 CRC                   7E393FF7 (2117681143)\n-3C247 Compressed Size       00004D6F (19823)\n-3C24B Uncompressed Size     00005F5E (24414)\n-3C24F Filename Length       000A (10)\n-3C251 Extra Length          0000 (0)\n-3C253 Comment Length        0000 (0)\n-3C255 Disk Start            0000 (0)\n-3C257 Int File Attributes   0000 (0)\n+3C07C Compression Method    0008 (8) 'Deflated'\n+3C07E Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n+3C082 CRC                   7E393FF7 (2117681143)\n+3C086 Compressed Size       00004D6F (19823)\n+3C08A Uncompressed Size     00005F5E (24414)\n+3C08E Filename Length       000A (10)\n+3C090 Extra Length          0000 (0)\n+3C092 Comment Length        0000 (0)\n+3C094 Disk Start            0000 (0)\n+3C096 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-3C259 Ext File Attributes   00000000 (0)\n-3C25D Local Header Offset   00000127 (295)\n+3C098 Ext File Attributes   00000000 (0)\n+3C09C Local Header Offset   00000127 (295)\n #\n-# ERROR: Offset 0x3C25D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+# ERROR: Offset 0x3C09C: 'Local Header Offset' field in 'Central Directory Header' is invalid\n #        value @ 0x127 should decode to signature for 'Local File Header' (0x04034B50). Got 0x2B000000\n #\n-3C261 Filename              'XXXXXXXXXX'\n+3C0A0 Filename              'XXXXXXXXXX'\n #\n-# WARNING: Offset 0x3C261: Filename 'XXXXXXXXXX'\n+# WARNING: Offset 0x3C0A0: Filename 'XXXXXXXXXX'\n #          Zero length filename\n #\n \n-3C26B END CENTRAL HEADER    06054B50 (101010256)\n-3C26F Number of this disk   0000 (0)\n-3C271 Central Dir Disk no   0000 (0)\n-3C273 Entries in this disk  0002 (2)\n-3C275 Total Entries         0002 (2)\n-3C277 Size of Central Dir   00000079 (121)\n-3C27B Offset to Central Dir 00004ECE (20174)\n-3C27F Comment Length        0000 (0)\n-#\n-# INFO: Offset 0x0: found 0x37324 (226084) bytes before beginning of zipfile\n-#\n-\n-3C281 DATA DESCRIPTOR       08074B50 (134695760)\n-3C285 CRC                   DD0AC8E5 (3708471525)\n-3C289 Compressed Size       00004F5D (20317)\n-#\n-# ERROR: Offset 0x3C285: 'DATA DESCRIPTOR': Compressed Size 0x4F5D (20317) doesn't match with payload size 0x4E0E (19982)\n-#\n-3C28D Uncompressed Size     00004F5D (20317)\n-\n-3C291 CENTRAL HEADER #3     02014B50 (33639248)\n-3C295 Created Zip Spec      14 (20) '2.0'\n-3C296 Created OS            00 (0) 'MS-DOS'\n-3C297 Extract Zip Spec      14 (20) '2.0'\n-3C298 Extract OS            00 (0) 'MS-DOS'\n-3C299 General Purpose Flag  0000 (0)\n-3C29B Compression Method    0000 (0) 'Stored'\n-3C29D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C2A1 CRC                   00000000 (0)\n-3C2A5 Compressed Size       00000000 (0)\n-3C2A9 Uncompressed Size     00000000 (0)\n-3C2AD Filename Length       0009 (9)\n-3C2AF Extra Length          0009 (9)\n-3C2B1 Comment Length        0000 (0)\n-3C2B3 Disk Start            0000 (0)\n-3C2B5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C2B7 Ext File Attributes   00000000 (0)\n-3C2BB Local Header Offset   00000000 (0) [Actual Offset is 00037324 (226084)]\n-3C2BF Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C2BF: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-3C2C8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C2CA   Length              0005 (5)\n-3C2CC   Flags               01 (1) 'Modification'\n-3C2CD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C2D1 CENTRAL HEADER #4     02014B50 (33639248)\n-3C2D5 Created Zip Spec      14 (20) '2.0'\n-3C2D6 Created OS            00 (0) 'MS-DOS'\n-3C2D7 Extract Zip Spec      14 (20) '2.0'\n-3C2D8 Extract OS            00 (0) 'MS-DOS'\n-3C2D9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C2DB Compression Method    0000 (0) 'Stored'\n-3C2DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C2E1 CRC                   EE027FB2 (3993141170)\n-3C2E5 Compressed Size       00000019 (25)\n-3C2E9 Uncompressed Size     00000019 (25)\n-3C2ED Filename Length       0014 (20)\n-3C2EF Extra Length          0009 (9)\n-3C2F1 Comment Length        0000 (0)\n-3C2F3 Disk Start            0000 (0)\n-3C2F5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C2F7 Ext File Attributes   00000000 (0)\n-3C2FB Local Header Offset   00000030 (48) [Actual Offset is 00037354 (226132)]\n-#\n-# ERROR: Offset 0x3C2FB: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x37354 should decode to signature for 'Local File Header' (0x04034B50). Got 0xBB4E5D73\n-#\n-3C2FF Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C2FF: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C313 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C315   Length              0005 (5)\n-3C317   Flags               01 (1) 'Modification'\n-3C318   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C31C CENTRAL HEADER #5     02014B50 (33639248)\n-3C320 Created Zip Spec      14 (20) '2.0'\n-3C321 Created OS            00 (0) 'MS-DOS'\n-3C322 Extract Zip Spec      14 (20) '2.0'\n-3C323 Extract OS            00 (0) 'MS-DOS'\n-3C324 General Purpose Flag  0000 (0)\n-3C326 Compression Method    0000 (0) 'Stored'\n-3C328 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C32C CRC                   00000000 (0)\n-3C330 Compressed Size       00000000 (0)\n-3C334 Uncompressed Size     00000000 (0)\n-3C338 Filename Length       000F (15)\n-3C33A Extra Length          0009 (9)\n-3C33C Comment Length        0000 (0)\n-3C33E Disk Start            0000 (0)\n-3C340 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C342 Ext File Attributes   00000000 (0)\n-3C346 Local Header Offset   00000094 (148) [Actual Offset is 000373B8 (226232)]\n-#\n-# ERROR: Offset 0x3C346: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x373B8 should decode to signature for 'Local File Header' (0x04034B50). Got 0xD686019F\n-#\n-3C34A Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C34A: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C359 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C35B   Length              0005 (5)\n-3C35D   Flags               01 (1) 'Modification'\n-3C35E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C362 CENTRAL HEADER #6     02014B50 (33639248)\n-3C366 Created Zip Spec      14 (20) '2.0'\n-3C367 Created OS            00 (0) 'MS-DOS'\n-3C368 Extract Zip Spec      14 (20) '2.0'\n-3C369 Extract OS            00 (0) 'MS-DOS'\n-3C36A General Purpose Flag  0000 (0)\n-3C36C Compression Method    0000 (0) 'Stored'\n-3C36E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C372 CRC                   00000000 (0)\n-3C376 Compressed Size       00000000 (0)\n-3C37A Uncompressed Size     00000000 (0)\n-3C37E Filename Length       001F (31)\n-3C380 Extra Length          0009 (9)\n-3C382 Comment Length        0000 (0)\n-3C384 Disk Start            0000 (0)\n-3C386 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C388 Ext File Attributes   00000000 (0)\n-3C38C Local Header Offset   000000CA (202) [Actual Offset is 000373EE (226286)]\n-#\n-# ERROR: Offset 0x3C38C: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x373EE should decode to signature for 'Local File Header' (0x04034B50). Got 0x8B3C591F\n-#\n-3C390 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C390: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C3AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C3B1   Length              0005 (5)\n-3C3B3   Flags               01 (1) 'Modification'\n-3C3B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C3B8 CENTRAL HEADER #7     02014B50 (33639248)\n-3C3BC Created Zip Spec      14 (20) '2.0'\n-3C3BD Created OS            00 (0) 'MS-DOS'\n-3C3BE Extract Zip Spec      14 (20) '2.0'\n-3C3BF Extract OS            00 (0) 'MS-DOS'\n-3C3C0 General Purpose Flag  0000 (0)\n-3C3C2 Compression Method    0000 (0) 'Stored'\n-3C3C4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C3C8 CRC                   00000000 (0)\n-3C3CC Compressed Size       00000000 (0)\n-3C3D0 Uncompressed Size     00000000 (0)\n-3C3D4 Filename Length       002B (43)\n-3C3D6 Extra Length          0009 (9)\n-3C3D8 Comment Length        0000 (0)\n-3C3DA Disk Start            0000 (0)\n-3C3DC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C3DE Ext File Attributes   00000000 (0)\n-3C3E2 Local Header Offset   00000110 (272) [Actual Offset is 00037434 (226356)]\n-#\n-# ERROR: Offset 0x3C3E2: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x37434 should decode to signature for 'Local File Header' (0x04034B50). Got 0xB5572CEB\n-#\n-3C3E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C3E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C411 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C413   Length              0005 (5)\n-3C415   Flags               01 (1) 'Modification'\n-3C416   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C41A CENTRAL HEADER #8     02014B50 (33639248)\n-3C41E Created Zip Spec      14 (20) '2.0'\n-3C41F Created OS            00 (0) 'MS-DOS'\n-3C420 Extract Zip Spec      14 (20) '2.0'\n-3C421 Extract OS            00 (0) 'MS-DOS'\n-3C422 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C424 Compression Method    0000 (0) 'Stored'\n-3C426 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C42A CRC                   00000000 (0)\n-3C42E Compressed Size       00000000 (0)\n-3C432 Uncompressed Size     00000000 (0)\n-3C436 Filename Length       0039 (57)\n-3C438 Extra Length          0009 (9)\n-3C43A Comment Length        0000 (0)\n-3C43C Disk Start            0000 (0)\n-3C43E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C440 Ext File Attributes   00000000 (0)\n-3C444 Local Header Offset   00000162 (354) [Actual Offset is 00037486 (226438)]\n-#\n-# ERROR: Offset 0x3C444: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x37486 should decode to signature for 'Local File Header' (0x04034B50). Got 0x41290168\n-#\n-3C448 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C448: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C481 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C483   Length              0005 (5)\n-3C485   Flags               01 (1) 'Modification'\n-3C486   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C48A CENTRAL HEADER #9     02014B50 (33639248)\n-3C48E Created Zip Spec      14 (20) '2.0'\n-3C48F Created OS            00 (0) 'MS-DOS'\n-3C490 Extract Zip Spec      14 (20) '2.0'\n-3C491 Extract OS            00 (0) 'MS-DOS'\n-3C492 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C494 Compression Method    0000 (0) 'Stored'\n-3C496 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C49A CRC                   D3AD172B (3551336235)\n-3C49E Compressed Size       00001076 (4214)\n-3C4A2 Uncompressed Size     00001076 (4214)\n-3C4A6 Filename Length       0032 (50)\n-3C4A8 Extra Length          0009 (9)\n-3C4AA Comment Length        0000 (0)\n-3C4AC Disk Start            0000 (0)\n-3C4AE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C4B0 Ext File Attributes   00000000 (0)\n-3C4B4 Local Header Offset   000001D2 (466) [Actual Offset is 000374F6 (226550)]\n-#\n-# ERROR: Offset 0x3C4B4: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x374F6 should decode to signature for 'Local File Header' (0x04034B50). Got 0x258D747C\n-#\n-3C4B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C4B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C4EA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C4EC   Length              0005 (5)\n-3C4EE   Flags               01 (1) 'Modification'\n-3C4EF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C4F3 CENTRAL HEADER #10    02014B50 (33639248)\n-3C4F7 Created Zip Spec      14 (20) '2.0'\n-3C4F8 Created OS            00 (0) 'MS-DOS'\n-3C4F9 Extract Zip Spec      14 (20) '2.0'\n-3C4FA Extract OS            00 (0) 'MS-DOS'\n-3C4FB General Purpose Flag  0000 (0)\n-3C4FD Compression Method    0000 (0) 'Stored'\n-3C4FF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C503 CRC                   00000000 (0)\n-3C507 Compressed Size       00000000 (0)\n-3C50B Uncompressed Size     00000000 (0)\n-3C50F Filename Length       0004 (4)\n-3C511 Extra Length          0009 (9)\n-3C513 Comment Length        0000 (0)\n-3C515 Disk Start            0000 (0)\n-3C517 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C519 Ext File Attributes   00000000 (0)\n-3C51D Local Header Offset   000012B1 (4785) [Actual Offset is 000385D5 (230869)]\n-#\n-# ERROR: Offset 0x3C51D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x385D5 should decode to signature for 'Local File Header' (0x04034B50). Got 0x6E3B13AA\n-#\n-3C521 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x3C521: Filename 'XXXX'\n-#          Zero length filename\n-#\n-3C525 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C527   Length              0005 (5)\n-3C529   Flags               01 (1) 'Modification'\n-3C52A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C52E CENTRAL HEADER #11    02014B50 (33639248)\n-3C532 Created Zip Spec      14 (20) '2.0'\n-3C533 Created OS            00 (0) 'MS-DOS'\n-3C534 Extract Zip Spec      14 (20) '2.0'\n-3C535 Extract OS            00 (0) 'MS-DOS'\n-3C536 General Purpose Flag  0000 (0)\n-3C538 Compression Method    0000 (0) 'Stored'\n-3C53A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C53E CRC                   00000000 (0)\n-3C542 Compressed Size       00000000 (0)\n-3C546 Uncompressed Size     00000000 (0)\n-3C54A Filename Length       0010 (16)\n-3C54C Extra Length          0009 (9)\n-3C54E Comment Length        0000 (0)\n-3C550 Disk Start            0000 (0)\n-3C552 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C554 Ext File Attributes   00000000 (0)\n-3C558 Local Header Offset   000012DC (4828) [Actual Offset is 00038600 (230912)]\n-#\n-# ERROR: Offset 0x3C558: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x38600 should decode to signature for 'Local File Header' (0x04034B50). Got 0x8BDD4EE3\n-#\n-3C55C Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C55C: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C56C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C56E   Length              0005 (5)\n-3C570   Flags               01 (1) 'Modification'\n-3C571   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C575 CENTRAL HEADER #12    02014B50 (33639248)\n-3C579 Created Zip Spec      14 (20) '2.0'\n-3C57A Created OS            00 (0) 'MS-DOS'\n-3C57B Extract Zip Spec      14 (20) '2.0'\n-3C57C Extract OS            00 (0) 'MS-DOS'\n-3C57D General Purpose Flag  0000 (0)\n-3C57F Compression Method    0000 (0) 'Stored'\n-3C581 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C585 CRC                   00000000 (0)\n-3C589 Compressed Size       00000000 (0)\n-3C58D Uncompressed Size     00000000 (0)\n-3C591 Filename Length       0016 (22)\n-3C593 Extra Length          0009 (9)\n-3C595 Comment Length        0000 (0)\n-3C597 Disk Start            0000 (0)\n-3C599 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C59B Ext File Attributes   00000000 (0)\n-3C59F Local Header Offset   00001313 (4883) [Actual Offset is 00038637 (230967)]\n-#\n-# ERROR: Offset 0x3C59F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x38637 should decode to signature for 'Local File Header' (0x04034B50). Got 0x622B921C\n-#\n-3C5A3 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C5A3: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C5B9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C5BB   Length              0005 (5)\n-3C5BD   Flags               01 (1) 'Modification'\n-3C5BE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C5C2 CENTRAL HEADER #13    02014B50 (33639248)\n-3C5C6 Created Zip Spec      14 (20) '2.0'\n-3C5C7 Created OS            00 (0) 'MS-DOS'\n-3C5C8 Extract Zip Spec      14 (20) '2.0'\n-3C5C9 Extract OS            00 (0) 'MS-DOS'\n-3C5CA General Purpose Flag  0000 (0)\n-3C5CC Compression Method    0000 (0) 'Stored'\n-3C5CE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C5D2 CRC                   00000000 (0)\n-3C5D6 Compressed Size       00000000 (0)\n-3C5DA Uncompressed Size     00000000 (0)\n-3C5DE Filename Length       001B (27)\n-3C5E0 Extra Length          0009 (9)\n-3C5E2 Comment Length        0000 (0)\n-3C5E4 Disk Start            0000 (0)\n-3C5E6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C5E8 Ext File Attributes   00000000 (0)\n-3C5EC Local Header Offset   00001350 (4944) [Actual Offset is 00038674 (231028)]\n-#\n-# ERROR: Offset 0x3C5EC: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x38674 should decode to signature for 'Local File Header' (0x04034B50). Got 0x6BA582A4\n-#\n-3C5F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C5F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C60B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C60D   Length              0005 (5)\n-3C60F   Flags               01 (1) 'Modification'\n-3C610   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C614 CENTRAL HEADER #14    02014B50 (33639248)\n-3C618 Created Zip Spec      14 (20) '2.0'\n-3C619 Created OS            00 (0) 'MS-DOS'\n-3C61A Extract Zip Spec      14 (20) '2.0'\n-3C61B Extract OS            00 (0) 'MS-DOS'\n-3C61C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C61E Compression Method    0000 (0) 'Stored'\n-3C620 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C624 CRC                   2DA637F6 (765868022)\n-3C628 Compressed Size       000019DF (6623)\n-3C62C Uncompressed Size     000019DF (6623)\n-3C630 Filename Length       0034 (52)\n-3C632 Extra Length          0009 (9)\n-3C634 Comment Length        0000 (0)\n-3C636 Disk Start            0000 (0)\n-3C638 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C63A Ext File Attributes   00000000 (0)\n-3C63E Local Header Offset   00001392 (5010) [Actual Offset is 000386B6 (231094)]\n-#\n-# ERROR: Offset 0x3C63E: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x386B6 should decode to signature for 'Local File Header' (0x04034B50). Got 0xAE20D6A2\n-#\n-3C642 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C642: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C676 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C678   Length              0005 (5)\n-3C67A   Flags               01 (1) 'Modification'\n-3C67B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C67F CENTRAL HEADER #15    02014B50 (33639248)\n-3C683 Created Zip Spec      14 (20) '2.0'\n-3C684 Created OS            00 (0) 'MS-DOS'\n-3C685 Extract Zip Spec      14 (20) '2.0'\n-3C686 Extract OS            00 (0) 'MS-DOS'\n-3C687 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C689 Compression Method    0000 (0) 'Stored'\n-3C68B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C68F CRC                   C88509FA (3364162042)\n-3C693 Compressed Size       000000F0 (240)\n-3C697 Uncompressed Size     000000F0 (240)\n-3C69B Filename Length       002D (45)\n-3C69D Extra Length          0009 (9)\n-3C69F Comment Length        0000 (0)\n-3C6A1 Disk Start            0000 (0)\n-3C6A3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C6A5 Ext File Attributes   00000000 (0)\n-3C6A9 Local Header Offset   00002DDC (11740) [Actual Offset is 0003A100 (237824)]\n-#\n-# ERROR: Offset 0x3C6A9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x3A100 should decode to signature for 'Local File Header' (0x04034B50). Got 0xDC036E3B\n-#\n-3C6AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C6AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C6DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C6DC   Length              0005 (5)\n-3C6DE   Flags               01 (1) 'Modification'\n-3C6DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C6E3 CENTRAL HEADER #16    02014B50 (33639248)\n-3C6E7 Created Zip Spec      14 (20) '2.0'\n-3C6E8 Created OS            00 (0) 'MS-DOS'\n-3C6E9 Extract Zip Spec      14 (20) '2.0'\n-3C6EA Extract OS            00 (0) 'MS-DOS'\n-3C6EB General Purpose Flag  0000 (0)\n-3C6ED Compression Method    0000 (0) 'Stored'\n-3C6EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C6F3 CRC                   00000000 (0)\n-3C6F7 Compressed Size       00000000 (0)\n-3C6FB Uncompressed Size     00000000 (0)\n-3C6FF Filename Length       0016 (22)\n-3C701 Extra Length          0009 (9)\n-3C703 Comment Length        0000 (0)\n-3C705 Disk Start            0000 (0)\n-3C707 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C709 Ext File Attributes   00000000 (0)\n-3C70D Local Header Offset   00002F30 (12080) [Actual Offset is 0003A254 (238164)]\n-#\n-# ERROR: Offset 0x3C70D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x3A254 should decode to signature for 'Local File Header' (0x04034B50). Got 0xB9390F9A\n-#\n-3C711 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C711: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C727 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C729   Length              0005 (5)\n-3C72B   Flags               01 (1) 'Modification'\n-3C72C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C730 CENTRAL HEADER #17    02014B50 (33639248)\n-3C734 Created Zip Spec      14 (20) '2.0'\n-3C735 Created OS            00 (0) 'MS-DOS'\n-3C736 Extract Zip Spec      14 (20) '2.0'\n-3C737 Extract OS            00 (0) 'MS-DOS'\n-3C738 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C73A Compression Method    0000 (0) 'Stored'\n-3C73C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C740 CRC                   F0492B66 (4031327078)\n-3C744 Compressed Size       000000F9 (249)\n-3C748 Uncompressed Size     000000F9 (249)\n-3C74C Filename Length       0031 (49)\n-3C74E Extra Length          0009 (9)\n-3C750 Comment Length        0000 (0)\n-3C752 Disk Start            0000 (0)\n-3C754 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C756 Ext File Attributes   00000000 (0)\n-3C75A Local Header Offset   00002F6D (12141) [Actual Offset is 0003A291 (238225)]\n-#\n-# ERROR: Offset 0x3C75A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x3A291 should decode to signature for 'Local File Header' (0x04034B50). Got 0xC1122352\n-#\n-3C75E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C75E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C78F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C791   Length              0005 (5)\n-3C793   Flags               01 (1) 'Modification'\n-3C794   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C798 CENTRAL HEADER #18    02014B50 (33639248)\n-3C79C Created Zip Spec      14 (20) '2.0'\n-3C79D Created OS            00 (0) 'MS-DOS'\n-3C79E Extract Zip Spec      14 (20) '2.0'\n-3C79F Extract OS            00 (0) 'MS-DOS'\n-3C7A0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C7A2 Compression Method    0000 (0) 'Stored'\n-3C7A4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C7A8 CRC                   BA35CAF7 (3124087543)\n-3C7AC Compressed Size       000006D0 (1744)\n-3C7B0 Uncompressed Size     000006D0 (1744)\n-3C7B4 Filename Length       004A (74)\n-3C7B6 Extra Length          0009 (9)\n-3C7B8 Comment Length        0000 (0)\n-3C7BA Disk Start            0000 (0)\n-3C7BC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C7BE Ext File Attributes   00000000 (0)\n-3C7C2 Local Header Offset   000030CE (12494) [Actual Offset is 0003A3F2 (238578)]\n-#\n-# ERROR: Offset 0x3C7C2: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x3A3F2 should decode to signature for 'Local File Header' (0x04034B50). Got 0xA0D63443\n-#\n-3C7C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C7C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C810 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C812   Length              0005 (5)\n-3C814   Flags               01 (1) 'Modification'\n-3C815   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C819 CENTRAL HEADER #19    02014B50 (33639248)\n-3C81D Created Zip Spec      14 (20) '2.0'\n-3C81E Created OS            00 (0) 'MS-DOS'\n-3C81F Extract Zip Spec      14 (20) '2.0'\n-3C820 Extract OS            00 (0) 'MS-DOS'\n-3C821 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C823 Compression Method    0000 (0) 'Stored'\n-3C825 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C829 CRC                   21B9BBBE (565820350)\n-3C82D Compressed Size       00000B10 (2832)\n-3C831 Uncompressed Size     00000B10 (2832)\n-3C835 Filename Length       002F (47)\n-3C837 Extra Length          0009 (9)\n-3C839 Comment Length        0000 (0)\n-3C83B Disk Start            0000 (0)\n-3C83D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C83F Ext File Attributes   00000000 (0)\n-3C843 Local Header Offset   0000381F (14367) [Actual Offset is 0003AB43 (240451)]\n-#\n-# ERROR: Offset 0x3C843: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x3AB43 should decode to signature for 'Local File Header' (0x04034B50). Got 0x783F8948\n-#\n-3C847 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C847: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C876 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C878   Length              0005 (5)\n-3C87A   Flags               01 (1) 'Modification'\n-3C87B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C87F CENTRAL HEADER #20    02014B50 (33639248)\n-3C883 Created Zip Spec      14 (20) '2.0'\n-3C884 Created OS            00 (0) 'MS-DOS'\n-3C885 Extract Zip Spec      14 (20) '2.0'\n-3C886 Extract OS            00 (0) 'MS-DOS'\n-3C887 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C889 Compression Method    0000 (0) 'Stored'\n-3C88B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C88F CRC                   3D00A8CA (1023453386)\n-3C893 Compressed Size       000010F8 (4344)\n-3C897 Uncompressed Size     000010F8 (4344)\n-3C89B Filename Length       0040 (64)\n-3C89D Extra Length          0009 (9)\n-3C89F Comment Length        0000 (0)\n-3C8A1 Disk Start            0000 (0)\n-3C8A3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C8A5 Ext File Attributes   00000000 (0)\n-3C8A9 Local Header Offset   00004395 (17301) [Actual Offset is 0003B6B9 (243385)]\n-#\n-# ERROR: Offset 0x3C8A9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x3B6B9 should decode to signature for 'Local File Header' (0x04034B50). Got 0xD5E377AA\n-#\n-3C8AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C8AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C8ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C8EF   Length              0005 (5)\n-3C8F1   Flags               01 (1) 'Modification'\n-3C8F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C8F6 CENTRAL HEADER #21    02014B50 (33639248)\n-3C8FA Created Zip Spec      14 (20) '2.0'\n-3C8FB Created OS            00 (0) 'MS-DOS'\n-3C8FC Extract Zip Spec      14 (20) '2.0'\n-3C8FD Extract OS            00 (0) 'MS-DOS'\n-3C8FE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C900 Compression Method    0000 (0) 'Stored'\n-3C902 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C906 CRC                   A6C333AB (2797810603)\n-3C90A Compressed Size       00001BBC (7100)\n-3C90E Uncompressed Size     00001BBC (7100)\n-3C912 Filename Length       0038 (56)\n-3C914 Extra Length          0009 (9)\n-3C916 Comment Length        0000 (0)\n-3C918 Disk Start            0000 (0)\n-3C91A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C91C Ext File Attributes   00000000 (0)\n-3C920 Local Header Offset   00005504 (21764) [Actual Offset is 0003C828 (247848)]\n-#\n-# ERROR: Offset 0x3C920: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value @ 0x3C828 should decode to signature for 'Local File Header' (0x04034B50). Got 0xB9BBBEEC\n-#\n-3C924 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C924: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C95C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C95E   Length              0005 (5)\n-3C960   Flags               01 (1) 'Modification'\n-3C961   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C965 CENTRAL HEADER #22    02014B50 (33639248)\n-3C969 Created Zip Spec      14 (20) '2.0'\n-3C96A Created OS            00 (0) 'MS-DOS'\n-3C96B Extract Zip Spec      14 (20) '2.0'\n-3C96C Extract OS            00 (0) 'MS-DOS'\n-3C96D General Purpose Flag  0000 (0)\n-3C96F Compression Method    0000 (0) 'Stored'\n-3C971 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C975 CRC                   00000000 (0)\n-3C979 Compressed Size       00000000 (0)\n-3C97D Uncompressed Size     00000000 (0)\n-3C981 Filename Length       001F (31)\n-3C983 Extra Length          0009 (9)\n-3C985 Comment Length        0000 (0)\n-3C987 Disk Start            0000 (0)\n-3C989 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C98B Ext File Attributes   00000000 (0)\n-3C98F Local Header Offset   0000712F (28975) [Actual Offset is 0003E453 (255059)]\n-#\n-# ERROR: Offset 0x3C98F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x3E453 (255059) must be less that 0x3C965 (248165)\n-#\n-3C993 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C993: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C9B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3C9B4   Length              0005 (5)\n-3C9B6   Flags               01 (1) 'Modification'\n-3C9B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3C9BB CENTRAL HEADER #23    02014B50 (33639248)\n-3C9BF Created Zip Spec      14 (20) '2.0'\n-3C9C0 Created OS            00 (0) 'MS-DOS'\n-3C9C1 Extract Zip Spec      14 (20) '2.0'\n-3C9C2 Extract OS            00 (0) 'MS-DOS'\n-3C9C3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3C9C5 Compression Method    0000 (0) 'Stored'\n-3C9C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3C9CB CRC                   1DBAB2DA (498774746)\n-3C9CF Compressed Size       00000126 (294)\n-3C9D3 Uncompressed Size     00000126 (294)\n-3C9D7 Filename Length       0043 (67)\n-3C9D9 Extra Length          0009 (9)\n-3C9DB Comment Length        0000 (0)\n-3C9DD Disk Start            0000 (0)\n-3C9DF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3C9E1 Ext File Attributes   00000000 (0)\n-3C9E5 Local Header Offset   00007175 (29045) [Actual Offset is 0003E499 (255129)]\n-#\n-# ERROR: Offset 0x3C9E5: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x3E499 (255129) must be less that 0x3C9BB (248251)\n-#\n-3C9E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C9E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CA2C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CA2E   Length              0005 (5)\n-3CA30   Flags               01 (1) 'Modification'\n-3CA31   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CA35 CENTRAL HEADER #24    02014B50 (33639248)\n-3CA39 Created Zip Spec      14 (20) '2.0'\n-3CA3A Created OS            00 (0) 'MS-DOS'\n-3CA3B Extract Zip Spec      14 (20) '2.0'\n-3CA3C Extract OS            00 (0) 'MS-DOS'\n-3CA3D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CA3F Compression Method    0000 (0) 'Stored'\n-3CA41 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CA45 CRC                   7BAF5CBF (2075090111)\n-3CA49 Compressed Size       000006DF (1759)\n-3CA4D Uncompressed Size     000006DF (1759)\n-3CA51 Filename Length       0050 (80)\n-3CA53 Extra Length          0009 (9)\n-3CA55 Comment Length        0000 (0)\n-3CA57 Disk Start            0000 (0)\n-3CA59 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CA5B Ext File Attributes   00000000 (0)\n-3CA5F Local Header Offset   00007315 (29461) [Actual Offset is 0003E639 (255545)]\n-#\n-# ERROR: Offset 0x3CA5F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x3E639 (255545) must be less that 0x3CA35 (248373)\n-#\n-3CA63 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CA63: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CAB3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CAB5   Length              0005 (5)\n-3CAB7   Flags               01 (1) 'Modification'\n-3CAB8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CABC CENTRAL HEADER #25    02014B50 (33639248)\n-3CAC0 Created Zip Spec      14 (20) '2.0'\n-3CAC1 Created OS            00 (0) 'MS-DOS'\n-3CAC2 Extract Zip Spec      14 (20) '2.0'\n-3CAC3 Extract OS            00 (0) 'MS-DOS'\n-3CAC4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CAC6 Compression Method    0000 (0) 'Stored'\n-3CAC8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CACC CRC                   02C8F8FC (46725372)\n-3CAD0 Compressed Size       00002015 (8213)\n-3CAD4 Uncompressed Size     00002015 (8213)\n-3CAD8 Filename Length       0041 (65)\n-3CADA Extra Length          0009 (9)\n-3CADC Comment Length        0000 (0)\n-3CADE Disk Start            0000 (0)\n-3CAE0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CAE2 Ext File Attributes   00000000 (0)\n-3CAE6 Local Header Offset   00007A7B (31355) [Actual Offset is 0003ED9F (257439)]\n-#\n-# ERROR: Offset 0x3CAE6: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x3ED9F (257439) must be less that 0x3CABC (248508)\n-#\n-3CAEA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CAEA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CB2B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CB2D   Length              0005 (5)\n-3CB2F   Flags               01 (1) 'Modification'\n-3CB30   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CB34 CENTRAL HEADER #26    02014B50 (33639248)\n-3CB38 Created Zip Spec      14 (20) '2.0'\n-3CB39 Created OS            00 (0) 'MS-DOS'\n-3CB3A Extract Zip Spec      14 (20) '2.0'\n-3CB3B Extract OS            00 (0) 'MS-DOS'\n-3CB3C General Purpose Flag  0000 (0)\n-3CB3E Compression Method    0000 (0) 'Stored'\n-3CB40 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CB44 CRC                   00000000 (0)\n-3CB48 Compressed Size       00000000 (0)\n-3CB4C Uncompressed Size     00000000 (0)\n-3CB50 Filename Length       0015 (21)\n-3CB52 Extra Length          0009 (9)\n-3CB54 Comment Length        0000 (0)\n-3CB56 Disk Start            0000 (0)\n-3CB58 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CB5A Ext File Attributes   00000000 (0)\n-3CB5E Local Header Offset   00009B08 (39688) [Actual Offset is 00040E2C (265772)]\n-#\n-# ERROR: Offset 0x3CB5E: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x40E2C (265772) must be less that 0x3CB34 (248628)\n-#\n-3CB62 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CB62: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CB77 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CB79   Length              0005 (5)\n-3CB7B   Flags               01 (1) 'Modification'\n-3CB7C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CB80 CENTRAL HEADER #27    02014B50 (33639248)\n-3CB84 Created Zip Spec      14 (20) '2.0'\n-3CB85 Created OS            00 (0) 'MS-DOS'\n-3CB86 Extract Zip Spec      14 (20) '2.0'\n-3CB87 Extract OS            00 (0) 'MS-DOS'\n-3CB88 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CB8A Compression Method    0000 (0) 'Stored'\n-3CB8C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CB90 CRC                   31487D00 (826834176)\n-3CB94 Compressed Size       0000070E (1806)\n-3CB98 Uncompressed Size     0000070E (1806)\n-3CB9C Filename Length       002E (46)\n-3CB9E Extra Length          0009 (9)\n-3CBA0 Comment Length        0000 (0)\n-3CBA2 Disk Start            0000 (0)\n-3CBA4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CBA6 Ext File Attributes   00000000 (0)\n-3CBAA Local Header Offset   00009B44 (39748) [Actual Offset is 00040E68 (265832)]\n-#\n-# ERROR: Offset 0x3CBAA: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x40E68 (265832) must be less that 0x3CB80 (248704)\n-#\n-3CBAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CBAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CBDC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CBDE   Length              0005 (5)\n-3CBE0   Flags               01 (1) 'Modification'\n-3CBE1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CBE5 CENTRAL HEADER #28    02014B50 (33639248)\n-3CBE9 Created Zip Spec      14 (20) '2.0'\n-3CBEA Created OS            00 (0) 'MS-DOS'\n-3CBEB Extract Zip Spec      14 (20) '2.0'\n-3CBEC Extract OS            00 (0) 'MS-DOS'\n-3CBED General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CBEF Compression Method    0000 (0) 'Stored'\n-3CBF1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CBF5 CRC                   99912146 (2576425286)\n-3CBF9 Compressed Size       000001F0 (496)\n-3CBFD Uncompressed Size     000001F0 (496)\n-3CC01 Filename Length       0038 (56)\n-3CC03 Extra Length          0009 (9)\n-3CC05 Comment Length        0000 (0)\n-3CC07 Disk Start            0000 (0)\n-3CC09 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CC0B Ext File Attributes   00000000 (0)\n-3CC0F Local Header Offset   0000A2B7 (41655) [Actual Offset is 000415DB (267739)]\n-#\n-# ERROR: Offset 0x3CC0F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x415DB (267739) must be less that 0x3CBE5 (248805)\n-#\n-3CC13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CC13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CC4B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CC4D   Length              0005 (5)\n-3CC4F   Flags               01 (1) 'Modification'\n-3CC50   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CC54 CENTRAL HEADER #29    02014B50 (33639248)\n-3CC58 Created Zip Spec      14 (20) '2.0'\n-3CC59 Created OS            00 (0) 'MS-DOS'\n-3CC5A Extract Zip Spec      14 (20) '2.0'\n-3CC5B Extract OS            00 (0) 'MS-DOS'\n-3CC5C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CC5E Compression Method    0000 (0) 'Stored'\n-3CC60 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CC64 CRC                   2B996E80 (731475584)\n-3CC68 Compressed Size       00000276 (630)\n-3CC6C Uncompressed Size     00000276 (630)\n-3CC70 Filename Length       003C (60)\n-3CC72 Extra Length          0009 (9)\n-3CC74 Comment Length        0000 (0)\n-3CC76 Disk Start            0000 (0)\n-3CC78 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CC7A Ext File Attributes   00000000 (0)\n-3CC7E Local Header Offset   0000A516 (42262) [Actual Offset is 0004183A (268346)]\n-#\n-# ERROR: Offset 0x3CC7E: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4183A (268346) must be less that 0x3CC54 (248916)\n-#\n-3CC82 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CC82: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CCBE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CCC0   Length              0005 (5)\n-3CCC2   Flags               01 (1) 'Modification'\n-3CCC3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CCC7 CENTRAL HEADER #30    02014B50 (33639248)\n-3CCCB Created Zip Spec      14 (20) '2.0'\n-3CCCC Created OS            00 (0) 'MS-DOS'\n-3CCCD Extract Zip Spec      14 (20) '2.0'\n-3CCCE Extract OS            00 (0) 'MS-DOS'\n-3CCCF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CCD1 Compression Method    0000 (0) 'Stored'\n-3CCD3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CCD7 CRC                   1D38D37E (490263422)\n-3CCDB Compressed Size       000002A2 (674)\n-3CCDF Uncompressed Size     000002A2 (674)\n-3CCE3 Filename Length       0042 (66)\n-3CCE5 Extra Length          0009 (9)\n-3CCE7 Comment Length        0000 (0)\n-3CCE9 Disk Start            0000 (0)\n-3CCEB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CCED Ext File Attributes   00000000 (0)\n-3CCF1 Local Header Offset   0000A7FF (43007) [Actual Offset is 00041B23 (269091)]\n-#\n-# ERROR: Offset 0x3CCF1: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x41B23 (269091) must be less that 0x3CCC7 (249031)\n-#\n-3CCF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CCF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CD37 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CD39   Length              0005 (5)\n-3CD3B   Flags               01 (1) 'Modification'\n-3CD3C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CD40 CENTRAL HEADER #31    02014B50 (33639248)\n-3CD44 Created Zip Spec      14 (20) '2.0'\n-3CD45 Created OS            00 (0) 'MS-DOS'\n-3CD46 Extract Zip Spec      14 (20) '2.0'\n-3CD47 Extract OS            00 (0) 'MS-DOS'\n-3CD48 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CD4A Compression Method    0000 (0) 'Stored'\n-3CD4C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CD50 CRC                   9AC50D19 (2596605209)\n-3CD54 Compressed Size       00001266 (4710)\n-3CD58 Uncompressed Size     00001266 (4710)\n-3CD5C Filename Length       0031 (49)\n-3CD5E Extra Length          0009 (9)\n-3CD60 Comment Length        0000 (0)\n-3CD62 Disk Start            0000 (0)\n-3CD64 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CD66 Ext File Attributes   00000000 (0)\n-3CD6A Local Header Offset   0000AB1A (43802) [Actual Offset is 00041E3E (269886)]\n-#\n-# ERROR: Offset 0x3CD6A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x41E3E (269886) must be less that 0x3CD40 (249152)\n-#\n-3CD6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CD6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CD9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CDA1   Length              0005 (5)\n-3CDA3   Flags               01 (1) 'Modification'\n-3CDA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CDA8 CENTRAL HEADER #32    02014B50 (33639248)\n-3CDAC Created Zip Spec      14 (20) '2.0'\n-3CDAD Created OS            00 (0) 'MS-DOS'\n-3CDAE Extract Zip Spec      14 (20) '2.0'\n-3CDAF Extract OS            00 (0) 'MS-DOS'\n-3CDB0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CDB2 Compression Method    0000 (0) 'Stored'\n-3CDB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CDB8 CRC                   5DE78AEC (1575455468)\n-3CDBC Compressed Size       0000076B (1899)\n-3CDC0 Uncompressed Size     0000076B (1899)\n-3CDC4 Filename Length       0038 (56)\n-3CDC6 Extra Length          0009 (9)\n-3CDC8 Comment Length        0000 (0)\n-3CDCA Disk Start            0000 (0)\n-3CDCC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CDCE Ext File Attributes   00000000 (0)\n-3CDD2 Local Header Offset   0000BDE8 (48616) [Actual Offset is 0004310C (274700)]\n-#\n-# ERROR: Offset 0x3CDD2: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4310C (274700) must be less that 0x3CDA8 (249256)\n-#\n-3CDD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CDD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CE0E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CE10   Length              0005 (5)\n-3CE12   Flags               01 (1) 'Modification'\n-3CE13   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CE17 CENTRAL HEADER #33    02014B50 (33639248)\n-3CE1B Created Zip Spec      14 (20) '2.0'\n-3CE1C Created OS            00 (0) 'MS-DOS'\n-3CE1D Extract Zip Spec      14 (20) '2.0'\n-3CE1E Extract OS            00 (0) 'MS-DOS'\n-3CE1F General Purpose Flag  0000 (0)\n-3CE21 Compression Method    0000 (0) 'Stored'\n-3CE23 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CE27 CRC                   00000000 (0)\n-3CE2B Compressed Size       00000000 (0)\n-3CE2F Uncompressed Size     00000000 (0)\n-3CE33 Filename Length       0015 (21)\n-3CE35 Extra Length          0009 (9)\n-3CE37 Comment Length        0000 (0)\n-3CE39 Disk Start            0000 (0)\n-3CE3B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CE3D Ext File Attributes   00000000 (0)\n-3CE41 Local Header Offset   0000C5C2 (50626) [Actual Offset is 000438E6 (276710)]\n-#\n-# ERROR: Offset 0x3CE41: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x438E6 (276710) must be less that 0x3CE17 (249367)\n-#\n-3CE45 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CE45: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CE5A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CE5C   Length              0005 (5)\n-3CE5E   Flags               01 (1) 'Modification'\n-3CE5F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CE63 CENTRAL HEADER #34    02014B50 (33639248)\n-3CE67 Created Zip Spec      14 (20) '2.0'\n-3CE68 Created OS            00 (0) 'MS-DOS'\n-3CE69 Extract Zip Spec      14 (20) '2.0'\n-3CE6A Extract OS            00 (0) 'MS-DOS'\n-3CE6B General Purpose Flag  0000 (0)\n-3CE6D Compression Method    0000 (0) 'Stored'\n-3CE6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CE73 CRC                   00000000 (0)\n-3CE77 Compressed Size       00000000 (0)\n-3CE7B Uncompressed Size     00000000 (0)\n-3CE7F Filename Length       001E (30)\n-3CE81 Extra Length          0009 (9)\n-3CE83 Comment Length        0000 (0)\n-3CE85 Disk Start            0000 (0)\n-3CE87 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CE89 Ext File Attributes   00000000 (0)\n-3CE8D Local Header Offset   0000C5FE (50686) [Actual Offset is 00043922 (276770)]\n-#\n-# ERROR: Offset 0x3CE8D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x43922 (276770) must be less that 0x3CE63 (249443)\n-#\n-3CE91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CE91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CEAF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CEB1   Length              0005 (5)\n-3CEB3   Flags               01 (1) 'Modification'\n-3CEB4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CEB8 CENTRAL HEADER #35    02014B50 (33639248)\n-3CEBC Created Zip Spec      14 (20) '2.0'\n-3CEBD Created OS            00 (0) 'MS-DOS'\n-3CEBE Extract Zip Spec      14 (20) '2.0'\n-3CEBF Extract OS            00 (0) 'MS-DOS'\n-3CEC0 General Purpose Flag  0000 (0)\n-3CEC2 Compression Method    0000 (0) 'Stored'\n-3CEC4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CEC8 CRC                   00000000 (0)\n-3CECC Compressed Size       00000000 (0)\n-3CED0 Uncompressed Size     00000000 (0)\n-3CED4 Filename Length       0025 (37)\n-3CED6 Extra Length          0009 (9)\n-3CED8 Comment Length        0000 (0)\n-3CEDA Disk Start            0000 (0)\n-3CEDC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CEDE Ext File Attributes   00000000 (0)\n-3CEE2 Local Header Offset   0000C643 (50755) [Actual Offset is 00043967 (276839)]\n-#\n-# ERROR: Offset 0x3CEE2: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x43967 (276839) must be less that 0x3CEB8 (249528)\n-#\n-3CEE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CEE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CF0B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CF0D   Length              0005 (5)\n-3CF0F   Flags               01 (1) 'Modification'\n-3CF10   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CF14 CENTRAL HEADER #36    02014B50 (33639248)\n-3CF18 Created Zip Spec      14 (20) '2.0'\n-3CF19 Created OS            00 (0) 'MS-DOS'\n-3CF1A Extract Zip Spec      14 (20) '2.0'\n-3CF1B Extract OS            00 (0) 'MS-DOS'\n-3CF1C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CF1E Compression Method    0000 (0) 'Stored'\n-3CF20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CF24 CRC                   9FFB242D (2684036141)\n-3CF28 Compressed Size       00001512 (5394)\n-3CF2C Uncompressed Size     00001512 (5394)\n-3CF30 Filename Length       0043 (67)\n-3CF32 Extra Length          0009 (9)\n-3CF34 Comment Length        0000 (0)\n-3CF36 Disk Start            0000 (0)\n-3CF38 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CF3A Ext File Attributes   00000000 (0)\n-3CF3E Local Header Offset   0000C68F (50831) [Actual Offset is 000439B3 (276915)]\n-#\n-# ERROR: Offset 0x3CF3E: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x439B3 (276915) must be less that 0x3CF14 (249620)\n-#\n-3CF42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CF42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CF85 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CF87   Length              0005 (5)\n-3CF89   Flags               01 (1) 'Modification'\n-3CF8A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3CF8E CENTRAL HEADER #37    02014B50 (33639248)\n-3CF92 Created Zip Spec      14 (20) '2.0'\n-3CF93 Created OS            00 (0) 'MS-DOS'\n-3CF94 Extract Zip Spec      14 (20) '2.0'\n-3CF95 Extract OS            00 (0) 'MS-DOS'\n-3CF96 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3CF98 Compression Method    0000 (0) 'Stored'\n-3CF9A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3CF9E CRC                   B00BFF9B (2953576347)\n-3CFA2 Compressed Size       000005A1 (1441)\n-3CFA6 Uncompressed Size     000005A1 (1441)\n-3CFAA Filename Length       003C (60)\n-3CFAC Extra Length          0009 (9)\n-3CFAE Comment Length        0000 (0)\n-3CFB0 Disk Start            0000 (0)\n-3CFB2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3CFB4 Ext File Attributes   00000000 (0)\n-3CFB8 Local Header Offset   0000DC1B (56347) [Actual Offset is 00044F3F (282431)]\n-#\n-# ERROR: Offset 0x3CFB8: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x44F3F (282431) must be less that 0x3CF8E (249742)\n-#\n-3CFBC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3CFBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3CFF8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3CFFA   Length              0005 (5)\n-3CFFC   Flags               01 (1) 'Modification'\n-3CFFD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D001 CENTRAL HEADER #38    02014B50 (33639248)\n-3D005 Created Zip Spec      14 (20) '2.0'\n-3D006 Created OS            00 (0) 'MS-DOS'\n-3D007 Extract Zip Spec      14 (20) '2.0'\n-3D008 Extract OS            00 (0) 'MS-DOS'\n-3D009 General Purpose Flag  0000 (0)\n-3D00B Compression Method    0000 (0) 'Stored'\n-3D00D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D011 CRC                   00000000 (0)\n-3D015 Compressed Size       00000000 (0)\n-3D019 Uncompressed Size     00000000 (0)\n-3D01D Filename Length       0025 (37)\n-3D01F Extra Length          0009 (9)\n-3D021 Comment Length        0000 (0)\n-3D023 Disk Start            0000 (0)\n-3D025 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D027 Ext File Attributes   00000000 (0)\n-3D02B Local Header Offset   0000E22F (57903) [Actual Offset is 00045553 (283987)]\n-#\n-# ERROR: Offset 0x3D02B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x45553 (283987) must be less that 0x3D001 (249857)\n-#\n-3D02F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D02F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D054 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D056   Length              0005 (5)\n-3D058   Flags               01 (1) 'Modification'\n-3D059   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D05D CENTRAL HEADER #39    02014B50 (33639248)\n-3D061 Created Zip Spec      14 (20) '2.0'\n-3D062 Created OS            00 (0) 'MS-DOS'\n-3D063 Extract Zip Spec      14 (20) '2.0'\n-3D064 Extract OS            00 (0) 'MS-DOS'\n-3D065 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D067 Compression Method    0000 (0) 'Stored'\n-3D069 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D06D CRC                   08066A05 (134638085)\n-3D071 Compressed Size       00000728 (1832)\n-3D075 Uncompressed Size     00000728 (1832)\n-3D079 Filename Length       003D (61)\n-3D07B Extra Length          0009 (9)\n-3D07D Comment Length        0000 (0)\n-3D07F Disk Start            0000 (0)\n-3D081 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D083 Ext File Attributes   00000000 (0)\n-3D087 Local Header Offset   0000E27B (57979) [Actual Offset is 0004559F (284063)]\n-#\n-# ERROR: Offset 0x3D087: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4559F (284063) must be less that 0x3D05D (249949)\n-#\n-3D08B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D08B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D0C8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D0CA   Length              0005 (5)\n-3D0CC   Flags               01 (1) 'Modification'\n-3D0CD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D0D1 CENTRAL HEADER #40    02014B50 (33639248)\n-3D0D5 Created Zip Spec      14 (20) '2.0'\n-3D0D6 Created OS            00 (0) 'MS-DOS'\n-3D0D7 Extract Zip Spec      14 (20) '2.0'\n-3D0D8 Extract OS            00 (0) 'MS-DOS'\n-3D0D9 General Purpose Flag  0000 (0)\n-3D0DB Compression Method    0000 (0) 'Stored'\n-3D0DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D0E1 CRC                   00000000 (0)\n-3D0E5 Compressed Size       00000000 (0)\n-3D0E9 Uncompressed Size     00000000 (0)\n-3D0ED Filename Length       0025 (37)\n-3D0EF Extra Length          0009 (9)\n-3D0F1 Comment Length        0000 (0)\n-3D0F3 Disk Start            0000 (0)\n-3D0F5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D0F7 Ext File Attributes   00000000 (0)\n-3D0FB Local Header Offset   0000EA17 (59927) [Actual Offset is 00045D3B (286011)]\n-#\n-# ERROR: Offset 0x3D0FB: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x45D3B (286011) must be less that 0x3D0D1 (250065)\n-#\n-3D0FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D0FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D124 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D126   Length              0005 (5)\n-3D128   Flags               01 (1) 'Modification'\n-3D129   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D12D CENTRAL HEADER #41    02014B50 (33639248)\n-3D131 Created Zip Spec      14 (20) '2.0'\n-3D132 Created OS            00 (0) 'MS-DOS'\n-3D133 Extract Zip Spec      14 (20) '2.0'\n-3D134 Extract OS            00 (0) 'MS-DOS'\n-3D135 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D137 Compression Method    0000 (0) 'Stored'\n-3D139 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D13D CRC                   16A7D94E (380098894)\n-3D141 Compressed Size       0000096E (2414)\n-3D145 Uncompressed Size     0000096E (2414)\n-3D149 Filename Length       003B (59)\n-3D14B Extra Length          0009 (9)\n-3D14D Comment Length        0000 (0)\n-3D14F Disk Start            0000 (0)\n-3D151 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D153 Ext File Attributes   00000000 (0)\n-3D157 Local Header Offset   0000EA63 (60003) [Actual Offset is 00045D87 (286087)]\n-#\n-# ERROR: Offset 0x3D157: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x45D87 (286087) must be less that 0x3D12D (250157)\n-#\n-3D15B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D15B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D196 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D198   Length              0005 (5)\n-3D19A   Flags               01 (1) 'Modification'\n-3D19B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D19F CENTRAL HEADER #42    02014B50 (33639248)\n-3D1A3 Created Zip Spec      14 (20) '2.0'\n-3D1A4 Created OS            00 (0) 'MS-DOS'\n-3D1A5 Extract Zip Spec      14 (20) '2.0'\n-3D1A6 Extract OS            00 (0) 'MS-DOS'\n-3D1A7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D1A9 Compression Method    0000 (0) 'Stored'\n-3D1AB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D1AF CRC                   63C10BF5 (1673595893)\n-3D1B3 Compressed Size       0000083F (2111)\n-3D1B7 Uncompressed Size     0000083F (2111)\n-3D1BB Filename Length       0034 (52)\n-3D1BD Extra Length          0009 (9)\n-3D1BF Comment Length        0000 (0)\n-3D1C1 Disk Start            0000 (0)\n-3D1C3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D1C5 Ext File Attributes   00000000 (0)\n-3D1C9 Local Header Offset   0000F443 (62531) [Actual Offset is 00046767 (288615)]\n-#\n-# ERROR: Offset 0x3D1C9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x46767 (288615) must be less that 0x3D19F (250271)\n-#\n-3D1CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D1CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D201 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D203   Length              0005 (5)\n-3D205   Flags               01 (1) 'Modification'\n-3D206   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D20A CENTRAL HEADER #43    02014B50 (33639248)\n-3D20E Created Zip Spec      14 (20) '2.0'\n-3D20F Created OS            00 (0) 'MS-DOS'\n-3D210 Extract Zip Spec      14 (20) '2.0'\n-3D211 Extract OS            00 (0) 'MS-DOS'\n-3D212 General Purpose Flag  0000 (0)\n-3D214 Compression Method    0000 (0) 'Stored'\n-3D216 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D21A CRC                   00000000 (0)\n-3D21E Compressed Size       00000000 (0)\n-3D222 Uncompressed Size     00000000 (0)\n-3D226 Filename Length       0027 (39)\n-3D228 Extra Length          0009 (9)\n-3D22A Comment Length        0000 (0)\n-3D22C Disk Start            0000 (0)\n-3D22E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D230 Ext File Attributes   00000000 (0)\n-3D234 Local Header Offset   0000FCED (64749) [Actual Offset is 00047011 (290833)]\n-#\n-# ERROR: Offset 0x3D234: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x47011 (290833) must be less that 0x3D20A (250378)\n-#\n-3D238 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D238: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D25F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D261   Length              0005 (5)\n-3D263   Flags               01 (1) 'Modification'\n-3D264   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D268 CENTRAL HEADER #44    02014B50 (33639248)\n-3D26C Created Zip Spec      14 (20) '2.0'\n-3D26D Created OS            00 (0) 'MS-DOS'\n-3D26E Extract Zip Spec      14 (20) '2.0'\n-3D26F Extract OS            00 (0) 'MS-DOS'\n-3D270 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D272 Compression Method    0000 (0) 'Stored'\n-3D274 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D278 CRC                   CD4CF675 (3444373109)\n-3D27C Compressed Size       00000639 (1593)\n-3D280 Uncompressed Size     00000639 (1593)\n-3D284 Filename Length       0048 (72)\n-3D286 Extra Length          0009 (9)\n-3D288 Comment Length        0000 (0)\n-3D28A Disk Start            0000 (0)\n-3D28C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D28E Ext File Attributes   00000000 (0)\n-3D292 Local Header Offset   0000FD3B (64827) [Actual Offset is 0004705F (290911)]\n-#\n-# ERROR: Offset 0x3D292: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4705F (290911) must be less that 0x3D268 (250472)\n-#\n-3D296 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D296: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D2DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D2E0   Length              0005 (5)\n-3D2E2   Flags               01 (1) 'Modification'\n-3D2E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D2E7 CENTRAL HEADER #45    02014B50 (33639248)\n-3D2EB Created Zip Spec      14 (20) '2.0'\n-3D2EC Created OS            00 (0) 'MS-DOS'\n-3D2ED Extract Zip Spec      14 (20) '2.0'\n-3D2EE Extract OS            00 (0) 'MS-DOS'\n-3D2EF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D2F1 Compression Method    0000 (0) 'Stored'\n-3D2F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D2F7 CRC                   CAA1F711 (3399612177)\n-3D2FB Compressed Size       000006DC (1756)\n-3D2FF Uncompressed Size     000006DC (1756)\n-3D303 Filename Length       0043 (67)\n-3D305 Extra Length          0009 (9)\n-3D307 Comment Length        0000 (0)\n-3D309 Disk Start            0000 (0)\n-3D30B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D30D Ext File Attributes   00000000 (0)\n-3D311 Local Header Offset   000103F3 (66547) [Actual Offset is 00047717 (292631)]\n-#\n-# ERROR: Offset 0x3D311: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x47717 (292631) must be less that 0x3D2E7 (250599)\n-#\n-3D315 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D315: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D358 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D35A   Length              0005 (5)\n-3D35C   Flags               01 (1) 'Modification'\n-3D35D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D361 CENTRAL HEADER #46    02014B50 (33639248)\n-3D365 Created Zip Spec      14 (20) '2.0'\n-3D366 Created OS            00 (0) 'MS-DOS'\n-3D367 Extract Zip Spec      14 (20) '2.0'\n-3D368 Extract OS            00 (0) 'MS-DOS'\n-3D369 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D36B Compression Method    0000 (0) 'Stored'\n-3D36D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D371 CRC                   5A29A6F0 (1512679152)\n-3D375 Compressed Size       000006F1 (1777)\n-3D379 Uncompressed Size     000006F1 (1777)\n-3D37D Filename Length       0048 (72)\n-3D37F Extra Length          0009 (9)\n-3D381 Comment Length        0000 (0)\n-3D383 Disk Start            0000 (0)\n-3D385 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D387 Ext File Attributes   00000000 (0)\n-3D38B Local Header Offset   00010B49 (68425) [Actual Offset is 00047E6D (294509)]\n-#\n-# ERROR: Offset 0x3D38B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x47E6D (294509) must be less that 0x3D361 (250721)\n-#\n-3D38F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D38F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D3D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D3D9   Length              0005 (5)\n-3D3DB   Flags               01 (1) 'Modification'\n-3D3DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D3E0 CENTRAL HEADER #47    02014B50 (33639248)\n-3D3E4 Created Zip Spec      14 (20) '2.0'\n-3D3E5 Created OS            00 (0) 'MS-DOS'\n-3D3E6 Extract Zip Spec      14 (20) '2.0'\n-3D3E7 Extract OS            00 (0) 'MS-DOS'\n-3D3E8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D3EA Compression Method    0000 (0) 'Stored'\n-3D3EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D3F0 CRC                   02EDE006 (49143814)\n-3D3F4 Compressed Size       000008A8 (2216)\n-3D3F8 Uncompressed Size     000008A8 (2216)\n-3D3FC Filename Length       0044 (68)\n-3D3FE Extra Length          0009 (9)\n-3D400 Comment Length        0000 (0)\n-3D402 Disk Start            0000 (0)\n-3D404 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D406 Ext File Attributes   00000000 (0)\n-3D40A Local Header Offset   000112B9 (70329) [Actual Offset is 000485DD (296413)]\n-#\n-# ERROR: Offset 0x3D40A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x485DD (296413) must be less that 0x3D3E0 (250848)\n-#\n-3D40E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D40E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D452 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D454   Length              0005 (5)\n-3D456   Flags               01 (1) 'Modification'\n-3D457   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D45B CENTRAL HEADER #48    02014B50 (33639248)\n-3D45F Created Zip Spec      14 (20) '2.0'\n-3D460 Created OS            00 (0) 'MS-DOS'\n-3D461 Extract Zip Spec      14 (20) '2.0'\n-3D462 Extract OS            00 (0) 'MS-DOS'\n-3D463 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D465 Compression Method    0000 (0) 'Stored'\n-3D467 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D46B CRC                   DEDBFB97 (3738958743)\n-3D46F Compressed Size       00000C50 (3152)\n-3D473 Uncompressed Size     00000C50 (3152)\n-3D477 Filename Length       0047 (71)\n-3D479 Extra Length          0009 (9)\n-3D47B Comment Length        0000 (0)\n-3D47D Disk Start            0000 (0)\n-3D47F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D481 Ext File Attributes   00000000 (0)\n-3D485 Local Header Offset   00011BDC (72668) [Actual Offset is 00048F00 (298752)]\n-#\n-# ERROR: Offset 0x3D485: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x48F00 (298752) must be less that 0x3D45B (250971)\n-#\n-3D489 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D489: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D4D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D4D2   Length              0005 (5)\n-3D4D4   Flags               01 (1) 'Modification'\n-3D4D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D4D9 CENTRAL HEADER #49    02014B50 (33639248)\n-3D4DD Created Zip Spec      14 (20) '2.0'\n-3D4DE Created OS            00 (0) 'MS-DOS'\n-3D4DF Extract Zip Spec      14 (20) '2.0'\n-3D4E0 Extract OS            00 (0) 'MS-DOS'\n-3D4E1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D4E3 Compression Method    0000 (0) 'Stored'\n-3D4E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D4E9 CRC                   0C47920D (206017037)\n-3D4ED Compressed Size       000006D8 (1752)\n-3D4F1 Uncompressed Size     000006D8 (1752)\n-3D4F5 Filename Length       0043 (67)\n-3D4F7 Extra Length          0009 (9)\n-3D4F9 Comment Length        0000 (0)\n-3D4FB Disk Start            0000 (0)\n-3D4FD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D4FF Ext File Attributes   00000000 (0)\n-3D503 Local Header Offset   000128AA (75946) [Actual Offset is 00049BCE (302030)]\n-#\n-# ERROR: Offset 0x3D503: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x49BCE (302030) must be less that 0x3D4D9 (251097)\n-#\n-3D507 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D507: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D54A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D54C   Length              0005 (5)\n-3D54E   Flags               01 (1) 'Modification'\n-3D54F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D553 CENTRAL HEADER #50    02014B50 (33639248)\n-3D557 Created Zip Spec      14 (20) '2.0'\n-3D558 Created OS            00 (0) 'MS-DOS'\n-3D559 Extract Zip Spec      14 (20) '2.0'\n-3D55A Extract OS            00 (0) 'MS-DOS'\n-3D55B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D55D Compression Method    0000 (0) 'Stored'\n-3D55F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D563 CRC                   5F7DD52A (1602082090)\n-3D567 Compressed Size       00000510 (1296)\n-3D56B Uncompressed Size     00000510 (1296)\n-3D56F Filename Length       003E (62)\n-3D571 Extra Length          0009 (9)\n-3D573 Comment Length        0000 (0)\n-3D575 Disk Start            0000 (0)\n-3D577 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D579 Ext File Attributes   00000000 (0)\n-3D57D Local Header Offset   00012FFC (77820) [Actual Offset is 0004A320 (303904)]\n-#\n-# ERROR: Offset 0x3D57D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4A320 (303904) must be less that 0x3D553 (251219)\n-#\n-3D581 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D581: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D5BF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D5C1   Length              0005 (5)\n-3D5C3   Flags               01 (1) 'Modification'\n-3D5C4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D5C8 CENTRAL HEADER #51    02014B50 (33639248)\n-3D5CC Created Zip Spec      14 (20) '2.0'\n-3D5CD Created OS            00 (0) 'MS-DOS'\n-3D5CE Extract Zip Spec      14 (20) '2.0'\n-3D5CF Extract OS            00 (0) 'MS-DOS'\n-3D5D0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D5D2 Compression Method    0000 (0) 'Stored'\n-3D5D4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D5D8 CRC                   40EBEF89 (1089204105)\n-3D5DC Compressed Size       00001F96 (8086)\n-3D5E0 Uncompressed Size     00001F96 (8086)\n-3D5E4 Filename Length       0049 (73)\n-3D5E6 Extra Length          0009 (9)\n-3D5E8 Comment Length        0000 (0)\n-3D5EA Disk Start            0000 (0)\n-3D5EC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D5EE Ext File Attributes   00000000 (0)\n-3D5F2 Local Header Offset   00013581 (79233) [Actual Offset is 0004A8A5 (305317)]\n-#\n-# ERROR: Offset 0x3D5F2: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4A8A5 (305317) must be less that 0x3D5C8 (251336)\n-#\n-3D5F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D5F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D63F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D641   Length              0005 (5)\n-3D643   Flags               01 (1) 'Modification'\n-3D644   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D648 CENTRAL HEADER #52    02014B50 (33639248)\n-3D64C Created Zip Spec      14 (20) '2.0'\n-3D64D Created OS            00 (0) 'MS-DOS'\n-3D64E Extract Zip Spec      14 (20) '2.0'\n-3D64F Extract OS            00 (0) 'MS-DOS'\n-3D650 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D652 Compression Method    0000 (0) 'Stored'\n-3D654 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D658 CRC                   C2657AB8 (3261430456)\n-3D65C Compressed Size       00000AEC (2796)\n-3D660 Uncompressed Size     00000AEC (2796)\n-3D664 Filename Length       003B (59)\n-3D666 Extra Length          0009 (9)\n-3D668 Comment Length        0000 (0)\n-3D66A Disk Start            0000 (0)\n-3D66C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D66E Ext File Attributes   00000000 (0)\n-3D672 Local Header Offset   00015597 (87447) [Actual Offset is 0004C8BB (313531)]\n-#\n-# ERROR: Offset 0x3D672: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4C8BB (313531) must be less that 0x3D648 (251464)\n-#\n-3D676 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D676: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D6B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D6B3   Length              0005 (5)\n-3D6B5   Flags               01 (1) 'Modification'\n-3D6B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D6BA CENTRAL HEADER #53    02014B50 (33639248)\n-3D6BE Created Zip Spec      14 (20) '2.0'\n-3D6BF Created OS            00 (0) 'MS-DOS'\n-3D6C0 Extract Zip Spec      14 (20) '2.0'\n-3D6C1 Extract OS            00 (0) 'MS-DOS'\n-3D6C2 General Purpose Flag  0000 (0)\n-3D6C4 Compression Method    0000 (0) 'Stored'\n-3D6C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D6CA CRC                   00000000 (0)\n-3D6CE Compressed Size       00000000 (0)\n-3D6D2 Uncompressed Size     00000000 (0)\n-3D6D6 Filename Length       002A (42)\n-3D6D8 Extra Length          0009 (9)\n-3D6DA Comment Length        0000 (0)\n-3D6DC Disk Start            0000 (0)\n-3D6DE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D6E0 Ext File Attributes   00000000 (0)\n-3D6E4 Local Header Offset   000160F5 (90357) [Actual Offset is 0004D419 (316441)]\n-#\n-# ERROR: Offset 0x3D6E4: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4D419 (316441) must be less that 0x3D6BA (251578)\n-#\n-3D6E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D6E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D712 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D714   Length              0005 (5)\n-3D716   Flags               01 (1) 'Modification'\n-3D717   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D71B CENTRAL HEADER #54    02014B50 (33639248)\n-3D71F Created Zip Spec      14 (20) '2.0'\n-3D720 Created OS            00 (0) 'MS-DOS'\n-3D721 Extract Zip Spec      14 (20) '2.0'\n-3D722 Extract OS            00 (0) 'MS-DOS'\n-3D723 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D725 Compression Method    0000 (0) 'Stored'\n-3D727 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D72B CRC                   A073FBE3 (2691955683)\n-3D72F Compressed Size       0000011B (283)\n-3D733 Uncompressed Size     0000011B (283)\n-3D737 Filename Length       0043 (67)\n-3D739 Extra Length          0009 (9)\n-3D73B Comment Length        0000 (0)\n-3D73D Disk Start            0000 (0)\n-3D73F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D741 Ext File Attributes   00000000 (0)\n-3D745 Local Header Offset   00016146 (90438) [Actual Offset is 0004D46A (316522)]\n-#\n-# ERROR: Offset 0x3D745: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4D46A (316522) must be less that 0x3D71B (251675)\n-#\n-3D749 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D749: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D78C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D78E   Length              0005 (5)\n-3D790   Flags               01 (1) 'Modification'\n-3D791   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D795 CENTRAL HEADER #55    02014B50 (33639248)\n-3D799 Created Zip Spec      14 (20) '2.0'\n-3D79A Created OS            00 (0) 'MS-DOS'\n-3D79B Extract Zip Spec      14 (20) '2.0'\n-3D79C Extract OS            00 (0) 'MS-DOS'\n-3D79D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D79F Compression Method    0000 (0) 'Stored'\n-3D7A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D7A5 CRC                   1B57AE17 (458731031)\n-3D7A9 Compressed Size       00000977 (2423)\n-3D7AD Uncompressed Size     00000977 (2423)\n-3D7B1 Filename Length       0057 (87)\n-3D7B3 Extra Length          0009 (9)\n-3D7B5 Comment Length        0000 (0)\n-3D7B7 Disk Start            0000 (0)\n-3D7B9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D7BB Ext File Attributes   00000000 (0)\n-3D7BF Local Header Offset   000162DB (90843) [Actual Offset is 0004D5FF (316927)]\n-#\n-# ERROR: Offset 0x3D7BF: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4D5FF (316927) must be less that 0x3D795 (251797)\n-#\n-3D7C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D7C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D81A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D81C   Length              0005 (5)\n-3D81E   Flags               01 (1) 'Modification'\n-3D81F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D823 CENTRAL HEADER #56    02014B50 (33639248)\n-3D827 Created Zip Spec      14 (20) '2.0'\n-3D828 Created OS            00 (0) 'MS-DOS'\n-3D829 Extract Zip Spec      14 (20) '2.0'\n-3D82A Extract OS            00 (0) 'MS-DOS'\n-3D82B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D82D Compression Method    0000 (0) 'Stored'\n-3D82F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D833 CRC                   F5042793 (4110690195)\n-3D837 Compressed Size       00001245 (4677)\n-3D83B Uncompressed Size     00001245 (4677)\n-3D83F Filename Length       0041 (65)\n-3D841 Extra Length          0009 (9)\n-3D843 Comment Length        0000 (0)\n-3D845 Disk Start            0000 (0)\n-3D847 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D849 Ext File Attributes   00000000 (0)\n-3D84D Local Header Offset   00016CE0 (93408) [Actual Offset is 0004E004 (319492)]\n-#\n-# ERROR: Offset 0x3D84D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4E004 (319492) must be less that 0x3D823 (251939)\n-#\n-3D851 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D851: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D892 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D894   Length              0005 (5)\n-3D896   Flags               01 (1) 'Modification'\n-3D897   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D89B CENTRAL HEADER #57    02014B50 (33639248)\n-3D89F Created Zip Spec      14 (20) '2.0'\n-3D8A0 Created OS            00 (0) 'MS-DOS'\n-3D8A1 Extract Zip Spec      14 (20) '2.0'\n-3D8A2 Extract OS            00 (0) 'MS-DOS'\n-3D8A3 General Purpose Flag  0000 (0)\n-3D8A5 Compression Method    0000 (0) 'Stored'\n-3D8A7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D8AB CRC                   00000000 (0)\n-3D8AF Compressed Size       00000000 (0)\n-3D8B3 Uncompressed Size     00000000 (0)\n-3D8B7 Filename Length       001A (26)\n-3D8B9 Extra Length          0009 (9)\n-3D8BB Comment Length        0000 (0)\n-3D8BD Disk Start            0000 (0)\n-3D8BF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D8C1 Ext File Attributes   00000000 (0)\n-3D8C5 Local Header Offset   00017F9D (98205) [Actual Offset is 0004F2C1 (324289)]\n-#\n-# ERROR: Offset 0x3D8C5: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4F2C1 (324289) must be less that 0x3D89B (252059)\n-#\n-3D8C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D8C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D8E3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D8E5   Length              0005 (5)\n-3D8E7   Flags               01 (1) 'Modification'\n-3D8E8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D8EC CENTRAL HEADER #58    02014B50 (33639248)\n-3D8F0 Created Zip Spec      14 (20) '2.0'\n-3D8F1 Created OS            00 (0) 'MS-DOS'\n-3D8F2 Extract Zip Spec      14 (20) '2.0'\n-3D8F3 Extract OS            00 (0) 'MS-DOS'\n-3D8F4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3D8F6 Compression Method    0000 (0) 'Stored'\n-3D8F8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D8FC CRC                   3D3A31A1 (1027223969)\n-3D900 Compressed Size       00000397 (919)\n-3D904 Uncompressed Size     00000397 (919)\n-3D908 Filename Length       003D (61)\n-3D90A Extra Length          0009 (9)\n-3D90C Comment Length        0000 (0)\n-3D90E Disk Start            0000 (0)\n-3D910 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D912 Ext File Attributes   00000000 (0)\n-3D916 Local Header Offset   00017FDE (98270) [Actual Offset is 0004F302 (324354)]\n-#\n-# ERROR: Offset 0x3D916: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4F302 (324354) must be less that 0x3D8EC (252140)\n-#\n-3D91A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D91A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D957 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D959   Length              0005 (5)\n-3D95B   Flags               01 (1) 'Modification'\n-3D95C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D960 CENTRAL HEADER #59    02014B50 (33639248)\n-3D964 Created Zip Spec      14 (20) '2.0'\n-3D965 Created OS            00 (0) 'MS-DOS'\n-3D966 Extract Zip Spec      14 (20) '2.0'\n-3D967 Extract OS            00 (0) 'MS-DOS'\n-3D968 General Purpose Flag  0000 (0)\n-3D96A Compression Method    0000 (0) 'Stored'\n-3D96C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D970 CRC                   00000000 (0)\n-3D974 Compressed Size       00000000 (0)\n-3D978 Uncompressed Size     00000000 (0)\n-3D97C Filename Length       0017 (23)\n-3D97E Extra Length          0009 (9)\n-3D980 Comment Length        0000 (0)\n-3D982 Disk Start            0000 (0)\n-3D984 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D986 Ext File Attributes   00000000 (0)\n-3D98A Local Header Offset   000183E9 (99305) [Actual Offset is 0004F70D (325389)]\n-#\n-# ERROR: Offset 0x3D98A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4F70D (325389) must be less that 0x3D960 (252256)\n-#\n-3D98E Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D98E: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D9A5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D9A7   Length              0005 (5)\n-3D9A9   Flags               01 (1) 'Modification'\n-3D9AA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3D9AE CENTRAL HEADER #60    02014B50 (33639248)\n-3D9B2 Created Zip Spec      14 (20) '2.0'\n-3D9B3 Created OS            00 (0) 'MS-DOS'\n-3D9B4 Extract Zip Spec      14 (20) '2.0'\n-3D9B5 Extract OS            00 (0) 'MS-DOS'\n-3D9B6 General Purpose Flag  0000 (0)\n-3D9B8 Compression Method    0000 (0) 'Stored'\n-3D9BA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3D9BE CRC                   00000000 (0)\n-3D9C2 Compressed Size       00000000 (0)\n-3D9C6 Uncompressed Size     00000000 (0)\n-3D9CA Filename Length       001C (28)\n-3D9CC Extra Length          0009 (9)\n-3D9CE Comment Length        0000 (0)\n-3D9D0 Disk Start            0000 (0)\n-3D9D2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3D9D4 Ext File Attributes   00000000 (0)\n-3D9D8 Local Header Offset   00018427 (99367) [Actual Offset is 0004F74B (325451)]\n-#\n-# ERROR: Offset 0x3D9D8: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4F74B (325451) must be less that 0x3D9AE (252334)\n-#\n-3D9DC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3D9DC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3D9F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3D9FA   Length              0005 (5)\n-3D9FC   Flags               01 (1) 'Modification'\n-3D9FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DA01 CENTRAL HEADER #61    02014B50 (33639248)\n-3DA05 Created Zip Spec      14 (20) '2.0'\n-3DA06 Created OS            00 (0) 'MS-DOS'\n-3DA07 Extract Zip Spec      14 (20) '2.0'\n-3DA08 Extract OS            00 (0) 'MS-DOS'\n-3DA09 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DA0B Compression Method    0000 (0) 'Stored'\n-3DA0D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DA11 CRC                   2D6BC912 (762038546)\n-3DA15 Compressed Size       00000123 (291)\n-3DA19 Uncompressed Size     00000123 (291)\n-3DA1D Filename Length       0034 (52)\n-3DA1F Extra Length          0009 (9)\n-3DA21 Comment Length        0000 (0)\n-3DA23 Disk Start            0000 (0)\n-3DA25 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DA27 Ext File Attributes   00000000 (0)\n-3DA2B Local Header Offset   0001846A (99434) [Actual Offset is 0004F78E (325518)]\n-#\n-# ERROR: Offset 0x3DA2B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4F78E (325518) must be less that 0x3DA01 (252417)\n-#\n-3DA2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DA2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DA63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DA65   Length              0005 (5)\n-3DA67   Flags               01 (1) 'Modification'\n-3DA68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DA6C CENTRAL HEADER #62    02014B50 (33639248)\n-3DA70 Created Zip Spec      14 (20) '2.0'\n-3DA71 Created OS            00 (0) 'MS-DOS'\n-3DA72 Extract Zip Spec      14 (20) '2.0'\n-3DA73 Extract OS            00 (0) 'MS-DOS'\n-3DA74 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DA76 Compression Method    0000 (0) 'Stored'\n-3DA78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DA7C CRC                   C63C1E93 (3325828755)\n-3DA80 Compressed Size       00000111 (273)\n-3DA84 Uncompressed Size     00000111 (273)\n-3DA88 Filename Length       003B (59)\n-3DA8A Extra Length          0009 (9)\n-3DA8C Comment Length        0000 (0)\n-3DA8E Disk Start            0000 (0)\n-3DA90 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DA92 Ext File Attributes   00000000 (0)\n-3DA96 Local Header Offset   000185F8 (99832) [Actual Offset is 0004F91C (325916)]\n-#\n-# ERROR: Offset 0x3DA96: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4F91C (325916) must be less that 0x3DA6C (252524)\n-#\n-3DA9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DA9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DAD5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DAD7   Length              0005 (5)\n-3DAD9   Flags               01 (1) 'Modification'\n-3DADA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DADE CENTRAL HEADER #63    02014B50 (33639248)\n-3DAE2 Created Zip Spec      14 (20) '2.0'\n-3DAE3 Created OS            00 (0) 'MS-DOS'\n-3DAE4 Extract Zip Spec      14 (20) '2.0'\n-3DAE5 Extract OS            00 (0) 'MS-DOS'\n-3DAE6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DAE8 Compression Method    0000 (0) 'Stored'\n-3DAEA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DAEE CRC                   737C1CA9 (1937513641)\n-3DAF2 Compressed Size       0000084F (2127)\n-3DAF6 Uncompressed Size     0000084F (2127)\n-3DAFA Filename Length       0041 (65)\n-3DAFC Extra Length          0009 (9)\n-3DAFE Comment Length        0000 (0)\n-3DB00 Disk Start            0000 (0)\n-3DB02 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DB04 Ext File Attributes   00000000 (0)\n-3DB08 Local Header Offset   0001877B (100219) [Actual Offset is 0004FA9F (326303)]\n-#\n-# ERROR: Offset 0x3DB08: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x4FA9F (326303) must be less that 0x3DADE (252638)\n-#\n-3DB0C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DB0C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DB4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DB4F   Length              0005 (5)\n-3DB51   Flags               01 (1) 'Modification'\n-3DB52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DB56 CENTRAL HEADER #64    02014B50 (33639248)\n-3DB5A Created Zip Spec      14 (20) '2.0'\n-3DB5B Created OS            00 (0) 'MS-DOS'\n-3DB5C Extract Zip Spec      14 (20) '2.0'\n-3DB5D Extract OS            00 (0) 'MS-DOS'\n-3DB5E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DB60 Compression Method    0000 (0) 'Stored'\n-3DB62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DB66 CRC                   66A9F19D (1722413469)\n-3DB6A Compressed Size       0000185F (6239)\n-3DB6E Uncompressed Size     0000185F (6239)\n-3DB72 Filename Length       0039 (57)\n-3DB74 Extra Length          0009 (9)\n-3DB76 Comment Length        0000 (0)\n-3DB78 Disk Start            0000 (0)\n-3DB7A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DB7C Ext File Attributes   00000000 (0)\n-3DB80 Local Header Offset   00019042 (102466) [Actual Offset is 00050366 (328550)]\n-#\n-# ERROR: Offset 0x3DB80: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x50366 (328550) must be less that 0x3DB56 (252758)\n-#\n-3DB84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DB84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DBBD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DBBF   Length              0005 (5)\n-3DBC1   Flags               01 (1) 'Modification'\n-3DBC2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DBC6 CENTRAL HEADER #65    02014B50 (33639248)\n-3DBCA Created Zip Spec      14 (20) '2.0'\n-3DBCB Created OS            00 (0) 'MS-DOS'\n-3DBCC Extract Zip Spec      14 (20) '2.0'\n-3DBCD Extract OS            00 (0) 'MS-DOS'\n-3DBCE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DBD0 Compression Method    0000 (0) 'Stored'\n-3DBD2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DBD6 CRC                   5B0A89ED (1527417325)\n-3DBDA Compressed Size       0000010B (267)\n-3DBDE Uncompressed Size     0000010B (267)\n-3DBE2 Filename Length       0039 (57)\n-3DBE4 Extra Length          0009 (9)\n-3DBE6 Comment Length        0000 (0)\n-3DBE8 Disk Start            0000 (0)\n-3DBEA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DBEC Ext File Attributes   00000000 (0)\n-3DBF0 Local Header Offset   0001A911 (108817) [Actual Offset is 00051C35 (334901)]\n-#\n-# ERROR: Offset 0x3DBF0: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x51C35 (334901) must be less that 0x3DBC6 (252870)\n-#\n-3DBF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DBF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DC2D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DC2F   Length              0005 (5)\n-3DC31   Flags               01 (1) 'Modification'\n-3DC32   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DC36 CENTRAL HEADER #66    02014B50 (33639248)\n-3DC3A Created Zip Spec      14 (20) '2.0'\n-3DC3B Created OS            00 (0) 'MS-DOS'\n-3DC3C Extract Zip Spec      14 (20) '2.0'\n-3DC3D Extract OS            00 (0) 'MS-DOS'\n-3DC3E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DC40 Compression Method    0000 (0) 'Stored'\n-3DC42 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DC46 CRC                   F744B421 (4148474913)\n-3DC4A Compressed Size       00000952 (2386)\n-3DC4E Uncompressed Size     00000952 (2386)\n-3DC52 Filename Length       003F (63)\n-3DC54 Extra Length          0009 (9)\n-3DC56 Comment Length        0000 (0)\n-3DC58 Disk Start            0000 (0)\n-3DC5A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DC5C Ext File Attributes   00000000 (0)\n-3DC60 Local Header Offset   0001AA8C (109196) [Actual Offset is 00051DB0 (335280)]\n-#\n-# ERROR: Offset 0x3DC60: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x51DB0 (335280) must be less that 0x3DC36 (252982)\n-#\n-3DC64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DC64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DCA3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DCA5   Length              0005 (5)\n-3DCA7   Flags               01 (1) 'Modification'\n-3DCA8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DCAC CENTRAL HEADER #67    02014B50 (33639248)\n-3DCB0 Created Zip Spec      14 (20) '2.0'\n-3DCB1 Created OS            00 (0) 'MS-DOS'\n-3DCB2 Extract Zip Spec      14 (20) '2.0'\n-3DCB3 Extract OS            00 (0) 'MS-DOS'\n-3DCB4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DCB6 Compression Method    0000 (0) 'Stored'\n-3DCB8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DCBC CRC                   C0EA418E (3236577678)\n-3DCC0 Compressed Size       00001AF5 (6901)\n-3DCC4 Uncompressed Size     00001AF5 (6901)\n-3DCC8 Filename Length       0037 (55)\n-3DCCA Extra Length          0009 (9)\n-3DCCC Comment Length        0000 (0)\n-3DCCE Disk Start            0000 (0)\n-3DCD0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DCD2 Ext File Attributes   00000000 (0)\n-3DCD6 Local Header Offset   0001B454 (111700) [Actual Offset is 00052778 (337784)]\n-#\n-# ERROR: Offset 0x3DCD6: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x52778 (337784) must be less that 0x3DCAC (253100)\n-#\n-3DCDA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DCDA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DD11 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DD13   Length              0005 (5)\n-3DD15   Flags               01 (1) 'Modification'\n-3DD16   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DD1A CENTRAL HEADER #68    02014B50 (33639248)\n-3DD1E Created Zip Spec      14 (20) '2.0'\n-3DD1F Created OS            00 (0) 'MS-DOS'\n-3DD20 Extract Zip Spec      14 (20) '2.0'\n-3DD21 Extract OS            00 (0) 'MS-DOS'\n-3DD22 General Purpose Flag  0000 (0)\n-3DD24 Compression Method    0000 (0) 'Stored'\n-3DD26 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DD2A CRC                   00000000 (0)\n-3DD2E Compressed Size       00000000 (0)\n-3DD32 Uncompressed Size     00000000 (0)\n-3DD36 Filename Length       0016 (22)\n-3DD38 Extra Length          0009 (9)\n-3DD3A Comment Length        0000 (0)\n-3DD3C Disk Start            0000 (0)\n-3DD3E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DD40 Ext File Attributes   00000000 (0)\n-3DD44 Local Header Offset   0001CFB7 (118711) [Actual Offset is 000542DB (344795)]\n-#\n-# ERROR: Offset 0x3DD44: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x542DB (344795) must be less that 0x3DD1A (253210)\n-#\n-3DD48 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DD48: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DD5E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DD60   Length              0005 (5)\n-3DD62   Flags               01 (1) 'Modification'\n-3DD63   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DD67 CENTRAL HEADER #69    02014B50 (33639248)\n-3DD6B Created Zip Spec      14 (20) '2.0'\n-3DD6C Created OS            00 (0) 'MS-DOS'\n-3DD6D Extract Zip Spec      14 (20) '2.0'\n-3DD6E Extract OS            00 (0) 'MS-DOS'\n-3DD6F General Purpose Flag  0000 (0)\n-3DD71 Compression Method    0000 (0) 'Stored'\n-3DD73 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DD77 CRC                   00000000 (0)\n-3DD7B Compressed Size       00000000 (0)\n-3DD7F Uncompressed Size     00000000 (0)\n-3DD83 Filename Length       001D (29)\n-3DD85 Extra Length          0009 (9)\n-3DD87 Comment Length        0000 (0)\n-3DD89 Disk Start            0000 (0)\n-3DD8B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DD8D Ext File Attributes   00000000 (0)\n-3DD91 Local Header Offset   0001CFF4 (118772) [Actual Offset is 00054318 (344856)]\n-#\n-# ERROR: Offset 0x3DD91: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x54318 (344856) must be less that 0x3DD67 (253287)\n-#\n-3DD95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DD95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DDB2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DDB4   Length              0005 (5)\n-3DDB6   Flags               01 (1) 'Modification'\n-3DDB7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DDBB CENTRAL HEADER #70    02014B50 (33639248)\n-3DDBF Created Zip Spec      14 (20) '2.0'\n-3DDC0 Created OS            00 (0) 'MS-DOS'\n-3DDC1 Extract Zip Spec      14 (20) '2.0'\n-3DDC2 Extract OS            00 (0) 'MS-DOS'\n-3DDC3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DDC5 Compression Method    0000 (0) 'Stored'\n-3DDC7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DDCB CRC                   74B37237 (1957917239)\n-3DDCF Compressed Size       000003C7 (967)\n-3DDD3 Uncompressed Size     000003C7 (967)\n-3DDD7 Filename Length       0039 (57)\n-3DDD9 Extra Length          0009 (9)\n-3DDDB Comment Length        0000 (0)\n-3DDDD Disk Start            0000 (0)\n-3DDDF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DDE1 Ext File Attributes   00000000 (0)\n-3DDE5 Local Header Offset   0001D038 (118840) [Actual Offset is 0005435C (344924)]\n-#\n-# ERROR: Offset 0x3DDE5: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5435C (344924) must be less that 0x3DDBB (253371)\n-#\n-3DDE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DDE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DE22 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DE24   Length              0005 (5)\n-3DE26   Flags               01 (1) 'Modification'\n-3DE27   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DE2B CENTRAL HEADER #71    02014B50 (33639248)\n-3DE2F Created Zip Spec      14 (20) '2.0'\n-3DE30 Created OS            00 (0) 'MS-DOS'\n-3DE31 Extract Zip Spec      14 (20) '2.0'\n-3DE32 Extract OS            00 (0) 'MS-DOS'\n-3DE33 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DE35 Compression Method    0000 (0) 'Stored'\n-3DE37 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DE3B CRC                   0065DB5F (6675295)\n-3DE3F Compressed Size       000003C0 (960)\n-3DE43 Uncompressed Size     000003C0 (960)\n-3DE47 Filename Length       0039 (57)\n-3DE49 Extra Length          0009 (9)\n-3DE4B Comment Length        0000 (0)\n-3DE4D Disk Start            0000 (0)\n-3DE4F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DE51 Ext File Attributes   00000000 (0)\n-3DE55 Local Header Offset   0001D46F (119919) [Actual Offset is 00054793 (346003)]\n-#\n-# ERROR: Offset 0x3DE55: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x54793 (346003) must be less that 0x3DE2B (253483)\n-#\n-3DE59 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DE59: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DE92 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DE94   Length              0005 (5)\n-3DE96   Flags               01 (1) 'Modification'\n-3DE97   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DE9B CENTRAL HEADER #72    02014B50 (33639248)\n-3DE9F Created Zip Spec      14 (20) '2.0'\n-3DEA0 Created OS            00 (0) 'MS-DOS'\n-3DEA1 Extract Zip Spec      14 (20) '2.0'\n-3DEA2 Extract OS            00 (0) 'MS-DOS'\n-3DEA3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DEA5 Compression Method    0000 (0) 'Stored'\n-3DEA7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DEAB CRC                   65E52B27 (1709517607)\n-3DEAF Compressed Size       000003EF (1007)\n-3DEB3 Uncompressed Size     000003EF (1007)\n-3DEB7 Filename Length       0036 (54)\n-3DEB9 Extra Length          0009 (9)\n-3DEBB Comment Length        0000 (0)\n-3DEBD Disk Start            0000 (0)\n-3DEBF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DEC1 Ext File Attributes   00000000 (0)\n-3DEC5 Local Header Offset   0001D89F (120991) [Actual Offset is 00054BC3 (347075)]\n-#\n-# ERROR: Offset 0x3DEC5: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x54BC3 (347075) must be less that 0x3DE9B (253595)\n-#\n-3DEC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DEC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DEFF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DF01   Length              0005 (5)\n-3DF03   Flags               01 (1) 'Modification'\n-3DF04   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DF08 CENTRAL HEADER #73    02014B50 (33639248)\n-3DF0C Created Zip Spec      14 (20) '2.0'\n-3DF0D Created OS            00 (0) 'MS-DOS'\n-3DF0E Extract Zip Spec      14 (20) '2.0'\n-3DF0F Extract OS            00 (0) 'MS-DOS'\n-3DF10 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DF12 Compression Method    0000 (0) 'Stored'\n-3DF14 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DF18 CRC                   F066683A (4033243194)\n-3DF1C Compressed Size       000003E6 (998)\n-3DF20 Uncompressed Size     000003E6 (998)\n-3DF24 Filename Length       0033 (51)\n-3DF26 Extra Length          0009 (9)\n-3DF28 Comment Length        0000 (0)\n-3DF2A Disk Start            0000 (0)\n-3DF2C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DF2E Ext File Attributes   00000000 (0)\n-3DF32 Local Header Offset   0001DCFB (122107) [Actual Offset is 0005501F (348191)]\n-#\n-# ERROR: Offset 0x3DF32: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5501F (348191) must be less that 0x3DF08 (253704)\n-#\n-3DF36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DF36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DF69 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DF6B   Length              0005 (5)\n-3DF6D   Flags               01 (1) 'Modification'\n-3DF6E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DF72 CENTRAL HEADER #74    02014B50 (33639248)\n-3DF76 Created Zip Spec      14 (20) '2.0'\n-3DF77 Created OS            00 (0) 'MS-DOS'\n-3DF78 Extract Zip Spec      14 (20) '2.0'\n-3DF79 Extract OS            00 (0) 'MS-DOS'\n-3DF7A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DF7C Compression Method    0000 (0) 'Stored'\n-3DF7E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DF82 CRC                   8655D57E (2253772158)\n-3DF86 Compressed Size       00000522 (1314)\n-3DF8A Uncompressed Size     00000522 (1314)\n-3DF8E Filename Length       0033 (51)\n-3DF90 Extra Length          0009 (9)\n-3DF92 Comment Length        0000 (0)\n-3DF94 Disk Start            0000 (0)\n-3DF96 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3DF98 Ext File Attributes   00000000 (0)\n-3DF9C Local Header Offset   0001E14B (123211) [Actual Offset is 0005546F (349295)]\n-#\n-# ERROR: Offset 0x3DF9C: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5546F (349295) must be less that 0x3DF72 (253810)\n-#\n-3DFA0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3DFA0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3DFD3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3DFD5   Length              0005 (5)\n-3DFD7   Flags               01 (1) 'Modification'\n-3DFD8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3DFDC CENTRAL HEADER #75    02014B50 (33639248)\n-3DFE0 Created Zip Spec      14 (20) '2.0'\n-3DFE1 Created OS            00 (0) 'MS-DOS'\n-3DFE2 Extract Zip Spec      14 (20) '2.0'\n-3DFE3 Extract OS            00 (0) 'MS-DOS'\n-3DFE4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3DFE6 Compression Method    0000 (0) 'Stored'\n-3DFE8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3DFEC CRC                   F1B49085 (4055142533)\n-3DFF0 Compressed Size       000003E8 (1000)\n-3DFF4 Uncompressed Size     000003E8 (1000)\n-3DFF8 Filename Length       0035 (53)\n-3DFFA Extra Length          0009 (9)\n-3DFFC Comment Length        0000 (0)\n-3DFFE Disk Start            0000 (0)\n-3E000 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E002 Ext File Attributes   00000000 (0)\n-3E006 Local Header Offset   0001E6D7 (124631) [Actual Offset is 000559FB (350715)]\n-#\n-# ERROR: Offset 0x3E006: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x559FB (350715) must be less that 0x3DFDC (253916)\n-#\n-3E00A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E00A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E03F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E041   Length              0005 (5)\n-3E043   Flags               01 (1) 'Modification'\n-3E044   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E048 CENTRAL HEADER #76    02014B50 (33639248)\n-3E04C Created Zip Spec      14 (20) '2.0'\n-3E04D Created OS            00 (0) 'MS-DOS'\n-3E04E Extract Zip Spec      14 (20) '2.0'\n-3E04F Extract OS            00 (0) 'MS-DOS'\n-3E050 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E052 Compression Method    0000 (0) 'Stored'\n-3E054 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E058 CRC                   7A433D6C (2051226988)\n-3E05C Compressed Size       000005FC (1532)\n-3E060 Uncompressed Size     000005FC (1532)\n-3E064 Filename Length       0033 (51)\n-3E066 Extra Length          0009 (9)\n-3E068 Comment Length        0000 (0)\n-3E06A Disk Start            0000 (0)\n-3E06C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E06E Ext File Attributes   00000000 (0)\n-3E072 Local Header Offset   0001EB2B (125739) [Actual Offset is 00055E4F (351823)]\n-#\n-# ERROR: Offset 0x3E072: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x55E4F (351823) must be less that 0x3E048 (254024)\n-#\n-3E076 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E076: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E0A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E0AB   Length              0005 (5)\n-3E0AD   Flags               01 (1) 'Modification'\n-3E0AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E0B2 CENTRAL HEADER #77    02014B50 (33639248)\n-3E0B6 Created Zip Spec      14 (20) '2.0'\n-3E0B7 Created OS            00 (0) 'MS-DOS'\n-3E0B8 Extract Zip Spec      14 (20) '2.0'\n-3E0B9 Extract OS            00 (0) 'MS-DOS'\n-3E0BA General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E0BC Compression Method    0000 (0) 'Stored'\n-3E0BE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E0C2 CRC                   81DD6FB5 (2178772917)\n-3E0C6 Compressed Size       000003E0 (992)\n-3E0CA Uncompressed Size     000003E0 (992)\n-3E0CE Filename Length       0034 (52)\n-3E0D0 Extra Length          0009 (9)\n-3E0D2 Comment Length        0000 (0)\n-3E0D4 Disk Start            0000 (0)\n-3E0D6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E0D8 Ext File Attributes   00000000 (0)\n-3E0DC Local Header Offset   0001F191 (127377) [Actual Offset is 000564B5 (353461)]\n-#\n-# ERROR: Offset 0x3E0DC: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x564B5 (353461) must be less that 0x3E0B2 (254130)\n-#\n-3E0E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E0E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E114 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E116   Length              0005 (5)\n-3E118   Flags               01 (1) 'Modification'\n-3E119   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E11D CENTRAL HEADER #78    02014B50 (33639248)\n-3E121 Created Zip Spec      14 (20) '2.0'\n-3E122 Created OS            00 (0) 'MS-DOS'\n-3E123 Extract Zip Spec      14 (20) '2.0'\n-3E124 Extract OS            00 (0) 'MS-DOS'\n-3E125 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E127 Compression Method    0000 (0) 'Stored'\n-3E129 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E12D CRC                   2D977447 (764900423)\n-3E131 Compressed Size       000003D9 (985)\n-3E135 Uncompressed Size     000003D9 (985)\n-3E139 Filename Length       0032 (50)\n-3E13B Extra Length          0009 (9)\n-3E13D Comment Length        0000 (0)\n-3E13F Disk Start            0000 (0)\n-3E141 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E143 Ext File Attributes   00000000 (0)\n-3E147 Local Header Offset   0001F5DC (128476) [Actual Offset is 00056900 (354560)]\n-#\n-# ERROR: Offset 0x3E147: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x56900 (354560) must be less that 0x3E11D (254237)\n-#\n-3E14B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E14B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E17D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E17F   Length              0005 (5)\n-3E181   Flags               01 (1) 'Modification'\n-3E182   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E186 CENTRAL HEADER #79    02014B50 (33639248)\n-3E18A Created Zip Spec      14 (20) '2.0'\n-3E18B Created OS            00 (0) 'MS-DOS'\n-3E18C Extract Zip Spec      14 (20) '2.0'\n-3E18D Extract OS            00 (0) 'MS-DOS'\n-3E18E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E190 Compression Method    0000 (0) 'Stored'\n-3E192 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E196 CRC                   B1EE9054 (2985201748)\n-3E19A Compressed Size       0000045D (1117)\n-3E19E Uncompressed Size     0000045D (1117)\n-3E1A2 Filename Length       0038 (56)\n-3E1A4 Extra Length          0009 (9)\n-3E1A6 Comment Length        0000 (0)\n-3E1A8 Disk Start            0000 (0)\n-3E1AA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E1AC Ext File Attributes   00000000 (0)\n-3E1B0 Local Header Offset   0001FA1E (129566) [Actual Offset is 00056D42 (355650)]\n-#\n-# ERROR: Offset 0x3E1B0: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x56D42 (355650) must be less that 0x3E186 (254342)\n-#\n-3E1B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E1B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E1EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E1EE   Length              0005 (5)\n-3E1F0   Flags               01 (1) 'Modification'\n-3E1F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E1F5 CENTRAL HEADER #80    02014B50 (33639248)\n-3E1F9 Created Zip Spec      14 (20) '2.0'\n-3E1FA Created OS            00 (0) 'MS-DOS'\n-3E1FB Extract Zip Spec      14 (20) '2.0'\n-3E1FC Extract OS            00 (0) 'MS-DOS'\n-3E1FD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E1FF Compression Method    0000 (0) 'Stored'\n-3E201 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E205 CRC                   9F5E8741 (2673772353)\n-3E209 Compressed Size       00000487 (1159)\n-3E20D Uncompressed Size     00000487 (1159)\n-3E211 Filename Length       003C (60)\n-3E213 Extra Length          0009 (9)\n-3E215 Comment Length        0000 (0)\n-3E217 Disk Start            0000 (0)\n-3E219 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E21B Ext File Attributes   00000000 (0)\n-3E21F Local Header Offset   0001FEEA (130794) [Actual Offset is 0005720E (356878)]\n-#\n-# ERROR: Offset 0x3E21F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5720E (356878) must be less that 0x3E1F5 (254453)\n-#\n-3E223 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E223: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E25F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E261   Length              0005 (5)\n-3E263   Flags               01 (1) 'Modification'\n-3E264   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E268 CENTRAL HEADER #81    02014B50 (33639248)\n-3E26C Created Zip Spec      14 (20) '2.0'\n-3E26D Created OS            00 (0) 'MS-DOS'\n-3E26E Extract Zip Spec      14 (20) '2.0'\n-3E26F Extract OS            00 (0) 'MS-DOS'\n-3E270 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E272 Compression Method    0000 (0) 'Stored'\n-3E274 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E278 CRC                   1D2C8ECC (489459404)\n-3E27C Compressed Size       0000045B (1115)\n-3E280 Uncompressed Size     0000045B (1115)\n-3E284 Filename Length       0038 (56)\n-3E286 Extra Length          0009 (9)\n-3E288 Comment Length        0000 (0)\n-3E28A Disk Start            0000 (0)\n-3E28C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E28E Ext File Attributes   00000000 (0)\n-3E292 Local Header Offset   000203E4 (132068) [Actual Offset is 00057708 (358152)]\n-#\n-# ERROR: Offset 0x3E292: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x57708 (358152) must be less that 0x3E268 (254568)\n-#\n-3E296 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E296: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E2CE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E2D0   Length              0005 (5)\n-3E2D2   Flags               01 (1) 'Modification'\n-3E2D3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E2D7 CENTRAL HEADER #82    02014B50 (33639248)\n-3E2DB Created Zip Spec      14 (20) '2.0'\n-3E2DC Created OS            00 (0) 'MS-DOS'\n-3E2DD Extract Zip Spec      14 (20) '2.0'\n-3E2DE Extract OS            00 (0) 'MS-DOS'\n-3E2DF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E2E1 Compression Method    0000 (0) 'Stored'\n-3E2E3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E2E7 CRC                   1E6092CF (509645519)\n-3E2EB Compressed Size       000003D1 (977)\n-3E2EF Uncompressed Size     000003D1 (977)\n-3E2F3 Filename Length       0033 (51)\n-3E2F5 Extra Length          0009 (9)\n-3E2F7 Comment Length        0000 (0)\n-3E2F9 Disk Start            0000 (0)\n-3E2FB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E2FD Ext File Attributes   00000000 (0)\n-3E301 Local Header Offset   000208AE (133294) [Actual Offset is 00057BD2 (359378)]\n-#\n-# ERROR: Offset 0x3E301: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x57BD2 (359378) must be less that 0x3E2D7 (254679)\n-#\n-3E305 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E305: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E338 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E33A   Length              0005 (5)\n-3E33C   Flags               01 (1) 'Modification'\n-3E33D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E341 CENTRAL HEADER #83    02014B50 (33639248)\n-3E345 Created Zip Spec      14 (20) '2.0'\n-3E346 Created OS            00 (0) 'MS-DOS'\n-3E347 Extract Zip Spec      14 (20) '2.0'\n-3E348 Extract OS            00 (0) 'MS-DOS'\n-3E349 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E34B Compression Method    0000 (0) 'Stored'\n-3E34D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E351 CRC                   1CBE193F (482220351)\n-3E355 Compressed Size       000003F2 (1010)\n-3E359 Uncompressed Size     000003F2 (1010)\n-3E35D Filename Length       0034 (52)\n-3E35F Extra Length          0009 (9)\n-3E361 Comment Length        0000 (0)\n-3E363 Disk Start            0000 (0)\n-3E365 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E367 Ext File Attributes   00000000 (0)\n-3E36B Local Header Offset   00020CE9 (134377) [Actual Offset is 0005800D (360461)]\n-#\n-# ERROR: Offset 0x3E36B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5800D (360461) must be less that 0x3E341 (254785)\n-#\n-3E36F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E36F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E3A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E3A5   Length              0005 (5)\n-3E3A7   Flags               01 (1) 'Modification'\n-3E3A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E3AC CENTRAL HEADER #84    02014B50 (33639248)\n-3E3B0 Created Zip Spec      14 (20) '2.0'\n-3E3B1 Created OS            00 (0) 'MS-DOS'\n-3E3B2 Extract Zip Spec      14 (20) '2.0'\n-3E3B3 Extract OS            00 (0) 'MS-DOS'\n-3E3B4 General Purpose Flag  0000 (0)\n-3E3B6 Compression Method    0000 (0) 'Stored'\n-3E3B8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E3BC CRC                   00000000 (0)\n-3E3C0 Compressed Size       00000000 (0)\n-3E3C4 Uncompressed Size     00000000 (0)\n-3E3C8 Filename Length       001A (26)\n-3E3CA Extra Length          0009 (9)\n-3E3CC Comment Length        0000 (0)\n-3E3CE Disk Start            0000 (0)\n-3E3D0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E3D2 Ext File Attributes   00000000 (0)\n-3E3D6 Local Header Offset   00021146 (135494) [Actual Offset is 0005846A (361578)]\n-#\n-# ERROR: Offset 0x3E3D6: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5846A (361578) must be less that 0x3E3AC (254892)\n-#\n-3E3DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E3DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E3F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E3F6   Length              0005 (5)\n-3E3F8   Flags               01 (1) 'Modification'\n-3E3F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E3FD CENTRAL HEADER #85    02014B50 (33639248)\n-3E401 Created Zip Spec      14 (20) '2.0'\n-3E402 Created OS            00 (0) 'MS-DOS'\n-3E403 Extract Zip Spec      14 (20) '2.0'\n-3E404 Extract OS            00 (0) 'MS-DOS'\n-3E405 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E407 Compression Method    0000 (0) 'Stored'\n-3E409 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E40D CRC                   4D4D83C1 (1296925633)\n-3E411 Compressed Size       0000135F (4959)\n-3E415 Uncompressed Size     0000135F (4959)\n-3E419 Filename Length       0037 (55)\n-3E41B Extra Length          0009 (9)\n-3E41D Comment Length        0000 (0)\n-3E41F Disk Start            0000 (0)\n-3E421 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E423 Ext File Attributes   00000000 (0)\n-3E427 Local Header Offset   00021187 (135559) [Actual Offset is 000584AB (361643)]\n-#\n-# ERROR: Offset 0x3E427: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x584AB (361643) must be less that 0x3E3FD (254973)\n-#\n-3E42B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E42B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E462 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E464   Length              0005 (5)\n-3E466   Flags               01 (1) 'Modification'\n-3E467   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E46B CENTRAL HEADER #86    02014B50 (33639248)\n-3E46F Created Zip Spec      14 (20) '2.0'\n-3E470 Created OS            00 (0) 'MS-DOS'\n-3E471 Extract Zip Spec      14 (20) '2.0'\n-3E472 Extract OS            00 (0) 'MS-DOS'\n-3E473 General Purpose Flag  0000 (0)\n-3E475 Compression Method    0000 (0) 'Stored'\n-3E477 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E47B CRC                   00000000 (0)\n-3E47F Compressed Size       00000000 (0)\n-3E483 Uncompressed Size     00000000 (0)\n-3E487 Filename Length       0018 (24)\n-3E489 Extra Length          0009 (9)\n-3E48B Comment Length        0000 (0)\n-3E48D Disk Start            0000 (0)\n-3E48F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E491 Ext File Attributes   00000000 (0)\n-3E495 Local Header Offset   00022554 (140628) [Actual Offset is 00059878 (366712)]\n-#\n-# ERROR: Offset 0x3E495: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x59878 (366712) must be less that 0x3E46B (255083)\n-#\n-3E499 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E499: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E4B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E4B3   Length              0005 (5)\n-3E4B5   Flags               01 (1) 'Modification'\n-3E4B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E4BA CENTRAL HEADER #87    02014B50 (33639248)\n-3E4BE Created Zip Spec      14 (20) '2.0'\n-3E4BF Created OS            00 (0) 'MS-DOS'\n-3E4C0 Extract Zip Spec      14 (20) '2.0'\n-3E4C1 Extract OS            00 (0) 'MS-DOS'\n-3E4C2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E4C4 Compression Method    0000 (0) 'Stored'\n-3E4C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E4CA CRC                   F41FEF27 (4095733543)\n-3E4CE Compressed Size       00000A4C (2636)\n-3E4D2 Uncompressed Size     00000A4C (2636)\n-3E4D6 Filename Length       002E (46)\n-3E4D8 Extra Length          0009 (9)\n-3E4DA Comment Length        0000 (0)\n-3E4DC Disk Start            0000 (0)\n-3E4DE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E4E0 Ext File Attributes   00000000 (0)\n-3E4E4 Local Header Offset   00022593 (140691) [Actual Offset is 000598B7 (366775)]\n-#\n-# ERROR: Offset 0x3E4E4: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x598B7 (366775) must be less that 0x3E4BA (255162)\n-#\n-3E4E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E4E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E516 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E518   Length              0005 (5)\n-3E51A   Flags               01 (1) 'Modification'\n-3E51B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E51F CENTRAL HEADER #88    02014B50 (33639248)\n-3E523 Created Zip Spec      14 (20) '2.0'\n-3E524 Created OS            00 (0) 'MS-DOS'\n-3E525 Extract Zip Spec      14 (20) '2.0'\n-3E526 Extract OS            00 (0) 'MS-DOS'\n-3E527 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E529 Compression Method    0000 (0) 'Stored'\n-3E52B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E52F CRC                   FFEF46EC (4293871340)\n-3E533 Compressed Size       00001735 (5941)\n-3E537 Uncompressed Size     00001735 (5941)\n-3E53B Filename Length       003F (63)\n-3E53D Extra Length          0009 (9)\n-3E53F Comment Length        0000 (0)\n-3E541 Disk Start            0000 (0)\n-3E543 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E545 Ext File Attributes   00000000 (0)\n-3E549 Local Header Offset   00023044 (143428) [Actual Offset is 0005A368 (369512)]\n-#\n-# ERROR: Offset 0x3E549: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5A368 (369512) must be less that 0x3E51F (255263)\n-#\n-3E54D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E54D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E58C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E58E   Length              0005 (5)\n-3E590   Flags               01 (1) 'Modification'\n-3E591   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E595 CENTRAL HEADER #89    02014B50 (33639248)\n-3E599 Created Zip Spec      14 (20) '2.0'\n-3E59A Created OS            00 (0) 'MS-DOS'\n-3E59B Extract Zip Spec      14 (20) '2.0'\n-3E59C Extract OS            00 (0) 'MS-DOS'\n-3E59D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E59F Compression Method    0000 (0) 'Stored'\n-3E5A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E5A5 CRC                   98AF1523 (2561611043)\n-3E5A9 Compressed Size       00000710 (1808)\n-3E5AD Uncompressed Size     00000710 (1808)\n-3E5B1 Filename Length       0036 (54)\n-3E5B3 Extra Length          0009 (9)\n-3E5B5 Comment Length        0000 (0)\n-3E5B7 Disk Start            0000 (0)\n-3E5B9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E5BB Ext File Attributes   00000000 (0)\n-3E5BF Local Header Offset   000247EF (149487) [Actual Offset is 0005BB13 (375571)]\n-#\n-# ERROR: Offset 0x3E5BF: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5BB13 (375571) must be less that 0x3E595 (255381)\n-#\n-3E5C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E5C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E5F9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E5FB   Length              0005 (5)\n-3E5FD   Flags               01 (1) 'Modification'\n-3E5FE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E602 CENTRAL HEADER #90    02014B50 (33639248)\n-3E606 Created Zip Spec      14 (20) '2.0'\n-3E607 Created OS            00 (0) 'MS-DOS'\n-3E608 Extract Zip Spec      14 (20) '2.0'\n-3E609 Extract OS            00 (0) 'MS-DOS'\n-3E60A General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E60C Compression Method    0000 (0) 'Stored'\n-3E60E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E612 CRC                   7ED2FF4C (2127757132)\n-3E616 Compressed Size       000008D6 (2262)\n-3E61A Uncompressed Size     000008D6 (2262)\n-3E61E Filename Length       0034 (52)\n-3E620 Extra Length          0009 (9)\n-3E622 Comment Length        0000 (0)\n-3E624 Disk Start            0000 (0)\n-3E626 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E628 Ext File Attributes   00000000 (0)\n-3E62C Local Header Offset   00024F6C (151404) [Actual Offset is 0005C290 (377488)]\n-#\n-# ERROR: Offset 0x3E62C: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5C290 (377488) must be less that 0x3E602 (255490)\n-#\n-3E630 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E630: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E664 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E666   Length              0005 (5)\n-3E668   Flags               01 (1) 'Modification'\n-3E669   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E66D CENTRAL HEADER #91    02014B50 (33639248)\n-3E671 Created Zip Spec      14 (20) '2.0'\n-3E672 Created OS            00 (0) 'MS-DOS'\n-3E673 Extract Zip Spec      14 (20) '2.0'\n-3E674 Extract OS            00 (0) 'MS-DOS'\n-3E675 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E677 Compression Method    0000 (0) 'Stored'\n-3E679 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E67D CRC                   6829A498 (1747559576)\n-3E681 Compressed Size       00000D84 (3460)\n-3E685 Uncompressed Size     00000D84 (3460)\n-3E689 Filename Length       0043 (67)\n-3E68B Extra Length          0009 (9)\n-3E68D Comment Length        0000 (0)\n-3E68F Disk Start            0000 (0)\n-3E691 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E693 Ext File Attributes   00000000 (0)\n-3E697 Local Header Offset   000258AD (153773) [Actual Offset is 0005CBD1 (379857)]\n-#\n-# ERROR: Offset 0x3E697: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5CBD1 (379857) must be less that 0x3E66D (255597)\n-#\n-3E69B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E69B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E6DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E6E0   Length              0005 (5)\n-3E6E2   Flags               01 (1) 'Modification'\n-3E6E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E6E7 CENTRAL HEADER #92    02014B50 (33639248)\n-3E6EB Created Zip Spec      14 (20) '2.0'\n-3E6EC Created OS            00 (0) 'MS-DOS'\n-3E6ED Extract Zip Spec      14 (20) '2.0'\n-3E6EE Extract OS            00 (0) 'MS-DOS'\n-3E6EF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E6F1 Compression Method    0000 (0) 'Stored'\n-3E6F3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E6F7 CRC                   4968A712 (1231595282)\n-3E6FB Compressed Size       000009BF (2495)\n-3E6FF Uncompressed Size     000009BF (2495)\n-3E703 Filename Length       0032 (50)\n-3E705 Extra Length          0009 (9)\n-3E707 Comment Length        0000 (0)\n-3E709 Disk Start            0000 (0)\n-3E70B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E70D Ext File Attributes   00000000 (0)\n-3E711 Local Header Offset   000266AB (157355) [Actual Offset is 0005D9CF (383439)]\n-#\n-# ERROR: Offset 0x3E711: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5D9CF (383439) must be less that 0x3E6E7 (255719)\n-#\n-3E715 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E715: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E747 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E749   Length              0005 (5)\n-3E74B   Flags               01 (1) 'Modification'\n-3E74C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E750 CENTRAL HEADER #93    02014B50 (33639248)\n-3E754 Created Zip Spec      14 (20) '2.0'\n-3E755 Created OS            00 (0) 'MS-DOS'\n-3E756 Extract Zip Spec      14 (20) '2.0'\n-3E757 Extract OS            00 (0) 'MS-DOS'\n-3E758 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E75A Compression Method    0000 (0) 'Stored'\n-3E75C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E760 CRC                   82900E3A (2190478906)\n-3E764 Compressed Size       00003294 (12948)\n-3E768 Uncompressed Size     00003294 (12948)\n-3E76C Filename Length       0028 (40)\n-3E76E Extra Length          0009 (9)\n-3E770 Comment Length        0000 (0)\n-3E772 Disk Start            0000 (0)\n-3E774 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E776 Ext File Attributes   00000000 (0)\n-3E77A Local Header Offset   000270D3 (159955) [Actual Offset is 0005E3F7 (386039)]\n-#\n-# ERROR: Offset 0x3E77A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x5E3F7 (386039) must be less that 0x3E750 (255824)\n-#\n-3E77E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E77E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E7A6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E7A8   Length              0005 (5)\n-3E7AA   Flags               01 (1) 'Modification'\n-3E7AB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E7AF CENTRAL HEADER #94    02014B50 (33639248)\n-3E7B3 Created Zip Spec      14 (20) '2.0'\n-3E7B4 Created OS            00 (0) 'MS-DOS'\n-3E7B5 Extract Zip Spec      14 (20) '2.0'\n-3E7B6 Extract OS            00 (0) 'MS-DOS'\n-3E7B7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E7B9 Compression Method    0000 (0) 'Stored'\n-3E7BB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E7BF CRC                   0BC61694 (197531284)\n-3E7C3 Compressed Size       00002655 (9813)\n-3E7C7 Uncompressed Size     00002655 (9813)\n-3E7CB Filename Length       0031 (49)\n-3E7CD Extra Length          0009 (9)\n-3E7CF Comment Length        0000 (0)\n-3E7D1 Disk Start            0000 (0)\n-3E7D3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E7D5 Ext File Attributes   00000000 (0)\n-3E7D9 Local Header Offset   0002A3C6 (172998) [Actual Offset is 000616EA (399082)]\n-#\n-# ERROR: Offset 0x3E7D9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x616EA (399082) must be less that 0x3E7AF (255919)\n-#\n-3E7DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E7DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E80E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E810   Length              0005 (5)\n-3E812   Flags               01 (1) 'Modification'\n-3E813   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E817 CENTRAL HEADER #95    02014B50 (33639248)\n-3E81B Created Zip Spec      14 (20) '2.0'\n-3E81C Created OS            00 (0) 'MS-DOS'\n-3E81D Extract Zip Spec      14 (20) '2.0'\n-3E81E Extract OS            00 (0) 'MS-DOS'\n-3E81F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E821 Compression Method    0000 (0) 'Stored'\n-3E823 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E827 CRC                   D99E3A96 (3651025558)\n-3E82B Compressed Size       000025A8 (9640)\n-3E82F Uncompressed Size     000025A8 (9640)\n-3E833 Filename Length       002F (47)\n-3E835 Extra Length          0009 (9)\n-3E837 Comment Length        0000 (0)\n-3E839 Disk Start            0000 (0)\n-3E83B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E83D Ext File Attributes   00000000 (0)\n-3E841 Local Header Offset   0002CA83 (182915) [Actual Offset is 00063DA7 (408999)]\n-#\n-# ERROR: Offset 0x3E841: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x63DA7 (408999) must be less that 0x3E817 (256023)\n-#\n-3E845 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E845: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E874 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E876   Length              0005 (5)\n-3E878   Flags               01 (1) 'Modification'\n-3E879   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E87D CENTRAL HEADER #96    02014B50 (33639248)\n-3E881 Created Zip Spec      14 (20) '2.0'\n-3E882 Created OS            00 (0) 'MS-DOS'\n-3E883 Extract Zip Spec      14 (20) '2.0'\n-3E884 Extract OS            00 (0) 'MS-DOS'\n-3E885 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E887 Compression Method    0000 (0) 'Stored'\n-3E889 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E88D CRC                   9F68FC28 (2674457640)\n-3E891 Compressed Size       0000018C (396)\n-3E895 Uncompressed Size     0000018C (396)\n-3E899 Filename Length       0026 (38)\n-3E89B Extra Length          0009 (9)\n-3E89D Comment Length        0000 (0)\n-3E89F Disk Start            0000 (0)\n-3E8A1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E8A3 Ext File Attributes   00000000 (0)\n-3E8A7 Local Header Offset   0002F091 (192657) [Actual Offset is 000663B5 (418741)]\n-#\n-# ERROR: Offset 0x3E8A7: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x663B5 (418741) must be less that 0x3E87D (256125)\n-#\n-3E8AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E8AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E8D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E8D3   Length              0005 (5)\n-3E8D5   Flags               01 (1) 'Modification'\n-3E8D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E8DA CENTRAL HEADER #97    02014B50 (33639248)\n-3E8DE Created Zip Spec      14 (20) '2.0'\n-3E8DF Created OS            00 (0) 'MS-DOS'\n-3E8E0 Extract Zip Spec      14 (20) '2.0'\n-3E8E1 Extract OS            00 (0) 'MS-DOS'\n-3E8E2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E8E4 Compression Method    0000 (0) 'Stored'\n-3E8E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E8EA CRC                   CB87F9DD (3414686173)\n-3E8EE Compressed Size       00000189 (393)\n-3E8F2 Uncompressed Size     00000189 (393)\n-3E8F6 Filename Length       0026 (38)\n-3E8F8 Extra Length          0009 (9)\n-3E8FA Comment Length        0000 (0)\n-3E8FC Disk Start            0000 (0)\n-3E8FE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E900 Ext File Attributes   00000000 (0)\n-3E904 Local Header Offset   0002F27A (193146) [Actual Offset is 0006659E (419230)]\n-#\n-# ERROR: Offset 0x3E904: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6659E (419230) must be less that 0x3E8DA (256218)\n-#\n-3E908 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E908: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E92E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E930   Length              0005 (5)\n-3E932   Flags               01 (1) 'Modification'\n-3E933   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E937 CENTRAL HEADER #98    02014B50 (33639248)\n-3E93B Created Zip Spec      14 (20) '2.0'\n-3E93C Created OS            00 (0) 'MS-DOS'\n-3E93D Extract Zip Spec      14 (20) '2.0'\n-3E93E Extract OS            00 (0) 'MS-DOS'\n-3E93F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E941 Compression Method    0000 (0) 'Stored'\n-3E943 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E947 CRC                   E03FDC25 (3762281509)\n-3E94B Compressed Size       00000194 (404)\n-3E94F Uncompressed Size     00000194 (404)\n-3E953 Filename Length       0031 (49)\n-3E955 Extra Length          0009 (9)\n-3E957 Comment Length        0000 (0)\n-3E959 Disk Start            0000 (0)\n-3E95B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E95D Ext File Attributes   00000000 (0)\n-3E961 Local Header Offset   0002F460 (193632) [Actual Offset is 00066784 (419716)]\n-#\n-# ERROR: Offset 0x3E961: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x66784 (419716) must be less that 0x3E937 (256311)\n-#\n-3E965 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E965: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E996 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3E998   Length              0005 (5)\n-3E99A   Flags               01 (1) 'Modification'\n-3E99B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3E99F CENTRAL HEADER #99    02014B50 (33639248)\n-3E9A3 Created Zip Spec      14 (20) '2.0'\n-3E9A4 Created OS            00 (0) 'MS-DOS'\n-3E9A5 Extract Zip Spec      14 (20) '2.0'\n-3E9A6 Extract OS            00 (0) 'MS-DOS'\n-3E9A7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3E9A9 Compression Method    0000 (0) 'Stored'\n-3E9AB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3E9AF CRC                   A121D2ED (2703348461)\n-3E9B3 Compressed Size       00000285 (645)\n-3E9B7 Uncompressed Size     00000285 (645)\n-3E9BB Filename Length       0031 (49)\n-3E9BD Extra Length          0009 (9)\n-3E9BF Comment Length        0000 (0)\n-3E9C1 Disk Start            0000 (0)\n-3E9C3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3E9C5 Ext File Attributes   00000000 (0)\n-3E9C9 Local Header Offset   0002F65C (194140) [Actual Offset is 00066980 (420224)]\n-#\n-# ERROR: Offset 0x3E9C9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x66980 (420224) must be less that 0x3E99F (256415)\n-#\n-3E9CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3E9CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3E9FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EA00   Length              0005 (5)\n-3EA02   Flags               01 (1) 'Modification'\n-3EA03   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EA07 CENTRAL HEADER #100   02014B50 (33639248)\n-3EA0B Created Zip Spec      14 (20) '2.0'\n-3EA0C Created OS            00 (0) 'MS-DOS'\n-3EA0D Extract Zip Spec      14 (20) '2.0'\n-3EA0E Extract OS            00 (0) 'MS-DOS'\n-3EA0F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EA11 Compression Method    0000 (0) 'Stored'\n-3EA13 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EA17 CRC                   CD4CB2AD (3444355757)\n-3EA1B Compressed Size       00000177 (375)\n-3EA1F Uncompressed Size     00000177 (375)\n-3EA23 Filename Length       0025 (37)\n-3EA25 Extra Length          0009 (9)\n-3EA27 Comment Length        0000 (0)\n-3EA29 Disk Start            0000 (0)\n-3EA2B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EA2D Ext File Attributes   00000000 (0)\n-3EA31 Local Header Offset   0002F949 (194889) [Actual Offset is 00066C6D (420973)]\n-#\n-# ERROR: Offset 0x3EA31: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x66C6D (420973) must be less that 0x3EA07 (256519)\n-#\n-3EA35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EA35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EA5A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EA5C   Length              0005 (5)\n-3EA5E   Flags               01 (1) 'Modification'\n-3EA5F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EA63 CENTRAL HEADER #101   02014B50 (33639248)\n-3EA67 Created Zip Spec      14 (20) '2.0'\n-3EA68 Created OS            00 (0) 'MS-DOS'\n-3EA69 Extract Zip Spec      14 (20) '2.0'\n-3EA6A Extract OS            00 (0) 'MS-DOS'\n-3EA6B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EA6D Compression Method    0000 (0) 'Stored'\n-3EA6F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EA73 CRC                   253A4176 (624574838)\n-3EA77 Compressed Size       0000008D (141)\n-3EA7B Uncompressed Size     0000008D (141)\n-3EA7F Filename Length       0025 (37)\n-3EA81 Extra Length          0009 (9)\n-3EA83 Comment Length        0000 (0)\n-3EA85 Disk Start            0000 (0)\n-3EA87 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EA89 Ext File Attributes   00000000 (0)\n-3EA8D Local Header Offset   0002FB1C (195356) [Actual Offset is 00066E40 (421440)]\n-#\n-# ERROR: Offset 0x3EA8D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x66E40 (421440) must be less that 0x3EA63 (256611)\n-#\n-3EA91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EA91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EAB6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EAB8   Length              0005 (5)\n-3EABA   Flags               01 (1) 'Modification'\n-3EABB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EABF CENTRAL HEADER #102   02014B50 (33639248)\n-3EAC3 Created Zip Spec      14 (20) '2.0'\n-3EAC4 Created OS            00 (0) 'MS-DOS'\n-3EAC5 Extract Zip Spec      14 (20) '2.0'\n-3EAC6 Extract OS            00 (0) 'MS-DOS'\n-3EAC7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EAC9 Compression Method    0000 (0) 'Stored'\n-3EACB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EACF CRC                   63CE7782 (1674475394)\n-3EAD3 Compressed Size       00002175 (8565)\n-3EAD7 Uncompressed Size     00002175 (8565)\n-3EADB Filename Length       0031 (49)\n-3EADD Extra Length          0009 (9)\n-3EADF Comment Length        0000 (0)\n-3EAE1 Disk Start            0000 (0)\n-3EAE3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EAE5 Ext File Attributes   00000000 (0)\n-3EAE9 Local Header Offset   0002FC05 (195589) [Actual Offset is 00066F29 (421673)]\n-#\n-# ERROR: Offset 0x3EAE9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x66F29 (421673) must be less that 0x3EABF (256703)\n-#\n-3EAED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EAED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EB1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EB20   Length              0005 (5)\n-3EB22   Flags               01 (1) 'Modification'\n-3EB23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EB27 CENTRAL HEADER #103   02014B50 (33639248)\n-3EB2B Created Zip Spec      14 (20) '2.0'\n-3EB2C Created OS            00 (0) 'MS-DOS'\n-3EB2D Extract Zip Spec      14 (20) '2.0'\n-3EB2E Extract OS            00 (0) 'MS-DOS'\n-3EB2F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EB31 Compression Method    0000 (0) 'Stored'\n-3EB33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EB37 CRC                   7E0D132B (2114786091)\n-3EB3B Compressed Size       0000020B (523)\n-3EB3F Uncompressed Size     0000020B (523)\n-3EB43 Filename Length       002B (43)\n-3EB45 Extra Length          0009 (9)\n-3EB47 Comment Length        0000 (0)\n-3EB49 Disk Start            0000 (0)\n-3EB4B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EB4D Ext File Attributes   00000000 (0)\n-3EB51 Local Header Offset   00031DE2 (204258) [Actual Offset is 00069106 (430342)]\n-#\n-# ERROR: Offset 0x3EB51: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69106 (430342) must be less that 0x3EB27 (256807)\n-#\n-3EB55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EB55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EB80 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EB82   Length              0005 (5)\n-3EB84   Flags               01 (1) 'Modification'\n-3EB85   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EB89 CENTRAL HEADER #104   02014B50 (33639248)\n-3EB8D Created Zip Spec      14 (20) '2.0'\n-3EB8E Created OS            00 (0) 'MS-DOS'\n-3EB8F Extract Zip Spec      14 (20) '2.0'\n-3EB90 Extract OS            00 (0) 'MS-DOS'\n-3EB91 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EB93 Compression Method    0000 (0) 'Stored'\n-3EB95 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EB99 CRC                   A80D139F (2819429279)\n-3EB9D Compressed Size       00000156 (342)\n-3EBA1 Uncompressed Size     00000156 (342)\n-3EBA5 Filename Length       0029 (41)\n-3EBA7 Extra Length          0009 (9)\n-3EBA9 Comment Length        0000 (0)\n-3EBAB Disk Start            0000 (0)\n-3EBAD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EBAF Ext File Attributes   00000000 (0)\n-3EBB3 Local Header Offset   0003204F (204879) [Actual Offset is 00069373 (430963)]\n-#\n-# ERROR: Offset 0x3EBB3: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69373 (430963) must be less that 0x3EB89 (256905)\n-#\n-3EBB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EBB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EBE0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EBE2   Length              0005 (5)\n-3EBE4   Flags               01 (1) 'Modification'\n-3EBE5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EBE9 CENTRAL HEADER #105   02014B50 (33639248)\n-3EBED Created Zip Spec      14 (20) '2.0'\n-3EBEE Created OS            00 (0) 'MS-DOS'\n-3EBEF Extract Zip Spec      14 (20) '2.0'\n-3EBF0 Extract OS            00 (0) 'MS-DOS'\n-3EBF1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EBF3 Compression Method    0000 (0) 'Stored'\n-3EBF5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EBF9 CRC                   4F8FD782 (1334826882)\n-3EBFD Compressed Size       0000021B (539)\n-3EC01 Uncompressed Size     0000021B (539)\n-3EC05 Filename Length       0029 (41)\n-3EC07 Extra Length          0009 (9)\n-3EC09 Comment Length        0000 (0)\n-3EC0B Disk Start            0000 (0)\n-3EC0D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EC0F Ext File Attributes   00000000 (0)\n-3EC13 Local Header Offset   00032205 (205317) [Actual Offset is 00069529 (431401)]\n-#\n-# ERROR: Offset 0x3EC13: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69529 (431401) must be less that 0x3EBE9 (257001)\n-#\n-3EC17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EC17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EC40 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EC42   Length              0005 (5)\n-3EC44   Flags               01 (1) 'Modification'\n-3EC45   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EC49 CENTRAL HEADER #106   02014B50 (33639248)\n-3EC4D Created Zip Spec      14 (20) '2.0'\n-3EC4E Created OS            00 (0) 'MS-DOS'\n-3EC4F Extract Zip Spec      14 (20) '2.0'\n-3EC50 Extract OS            00 (0) 'MS-DOS'\n-3EC51 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EC53 Compression Method    0000 (0) 'Stored'\n-3EC55 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EC59 CRC                   6F1B3283 (1864053379)\n-3EC5D Compressed Size       0000018C (396)\n-3EC61 Uncompressed Size     0000018C (396)\n-3EC65 Filename Length       0026 (38)\n-3EC67 Extra Length          0009 (9)\n-3EC69 Comment Length        0000 (0)\n-3EC6B Disk Start            0000 (0)\n-3EC6D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EC6F Ext File Attributes   00000000 (0)\n-3EC73 Local Header Offset   00032480 (205952) [Actual Offset is 000697A4 (432036)]\n-#\n-# ERROR: Offset 0x3EC73: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x697A4 (432036) must be less that 0x3EC49 (257097)\n-#\n-3EC77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EC77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EC9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EC9F   Length              0005 (5)\n-3ECA1   Flags               01 (1) 'Modification'\n-3ECA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3ECA6 CENTRAL HEADER #107   02014B50 (33639248)\n-3ECAA Created Zip Spec      14 (20) '2.0'\n-3ECAB Created OS            00 (0) 'MS-DOS'\n-3ECAC Extract Zip Spec      14 (20) '2.0'\n-3ECAD Extract OS            00 (0) 'MS-DOS'\n-3ECAE General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3ECB0 Compression Method    0000 (0) 'Stored'\n-3ECB2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3ECB6 CRC                   972AE3FC (2536170492)\n-3ECBA Compressed Size       0000019D (413)\n-3ECBE Uncompressed Size     0000019D (413)\n-3ECC2 Filename Length       001F (31)\n-3ECC4 Extra Length          0009 (9)\n-3ECC6 Comment Length        0000 (0)\n-3ECC8 Disk Start            0000 (0)\n-3ECCA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3ECCC Ext File Attributes   00000000 (0)\n-3ECD0 Local Header Offset   00032669 (206441) [Actual Offset is 0006998D (432525)]\n-#\n-# ERROR: Offset 0x3ECD0: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6998D (432525) must be less that 0x3ECA6 (257190)\n-#\n-3ECD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3ECD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3ECF3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3ECF5   Length              0005 (5)\n-3ECF7   Flags               01 (1) 'Modification'\n-3ECF8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3ECFC CENTRAL HEADER #108   02014B50 (33639248)\n-3ED00 Created Zip Spec      14 (20) '2.0'\n-3ED01 Created OS            00 (0) 'MS-DOS'\n-3ED02 Extract Zip Spec      14 (20) '2.0'\n-3ED03 Extract OS            00 (0) 'MS-DOS'\n-3ED04 General Purpose Flag  0000 (0)\n-3ED06 Compression Method    0000 (0) 'Stored'\n-3ED08 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3ED0C CRC                   00000000 (0)\n-3ED10 Compressed Size       00000000 (0)\n-3ED14 Uncompressed Size     00000000 (0)\n-3ED18 Filename Length       0014 (20)\n-3ED1A Extra Length          0009 (9)\n-3ED1C Comment Length        0000 (0)\n-3ED1E Disk Start            0000 (0)\n-3ED20 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3ED22 Ext File Attributes   00000000 (0)\n-3ED26 Local Header Offset   0003285C (206940) [Actual Offset is 00069B80 (433024)]\n-#\n-# ERROR: Offset 0x3ED26: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69B80 (433024) must be less that 0x3ECFC (257276)\n-#\n-3ED2A Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3ED2A: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3ED3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3ED40   Length              0005 (5)\n-3ED42   Flags               01 (1) 'Modification'\n-3ED43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3ED47 CENTRAL HEADER #109   02014B50 (33639248)\n-3ED4B Created Zip Spec      14 (20) '2.0'\n-3ED4C Created OS            00 (0) 'MS-DOS'\n-3ED4D Extract Zip Spec      14 (20) '2.0'\n-3ED4E Extract OS            00 (0) 'MS-DOS'\n-3ED4F General Purpose Flag  0000 (0)\n-3ED51 Compression Method    0000 (0) 'Stored'\n-3ED53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3ED57 CRC                   00000000 (0)\n-3ED5B Compressed Size       00000000 (0)\n-3ED5F Uncompressed Size     00000000 (0)\n-3ED63 Filename Length       001D (29)\n-3ED65 Extra Length          0009 (9)\n-3ED67 Comment Length        0000 (0)\n-3ED69 Disk Start            0000 (0)\n-3ED6B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3ED6D Ext File Attributes   00000000 (0)\n-3ED71 Local Header Offset   00032897 (206999) [Actual Offset is 00069BBB (433083)]\n-#\n-# ERROR: Offset 0x3ED71: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69BBB (433083) must be less that 0x3ED47 (257351)\n-#\n-3ED75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3ED75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3ED92 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3ED94   Length              0005 (5)\n-3ED96   Flags               01 (1) 'Modification'\n-3ED97   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3ED9B CENTRAL HEADER #110   02014B50 (33639248)\n-3ED9F Created Zip Spec      14 (20) '2.0'\n-3EDA0 Created OS            00 (0) 'MS-DOS'\n-3EDA1 Extract Zip Spec      14 (20) '2.0'\n-3EDA2 Extract OS            00 (0) 'MS-DOS'\n-3EDA3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EDA5 Compression Method    0000 (0) 'Stored'\n-3EDA7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EDAB CRC                   B7F39A1F (3086195231)\n-3EDAF Compressed Size       00000176 (374)\n-3EDB3 Uncompressed Size     00000176 (374)\n-3EDB7 Filename Length       0034 (52)\n-3EDB9 Extra Length          0009 (9)\n-3EDBB Comment Length        0000 (0)\n-3EDBD Disk Start            0000 (0)\n-3EDBF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EDC1 Ext File Attributes   00000000 (0)\n-3EDC5 Local Header Offset   000328DB (207067) [Actual Offset is 00069BFF (433151)]\n-#\n-# ERROR: Offset 0x3EDC5: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69BFF (433151) must be less that 0x3ED9B (257435)\n-#\n-3EDC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EDC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EDFD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EDFF   Length              0005 (5)\n-3EE01   Flags               01 (1) 'Modification'\n-3EE02   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EE06 CENTRAL HEADER #111   02014B50 (33639248)\n-3EE0A Created Zip Spec      14 (20) '2.0'\n-3EE0B Created OS            00 (0) 'MS-DOS'\n-3EE0C Extract Zip Spec      14 (20) '2.0'\n-3EE0D Extract OS            00 (0) 'MS-DOS'\n-3EE0E General Purpose Flag  0000 (0)\n-3EE10 Compression Method    0000 (0) 'Stored'\n-3EE12 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EE16 CRC                   00000000 (0)\n-3EE1A Compressed Size       00000000 (0)\n-3EE1E Uncompressed Size     00000000 (0)\n-3EE22 Filename Length       001A (26)\n-3EE24 Extra Length          0009 (9)\n-3EE26 Comment Length        0000 (0)\n-3EE28 Disk Start            0000 (0)\n-3EE2A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EE2C Ext File Attributes   00000000 (0)\n-3EE30 Local Header Offset   00032ABC (207548) [Actual Offset is 00069DE0 (433632)]\n-#\n-# ERROR: Offset 0x3EE30: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69DE0 (433632) must be less that 0x3EE06 (257542)\n-#\n-3EE34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EE34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EE4E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EE50   Length              0005 (5)\n-3EE52   Flags               01 (1) 'Modification'\n-3EE53   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EE57 CENTRAL HEADER #112   02014B50 (33639248)\n-3EE5B Created Zip Spec      14 (20) '2.0'\n-3EE5C Created OS            00 (0) 'MS-DOS'\n-3EE5D Extract Zip Spec      14 (20) '2.0'\n-3EE5E Extract OS            00 (0) 'MS-DOS'\n-3EE5F General Purpose Flag  0000 (0)\n-3EE61 Compression Method    0000 (0) 'Stored'\n-3EE63 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EE67 CRC                   00000000 (0)\n-3EE6B Compressed Size       00000000 (0)\n-3EE6F Uncompressed Size     00000000 (0)\n-3EE73 Filename Length       0024 (36)\n-3EE75 Extra Length          0009 (9)\n-3EE77 Comment Length        0000 (0)\n-3EE79 Disk Start            0000 (0)\n-3EE7B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EE7D Ext File Attributes   00000000 (0)\n-3EE81 Local Header Offset   00032AFD (207613) [Actual Offset is 00069E21 (433697)]\n-#\n-# ERROR: Offset 0x3EE81: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69E21 (433697) must be less that 0x3EE57 (257623)\n-#\n-3EE85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EE85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EEA9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EEAB   Length              0005 (5)\n-3EEAD   Flags               01 (1) 'Modification'\n-3EEAE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EEB2 CENTRAL HEADER #113   02014B50 (33639248)\n-3EEB6 Created Zip Spec      14 (20) '2.0'\n-3EEB7 Created OS            00 (0) 'MS-DOS'\n-3EEB8 Extract Zip Spec      14 (20) '2.0'\n-3EEB9 Extract OS            00 (0) 'MS-DOS'\n-3EEBA General Purpose Flag  0000 (0)\n-3EEBC Compression Method    0000 (0) 'Stored'\n-3EEBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EEC2 CRC                   00000000 (0)\n-3EEC6 Compressed Size       00000000 (0)\n-3EECA Uncompressed Size     00000000 (0)\n-3EECE Filename Length       002D (45)\n-3EED0 Extra Length          0009 (9)\n-3EED2 Comment Length        0000 (0)\n-3EED4 Disk Start            0000 (0)\n-3EED6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EED8 Ext File Attributes   00000000 (0)\n-3EEDC Local Header Offset   00032B48 (207688) [Actual Offset is 00069E6C (433772)]\n-#\n-# ERROR: Offset 0x3EEDC: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69E6C (433772) must be less that 0x3EEB2 (257714)\n-#\n-3EEE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EEE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EF0D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EF0F   Length              0005 (5)\n-3EF11   Flags               01 (1) 'Modification'\n-3EF12   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EF16 CENTRAL HEADER #114   02014B50 (33639248)\n-3EF1A Created Zip Spec      14 (20) '2.0'\n-3EF1B Created OS            00 (0) 'MS-DOS'\n-3EF1C Extract Zip Spec      14 (20) '2.0'\n-3EF1D Extract OS            00 (0) 'MS-DOS'\n-3EF1E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3EF20 Compression Method    0000 (0) 'Stored'\n-3EF22 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EF26 CRC                   D4BCD484 (3569144964)\n-3EF2A Compressed Size       0000012A (298)\n-3EF2E Uncompressed Size     0000012A (298)\n-3EF32 Filename Length       0059 (89)\n-3EF34 Extra Length          0009 (9)\n-3EF36 Comment Length        0000 (0)\n-3EF38 Disk Start            0000 (0)\n-3EF3A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EF3C Ext File Attributes   00000000 (0)\n-3EF40 Local Header Offset   00032B9C (207772) [Actual Offset is 00069EC0 (433856)]\n-#\n-# ERROR: Offset 0x3EF40: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x69EC0 (433856) must be less that 0x3EF16 (257814)\n-#\n-3EF44 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EF44: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EF9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EF9F   Length              0005 (5)\n-3EFA1   Flags               01 (1) 'Modification'\n-3EFA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EFA6 CENTRAL HEADER #115   02014B50 (33639248)\n-3EFAA Created Zip Spec      14 (20) '2.0'\n-3EFAB Created OS            00 (0) 'MS-DOS'\n-3EFAC Extract Zip Spec      14 (20) '2.0'\n-3EFAD Extract OS            00 (0) 'MS-DOS'\n-3EFAE General Purpose Flag  0000 (0)\n-3EFB0 Compression Method    0000 (0) 'Stored'\n-3EFB2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3EFB6 CRC                   00000000 (0)\n-3EFBA Compressed Size       00000000 (0)\n-3EFBE Uncompressed Size     00000000 (0)\n-3EFC2 Filename Length       0016 (22)\n-3EFC4 Extra Length          0009 (9)\n-3EFC6 Comment Length        0000 (0)\n-3EFC8 Disk Start            0000 (0)\n-3EFCA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3EFCC Ext File Attributes   00000000 (0)\n-3EFD0 Local Header Offset   00032D56 (208214) [Actual Offset is 0006A07A (434298)]\n-#\n-# ERROR: Offset 0x3EFD0: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6A07A (434298) must be less that 0x3EFA6 (257958)\n-#\n-3EFD4 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3EFD4: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3EFEA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3EFEC   Length              0005 (5)\n-3EFEE   Flags               01 (1) 'Modification'\n-3EFEF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3EFF3 CENTRAL HEADER #116   02014B50 (33639248)\n-3EFF7 Created Zip Spec      14 (20) '2.0'\n-3EFF8 Created OS            00 (0) 'MS-DOS'\n-3EFF9 Extract Zip Spec      14 (20) '2.0'\n-3EFFA Extract OS            00 (0) 'MS-DOS'\n-3EFFB General Purpose Flag  0000 (0)\n-3EFFD Compression Method    0000 (0) 'Stored'\n-3EFFF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F003 CRC                   00000000 (0)\n-3F007 Compressed Size       00000000 (0)\n-3F00B Uncompressed Size     00000000 (0)\n-3F00F Filename Length       0020 (32)\n-3F011 Extra Length          0009 (9)\n-3F013 Comment Length        0000 (0)\n-3F015 Disk Start            0000 (0)\n-3F017 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F019 Ext File Attributes   00000000 (0)\n-3F01D Local Header Offset   00032D93 (208275) [Actual Offset is 0006A0B7 (434359)]\n-#\n-# ERROR: Offset 0x3F01D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6A0B7 (434359) must be less that 0x3EFF3 (258035)\n-#\n-3F021 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F021: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F041 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F043   Length              0005 (5)\n-3F045   Flags               01 (1) 'Modification'\n-3F046   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F04A CENTRAL HEADER #117   02014B50 (33639248)\n-3F04E Created Zip Spec      14 (20) '2.0'\n-3F04F Created OS            00 (0) 'MS-DOS'\n-3F050 Extract Zip Spec      14 (20) '2.0'\n-3F051 Extract OS            00 (0) 'MS-DOS'\n-3F052 General Purpose Flag  0000 (0)\n-3F054 Compression Method    0000 (0) 'Stored'\n-3F056 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F05A CRC                   00000000 (0)\n-3F05E Compressed Size       00000000 (0)\n-3F062 Uncompressed Size     00000000 (0)\n-3F066 Filename Length       0029 (41)\n-3F068 Extra Length          0009 (9)\n-3F06A Comment Length        0000 (0)\n-3F06C Disk Start            0000 (0)\n-3F06E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F070 Ext File Attributes   00000000 (0)\n-3F074 Local Header Offset   00032DDA (208346) [Actual Offset is 0006A0FE (434430)]\n-#\n-# ERROR: Offset 0x3F074: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6A0FE (434430) must be less that 0x3F04A (258122)\n-#\n-3F078 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F078: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F0A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F0A3   Length              0005 (5)\n-3F0A5   Flags               01 (1) 'Modification'\n-3F0A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F0AA CENTRAL HEADER #118   02014B50 (33639248)\n-3F0AE Created Zip Spec      14 (20) '2.0'\n-3F0AF Created OS            00 (0) 'MS-DOS'\n-3F0B0 Extract Zip Spec      14 (20) '2.0'\n-3F0B1 Extract OS            00 (0) 'MS-DOS'\n-3F0B2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3F0B4 Compression Method    0000 (0) 'Stored'\n-3F0B6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F0BA CRC                   A53A1224 (2772046372)\n-3F0BE Compressed Size       0000041E (1054)\n-3F0C2 Uncompressed Size     0000041E (1054)\n-3F0C6 Filename Length       0054 (84)\n-3F0C8 Extra Length          0009 (9)\n-3F0CA Comment Length        0000 (0)\n-3F0CC Disk Start            0000 (0)\n-3F0CE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F0D0 Ext File Attributes   00000000 (0)\n-3F0D4 Local Header Offset   00032E2A (208426) [Actual Offset is 0006A14E (434510)]\n-#\n-# ERROR: Offset 0x3F0D4: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6A14E (434510) must be less that 0x3F0AA (258218)\n-#\n-3F0D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F0D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F12C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F12E   Length              0005 (5)\n-3F130   Flags               01 (1) 'Modification'\n-3F131   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F135 CENTRAL HEADER #119   02014B50 (33639248)\n-3F139 Created Zip Spec      14 (20) '2.0'\n-3F13A Created OS            00 (0) 'MS-DOS'\n-3F13B Extract Zip Spec      14 (20) '2.0'\n-3F13C Extract OS            00 (0) 'MS-DOS'\n-3F13D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3F13F Compression Method    0000 (0) 'Stored'\n-3F141 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F145 CRC                   A23F165C (2722043484)\n-3F149 Compressed Size       00000749 (1865)\n-3F14D Uncompressed Size     00000749 (1865)\n-3F151 Filename Length       0052 (82)\n-3F153 Extra Length          0009 (9)\n-3F155 Comment Length        0000 (0)\n-3F157 Disk Start            0000 (0)\n-3F159 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F15B Ext File Attributes   00000000 (0)\n-3F15F Local Header Offset   000332D3 (209619) [Actual Offset is 0006A5F7 (435703)]\n-#\n-# ERROR: Offset 0x3F15F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6A5F7 (435703) must be less that 0x3F135 (258357)\n-#\n-3F163 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F163: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F1B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F1B7   Length              0005 (5)\n-3F1B9   Flags               01 (1) 'Modification'\n-3F1BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F1BE CENTRAL HEADER #120   02014B50 (33639248)\n-3F1C2 Created Zip Spec      14 (20) '2.0'\n-3F1C3 Created OS            00 (0) 'MS-DOS'\n-3F1C4 Extract Zip Spec      14 (20) '2.0'\n-3F1C5 Extract OS            00 (0) 'MS-DOS'\n-3F1C6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3F1C8 Compression Method    0000 (0) 'Stored'\n-3F1CA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F1CE CRC                   AA0C5A5D (2852936285)\n-3F1D2 Compressed Size       000008B5 (2229)\n-3F1D6 Uncompressed Size     000008B5 (2229)\n-3F1DA Filename Length       004B (75)\n-3F1DC Extra Length          0009 (9)\n-3F1DE Comment Length        0000 (0)\n-3F1E0 Disk Start            0000 (0)\n-3F1E2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F1E4 Ext File Attributes   00000000 (0)\n-3F1E8 Local Header Offset   00033AA5 (211621) [Actual Offset is 0006ADC9 (437705)]\n-#\n-# ERROR: Offset 0x3F1E8: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6ADC9 (437705) must be less that 0x3F1BE (258494)\n-#\n-3F1EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F1EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F237 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F239   Length              0005 (5)\n-3F23B   Flags               01 (1) 'Modification'\n-3F23C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F240 CENTRAL HEADER #121   02014B50 (33639248)\n-3F244 Created Zip Spec      14 (20) '2.0'\n-3F245 Created OS            00 (0) 'MS-DOS'\n-3F246 Extract Zip Spec      14 (20) '2.0'\n-3F247 Extract OS            00 (0) 'MS-DOS'\n-3F248 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3F24A Compression Method    0000 (0) 'Stored'\n-3F24C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F250 CRC                   9A7E4121 (2591965473)\n-3F254 Compressed Size       00002B3A (11066)\n-3F258 Uncompressed Size     00002B3A (11066)\n-3F25C Filename Length       0045 (69)\n-3F25E Extra Length          0009 (9)\n-3F260 Comment Length        0000 (0)\n-3F262 Disk Start            0000 (0)\n-3F264 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F266 Ext File Attributes   00000000 (0)\n-3F26A Local Header Offset   000343DC (213980) [Actual Offset is 0006B700 (440064)]\n-#\n-# ERROR: Offset 0x3F26A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6B700 (440064) must be less that 0x3F240 (258624)\n-#\n-3F26E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F26E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F2B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F2B5   Length              0005 (5)\n-3F2B7   Flags               01 (1) 'Modification'\n-3F2B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F2BC CENTRAL HEADER #122   02014B50 (33639248)\n-3F2C0 Created Zip Spec      14 (20) '2.0'\n-3F2C1 Created OS            00 (0) 'MS-DOS'\n-3F2C2 Extract Zip Spec      14 (20) '2.0'\n-3F2C3 Extract OS            00 (0) 'MS-DOS'\n-3F2C4 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3F2C6 Compression Method    0000 (0) 'Stored'\n-3F2C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F2CC CRC                   581477D3 (1477736403)\n-3F2D0 Compressed Size       00000287 (647)\n-3F2D4 Uncompressed Size     00000287 (647)\n-3F2D8 Filename Length       004E (78)\n-3F2DA Extra Length          0009 (9)\n-3F2DC Comment Length        0000 (0)\n-3F2DE Disk Start            0000 (0)\n-3F2E0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F2E2 Ext File Attributes   00000000 (0)\n-3F2E6 Local Header Offset   00036F92 (225170) [Actual Offset is 0006E2B6 (451254)]\n-#\n-# ERROR: Offset 0x3F2E6: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6E2B6 (451254) must be less that 0x3F2BC (258748)\n-#\n-3F2EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F2EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F338 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F33A   Length              0005 (5)\n-3F33C   Flags               01 (1) 'Modification'\n-3F33D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F341 CENTRAL HEADER #123   02014B50 (33639248)\n-3F345 Created Zip Spec      14 (20) '2.0'\n-3F346 Created OS            00 (0) 'MS-DOS'\n-3F347 Extract Zip Spec      14 (20) '2.0'\n-3F348 Extract OS            00 (0) 'MS-DOS'\n-3F349 General Purpose Flag  0000 (0)\n-3F34B Compression Method    0000 (0) 'Stored'\n-3F34D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F351 CRC                   00000000 (0)\n-3F355 Compressed Size       00000000 (0)\n-3F359 Uncompressed Size     00000000 (0)\n-3F35D Filename Length       0008 (8)\n-3F35F Extra Length          0009 (9)\n-3F361 Comment Length        0000 (0)\n-3F363 Disk Start            0000 (0)\n-3F365 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F367 Ext File Attributes   00000000 (0)\n-3F36B Local Header Offset   0003729E (225950) [Actual Offset is 0006E5C2 (452034)]\n-#\n-# ERROR: Offset 0x3F36B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6E5C2 (452034) must be less that 0x3F341 (258881)\n-#\n-3F36F Filename              'XXXXXXXX'\n-#\n-# WARNING: Offset 0x3F36F: Filename 'XXXXXXXX'\n-#          Zero length filename\n-#\n-3F377 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F379   Length              0005 (5)\n-3F37B   Flags               01 (1) 'Modification'\n-3F37C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F380 CENTRAL HEADER #124   02014B50 (33639248)\n-3F384 Created Zip Spec      14 (20) '2.0'\n-3F385 Created OS            00 (0) 'MS-DOS'\n-3F386 Extract Zip Spec      14 (20) '2.0'\n-3F387 Extract OS            00 (0) 'MS-DOS'\n-3F388 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-3F38A Compression Method    0000 (0) 'Stored'\n-3F38C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3F390 CRC                   DD0AC8E5 (3708471525)\n-3F394 Compressed Size       00004F5D (20317)\n-3F398 Uncompressed Size     00004F5D (20317)\n-3F39C Filename Length       0030 (48)\n-3F39E Extra Length          0009 (9)\n-3F3A0 Comment Length        0000 (0)\n-3F3A2 Disk Start            0000 (0)\n-3F3A4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-3F3A6 Ext File Attributes   00000000 (0)\n-3F3AA Local Header Offset   000372CD (225997) [Actual Offset is 0006E5F1 (452081)]\n-#\n-# ERROR: Offset 0x3F3AA: 'Local Header Offset' field in 'Central Directory Header' is invalid\n-#        value 0x6E5F1 (452081) must be less that 0x3F380 (258944)\n-#\n-3F3AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F3AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3F3DE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3F3E0   Length              0005 (5)\n-3F3E2   Flags               01 (1) 'Modification'\n-3F3E3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3F3E7 END CENTRAL HEADER    06054B50 (101010256)\n-3F3EB Number of this disk   0000 (0)\n-3F3ED Central Dir Disk no   0000 (0)\n-3F3EF Entries in this disk  007A (122)\n-3F3F1 Total Entries         007A (122)\n-3F3F3 Size of Central Dir   00003156 (12630)\n-3F3F7 Offset to Central Dir 0003C291 (246417) [Actual Offset is 000735B5 (472501)]\n-3F3FB Comment Length        0000 (0)\n+3C0AA END CENTRAL HEADER    06054B50 (101010256)\n+3C0AE Number of this disk   0000 (0)\n+3C0B0 Central Dir Disk no   0000 (0)\n+3C0B2 Entries in this disk  0002 (2)\n+3C0B4 Total Entries         0002 (2)\n+3C0B6 Size of Central Dir   00000079 (121)\n+3C0BA Offset to Central Dir 00004ECE (20174)\n+3C0BE Comment Length        0000 (0)\n+#\n+# INFO: Offset 0x0: found 0x37163 (225635) bytes before beginning of zipfile\n+#\n+\n+3C0C0 DATA DESCRIPTOR       08074B50 (134695760)\n+3C0C4 CRC                   DD0AC8E5 (3708471525)\n+3C0C8 Compressed Size       00004F5D (20317)\n+#\n+# ERROR: Offset 0x3C0C4: 'DATA DESCRIPTOR': Compressed Size 0x4F5D (20317) doesn't match with payload size 0x4E0E (19982)\n+#\n+3C0CC Uncompressed Size     00004F5D (20317)\n+\n+3C0D0 CENTRAL HEADER #3     02014B50 (33639248)\n+3C0D4 Created Zip Spec      14 (20) '2.0'\n+3C0D5 Created OS            00 (0) 'MS-DOS'\n+3C0D6 Extract Zip Spec      14 (20) '2.0'\n+3C0D7 Extract OS            00 (0) 'MS-DOS'\n+3C0D8 General Purpose Flag  0000 (0)\n+3C0DA Compression Method    0000 (0) 'Stored'\n+3C0DC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C0E0 CRC                   00000000 (0)\n+3C0E4 Compressed Size       00000000 (0)\n+3C0E8 Uncompressed Size     00000000 (0)\n+3C0EC Filename Length       0009 (9)\n+3C0EE Extra Length          0009 (9)\n+3C0F0 Comment Length        0000 (0)\n+3C0F2 Disk Start            0000 (0)\n+3C0F4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C0F6 Ext File Attributes   00000000 (0)\n+3C0FA Local Header Offset   00000000 (0) [Actual Offset is 00037163 (225635)]\n+3C0FE Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C0FE: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+3C107 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C109   Length              0005 (5)\n+3C10B   Flags               01 (1) 'Modification'\n+3C10C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C110 CENTRAL HEADER #4     02014B50 (33639248)\n+3C114 Created Zip Spec      14 (20) '2.0'\n+3C115 Created OS            00 (0) 'MS-DOS'\n+3C116 Extract Zip Spec      14 (20) '2.0'\n+3C117 Extract OS            00 (0) 'MS-DOS'\n+3C118 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C11A Compression Method    0000 (0) 'Stored'\n+3C11C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C120 CRC                   EE027FB2 (3993141170)\n+3C124 Compressed Size       00000019 (25)\n+3C128 Uncompressed Size     00000019 (25)\n+3C12C Filename Length       0014 (20)\n+3C12E Extra Length          0009 (9)\n+3C130 Comment Length        0000 (0)\n+3C132 Disk Start            0000 (0)\n+3C134 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C136 Ext File Attributes   00000000 (0)\n+3C13A Local Header Offset   00000030 (48) [Actual Offset is 00037193 (225683)]\n+#\n+# ERROR: Offset 0x3C13A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x37193 should decode to signature for 'Local File Header' (0x04034B50). Got 0xBB4E5D73\n+#\n+3C13E Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C13E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C152 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C154   Length              0005 (5)\n+3C156   Flags               01 (1) 'Modification'\n+3C157   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C15B CENTRAL HEADER #5     02014B50 (33639248)\n+3C15F Created Zip Spec      14 (20) '2.0'\n+3C160 Created OS            00 (0) 'MS-DOS'\n+3C161 Extract Zip Spec      14 (20) '2.0'\n+3C162 Extract OS            00 (0) 'MS-DOS'\n+3C163 General Purpose Flag  0000 (0)\n+3C165 Compression Method    0000 (0) 'Stored'\n+3C167 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C16B CRC                   00000000 (0)\n+3C16F Compressed Size       00000000 (0)\n+3C173 Uncompressed Size     00000000 (0)\n+3C177 Filename Length       000F (15)\n+3C179 Extra Length          0009 (9)\n+3C17B Comment Length        0000 (0)\n+3C17D Disk Start            0000 (0)\n+3C17F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C181 Ext File Attributes   00000000 (0)\n+3C185 Local Header Offset   00000094 (148) [Actual Offset is 000371F7 (225783)]\n+#\n+# ERROR: Offset 0x3C185: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x371F7 should decode to signature for 'Local File Header' (0x04034B50). Got 0xD686019F\n+#\n+3C189 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C189: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C198 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C19A   Length              0005 (5)\n+3C19C   Flags               01 (1) 'Modification'\n+3C19D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C1A1 CENTRAL HEADER #6     02014B50 (33639248)\n+3C1A5 Created Zip Spec      14 (20) '2.0'\n+3C1A6 Created OS            00 (0) 'MS-DOS'\n+3C1A7 Extract Zip Spec      14 (20) '2.0'\n+3C1A8 Extract OS            00 (0) 'MS-DOS'\n+3C1A9 General Purpose Flag  0000 (0)\n+3C1AB Compression Method    0000 (0) 'Stored'\n+3C1AD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C1B1 CRC                   00000000 (0)\n+3C1B5 Compressed Size       00000000 (0)\n+3C1B9 Uncompressed Size     00000000 (0)\n+3C1BD Filename Length       001F (31)\n+3C1BF Extra Length          0009 (9)\n+3C1C1 Comment Length        0000 (0)\n+3C1C3 Disk Start            0000 (0)\n+3C1C5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C1C7 Ext File Attributes   00000000 (0)\n+3C1CB Local Header Offset   000000CA (202) [Actual Offset is 0003722D (225837)]\n+#\n+# ERROR: Offset 0x3C1CB: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x3722D should decode to signature for 'Local File Header' (0x04034B50). Got 0x8B3C591F\n+#\n+3C1CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C1CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C1EE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C1F0   Length              0005 (5)\n+3C1F2   Flags               01 (1) 'Modification'\n+3C1F3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C1F7 CENTRAL HEADER #7     02014B50 (33639248)\n+3C1FB Created Zip Spec      14 (20) '2.0'\n+3C1FC Created OS            00 (0) 'MS-DOS'\n+3C1FD Extract Zip Spec      14 (20) '2.0'\n+3C1FE Extract OS            00 (0) 'MS-DOS'\n+3C1FF General Purpose Flag  0000 (0)\n+3C201 Compression Method    0000 (0) 'Stored'\n+3C203 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C207 CRC                   00000000 (0)\n+3C20B Compressed Size       00000000 (0)\n+3C20F Uncompressed Size     00000000 (0)\n+3C213 Filename Length       002B (43)\n+3C215 Extra Length          0009 (9)\n+3C217 Comment Length        0000 (0)\n+3C219 Disk Start            0000 (0)\n+3C21B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C21D Ext File Attributes   00000000 (0)\n+3C221 Local Header Offset   00000110 (272) [Actual Offset is 00037273 (225907)]\n+#\n+# ERROR: Offset 0x3C221: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x37273 should decode to signature for 'Local File Header' (0x04034B50). Got 0xB5572CEB\n+#\n+3C225 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C225: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C250 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C252   Length              0005 (5)\n+3C254   Flags               01 (1) 'Modification'\n+3C255   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C259 CENTRAL HEADER #8     02014B50 (33639248)\n+3C25D Created Zip Spec      14 (20) '2.0'\n+3C25E Created OS            00 (0) 'MS-DOS'\n+3C25F Extract Zip Spec      14 (20) '2.0'\n+3C260 Extract OS            00 (0) 'MS-DOS'\n+3C261 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C263 Compression Method    0000 (0) 'Stored'\n+3C265 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C269 CRC                   00000000 (0)\n+3C26D Compressed Size       00000000 (0)\n+3C271 Uncompressed Size     00000000 (0)\n+3C275 Filename Length       0039 (57)\n+3C277 Extra Length          0009 (9)\n+3C279 Comment Length        0000 (0)\n+3C27B Disk Start            0000 (0)\n+3C27D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C27F Ext File Attributes   00000000 (0)\n+3C283 Local Header Offset   00000162 (354) [Actual Offset is 000372C5 (225989)]\n+#\n+# ERROR: Offset 0x3C283: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x372C5 should decode to signature for 'Local File Header' (0x04034B50). Got 0x41290168\n+#\n+3C287 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C287: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C2C0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C2C2   Length              0005 (5)\n+3C2C4   Flags               01 (1) 'Modification'\n+3C2C5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C2C9 CENTRAL HEADER #9     02014B50 (33639248)\n+3C2CD Created Zip Spec      14 (20) '2.0'\n+3C2CE Created OS            00 (0) 'MS-DOS'\n+3C2CF Extract Zip Spec      14 (20) '2.0'\n+3C2D0 Extract OS            00 (0) 'MS-DOS'\n+3C2D1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C2D3 Compression Method    0000 (0) 'Stored'\n+3C2D5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C2D9 CRC                   D3AD172B (3551336235)\n+3C2DD Compressed Size       00001076 (4214)\n+3C2E1 Uncompressed Size     00001076 (4214)\n+3C2E5 Filename Length       0032 (50)\n+3C2E7 Extra Length          0009 (9)\n+3C2E9 Comment Length        0000 (0)\n+3C2EB Disk Start            0000 (0)\n+3C2ED Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C2EF Ext File Attributes   00000000 (0)\n+3C2F3 Local Header Offset   000001D2 (466) [Actual Offset is 00037335 (226101)]\n+#\n+# ERROR: Offset 0x3C2F3: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x37335 should decode to signature for 'Local File Header' (0x04034B50). Got 0x258D747C\n+#\n+3C2F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C2F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C329 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C32B   Length              0005 (5)\n+3C32D   Flags               01 (1) 'Modification'\n+3C32E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C332 CENTRAL HEADER #10    02014B50 (33639248)\n+3C336 Created Zip Spec      14 (20) '2.0'\n+3C337 Created OS            00 (0) 'MS-DOS'\n+3C338 Extract Zip Spec      14 (20) '2.0'\n+3C339 Extract OS            00 (0) 'MS-DOS'\n+3C33A General Purpose Flag  0000 (0)\n+3C33C Compression Method    0000 (0) 'Stored'\n+3C33E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C342 CRC                   00000000 (0)\n+3C346 Compressed Size       00000000 (0)\n+3C34A Uncompressed Size     00000000 (0)\n+3C34E Filename Length       0004 (4)\n+3C350 Extra Length          0009 (9)\n+3C352 Comment Length        0000 (0)\n+3C354 Disk Start            0000 (0)\n+3C356 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C358 Ext File Attributes   00000000 (0)\n+3C35C Local Header Offset   000012B1 (4785) [Actual Offset is 00038414 (230420)]\n+#\n+# ERROR: Offset 0x3C35C: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x38414 should decode to signature for 'Local File Header' (0x04034B50). Got 0x6E3B13AA\n+#\n+3C360 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x3C360: Filename 'XXXX'\n+#          Zero length filename\n+#\n+3C364 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C366   Length              0005 (5)\n+3C368   Flags               01 (1) 'Modification'\n+3C369   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C36D CENTRAL HEADER #11    02014B50 (33639248)\n+3C371 Created Zip Spec      14 (20) '2.0'\n+3C372 Created OS            00 (0) 'MS-DOS'\n+3C373 Extract Zip Spec      14 (20) '2.0'\n+3C374 Extract OS            00 (0) 'MS-DOS'\n+3C375 General Purpose Flag  0000 (0)\n+3C377 Compression Method    0000 (0) 'Stored'\n+3C379 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C37D CRC                   00000000 (0)\n+3C381 Compressed Size       00000000 (0)\n+3C385 Uncompressed Size     00000000 (0)\n+3C389 Filename Length       0010 (16)\n+3C38B Extra Length          0009 (9)\n+3C38D Comment Length        0000 (0)\n+3C38F Disk Start            0000 (0)\n+3C391 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C393 Ext File Attributes   00000000 (0)\n+3C397 Local Header Offset   000012DC (4828) [Actual Offset is 0003843F (230463)]\n+#\n+# ERROR: Offset 0x3C397: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x3843F should decode to signature for 'Local File Header' (0x04034B50). Got 0x8BDD4EE3\n+#\n+3C39B Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C39B: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C3AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C3AD   Length              0005 (5)\n+3C3AF   Flags               01 (1) 'Modification'\n+3C3B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C3B4 CENTRAL HEADER #12    02014B50 (33639248)\n+3C3B8 Created Zip Spec      14 (20) '2.0'\n+3C3B9 Created OS            00 (0) 'MS-DOS'\n+3C3BA Extract Zip Spec      14 (20) '2.0'\n+3C3BB Extract OS            00 (0) 'MS-DOS'\n+3C3BC General Purpose Flag  0000 (0)\n+3C3BE Compression Method    0000 (0) 'Stored'\n+3C3C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C3C4 CRC                   00000000 (0)\n+3C3C8 Compressed Size       00000000 (0)\n+3C3CC Uncompressed Size     00000000 (0)\n+3C3D0 Filename Length       0016 (22)\n+3C3D2 Extra Length          0009 (9)\n+3C3D4 Comment Length        0000 (0)\n+3C3D6 Disk Start            0000 (0)\n+3C3D8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C3DA Ext File Attributes   00000000 (0)\n+3C3DE Local Header Offset   00001313 (4883) [Actual Offset is 00038476 (230518)]\n+#\n+# ERROR: Offset 0x3C3DE: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x38476 should decode to signature for 'Local File Header' (0x04034B50). Got 0x622B921C\n+#\n+3C3E2 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C3E2: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C3F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C3FA   Length              0005 (5)\n+3C3FC   Flags               01 (1) 'Modification'\n+3C3FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C401 CENTRAL HEADER #13    02014B50 (33639248)\n+3C405 Created Zip Spec      14 (20) '2.0'\n+3C406 Created OS            00 (0) 'MS-DOS'\n+3C407 Extract Zip Spec      14 (20) '2.0'\n+3C408 Extract OS            00 (0) 'MS-DOS'\n+3C409 General Purpose Flag  0000 (0)\n+3C40B Compression Method    0000 (0) 'Stored'\n+3C40D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C411 CRC                   00000000 (0)\n+3C415 Compressed Size       00000000 (0)\n+3C419 Uncompressed Size     00000000 (0)\n+3C41D Filename Length       001B (27)\n+3C41F Extra Length          0009 (9)\n+3C421 Comment Length        0000 (0)\n+3C423 Disk Start            0000 (0)\n+3C425 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C427 Ext File Attributes   00000000 (0)\n+3C42B Local Header Offset   00001350 (4944) [Actual Offset is 000384B3 (230579)]\n+#\n+# ERROR: Offset 0x3C42B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x384B3 should decode to signature for 'Local File Header' (0x04034B50). Got 0x6BA582A4\n+#\n+3C42F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C42F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C44A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C44C   Length              0005 (5)\n+3C44E   Flags               01 (1) 'Modification'\n+3C44F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C453 CENTRAL HEADER #14    02014B50 (33639248)\n+3C457 Created Zip Spec      14 (20) '2.0'\n+3C458 Created OS            00 (0) 'MS-DOS'\n+3C459 Extract Zip Spec      14 (20) '2.0'\n+3C45A Extract OS            00 (0) 'MS-DOS'\n+3C45B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C45D Compression Method    0000 (0) 'Stored'\n+3C45F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C463 CRC                   CB7CD3E6 (3413955558)\n+3C467 Compressed Size       000019C1 (6593)\n+3C46B Uncompressed Size     000019C1 (6593)\n+3C46F Filename Length       0034 (52)\n+3C471 Extra Length          0009 (9)\n+3C473 Comment Length        0000 (0)\n+3C475 Disk Start            0000 (0)\n+3C477 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C479 Ext File Attributes   00000000 (0)\n+3C47D Local Header Offset   00001392 (5010) [Actual Offset is 000384F5 (230645)]\n+#\n+# ERROR: Offset 0x3C47D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x384F5 should decode to signature for 'Local File Header' (0x04034B50). Got 0xAE20D6A2\n+#\n+3C481 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C481: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C4B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C4B7   Length              0005 (5)\n+3C4B9   Flags               01 (1) 'Modification'\n+3C4BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C4BE CENTRAL HEADER #15    02014B50 (33639248)\n+3C4C2 Created Zip Spec      14 (20) '2.0'\n+3C4C3 Created OS            00 (0) 'MS-DOS'\n+3C4C4 Extract Zip Spec      14 (20) '2.0'\n+3C4C5 Extract OS            00 (0) 'MS-DOS'\n+3C4C6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C4C8 Compression Method    0000 (0) 'Stored'\n+3C4CA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C4CE CRC                   2FB56B69 (800418665)\n+3C4D2 Compressed Size       000000F0 (240)\n+3C4D6 Uncompressed Size     000000F0 (240)\n+3C4DA Filename Length       002D (45)\n+3C4DC Extra Length          0009 (9)\n+3C4DE Comment Length        0000 (0)\n+3C4E0 Disk Start            0000 (0)\n+3C4E2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C4E4 Ext File Attributes   00000000 (0)\n+3C4E8 Local Header Offset   00002DBE (11710) [Actual Offset is 00039F21 (237345)]\n+#\n+# ERROR: Offset 0x3C4E8: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x39F21 should decode to signature for 'Local File Header' (0x04034B50). Got 0x27D2A087\n+#\n+3C4EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C4EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C519 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C51B   Length              0005 (5)\n+3C51D   Flags               01 (1) 'Modification'\n+3C51E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C522 CENTRAL HEADER #16    02014B50 (33639248)\n+3C526 Created Zip Spec      14 (20) '2.0'\n+3C527 Created OS            00 (0) 'MS-DOS'\n+3C528 Extract Zip Spec      14 (20) '2.0'\n+3C529 Extract OS            00 (0) 'MS-DOS'\n+3C52A General Purpose Flag  0000 (0)\n+3C52C Compression Method    0000 (0) 'Stored'\n+3C52E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C532 CRC                   00000000 (0)\n+3C536 Compressed Size       00000000 (0)\n+3C53A Uncompressed Size     00000000 (0)\n+3C53E Filename Length       0016 (22)\n+3C540 Extra Length          0009 (9)\n+3C542 Comment Length        0000 (0)\n+3C544 Disk Start            0000 (0)\n+3C546 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C548 Ext File Attributes   00000000 (0)\n+3C54C Local Header Offset   00002F12 (12050) [Actual Offset is 0003A075 (237685)]\n+#\n+# ERROR: Offset 0x3C54C: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x3A075 should decode to signature for 'Local File Header' (0x04034B50). Got 0x87E174AB\n+#\n+3C550 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C550: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C566 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C568   Length              0005 (5)\n+3C56A   Flags               01 (1) 'Modification'\n+3C56B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C56F CENTRAL HEADER #17    02014B50 (33639248)\n+3C573 Created Zip Spec      14 (20) '2.0'\n+3C574 Created OS            00 (0) 'MS-DOS'\n+3C575 Extract Zip Spec      14 (20) '2.0'\n+3C576 Extract OS            00 (0) 'MS-DOS'\n+3C577 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C579 Compression Method    0000 (0) 'Stored'\n+3C57B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C57F CRC                   C2397BB9 (3258547129)\n+3C583 Compressed Size       000000F9 (249)\n+3C587 Uncompressed Size     000000F9 (249)\n+3C58B Filename Length       0031 (49)\n+3C58D Extra Length          0009 (9)\n+3C58F Comment Length        0000 (0)\n+3C591 Disk Start            0000 (0)\n+3C593 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C595 Ext File Attributes   00000000 (0)\n+3C599 Local Header Offset   00002F4F (12111) [Actual Offset is 0003A0B2 (237746)]\n+#\n+# ERROR: Offset 0x3C599: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x3A0B2 should decode to signature for 'Local File Header' (0x04034B50). Got 0xB7A31557\n+#\n+3C59D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C59D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C5CE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C5D0   Length              0005 (5)\n+3C5D2   Flags               01 (1) 'Modification'\n+3C5D3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C5D7 CENTRAL HEADER #18    02014B50 (33639248)\n+3C5DB Created Zip Spec      14 (20) '2.0'\n+3C5DC Created OS            00 (0) 'MS-DOS'\n+3C5DD Extract Zip Spec      14 (20) '2.0'\n+3C5DE Extract OS            00 (0) 'MS-DOS'\n+3C5DF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C5E1 Compression Method    0000 (0) 'Stored'\n+3C5E3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C5E7 CRC                   56811497 (1451299991)\n+3C5EB Compressed Size       000006D0 (1744)\n+3C5EF Uncompressed Size     000006D0 (1744)\n+3C5F3 Filename Length       004A (74)\n+3C5F5 Extra Length          0009 (9)\n+3C5F7 Comment Length        0000 (0)\n+3C5F9 Disk Start            0000 (0)\n+3C5FB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C5FD Ext File Attributes   00000000 (0)\n+3C601 Local Header Offset   000030B0 (12464) [Actual Offset is 0003A213 (238099)]\n+#\n+# ERROR: Offset 0x3C601: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x3A213 should decode to signature for 'Local File Header' (0x04034B50). Got 0xF9D51AD1\n+#\n+3C605 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C605: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C64F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C651   Length              0005 (5)\n+3C653   Flags               01 (1) 'Modification'\n+3C654   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C658 CENTRAL HEADER #19    02014B50 (33639248)\n+3C65C Created Zip Spec      14 (20) '2.0'\n+3C65D Created OS            00 (0) 'MS-DOS'\n+3C65E Extract Zip Spec      14 (20) '2.0'\n+3C65F Extract OS            00 (0) 'MS-DOS'\n+3C660 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C662 Compression Method    0000 (0) 'Stored'\n+3C664 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C668 CRC                   33F9FFA0 (872021920)\n+3C66C Compressed Size       00000B07 (2823)\n+3C670 Uncompressed Size     00000B07 (2823)\n+3C674 Filename Length       002F (47)\n+3C676 Extra Length          0009 (9)\n+3C678 Comment Length        0000 (0)\n+3C67A Disk Start            0000 (0)\n+3C67C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C67E Ext File Attributes   00000000 (0)\n+3C682 Local Header Offset   00003801 (14337) [Actual Offset is 0003A964 (239972)]\n+#\n+# ERROR: Offset 0x3C682: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x3A964 should decode to signature for 'Local File Header' (0x04034B50). Got 0x98BBD514\n+#\n+3C686 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C686: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C6B5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C6B7   Length              0005 (5)\n+3C6B9   Flags               01 (1) 'Modification'\n+3C6BA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C6BE CENTRAL HEADER #20    02014B50 (33639248)\n+3C6C2 Created Zip Spec      14 (20) '2.0'\n+3C6C3 Created OS            00 (0) 'MS-DOS'\n+3C6C4 Extract Zip Spec      14 (20) '2.0'\n+3C6C5 Extract OS            00 (0) 'MS-DOS'\n+3C6C6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C6C8 Compression Method    0000 (0) 'Stored'\n+3C6CA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C6CE CRC                   5053550D (1347638541)\n+3C6D2 Compressed Size       000010F8 (4344)\n+3C6D6 Uncompressed Size     000010F8 (4344)\n+3C6DA Filename Length       0040 (64)\n+3C6DC Extra Length          0009 (9)\n+3C6DE Comment Length        0000 (0)\n+3C6E0 Disk Start            0000 (0)\n+3C6E2 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C6E4 Ext File Attributes   00000000 (0)\n+3C6E8 Local Header Offset   0000436E (17262) [Actual Offset is 0003B4D1 (242897)]\n+#\n+# ERROR: Offset 0x3C6E8: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x3B4D1 should decode to signature for 'Local File Header' (0x04034B50). Got 0x1EC6877F\n+#\n+3C6EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C6EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C72C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C72E   Length              0005 (5)\n+3C730   Flags               01 (1) 'Modification'\n+3C731   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C735 CENTRAL HEADER #21    02014B50 (33639248)\n+3C739 Created Zip Spec      14 (20) '2.0'\n+3C73A Created OS            00 (0) 'MS-DOS'\n+3C73B Extract Zip Spec      14 (20) '2.0'\n+3C73C Extract OS            00 (0) 'MS-DOS'\n+3C73D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C73F Compression Method    0000 (0) 'Stored'\n+3C741 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C745 CRC                   CC106DE5 (3423628773)\n+3C749 Compressed Size       00001BBC (7100)\n+3C74D Uncompressed Size     00001BBC (7100)\n+3C751 Filename Length       0038 (56)\n+3C753 Extra Length          0009 (9)\n+3C755 Comment Length        0000 (0)\n+3C757 Disk Start            0000 (0)\n+3C759 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C75B Ext File Attributes   00000000 (0)\n+3C75F Local Header Offset   000054DD (21725) [Actual Offset is 0003C640 (247360)]\n+#\n+# ERROR: Offset 0x3C75F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value @ 0x3C640 should decode to signature for 'Local File Header' (0x04034B50). Got 0x75426E69\n+#\n+3C763 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C763: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C79B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C79D   Length              0005 (5)\n+3C79F   Flags               01 (1) 'Modification'\n+3C7A0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C7A4 CENTRAL HEADER #22    02014B50 (33639248)\n+3C7A8 Created Zip Spec      14 (20) '2.0'\n+3C7A9 Created OS            00 (0) 'MS-DOS'\n+3C7AA Extract Zip Spec      14 (20) '2.0'\n+3C7AB Extract OS            00 (0) 'MS-DOS'\n+3C7AC General Purpose Flag  0000 (0)\n+3C7AE Compression Method    0000 (0) 'Stored'\n+3C7B0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C7B4 CRC                   00000000 (0)\n+3C7B8 Compressed Size       00000000 (0)\n+3C7BC Uncompressed Size     00000000 (0)\n+3C7C0 Filename Length       001F (31)\n+3C7C2 Extra Length          0009 (9)\n+3C7C4 Comment Length        0000 (0)\n+3C7C6 Disk Start            0000 (0)\n+3C7C8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C7CA Ext File Attributes   00000000 (0)\n+3C7CE Local Header Offset   00007108 (28936) [Actual Offset is 0003E26B (254571)]\n+#\n+# ERROR: Offset 0x3C7CE: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x3E26B (254571) must be less that 0x3C7A4 (247716)\n+#\n+3C7D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C7D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C7F1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C7F3   Length              0005 (5)\n+3C7F5   Flags               01 (1) 'Modification'\n+3C7F6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C7FA CENTRAL HEADER #23    02014B50 (33639248)\n+3C7FE Created Zip Spec      14 (20) '2.0'\n+3C7FF Created OS            00 (0) 'MS-DOS'\n+3C800 Extract Zip Spec      14 (20) '2.0'\n+3C801 Extract OS            00 (0) 'MS-DOS'\n+3C802 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C804 Compression Method    0000 (0) 'Stored'\n+3C806 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C80A CRC                   A6A7AA2F (2796005935)\n+3C80E Compressed Size       00000126 (294)\n+3C812 Uncompressed Size     00000126 (294)\n+3C816 Filename Length       0043 (67)\n+3C818 Extra Length          0009 (9)\n+3C81A Comment Length        0000 (0)\n+3C81C Disk Start            0000 (0)\n+3C81E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C820 Ext File Attributes   00000000 (0)\n+3C824 Local Header Offset   0000714E (29006) [Actual Offset is 0003E2B1 (254641)]\n+#\n+# ERROR: Offset 0x3C824: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x3E2B1 (254641) must be less that 0x3C7FA (247802)\n+#\n+3C828 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C828: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C86B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C86D   Length              0005 (5)\n+3C86F   Flags               01 (1) 'Modification'\n+3C870   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C874 CENTRAL HEADER #24    02014B50 (33639248)\n+3C878 Created Zip Spec      14 (20) '2.0'\n+3C879 Created OS            00 (0) 'MS-DOS'\n+3C87A Extract Zip Spec      14 (20) '2.0'\n+3C87B Extract OS            00 (0) 'MS-DOS'\n+3C87C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C87E Compression Method    0000 (0) 'Stored'\n+3C880 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C884 CRC                   EE4EF8EF (3998152943)\n+3C888 Compressed Size       000006DF (1759)\n+3C88C Uncompressed Size     000006DF (1759)\n+3C890 Filename Length       0050 (80)\n+3C892 Extra Length          0009 (9)\n+3C894 Comment Length        0000 (0)\n+3C896 Disk Start            0000 (0)\n+3C898 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C89A Ext File Attributes   00000000 (0)\n+3C89E Local Header Offset   000072EE (29422) [Actual Offset is 0003E451 (255057)]\n+#\n+# ERROR: Offset 0x3C89E: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x3E451 (255057) must be less that 0x3C874 (247924)\n+#\n+3C8A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C8A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C8F2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C8F4   Length              0005 (5)\n+3C8F6   Flags               01 (1) 'Modification'\n+3C8F7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C8FB CENTRAL HEADER #25    02014B50 (33639248)\n+3C8FF Created Zip Spec      14 (20) '2.0'\n+3C900 Created OS            00 (0) 'MS-DOS'\n+3C901 Extract Zip Spec      14 (20) '2.0'\n+3C902 Extract OS            00 (0) 'MS-DOS'\n+3C903 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C905 Compression Method    0000 (0) 'Stored'\n+3C907 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C90B CRC                   77F5C983 (2012596611)\n+3C90F Compressed Size       00002011 (8209)\n+3C913 Uncompressed Size     00002011 (8209)\n+3C917 Filename Length       0041 (65)\n+3C919 Extra Length          0009 (9)\n+3C91B Comment Length        0000 (0)\n+3C91D Disk Start            0000 (0)\n+3C91F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C921 Ext File Attributes   00000000 (0)\n+3C925 Local Header Offset   00007A54 (31316) [Actual Offset is 0003EBB7 (256951)]\n+#\n+# ERROR: Offset 0x3C925: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x3EBB7 (256951) must be less that 0x3C8FB (248059)\n+#\n+3C929 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C929: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C96A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C96C   Length              0005 (5)\n+3C96E   Flags               01 (1) 'Modification'\n+3C96F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C973 CENTRAL HEADER #26    02014B50 (33639248)\n+3C977 Created Zip Spec      14 (20) '2.0'\n+3C978 Created OS            00 (0) 'MS-DOS'\n+3C979 Extract Zip Spec      14 (20) '2.0'\n+3C97A Extract OS            00 (0) 'MS-DOS'\n+3C97B General Purpose Flag  0000 (0)\n+3C97D Compression Method    0000 (0) 'Stored'\n+3C97F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C983 CRC                   00000000 (0)\n+3C987 Compressed Size       00000000 (0)\n+3C98B Uncompressed Size     00000000 (0)\n+3C98F Filename Length       0015 (21)\n+3C991 Extra Length          0009 (9)\n+3C993 Comment Length        0000 (0)\n+3C995 Disk Start            0000 (0)\n+3C997 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C999 Ext File Attributes   00000000 (0)\n+3C99D Local Header Offset   00009ADD (39645) [Actual Offset is 00040C40 (265280)]\n+#\n+# ERROR: Offset 0x3C99D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x40C40 (265280) must be less that 0x3C973 (248179)\n+#\n+3C9A1 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C9A1: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3C9B6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3C9B8   Length              0005 (5)\n+3C9BA   Flags               01 (1) 'Modification'\n+3C9BB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3C9BF CENTRAL HEADER #27    02014B50 (33639248)\n+3C9C3 Created Zip Spec      14 (20) '2.0'\n+3C9C4 Created OS            00 (0) 'MS-DOS'\n+3C9C5 Extract Zip Spec      14 (20) '2.0'\n+3C9C6 Extract OS            00 (0) 'MS-DOS'\n+3C9C7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3C9C9 Compression Method    0000 (0) 'Stored'\n+3C9CB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3C9CF CRC                   70EEBBA0 (1894693792)\n+3C9D3 Compressed Size       0000070B (1803)\n+3C9D7 Uncompressed Size     0000070B (1803)\n+3C9DB Filename Length       002E (46)\n+3C9DD Extra Length          0009 (9)\n+3C9DF Comment Length        0000 (0)\n+3C9E1 Disk Start            0000 (0)\n+3C9E3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3C9E5 Ext File Attributes   00000000 (0)\n+3C9E9 Local Header Offset   00009B19 (39705) [Actual Offset is 00040C7C (265340)]\n+#\n+# ERROR: Offset 0x3C9E9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x40C7C (265340) must be less that 0x3C9BF (248255)\n+#\n+3C9ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C9ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CA1B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CA1D   Length              0005 (5)\n+3CA1F   Flags               01 (1) 'Modification'\n+3CA20   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CA24 CENTRAL HEADER #28    02014B50 (33639248)\n+3CA28 Created Zip Spec      14 (20) '2.0'\n+3CA29 Created OS            00 (0) 'MS-DOS'\n+3CA2A Extract Zip Spec      14 (20) '2.0'\n+3CA2B Extract OS            00 (0) 'MS-DOS'\n+3CA2C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CA2E Compression Method    0000 (0) 'Stored'\n+3CA30 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CA34 CRC                   F5643F2B (4116987691)\n+3CA38 Compressed Size       000001F0 (496)\n+3CA3C Uncompressed Size     000001F0 (496)\n+3CA40 Filename Length       0038 (56)\n+3CA42 Extra Length          0009 (9)\n+3CA44 Comment Length        0000 (0)\n+3CA46 Disk Start            0000 (0)\n+3CA48 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CA4A Ext File Attributes   00000000 (0)\n+3CA4E Local Header Offset   0000A289 (41609) [Actual Offset is 000413EC (267244)]\n+#\n+# ERROR: Offset 0x3CA4E: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x413EC (267244) must be less that 0x3CA24 (248356)\n+#\n+3CA52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CA52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CA8A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CA8C   Length              0005 (5)\n+3CA8E   Flags               01 (1) 'Modification'\n+3CA8F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CA93 CENTRAL HEADER #29    02014B50 (33639248)\n+3CA97 Created Zip Spec      14 (20) '2.0'\n+3CA98 Created OS            00 (0) 'MS-DOS'\n+3CA99 Extract Zip Spec      14 (20) '2.0'\n+3CA9A Extract OS            00 (0) 'MS-DOS'\n+3CA9B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CA9D Compression Method    0000 (0) 'Stored'\n+3CA9F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CAA3 CRC                   8EC2BE0F (2395127311)\n+3CAA7 Compressed Size       00000276 (630)\n+3CAAB Uncompressed Size     00000276 (630)\n+3CAAF Filename Length       003C (60)\n+3CAB1 Extra Length          0009 (9)\n+3CAB3 Comment Length        0000 (0)\n+3CAB5 Disk Start            0000 (0)\n+3CAB7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CAB9 Ext File Attributes   00000000 (0)\n+3CABD Local Header Offset   0000A4E8 (42216) [Actual Offset is 0004164B (267851)]\n+#\n+# ERROR: Offset 0x3CABD: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4164B (267851) must be less that 0x3CA93 (248467)\n+#\n+3CAC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CAC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CAFD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CAFF   Length              0005 (5)\n+3CB01   Flags               01 (1) 'Modification'\n+3CB02   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CB06 CENTRAL HEADER #30    02014B50 (33639248)\n+3CB0A Created Zip Spec      14 (20) '2.0'\n+3CB0B Created OS            00 (0) 'MS-DOS'\n+3CB0C Extract Zip Spec      14 (20) '2.0'\n+3CB0D Extract OS            00 (0) 'MS-DOS'\n+3CB0E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CB10 Compression Method    0000 (0) 'Stored'\n+3CB12 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CB16 CRC                   AFF052A0 (2951762592)\n+3CB1A Compressed Size       000002A2 (674)\n+3CB1E Uncompressed Size     000002A2 (674)\n+3CB22 Filename Length       0042 (66)\n+3CB24 Extra Length          0009 (9)\n+3CB26 Comment Length        0000 (0)\n+3CB28 Disk Start            0000 (0)\n+3CB2A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CB2C Ext File Attributes   00000000 (0)\n+3CB30 Local Header Offset   0000A7D1 (42961) [Actual Offset is 00041934 (268596)]\n+#\n+# ERROR: Offset 0x3CB30: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x41934 (268596) must be less that 0x3CB06 (248582)\n+#\n+3CB34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CB34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CB76 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CB78   Length              0005 (5)\n+3CB7A   Flags               01 (1) 'Modification'\n+3CB7B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CB7F CENTRAL HEADER #31    02014B50 (33639248)\n+3CB83 Created Zip Spec      14 (20) '2.0'\n+3CB84 Created OS            00 (0) 'MS-DOS'\n+3CB85 Extract Zip Spec      14 (20) '2.0'\n+3CB86 Extract OS            00 (0) 'MS-DOS'\n+3CB87 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CB89 Compression Method    0000 (0) 'Stored'\n+3CB8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CB8F CRC                   BA6AD8C0 (3127564480)\n+3CB93 Compressed Size       0000124E (4686)\n+3CB97 Uncompressed Size     0000124E (4686)\n+3CB9B Filename Length       0031 (49)\n+3CB9D Extra Length          0009 (9)\n+3CB9F Comment Length        0000 (0)\n+3CBA1 Disk Start            0000 (0)\n+3CBA3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CBA5 Ext File Attributes   00000000 (0)\n+3CBA9 Local Header Offset   0000AAEC (43756) [Actual Offset is 00041C4F (269391)]\n+#\n+# ERROR: Offset 0x3CBA9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x41C4F (269391) must be less that 0x3CB7F (248703)\n+#\n+3CBAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CBAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CBDE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CBE0   Length              0005 (5)\n+3CBE2   Flags               01 (1) 'Modification'\n+3CBE3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CBE7 CENTRAL HEADER #32    02014B50 (33639248)\n+3CBEB Created Zip Spec      14 (20) '2.0'\n+3CBEC Created OS            00 (0) 'MS-DOS'\n+3CBED Extract Zip Spec      14 (20) '2.0'\n+3CBEE Extract OS            00 (0) 'MS-DOS'\n+3CBEF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CBF1 Compression Method    0000 (0) 'Stored'\n+3CBF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CBF7 CRC                   3F0E1B98 (1057889176)\n+3CBFB Compressed Size       00000765 (1893)\n+3CBFF Uncompressed Size     00000765 (1893)\n+3CC03 Filename Length       0038 (56)\n+3CC05 Extra Length          0009 (9)\n+3CC07 Comment Length        0000 (0)\n+3CC09 Disk Start            0000 (0)\n+3CC0B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CC0D Ext File Attributes   00000000 (0)\n+3CC11 Local Header Offset   0000BDA2 (48546) [Actual Offset is 00042F05 (274181)]\n+#\n+# ERROR: Offset 0x3CC11: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x42F05 (274181) must be less that 0x3CBE7 (248807)\n+#\n+3CC15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CC15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CC4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CC4F   Length              0005 (5)\n+3CC51   Flags               01 (1) 'Modification'\n+3CC52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CC56 CENTRAL HEADER #33    02014B50 (33639248)\n+3CC5A Created Zip Spec      14 (20) '2.0'\n+3CC5B Created OS            00 (0) 'MS-DOS'\n+3CC5C Extract Zip Spec      14 (20) '2.0'\n+3CC5D Extract OS            00 (0) 'MS-DOS'\n+3CC5E General Purpose Flag  0000 (0)\n+3CC60 Compression Method    0000 (0) 'Stored'\n+3CC62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CC66 CRC                   00000000 (0)\n+3CC6A Compressed Size       00000000 (0)\n+3CC6E Uncompressed Size     00000000 (0)\n+3CC72 Filename Length       0015 (21)\n+3CC74 Extra Length          0009 (9)\n+3CC76 Comment Length        0000 (0)\n+3CC78 Disk Start            0000 (0)\n+3CC7A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CC7C Ext File Attributes   00000000 (0)\n+3CC80 Local Header Offset   0000C576 (50550) [Actual Offset is 000436D9 (276185)]\n+#\n+# ERROR: Offset 0x3CC80: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x436D9 (276185) must be less that 0x3CC56 (248918)\n+#\n+3CC84 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CC84: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CC99 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CC9B   Length              0005 (5)\n+3CC9D   Flags               01 (1) 'Modification'\n+3CC9E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CCA2 CENTRAL HEADER #34    02014B50 (33639248)\n+3CCA6 Created Zip Spec      14 (20) '2.0'\n+3CCA7 Created OS            00 (0) 'MS-DOS'\n+3CCA8 Extract Zip Spec      14 (20) '2.0'\n+3CCA9 Extract OS            00 (0) 'MS-DOS'\n+3CCAA General Purpose Flag  0000 (0)\n+3CCAC Compression Method    0000 (0) 'Stored'\n+3CCAE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CCB2 CRC                   00000000 (0)\n+3CCB6 Compressed Size       00000000 (0)\n+3CCBA Uncompressed Size     00000000 (0)\n+3CCBE Filename Length       001E (30)\n+3CCC0 Extra Length          0009 (9)\n+3CCC2 Comment Length        0000 (0)\n+3CCC4 Disk Start            0000 (0)\n+3CCC6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CCC8 Ext File Attributes   00000000 (0)\n+3CCCC Local Header Offset   0000C5B2 (50610) [Actual Offset is 00043715 (276245)]\n+#\n+# ERROR: Offset 0x3CCCC: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x43715 (276245) must be less that 0x3CCA2 (248994)\n+#\n+3CCD0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CCD0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CCEE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CCF0   Length              0005 (5)\n+3CCF2   Flags               01 (1) 'Modification'\n+3CCF3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CCF7 CENTRAL HEADER #35    02014B50 (33639248)\n+3CCFB Created Zip Spec      14 (20) '2.0'\n+3CCFC Created OS            00 (0) 'MS-DOS'\n+3CCFD Extract Zip Spec      14 (20) '2.0'\n+3CCFE Extract OS            00 (0) 'MS-DOS'\n+3CCFF General Purpose Flag  0000 (0)\n+3CD01 Compression Method    0000 (0) 'Stored'\n+3CD03 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CD07 CRC                   00000000 (0)\n+3CD0B Compressed Size       00000000 (0)\n+3CD0F Uncompressed Size     00000000 (0)\n+3CD13 Filename Length       0025 (37)\n+3CD15 Extra Length          0009 (9)\n+3CD17 Comment Length        0000 (0)\n+3CD19 Disk Start            0000 (0)\n+3CD1B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CD1D Ext File Attributes   00000000 (0)\n+3CD21 Local Header Offset   0000C5F7 (50679) [Actual Offset is 0004375A (276314)]\n+#\n+# ERROR: Offset 0x3CD21: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4375A (276314) must be less that 0x3CCF7 (249079)\n+#\n+3CD25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CD25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CD4A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CD4C   Length              0005 (5)\n+3CD4E   Flags               01 (1) 'Modification'\n+3CD4F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CD53 CENTRAL HEADER #36    02014B50 (33639248)\n+3CD57 Created Zip Spec      14 (20) '2.0'\n+3CD58 Created OS            00 (0) 'MS-DOS'\n+3CD59 Extract Zip Spec      14 (20) '2.0'\n+3CD5A Extract OS            00 (0) 'MS-DOS'\n+3CD5B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CD5D Compression Method    0000 (0) 'Stored'\n+3CD5F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CD63 CRC                   67B8D46A (1740166250)\n+3CD67 Compressed Size       00001495 (5269)\n+3CD6B Uncompressed Size     00001495 (5269)\n+3CD6F Filename Length       0043 (67)\n+3CD71 Extra Length          0009 (9)\n+3CD73 Comment Length        0000 (0)\n+3CD75 Disk Start            0000 (0)\n+3CD77 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CD79 Ext File Attributes   00000000 (0)\n+3CD7D Local Header Offset   0000C643 (50755) [Actual Offset is 000437A6 (276390)]\n+#\n+# ERROR: Offset 0x3CD7D: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x437A6 (276390) must be less that 0x3CD53 (249171)\n+#\n+3CD81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CD81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CDC4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CDC6   Length              0005 (5)\n+3CDC8   Flags               01 (1) 'Modification'\n+3CDC9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CDCD CENTRAL HEADER #37    02014B50 (33639248)\n+3CDD1 Created Zip Spec      14 (20) '2.0'\n+3CDD2 Created OS            00 (0) 'MS-DOS'\n+3CDD3 Extract Zip Spec      14 (20) '2.0'\n+3CDD4 Extract OS            00 (0) 'MS-DOS'\n+3CDD5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CDD7 Compression Method    0000 (0) 'Stored'\n+3CDD9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CDDD CRC                   F3655F84 (4083507076)\n+3CDE1 Compressed Size       0000059E (1438)\n+3CDE5 Uncompressed Size     0000059E (1438)\n+3CDE9 Filename Length       003C (60)\n+3CDEB Extra Length          0009 (9)\n+3CDED Comment Length        0000 (0)\n+3CDEF Disk Start            0000 (0)\n+3CDF1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CDF3 Ext File Attributes   00000000 (0)\n+3CDF7 Local Header Offset   0000DB52 (56146) [Actual Offset is 00044CB5 (281781)]\n+#\n+# ERROR: Offset 0x3CDF7: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x44CB5 (281781) must be less that 0x3CDCD (249293)\n+#\n+3CDFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CDFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CE37 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CE39   Length              0005 (5)\n+3CE3B   Flags               01 (1) 'Modification'\n+3CE3C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CE40 CENTRAL HEADER #38    02014B50 (33639248)\n+3CE44 Created Zip Spec      14 (20) '2.0'\n+3CE45 Created OS            00 (0) 'MS-DOS'\n+3CE46 Extract Zip Spec      14 (20) '2.0'\n+3CE47 Extract OS            00 (0) 'MS-DOS'\n+3CE48 General Purpose Flag  0000 (0)\n+3CE4A Compression Method    0000 (0) 'Stored'\n+3CE4C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CE50 CRC                   00000000 (0)\n+3CE54 Compressed Size       00000000 (0)\n+3CE58 Uncompressed Size     00000000 (0)\n+3CE5C Filename Length       0025 (37)\n+3CE5E Extra Length          0009 (9)\n+3CE60 Comment Length        0000 (0)\n+3CE62 Disk Start            0000 (0)\n+3CE64 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CE66 Ext File Attributes   00000000 (0)\n+3CE6A Local Header Offset   0000E163 (57699) [Actual Offset is 000452C6 (283334)]\n+#\n+# ERROR: Offset 0x3CE6A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x452C6 (283334) must be less that 0x3CE40 (249408)\n+#\n+3CE6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CE6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CE93 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CE95   Length              0005 (5)\n+3CE97   Flags               01 (1) 'Modification'\n+3CE98   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CE9C CENTRAL HEADER #39    02014B50 (33639248)\n+3CEA0 Created Zip Spec      14 (20) '2.0'\n+3CEA1 Created OS            00 (0) 'MS-DOS'\n+3CEA2 Extract Zip Spec      14 (20) '2.0'\n+3CEA3 Extract OS            00 (0) 'MS-DOS'\n+3CEA4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CEA6 Compression Method    0000 (0) 'Stored'\n+3CEA8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CEAC CRC                   6E5E14D7 (1851659479)\n+3CEB0 Compressed Size       0000071C (1820)\n+3CEB4 Uncompressed Size     0000071C (1820)\n+3CEB8 Filename Length       003D (61)\n+3CEBA Extra Length          0009 (9)\n+3CEBC Comment Length        0000 (0)\n+3CEBE Disk Start            0000 (0)\n+3CEC0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CEC2 Ext File Attributes   00000000 (0)\n+3CEC6 Local Header Offset   0000E1AF (57775) [Actual Offset is 00045312 (283410)]\n+#\n+# ERROR: Offset 0x3CEC6: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x45312 (283410) must be less that 0x3CE9C (249500)\n+#\n+3CECA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CECA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CF07 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CF09   Length              0005 (5)\n+3CF0B   Flags               01 (1) 'Modification'\n+3CF0C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CF10 CENTRAL HEADER #40    02014B50 (33639248)\n+3CF14 Created Zip Spec      14 (20) '2.0'\n+3CF15 Created OS            00 (0) 'MS-DOS'\n+3CF16 Extract Zip Spec      14 (20) '2.0'\n+3CF17 Extract OS            00 (0) 'MS-DOS'\n+3CF18 General Purpose Flag  0000 (0)\n+3CF1A Compression Method    0000 (0) 'Stored'\n+3CF1C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CF20 CRC                   00000000 (0)\n+3CF24 Compressed Size       00000000 (0)\n+3CF28 Uncompressed Size     00000000 (0)\n+3CF2C Filename Length       0025 (37)\n+3CF2E Extra Length          0009 (9)\n+3CF30 Comment Length        0000 (0)\n+3CF32 Disk Start            0000 (0)\n+3CF34 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CF36 Ext File Attributes   00000000 (0)\n+3CF3A Local Header Offset   0000E93F (59711) [Actual Offset is 00045AA2 (285346)]\n+#\n+# ERROR: Offset 0x3CF3A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x45AA2 (285346) must be less that 0x3CF10 (249616)\n+#\n+3CF3E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CF3E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CF63 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CF65   Length              0005 (5)\n+3CF67   Flags               01 (1) 'Modification'\n+3CF68   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CF6C CENTRAL HEADER #41    02014B50 (33639248)\n+3CF70 Created Zip Spec      14 (20) '2.0'\n+3CF71 Created OS            00 (0) 'MS-DOS'\n+3CF72 Extract Zip Spec      14 (20) '2.0'\n+3CF73 Extract OS            00 (0) 'MS-DOS'\n+3CF74 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CF76 Compression Method    0000 (0) 'Stored'\n+3CF78 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CF7C CRC                   F0E902A5 (4041802405)\n+3CF80 Compressed Size       0000096E (2414)\n+3CF84 Uncompressed Size     0000096E (2414)\n+3CF88 Filename Length       003B (59)\n+3CF8A Extra Length          0009 (9)\n+3CF8C Comment Length        0000 (0)\n+3CF8E Disk Start            0000 (0)\n+3CF90 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3CF92 Ext File Attributes   00000000 (0)\n+3CF96 Local Header Offset   0000E98B (59787) [Actual Offset is 00045AEE (285422)]\n+#\n+# ERROR: Offset 0x3CF96: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x45AEE (285422) must be less that 0x3CF6C (249708)\n+#\n+3CF9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3CF9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CFD5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3CFD7   Length              0005 (5)\n+3CFD9   Flags               01 (1) 'Modification'\n+3CFDA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3CFDE CENTRAL HEADER #42    02014B50 (33639248)\n+3CFE2 Created Zip Spec      14 (20) '2.0'\n+3CFE3 Created OS            00 (0) 'MS-DOS'\n+3CFE4 Extract Zip Spec      14 (20) '2.0'\n+3CFE5 Extract OS            00 (0) 'MS-DOS'\n+3CFE6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3CFE8 Compression Method    0000 (0) 'Stored'\n+3CFEA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3CFEE CRC                   1523EB8E (354675598)\n+3CFF2 Compressed Size       0000083C (2108)\n+3CFF6 Uncompressed Size     0000083C (2108)\n+3CFFA Filename Length       0034 (52)\n+3CFFC Extra Length          0009 (9)\n+3CFFE Comment Length        0000 (0)\n+3D000 Disk Start            0000 (0)\n+3D002 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D004 Ext File Attributes   00000000 (0)\n+3D008 Local Header Offset   0000F36B (62315) [Actual Offset is 000464CE (287950)]\n+#\n+# ERROR: Offset 0x3D008: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x464CE (287950) must be less that 0x3CFDE (249822)\n+#\n+3D00C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D00C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D040 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D042   Length              0005 (5)\n+3D044   Flags               01 (1) 'Modification'\n+3D045   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D049 CENTRAL HEADER #43    02014B50 (33639248)\n+3D04D Created Zip Spec      14 (20) '2.0'\n+3D04E Created OS            00 (0) 'MS-DOS'\n+3D04F Extract Zip Spec      14 (20) '2.0'\n+3D050 Extract OS            00 (0) 'MS-DOS'\n+3D051 General Purpose Flag  0000 (0)\n+3D053 Compression Method    0000 (0) 'Stored'\n+3D055 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D059 CRC                   00000000 (0)\n+3D05D Compressed Size       00000000 (0)\n+3D061 Uncompressed Size     00000000 (0)\n+3D065 Filename Length       0027 (39)\n+3D067 Extra Length          0009 (9)\n+3D069 Comment Length        0000 (0)\n+3D06B Disk Start            0000 (0)\n+3D06D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D06F Ext File Attributes   00000000 (0)\n+3D073 Local Header Offset   0000FC12 (64530) [Actual Offset is 00046D75 (290165)]\n+#\n+# ERROR: Offset 0x3D073: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x46D75 (290165) must be less that 0x3D049 (249929)\n+#\n+3D077 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D077: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D09E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D0A0   Length              0005 (5)\n+3D0A2   Flags               01 (1) 'Modification'\n+3D0A3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D0A7 CENTRAL HEADER #44    02014B50 (33639248)\n+3D0AB Created Zip Spec      14 (20) '2.0'\n+3D0AC Created OS            00 (0) 'MS-DOS'\n+3D0AD Extract Zip Spec      14 (20) '2.0'\n+3D0AE Extract OS            00 (0) 'MS-DOS'\n+3D0AF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D0B1 Compression Method    0000 (0) 'Stored'\n+3D0B3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D0B7 CRC                   C88CE859 (3364677721)\n+3D0BB Compressed Size       00000639 (1593)\n+3D0BF Uncompressed Size     00000639 (1593)\n+3D0C3 Filename Length       0048 (72)\n+3D0C5 Extra Length          0009 (9)\n+3D0C7 Comment Length        0000 (0)\n+3D0C9 Disk Start            0000 (0)\n+3D0CB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D0CD Ext File Attributes   00000000 (0)\n+3D0D1 Local Header Offset   0000FC60 (64608) [Actual Offset is 00046DC3 (290243)]\n+#\n+# ERROR: Offset 0x3D0D1: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x46DC3 (290243) must be less that 0x3D0A7 (250023)\n+#\n+3D0D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D0D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D11D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D11F   Length              0005 (5)\n+3D121   Flags               01 (1) 'Modification'\n+3D122   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D126 CENTRAL HEADER #45    02014B50 (33639248)\n+3D12A Created Zip Spec      14 (20) '2.0'\n+3D12B Created OS            00 (0) 'MS-DOS'\n+3D12C Extract Zip Spec      14 (20) '2.0'\n+3D12D Extract OS            00 (0) 'MS-DOS'\n+3D12E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D130 Compression Method    0000 (0) 'Stored'\n+3D132 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D136 CRC                   87F913AA (2281247658)\n+3D13A Compressed Size       000006DC (1756)\n+3D13E Uncompressed Size     000006DC (1756)\n+3D142 Filename Length       0043 (67)\n+3D144 Extra Length          0009 (9)\n+3D146 Comment Length        0000 (0)\n+3D148 Disk Start            0000 (0)\n+3D14A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D14C Ext File Attributes   00000000 (0)\n+3D150 Local Header Offset   00010318 (66328) [Actual Offset is 0004747B (291963)]\n+#\n+# ERROR: Offset 0x3D150: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4747B (291963) must be less that 0x3D126 (250150)\n+#\n+3D154 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D154: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D197 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D199   Length              0005 (5)\n+3D19B   Flags               01 (1) 'Modification'\n+3D19C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D1A0 CENTRAL HEADER #46    02014B50 (33639248)\n+3D1A4 Created Zip Spec      14 (20) '2.0'\n+3D1A5 Created OS            00 (0) 'MS-DOS'\n+3D1A6 Extract Zip Spec      14 (20) '2.0'\n+3D1A7 Extract OS            00 (0) 'MS-DOS'\n+3D1A8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D1AA Compression Method    0000 (0) 'Stored'\n+3D1AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D1B0 CRC                   624692D1 (1648792273)\n+3D1B4 Compressed Size       000006F1 (1777)\n+3D1B8 Uncompressed Size     000006F1 (1777)\n+3D1BC Filename Length       0048 (72)\n+3D1BE Extra Length          0009 (9)\n+3D1C0 Comment Length        0000 (0)\n+3D1C2 Disk Start            0000 (0)\n+3D1C4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D1C6 Ext File Attributes   00000000 (0)\n+3D1CA Local Header Offset   00010A6E (68206) [Actual Offset is 00047BD1 (293841)]\n+#\n+# ERROR: Offset 0x3D1CA: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x47BD1 (293841) must be less that 0x3D1A0 (250272)\n+#\n+3D1CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D1CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D216 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D218   Length              0005 (5)\n+3D21A   Flags               01 (1) 'Modification'\n+3D21B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D21F CENTRAL HEADER #47    02014B50 (33639248)\n+3D223 Created Zip Spec      14 (20) '2.0'\n+3D224 Created OS            00 (0) 'MS-DOS'\n+3D225 Extract Zip Spec      14 (20) '2.0'\n+3D226 Extract OS            00 (0) 'MS-DOS'\n+3D227 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D229 Compression Method    0000 (0) 'Stored'\n+3D22B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D22F CRC                   A9629420 (2841809952)\n+3D233 Compressed Size       000008A8 (2216)\n+3D237 Uncompressed Size     000008A8 (2216)\n+3D23B Filename Length       0044 (68)\n+3D23D Extra Length          0009 (9)\n+3D23F Comment Length        0000 (0)\n+3D241 Disk Start            0000 (0)\n+3D243 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D245 Ext File Attributes   00000000 (0)\n+3D249 Local Header Offset   000111DE (70110) [Actual Offset is 00048341 (295745)]\n+#\n+# ERROR: Offset 0x3D249: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x48341 (295745) must be less that 0x3D21F (250399)\n+#\n+3D24D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D24D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D291 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D293   Length              0005 (5)\n+3D295   Flags               01 (1) 'Modification'\n+3D296   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D29A CENTRAL HEADER #48    02014B50 (33639248)\n+3D29E Created Zip Spec      14 (20) '2.0'\n+3D29F Created OS            00 (0) 'MS-DOS'\n+3D2A0 Extract Zip Spec      14 (20) '2.0'\n+3D2A1 Extract OS            00 (0) 'MS-DOS'\n+3D2A2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D2A4 Compression Method    0000 (0) 'Stored'\n+3D2A6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D2AA CRC                   5D24B830 (1562687536)\n+3D2AE Compressed Size       00000BDE (3038)\n+3D2B2 Uncompressed Size     00000BDE (3038)\n+3D2B6 Filename Length       0047 (71)\n+3D2B8 Extra Length          0009 (9)\n+3D2BA Comment Length        0000 (0)\n+3D2BC Disk Start            0000 (0)\n+3D2BE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D2C0 Ext File Attributes   00000000 (0)\n+3D2C4 Local Header Offset   00011B01 (72449) [Actual Offset is 00048C64 (298084)]\n+#\n+# ERROR: Offset 0x3D2C4: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x48C64 (298084) must be less that 0x3D29A (250522)\n+#\n+3D2C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D2C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D30F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D311   Length              0005 (5)\n+3D313   Flags               01 (1) 'Modification'\n+3D314   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D318 CENTRAL HEADER #49    02014B50 (33639248)\n+3D31C Created Zip Spec      14 (20) '2.0'\n+3D31D Created OS            00 (0) 'MS-DOS'\n+3D31E Extract Zip Spec      14 (20) '2.0'\n+3D31F Extract OS            00 (0) 'MS-DOS'\n+3D320 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D322 Compression Method    0000 (0) 'Stored'\n+3D324 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D328 CRC                   1E912E37 (512831031)\n+3D32C Compressed Size       000006D8 (1752)\n+3D330 Uncompressed Size     000006D8 (1752)\n+3D334 Filename Length       0043 (67)\n+3D336 Extra Length          0009 (9)\n+3D338 Comment Length        0000 (0)\n+3D33A Disk Start            0000 (0)\n+3D33C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D33E Ext File Attributes   00000000 (0)\n+3D342 Local Header Offset   0001275D (75613) [Actual Offset is 000498C0 (301248)]\n+#\n+# ERROR: Offset 0x3D342: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x498C0 (301248) must be less that 0x3D318 (250648)\n+#\n+3D346 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D346: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D389 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D38B   Length              0005 (5)\n+3D38D   Flags               01 (1) 'Modification'\n+3D38E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D392 CENTRAL HEADER #50    02014B50 (33639248)\n+3D396 Created Zip Spec      14 (20) '2.0'\n+3D397 Created OS            00 (0) 'MS-DOS'\n+3D398 Extract Zip Spec      14 (20) '2.0'\n+3D399 Extract OS            00 (0) 'MS-DOS'\n+3D39A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D39C Compression Method    0000 (0) 'Stored'\n+3D39E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D3A2 CRC                   6450205D (1682972765)\n+3D3A6 Compressed Size       00000510 (1296)\n+3D3AA Uncompressed Size     00000510 (1296)\n+3D3AE Filename Length       003E (62)\n+3D3B0 Extra Length          0009 (9)\n+3D3B2 Comment Length        0000 (0)\n+3D3B4 Disk Start            0000 (0)\n+3D3B6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D3B8 Ext File Attributes   00000000 (0)\n+3D3BC Local Header Offset   00012EAF (77487) [Actual Offset is 0004A012 (303122)]\n+#\n+# ERROR: Offset 0x3D3BC: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4A012 (303122) must be less that 0x3D392 (250770)\n+#\n+3D3C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D3C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D3FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D400   Length              0005 (5)\n+3D402   Flags               01 (1) 'Modification'\n+3D403   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D407 CENTRAL HEADER #51    02014B50 (33639248)\n+3D40B Created Zip Spec      14 (20) '2.0'\n+3D40C Created OS            00 (0) 'MS-DOS'\n+3D40D Extract Zip Spec      14 (20) '2.0'\n+3D40E Extract OS            00 (0) 'MS-DOS'\n+3D40F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D411 Compression Method    0000 (0) 'Stored'\n+3D413 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D417 CRC                   43D37F55 (1137934165)\n+3D41B Compressed Size       00001F75 (8053)\n+3D41F Uncompressed Size     00001F75 (8053)\n+3D423 Filename Length       0049 (73)\n+3D425 Extra Length          0009 (9)\n+3D427 Comment Length        0000 (0)\n+3D429 Disk Start            0000 (0)\n+3D42B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D42D Ext File Attributes   00000000 (0)\n+3D431 Local Header Offset   00013434 (78900) [Actual Offset is 0004A597 (304535)]\n+#\n+# ERROR: Offset 0x3D431: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4A597 (304535) must be less that 0x3D407 (250887)\n+#\n+3D435 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D435: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D47E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D480   Length              0005 (5)\n+3D482   Flags               01 (1) 'Modification'\n+3D483   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D487 CENTRAL HEADER #52    02014B50 (33639248)\n+3D48B Created Zip Spec      14 (20) '2.0'\n+3D48C Created OS            00 (0) 'MS-DOS'\n+3D48D Extract Zip Spec      14 (20) '2.0'\n+3D48E Extract OS            00 (0) 'MS-DOS'\n+3D48F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D491 Compression Method    0000 (0) 'Stored'\n+3D493 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D497 CRC                   63B58A98 (1672841880)\n+3D49B Compressed Size       00000AEC (2796)\n+3D49F Uncompressed Size     00000AEC (2796)\n+3D4A3 Filename Length       003B (59)\n+3D4A5 Extra Length          0009 (9)\n+3D4A7 Comment Length        0000 (0)\n+3D4A9 Disk Start            0000 (0)\n+3D4AB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D4AD Ext File Attributes   00000000 (0)\n+3D4B1 Local Header Offset   00015429 (87081) [Actual Offset is 0004C58C (312716)]\n+#\n+# ERROR: Offset 0x3D4B1: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4C58C (312716) must be less that 0x3D487 (251015)\n+#\n+3D4B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D4B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D4F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D4F2   Length              0005 (5)\n+3D4F4   Flags               01 (1) 'Modification'\n+3D4F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D4F9 CENTRAL HEADER #53    02014B50 (33639248)\n+3D4FD Created Zip Spec      14 (20) '2.0'\n+3D4FE Created OS            00 (0) 'MS-DOS'\n+3D4FF Extract Zip Spec      14 (20) '2.0'\n+3D500 Extract OS            00 (0) 'MS-DOS'\n+3D501 General Purpose Flag  0000 (0)\n+3D503 Compression Method    0000 (0) 'Stored'\n+3D505 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D509 CRC                   00000000 (0)\n+3D50D Compressed Size       00000000 (0)\n+3D511 Uncompressed Size     00000000 (0)\n+3D515 Filename Length       002A (42)\n+3D517 Extra Length          0009 (9)\n+3D519 Comment Length        0000 (0)\n+3D51B Disk Start            0000 (0)\n+3D51D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D51F Ext File Attributes   00000000 (0)\n+3D523 Local Header Offset   00015F87 (89991) [Actual Offset is 0004D0EA (315626)]\n+#\n+# ERROR: Offset 0x3D523: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4D0EA (315626) must be less that 0x3D4F9 (251129)\n+#\n+3D527 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D527: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D551 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D553   Length              0005 (5)\n+3D555   Flags               01 (1) 'Modification'\n+3D556   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D55A CENTRAL HEADER #54    02014B50 (33639248)\n+3D55E Created Zip Spec      14 (20) '2.0'\n+3D55F Created OS            00 (0) 'MS-DOS'\n+3D560 Extract Zip Spec      14 (20) '2.0'\n+3D561 Extract OS            00 (0) 'MS-DOS'\n+3D562 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D564 Compression Method    0000 (0) 'Stored'\n+3D566 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D56A CRC                   65D7B811 (1708636177)\n+3D56E Compressed Size       0000011B (283)\n+3D572 Uncompressed Size     0000011B (283)\n+3D576 Filename Length       0043 (67)\n+3D578 Extra Length          0009 (9)\n+3D57A Comment Length        0000 (0)\n+3D57C Disk Start            0000 (0)\n+3D57E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D580 Ext File Attributes   00000000 (0)\n+3D584 Local Header Offset   00015FD8 (90072) [Actual Offset is 0004D13B (315707)]\n+#\n+# ERROR: Offset 0x3D584: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4D13B (315707) must be less that 0x3D55A (251226)\n+#\n+3D588 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D588: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D5CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D5CD   Length              0005 (5)\n+3D5CF   Flags               01 (1) 'Modification'\n+3D5D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D5D4 CENTRAL HEADER #55    02014B50 (33639248)\n+3D5D8 Created Zip Spec      14 (20) '2.0'\n+3D5D9 Created OS            00 (0) 'MS-DOS'\n+3D5DA Extract Zip Spec      14 (20) '2.0'\n+3D5DB Extract OS            00 (0) 'MS-DOS'\n+3D5DC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D5DE Compression Method    0000 (0) 'Stored'\n+3D5E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D5E4 CRC                   4671298C (1181821324)\n+3D5E8 Compressed Size       00000974 (2420)\n+3D5EC Uncompressed Size     00000974 (2420)\n+3D5F0 Filename Length       0057 (87)\n+3D5F2 Extra Length          0009 (9)\n+3D5F4 Comment Length        0000 (0)\n+3D5F6 Disk Start            0000 (0)\n+3D5F8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D5FA Ext File Attributes   00000000 (0)\n+3D5FE Local Header Offset   0001616D (90477) [Actual Offset is 0004D2D0 (316112)]\n+#\n+# ERROR: Offset 0x3D5FE: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4D2D0 (316112) must be less that 0x3D5D4 (251348)\n+#\n+3D602 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D602: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D659 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D65B   Length              0005 (5)\n+3D65D   Flags               01 (1) 'Modification'\n+3D65E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D662 CENTRAL HEADER #56    02014B50 (33639248)\n+3D666 Created Zip Spec      14 (20) '2.0'\n+3D667 Created OS            00 (0) 'MS-DOS'\n+3D668 Extract Zip Spec      14 (20) '2.0'\n+3D669 Extract OS            00 (0) 'MS-DOS'\n+3D66A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D66C Compression Method    0000 (0) 'Stored'\n+3D66E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D672 CRC                   2B66023C (728105532)\n+3D676 Compressed Size       0000123C (4668)\n+3D67A Uncompressed Size     0000123C (4668)\n+3D67E Filename Length       0041 (65)\n+3D680 Extra Length          0009 (9)\n+3D682 Comment Length        0000 (0)\n+3D684 Disk Start            0000 (0)\n+3D686 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D688 Ext File Attributes   00000000 (0)\n+3D68C Local Header Offset   00016B6F (93039) [Actual Offset is 0004DCD2 (318674)]\n+#\n+# ERROR: Offset 0x3D68C: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4DCD2 (318674) must be less that 0x3D662 (251490)\n+#\n+3D690 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D690: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D6D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D6D3   Length              0005 (5)\n+3D6D5   Flags               01 (1) 'Modification'\n+3D6D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D6DA CENTRAL HEADER #57    02014B50 (33639248)\n+3D6DE Created Zip Spec      14 (20) '2.0'\n+3D6DF Created OS            00 (0) 'MS-DOS'\n+3D6E0 Extract Zip Spec      14 (20) '2.0'\n+3D6E1 Extract OS            00 (0) 'MS-DOS'\n+3D6E2 General Purpose Flag  0000 (0)\n+3D6E4 Compression Method    0000 (0) 'Stored'\n+3D6E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D6EA CRC                   00000000 (0)\n+3D6EE Compressed Size       00000000 (0)\n+3D6F2 Uncompressed Size     00000000 (0)\n+3D6F6 Filename Length       001A (26)\n+3D6F8 Extra Length          0009 (9)\n+3D6FA Comment Length        0000 (0)\n+3D6FC Disk Start            0000 (0)\n+3D6FE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D700 Ext File Attributes   00000000 (0)\n+3D704 Local Header Offset   00017E23 (97827) [Actual Offset is 0004EF86 (323462)]\n+#\n+# ERROR: Offset 0x3D704: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4EF86 (323462) must be less that 0x3D6DA (251610)\n+#\n+3D708 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D708: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D722 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D724   Length              0005 (5)\n+3D726   Flags               01 (1) 'Modification'\n+3D727   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D72B CENTRAL HEADER #58    02014B50 (33639248)\n+3D72F Created Zip Spec      14 (20) '2.0'\n+3D730 Created OS            00 (0) 'MS-DOS'\n+3D731 Extract Zip Spec      14 (20) '2.0'\n+3D732 Extract OS            00 (0) 'MS-DOS'\n+3D733 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D735 Compression Method    0000 (0) 'Stored'\n+3D737 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D73B CRC                   3B9EF9F3 (1000274419)\n+3D73F Compressed Size       00000397 (919)\n+3D743 Uncompressed Size     00000397 (919)\n+3D747 Filename Length       003D (61)\n+3D749 Extra Length          0009 (9)\n+3D74B Comment Length        0000 (0)\n+3D74D Disk Start            0000 (0)\n+3D74F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D751 Ext File Attributes   00000000 (0)\n+3D755 Local Header Offset   00017E64 (97892) [Actual Offset is 0004EFC7 (323527)]\n+#\n+# ERROR: Offset 0x3D755: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4EFC7 (323527) must be less that 0x3D72B (251691)\n+#\n+3D759 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D759: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D796 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D798   Length              0005 (5)\n+3D79A   Flags               01 (1) 'Modification'\n+3D79B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D79F CENTRAL HEADER #59    02014B50 (33639248)\n+3D7A3 Created Zip Spec      14 (20) '2.0'\n+3D7A4 Created OS            00 (0) 'MS-DOS'\n+3D7A5 Extract Zip Spec      14 (20) '2.0'\n+3D7A6 Extract OS            00 (0) 'MS-DOS'\n+3D7A7 General Purpose Flag  0000 (0)\n+3D7A9 Compression Method    0000 (0) 'Stored'\n+3D7AB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D7AF CRC                   00000000 (0)\n+3D7B3 Compressed Size       00000000 (0)\n+3D7B7 Uncompressed Size     00000000 (0)\n+3D7BB Filename Length       0017 (23)\n+3D7BD Extra Length          0009 (9)\n+3D7BF Comment Length        0000 (0)\n+3D7C1 Disk Start            0000 (0)\n+3D7C3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D7C5 Ext File Attributes   00000000 (0)\n+3D7C9 Local Header Offset   0001826F (98927) [Actual Offset is 0004F3D2 (324562)]\n+#\n+# ERROR: Offset 0x3D7C9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4F3D2 (324562) must be less that 0x3D79F (251807)\n+#\n+3D7CD Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D7CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D7E4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D7E6   Length              0005 (5)\n+3D7E8   Flags               01 (1) 'Modification'\n+3D7E9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D7ED CENTRAL HEADER #60    02014B50 (33639248)\n+3D7F1 Created Zip Spec      14 (20) '2.0'\n+3D7F2 Created OS            00 (0) 'MS-DOS'\n+3D7F3 Extract Zip Spec      14 (20) '2.0'\n+3D7F4 Extract OS            00 (0) 'MS-DOS'\n+3D7F5 General Purpose Flag  0000 (0)\n+3D7F7 Compression Method    0000 (0) 'Stored'\n+3D7F9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D7FD CRC                   00000000 (0)\n+3D801 Compressed Size       00000000 (0)\n+3D805 Uncompressed Size     00000000 (0)\n+3D809 Filename Length       001C (28)\n+3D80B Extra Length          0009 (9)\n+3D80D Comment Length        0000 (0)\n+3D80F Disk Start            0000 (0)\n+3D811 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D813 Ext File Attributes   00000000 (0)\n+3D817 Local Header Offset   000182AD (98989) [Actual Offset is 0004F410 (324624)]\n+#\n+# ERROR: Offset 0x3D817: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4F410 (324624) must be less that 0x3D7ED (251885)\n+#\n+3D81B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D81B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D837 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D839   Length              0005 (5)\n+3D83B   Flags               01 (1) 'Modification'\n+3D83C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D840 CENTRAL HEADER #61    02014B50 (33639248)\n+3D844 Created Zip Spec      14 (20) '2.0'\n+3D845 Created OS            00 (0) 'MS-DOS'\n+3D846 Extract Zip Spec      14 (20) '2.0'\n+3D847 Extract OS            00 (0) 'MS-DOS'\n+3D848 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D84A Compression Method    0000 (0) 'Stored'\n+3D84C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D850 CRC                   0C5F0A94 (207555220)\n+3D854 Compressed Size       00000123 (291)\n+3D858 Uncompressed Size     00000123 (291)\n+3D85C Filename Length       0034 (52)\n+3D85E Extra Length          0009 (9)\n+3D860 Comment Length        0000 (0)\n+3D862 Disk Start            0000 (0)\n+3D864 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D866 Ext File Attributes   00000000 (0)\n+3D86A Local Header Offset   000182F0 (99056) [Actual Offset is 0004F453 (324691)]\n+#\n+# ERROR: Offset 0x3D86A: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4F453 (324691) must be less that 0x3D840 (251968)\n+#\n+3D86E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D86E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D8A2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D8A4   Length              0005 (5)\n+3D8A6   Flags               01 (1) 'Modification'\n+3D8A7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D8AB CENTRAL HEADER #62    02014B50 (33639248)\n+3D8AF Created Zip Spec      14 (20) '2.0'\n+3D8B0 Created OS            00 (0) 'MS-DOS'\n+3D8B1 Extract Zip Spec      14 (20) '2.0'\n+3D8B2 Extract OS            00 (0) 'MS-DOS'\n+3D8B3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D8B5 Compression Method    0000 (0) 'Stored'\n+3D8B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D8BB CRC                   58044AE1 (1476676321)\n+3D8BF Compressed Size       00000111 (273)\n+3D8C3 Uncompressed Size     00000111 (273)\n+3D8C7 Filename Length       003B (59)\n+3D8C9 Extra Length          0009 (9)\n+3D8CB Comment Length        0000 (0)\n+3D8CD Disk Start            0000 (0)\n+3D8CF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D8D1 Ext File Attributes   00000000 (0)\n+3D8D5 Local Header Offset   0001847E (99454) [Actual Offset is 0004F5E1 (325089)]\n+#\n+# ERROR: Offset 0x3D8D5: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4F5E1 (325089) must be less that 0x3D8AB (252075)\n+#\n+3D8D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D8D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D914 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D916   Length              0005 (5)\n+3D918   Flags               01 (1) 'Modification'\n+3D919   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D91D CENTRAL HEADER #63    02014B50 (33639248)\n+3D921 Created Zip Spec      14 (20) '2.0'\n+3D922 Created OS            00 (0) 'MS-DOS'\n+3D923 Extract Zip Spec      14 (20) '2.0'\n+3D924 Extract OS            00 (0) 'MS-DOS'\n+3D925 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D927 Compression Method    0000 (0) 'Stored'\n+3D929 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D92D CRC                   F4B00B17 (4105177879)\n+3D931 Compressed Size       0000084F (2127)\n+3D935 Uncompressed Size     0000084F (2127)\n+3D939 Filename Length       0041 (65)\n+3D93B Extra Length          0009 (9)\n+3D93D Comment Length        0000 (0)\n+3D93F Disk Start            0000 (0)\n+3D941 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D943 Ext File Attributes   00000000 (0)\n+3D947 Local Header Offset   00018601 (99841) [Actual Offset is 0004F764 (325476)]\n+#\n+# ERROR: Offset 0x3D947: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x4F764 (325476) must be less that 0x3D91D (252189)\n+#\n+3D94B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D94B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D98C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D98E   Length              0005 (5)\n+3D990   Flags               01 (1) 'Modification'\n+3D991   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3D995 CENTRAL HEADER #64    02014B50 (33639248)\n+3D999 Created Zip Spec      14 (20) '2.0'\n+3D99A Created OS            00 (0) 'MS-DOS'\n+3D99B Extract Zip Spec      14 (20) '2.0'\n+3D99C Extract OS            00 (0) 'MS-DOS'\n+3D99D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3D99F Compression Method    0000 (0) 'Stored'\n+3D9A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3D9A5 CRC                   70EE187C (1894652028)\n+3D9A9 Compressed Size       00001859 (6233)\n+3D9AD Uncompressed Size     00001859 (6233)\n+3D9B1 Filename Length       0039 (57)\n+3D9B3 Extra Length          0009 (9)\n+3D9B5 Comment Length        0000 (0)\n+3D9B7 Disk Start            0000 (0)\n+3D9B9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3D9BB Ext File Attributes   00000000 (0)\n+3D9BF Local Header Offset   00018EC8 (102088) [Actual Offset is 0005002B (327723)]\n+#\n+# ERROR: Offset 0x3D9BF: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5002B (327723) must be less that 0x3D995 (252309)\n+#\n+3D9C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3D9C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3D9FC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3D9FE   Length              0005 (5)\n+3DA00   Flags               01 (1) 'Modification'\n+3DA01   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DA05 CENTRAL HEADER #65    02014B50 (33639248)\n+3DA09 Created Zip Spec      14 (20) '2.0'\n+3DA0A Created OS            00 (0) 'MS-DOS'\n+3DA0B Extract Zip Spec      14 (20) '2.0'\n+3DA0C Extract OS            00 (0) 'MS-DOS'\n+3DA0D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DA0F Compression Method    0000 (0) 'Stored'\n+3DA11 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DA15 CRC                   8BDF4579 (2346665337)\n+3DA19 Compressed Size       0000010B (267)\n+3DA1D Uncompressed Size     0000010B (267)\n+3DA21 Filename Length       0039 (57)\n+3DA23 Extra Length          0009 (9)\n+3DA25 Comment Length        0000 (0)\n+3DA27 Disk Start            0000 (0)\n+3DA29 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DA2B Ext File Attributes   00000000 (0)\n+3DA2F Local Header Offset   0001A791 (108433) [Actual Offset is 000518F4 (334068)]\n+#\n+# ERROR: Offset 0x3DA2F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x518F4 (334068) must be less that 0x3DA05 (252421)\n+#\n+3DA33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DA33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DA6C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DA6E   Length              0005 (5)\n+3DA70   Flags               01 (1) 'Modification'\n+3DA71   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DA75 CENTRAL HEADER #66    02014B50 (33639248)\n+3DA79 Created Zip Spec      14 (20) '2.0'\n+3DA7A Created OS            00 (0) 'MS-DOS'\n+3DA7B Extract Zip Spec      14 (20) '2.0'\n+3DA7C Extract OS            00 (0) 'MS-DOS'\n+3DA7D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DA7F Compression Method    0000 (0) 'Stored'\n+3DA81 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DA85 CRC                   260832AE (638071470)\n+3DA89 Compressed Size       00000952 (2386)\n+3DA8D Uncompressed Size     00000952 (2386)\n+3DA91 Filename Length       003F (63)\n+3DA93 Extra Length          0009 (9)\n+3DA95 Comment Length        0000 (0)\n+3DA97 Disk Start            0000 (0)\n+3DA99 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DA9B Ext File Attributes   00000000 (0)\n+3DA9F Local Header Offset   0001A90C (108812) [Actual Offset is 00051A6F (334447)]\n+#\n+# ERROR: Offset 0x3DA9F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x51A6F (334447) must be less that 0x3DA75 (252533)\n+#\n+3DAA3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DAA3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DAE2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DAE4   Length              0005 (5)\n+3DAE6   Flags               01 (1) 'Modification'\n+3DAE7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DAEB CENTRAL HEADER #67    02014B50 (33639248)\n+3DAEF Created Zip Spec      14 (20) '2.0'\n+3DAF0 Created OS            00 (0) 'MS-DOS'\n+3DAF1 Extract Zip Spec      14 (20) '2.0'\n+3DAF2 Extract OS            00 (0) 'MS-DOS'\n+3DAF3 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DAF5 Compression Method    0000 (0) 'Stored'\n+3DAF7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DAFB CRC                   D511801B (3574693915)\n+3DAFF Compressed Size       00001AEF (6895)\n+3DB03 Uncompressed Size     00001AEF (6895)\n+3DB07 Filename Length       0037 (55)\n+3DB09 Extra Length          0009 (9)\n+3DB0B Comment Length        0000 (0)\n+3DB0D Disk Start            0000 (0)\n+3DB0F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DB11 Ext File Attributes   00000000 (0)\n+3DB15 Local Header Offset   0001B2D4 (111316) [Actual Offset is 00052437 (336951)]\n+#\n+# ERROR: Offset 0x3DB15: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x52437 (336951) must be less that 0x3DAEB (252651)\n+#\n+3DB19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DB19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DB50 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DB52   Length              0005 (5)\n+3DB54   Flags               01 (1) 'Modification'\n+3DB55   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DB59 CENTRAL HEADER #68    02014B50 (33639248)\n+3DB5D Created Zip Spec      14 (20) '2.0'\n+3DB5E Created OS            00 (0) 'MS-DOS'\n+3DB5F Extract Zip Spec      14 (20) '2.0'\n+3DB60 Extract OS            00 (0) 'MS-DOS'\n+3DB61 General Purpose Flag  0000 (0)\n+3DB63 Compression Method    0000 (0) 'Stored'\n+3DB65 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DB69 CRC                   00000000 (0)\n+3DB6D Compressed Size       00000000 (0)\n+3DB71 Uncompressed Size     00000000 (0)\n+3DB75 Filename Length       0016 (22)\n+3DB77 Extra Length          0009 (9)\n+3DB79 Comment Length        0000 (0)\n+3DB7B Disk Start            0000 (0)\n+3DB7D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DB7F Ext File Attributes   00000000 (0)\n+3DB83 Local Header Offset   0001CE31 (118321) [Actual Offset is 00053F94 (343956)]\n+#\n+# ERROR: Offset 0x3DB83: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x53F94 (343956) must be less that 0x3DB59 (252761)\n+#\n+3DB87 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DB87: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DB9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DB9F   Length              0005 (5)\n+3DBA1   Flags               01 (1) 'Modification'\n+3DBA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DBA6 CENTRAL HEADER #69    02014B50 (33639248)\n+3DBAA Created Zip Spec      14 (20) '2.0'\n+3DBAB Created OS            00 (0) 'MS-DOS'\n+3DBAC Extract Zip Spec      14 (20) '2.0'\n+3DBAD Extract OS            00 (0) 'MS-DOS'\n+3DBAE General Purpose Flag  0000 (0)\n+3DBB0 Compression Method    0000 (0) 'Stored'\n+3DBB2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DBB6 CRC                   00000000 (0)\n+3DBBA Compressed Size       00000000 (0)\n+3DBBE Uncompressed Size     00000000 (0)\n+3DBC2 Filename Length       001D (29)\n+3DBC4 Extra Length          0009 (9)\n+3DBC6 Comment Length        0000 (0)\n+3DBC8 Disk Start            0000 (0)\n+3DBCA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DBCC Ext File Attributes   00000000 (0)\n+3DBD0 Local Header Offset   0001CE6E (118382) [Actual Offset is 00053FD1 (344017)]\n+#\n+# ERROR: Offset 0x3DBD0: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x53FD1 (344017) must be less that 0x3DBA6 (252838)\n+#\n+3DBD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DBD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DBF1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DBF3   Length              0005 (5)\n+3DBF5   Flags               01 (1) 'Modification'\n+3DBF6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DBFA CENTRAL HEADER #70    02014B50 (33639248)\n+3DBFE Created Zip Spec      14 (20) '2.0'\n+3DBFF Created OS            00 (0) 'MS-DOS'\n+3DC00 Extract Zip Spec      14 (20) '2.0'\n+3DC01 Extract OS            00 (0) 'MS-DOS'\n+3DC02 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DC04 Compression Method    0000 (0) 'Stored'\n+3DC06 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DC0A CRC                   0B5F276B (190785387)\n+3DC0E Compressed Size       000003C7 (967)\n+3DC12 Uncompressed Size     000003C7 (967)\n+3DC16 Filename Length       0039 (57)\n+3DC18 Extra Length          0009 (9)\n+3DC1A Comment Length        0000 (0)\n+3DC1C Disk Start            0000 (0)\n+3DC1E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DC20 Ext File Attributes   00000000 (0)\n+3DC24 Local Header Offset   0001CEB2 (118450) [Actual Offset is 00054015 (344085)]\n+#\n+# ERROR: Offset 0x3DC24: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x54015 (344085) must be less that 0x3DBFA (252922)\n+#\n+3DC28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DC28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DC61 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DC63   Length              0005 (5)\n+3DC65   Flags               01 (1) 'Modification'\n+3DC66   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DC6A CENTRAL HEADER #71    02014B50 (33639248)\n+3DC6E Created Zip Spec      14 (20) '2.0'\n+3DC6F Created OS            00 (0) 'MS-DOS'\n+3DC70 Extract Zip Spec      14 (20) '2.0'\n+3DC71 Extract OS            00 (0) 'MS-DOS'\n+3DC72 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DC74 Compression Method    0000 (0) 'Stored'\n+3DC76 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DC7A CRC                   F559B7FE (4116297726)\n+3DC7E Compressed Size       000003C0 (960)\n+3DC82 Uncompressed Size     000003C0 (960)\n+3DC86 Filename Length       0039 (57)\n+3DC88 Extra Length          0009 (9)\n+3DC8A Comment Length        0000 (0)\n+3DC8C Disk Start            0000 (0)\n+3DC8E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DC90 Ext File Attributes   00000000 (0)\n+3DC94 Local Header Offset   0001D2E9 (119529) [Actual Offset is 0005444C (345164)]\n+#\n+# ERROR: Offset 0x3DC94: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5444C (345164) must be less that 0x3DC6A (253034)\n+#\n+3DC98 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DC98: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DCD1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DCD3   Length              0005 (5)\n+3DCD5   Flags               01 (1) 'Modification'\n+3DCD6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DCDA CENTRAL HEADER #72    02014B50 (33639248)\n+3DCDE Created Zip Spec      14 (20) '2.0'\n+3DCDF Created OS            00 (0) 'MS-DOS'\n+3DCE0 Extract Zip Spec      14 (20) '2.0'\n+3DCE1 Extract OS            00 (0) 'MS-DOS'\n+3DCE2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DCE4 Compression Method    0000 (0) 'Stored'\n+3DCE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DCEA CRC                   D0204352 (3491775314)\n+3DCEE Compressed Size       000003EF (1007)\n+3DCF2 Uncompressed Size     000003EF (1007)\n+3DCF6 Filename Length       0036 (54)\n+3DCF8 Extra Length          0009 (9)\n+3DCFA Comment Length        0000 (0)\n+3DCFC Disk Start            0000 (0)\n+3DCFE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DD00 Ext File Attributes   00000000 (0)\n+3DD04 Local Header Offset   0001D719 (120601) [Actual Offset is 0005487C (346236)]\n+#\n+# ERROR: Offset 0x3DD04: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5487C (346236) must be less that 0x3DCDA (253146)\n+#\n+3DD08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DD08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DD3E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DD40   Length              0005 (5)\n+3DD42   Flags               01 (1) 'Modification'\n+3DD43   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DD47 CENTRAL HEADER #73    02014B50 (33639248)\n+3DD4B Created Zip Spec      14 (20) '2.0'\n+3DD4C Created OS            00 (0) 'MS-DOS'\n+3DD4D Extract Zip Spec      14 (20) '2.0'\n+3DD4E Extract OS            00 (0) 'MS-DOS'\n+3DD4F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DD51 Compression Method    0000 (0) 'Stored'\n+3DD53 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DD57 CRC                   E6DB62AD (3873137325)\n+3DD5B Compressed Size       000003E6 (998)\n+3DD5F Uncompressed Size     000003E6 (998)\n+3DD63 Filename Length       0033 (51)\n+3DD65 Extra Length          0009 (9)\n+3DD67 Comment Length        0000 (0)\n+3DD69 Disk Start            0000 (0)\n+3DD6B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DD6D Ext File Attributes   00000000 (0)\n+3DD71 Local Header Offset   0001DB75 (121717) [Actual Offset is 00054CD8 (347352)]\n+#\n+# ERROR: Offset 0x3DD71: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x54CD8 (347352) must be less that 0x3DD47 (253255)\n+#\n+3DD75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DD75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DDA8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DDAA   Length              0005 (5)\n+3DDAC   Flags               01 (1) 'Modification'\n+3DDAD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DDB1 CENTRAL HEADER #74    02014B50 (33639248)\n+3DDB5 Created Zip Spec      14 (20) '2.0'\n+3DDB6 Created OS            00 (0) 'MS-DOS'\n+3DDB7 Extract Zip Spec      14 (20) '2.0'\n+3DDB8 Extract OS            00 (0) 'MS-DOS'\n+3DDB9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DDBB Compression Method    0000 (0) 'Stored'\n+3DDBD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DDC1 CRC                   51130791 (1360201617)\n+3DDC5 Compressed Size       0000051F (1311)\n+3DDC9 Uncompressed Size     0000051F (1311)\n+3DDCD Filename Length       0033 (51)\n+3DDCF Extra Length          0009 (9)\n+3DDD1 Comment Length        0000 (0)\n+3DDD3 Disk Start            0000 (0)\n+3DDD5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DDD7 Ext File Attributes   00000000 (0)\n+3DDDB Local Header Offset   0001DFC5 (122821) [Actual Offset is 00055128 (348456)]\n+#\n+# ERROR: Offset 0x3DDDB: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x55128 (348456) must be less that 0x3DDB1 (253361)\n+#\n+3DDDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DDDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DE12 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DE14   Length              0005 (5)\n+3DE16   Flags               01 (1) 'Modification'\n+3DE17   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DE1B CENTRAL HEADER #75    02014B50 (33639248)\n+3DE1F Created Zip Spec      14 (20) '2.0'\n+3DE20 Created OS            00 (0) 'MS-DOS'\n+3DE21 Extract Zip Spec      14 (20) '2.0'\n+3DE22 Extract OS            00 (0) 'MS-DOS'\n+3DE23 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DE25 Compression Method    0000 (0) 'Stored'\n+3DE27 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DE2B CRC                   DCD95474 (3705230452)\n+3DE2F Compressed Size       000003E8 (1000)\n+3DE33 Uncompressed Size     000003E8 (1000)\n+3DE37 Filename Length       0035 (53)\n+3DE39 Extra Length          0009 (9)\n+3DE3B Comment Length        0000 (0)\n+3DE3D Disk Start            0000 (0)\n+3DE3F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DE41 Ext File Attributes   00000000 (0)\n+3DE45 Local Header Offset   0001E54E (124238) [Actual Offset is 000556B1 (349873)]\n+#\n+# ERROR: Offset 0x3DE45: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x556B1 (349873) must be less that 0x3DE1B (253467)\n+#\n+3DE49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DE49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DE7E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DE80   Length              0005 (5)\n+3DE82   Flags               01 (1) 'Modification'\n+3DE83   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DE87 CENTRAL HEADER #76    02014B50 (33639248)\n+3DE8B Created Zip Spec      14 (20) '2.0'\n+3DE8C Created OS            00 (0) 'MS-DOS'\n+3DE8D Extract Zip Spec      14 (20) '2.0'\n+3DE8E Extract OS            00 (0) 'MS-DOS'\n+3DE8F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DE91 Compression Method    0000 (0) 'Stored'\n+3DE93 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DE97 CRC                   339FEB1D (866118429)\n+3DE9B Compressed Size       000005FC (1532)\n+3DE9F Uncompressed Size     000005FC (1532)\n+3DEA3 Filename Length       0033 (51)\n+3DEA5 Extra Length          0009 (9)\n+3DEA7 Comment Length        0000 (0)\n+3DEA9 Disk Start            0000 (0)\n+3DEAB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DEAD Ext File Attributes   00000000 (0)\n+3DEB1 Local Header Offset   0001E9A2 (125346) [Actual Offset is 00055B05 (350981)]\n+#\n+# ERROR: Offset 0x3DEB1: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x55B05 (350981) must be less that 0x3DE87 (253575)\n+#\n+3DEB5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DEB5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DEE8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DEEA   Length              0005 (5)\n+3DEEC   Flags               01 (1) 'Modification'\n+3DEED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DEF1 CENTRAL HEADER #77    02014B50 (33639248)\n+3DEF5 Created Zip Spec      14 (20) '2.0'\n+3DEF6 Created OS            00 (0) 'MS-DOS'\n+3DEF7 Extract Zip Spec      14 (20) '2.0'\n+3DEF8 Extract OS            00 (0) 'MS-DOS'\n+3DEF9 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DEFB Compression Method    0000 (0) 'Stored'\n+3DEFD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DF01 CRC                   3B43E9F4 (994306548)\n+3DF05 Compressed Size       000003E0 (992)\n+3DF09 Uncompressed Size     000003E0 (992)\n+3DF0D Filename Length       0034 (52)\n+3DF0F Extra Length          0009 (9)\n+3DF11 Comment Length        0000 (0)\n+3DF13 Disk Start            0000 (0)\n+3DF15 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DF17 Ext File Attributes   00000000 (0)\n+3DF1B Local Header Offset   0001F008 (126984) [Actual Offset is 0005616B (352619)]\n+#\n+# ERROR: Offset 0x3DF1B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5616B (352619) must be less that 0x3DEF1 (253681)\n+#\n+3DF1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DF1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DF53 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DF55   Length              0005 (5)\n+3DF57   Flags               01 (1) 'Modification'\n+3DF58   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DF5C CENTRAL HEADER #78    02014B50 (33639248)\n+3DF60 Created Zip Spec      14 (20) '2.0'\n+3DF61 Created OS            00 (0) 'MS-DOS'\n+3DF62 Extract Zip Spec      14 (20) '2.0'\n+3DF63 Extract OS            00 (0) 'MS-DOS'\n+3DF64 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DF66 Compression Method    0000 (0) 'Stored'\n+3DF68 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DF6C CRC                   AFD396E0 (2949879520)\n+3DF70 Compressed Size       000003D9 (985)\n+3DF74 Uncompressed Size     000003D9 (985)\n+3DF78 Filename Length       0032 (50)\n+3DF7A Extra Length          0009 (9)\n+3DF7C Comment Length        0000 (0)\n+3DF7E Disk Start            0000 (0)\n+3DF80 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DF82 Ext File Attributes   00000000 (0)\n+3DF86 Local Header Offset   0001F453 (128083) [Actual Offset is 000565B6 (353718)]\n+#\n+# ERROR: Offset 0x3DF86: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x565B6 (353718) must be less that 0x3DF5C (253788)\n+#\n+3DF8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DF8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3DFBC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3DFBE   Length              0005 (5)\n+3DFC0   Flags               01 (1) 'Modification'\n+3DFC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3DFC5 CENTRAL HEADER #79    02014B50 (33639248)\n+3DFC9 Created Zip Spec      14 (20) '2.0'\n+3DFCA Created OS            00 (0) 'MS-DOS'\n+3DFCB Extract Zip Spec      14 (20) '2.0'\n+3DFCC Extract OS            00 (0) 'MS-DOS'\n+3DFCD General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3DFCF Compression Method    0000 (0) 'Stored'\n+3DFD1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3DFD5 CRC                   32BF30B5 (851390645)\n+3DFD9 Compressed Size       0000045D (1117)\n+3DFDD Uncompressed Size     0000045D (1117)\n+3DFE1 Filename Length       0038 (56)\n+3DFE3 Extra Length          0009 (9)\n+3DFE5 Comment Length        0000 (0)\n+3DFE7 Disk Start            0000 (0)\n+3DFE9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3DFEB Ext File Attributes   00000000 (0)\n+3DFEF Local Header Offset   0001F895 (129173) [Actual Offset is 000569F8 (354808)]\n+#\n+# ERROR: Offset 0x3DFEF: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x569F8 (354808) must be less that 0x3DFC5 (253893)\n+#\n+3DFF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3DFF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E02B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E02D   Length              0005 (5)\n+3E02F   Flags               01 (1) 'Modification'\n+3E030   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E034 CENTRAL HEADER #80    02014B50 (33639248)\n+3E038 Created Zip Spec      14 (20) '2.0'\n+3E039 Created OS            00 (0) 'MS-DOS'\n+3E03A Extract Zip Spec      14 (20) '2.0'\n+3E03B Extract OS            00 (0) 'MS-DOS'\n+3E03C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E03E Compression Method    0000 (0) 'Stored'\n+3E040 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E044 CRC                   3EE6EC23 (1055321123)\n+3E048 Compressed Size       00000487 (1159)\n+3E04C Uncompressed Size     00000487 (1159)\n+3E050 Filename Length       003C (60)\n+3E052 Extra Length          0009 (9)\n+3E054 Comment Length        0000 (0)\n+3E056 Disk Start            0000 (0)\n+3E058 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E05A Ext File Attributes   00000000 (0)\n+3E05E Local Header Offset   0001FD61 (130401) [Actual Offset is 00056EC4 (356036)]\n+#\n+# ERROR: Offset 0x3E05E: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x56EC4 (356036) must be less that 0x3E034 (254004)\n+#\n+3E062 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E062: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E09E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E0A0   Length              0005 (5)\n+3E0A2   Flags               01 (1) 'Modification'\n+3E0A3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E0A7 CENTRAL HEADER #81    02014B50 (33639248)\n+3E0AB Created Zip Spec      14 (20) '2.0'\n+3E0AC Created OS            00 (0) 'MS-DOS'\n+3E0AD Extract Zip Spec      14 (20) '2.0'\n+3E0AE Extract OS            00 (0) 'MS-DOS'\n+3E0AF General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E0B1 Compression Method    0000 (0) 'Stored'\n+3E0B3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E0B7 CRC                   E0AEA87F (3769542783)\n+3E0BB Compressed Size       0000045B (1115)\n+3E0BF Uncompressed Size     0000045B (1115)\n+3E0C3 Filename Length       0038 (56)\n+3E0C5 Extra Length          0009 (9)\n+3E0C7 Comment Length        0000 (0)\n+3E0C9 Disk Start            0000 (0)\n+3E0CB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E0CD Ext File Attributes   00000000 (0)\n+3E0D1 Local Header Offset   0002025B (131675) [Actual Offset is 000573BE (357310)]\n+#\n+# ERROR: Offset 0x3E0D1: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x573BE (357310) must be less that 0x3E0A7 (254119)\n+#\n+3E0D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E0D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E10D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E10F   Length              0005 (5)\n+3E111   Flags               01 (1) 'Modification'\n+3E112   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E116 CENTRAL HEADER #82    02014B50 (33639248)\n+3E11A Created Zip Spec      14 (20) '2.0'\n+3E11B Created OS            00 (0) 'MS-DOS'\n+3E11C Extract Zip Spec      14 (20) '2.0'\n+3E11D Extract OS            00 (0) 'MS-DOS'\n+3E11E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E120 Compression Method    0000 (0) 'Stored'\n+3E122 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E126 CRC                   3201BABB (838974139)\n+3E12A Compressed Size       000003D1 (977)\n+3E12E Uncompressed Size     000003D1 (977)\n+3E132 Filename Length       0033 (51)\n+3E134 Extra Length          0009 (9)\n+3E136 Comment Length        0000 (0)\n+3E138 Disk Start            0000 (0)\n+3E13A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E13C Ext File Attributes   00000000 (0)\n+3E140 Local Header Offset   00020725 (132901) [Actual Offset is 00057888 (358536)]\n+#\n+# ERROR: Offset 0x3E140: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x57888 (358536) must be less that 0x3E116 (254230)\n+#\n+3E144 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E144: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E177 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E179   Length              0005 (5)\n+3E17B   Flags               01 (1) 'Modification'\n+3E17C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E180 CENTRAL HEADER #83    02014B50 (33639248)\n+3E184 Created Zip Spec      14 (20) '2.0'\n+3E185 Created OS            00 (0) 'MS-DOS'\n+3E186 Extract Zip Spec      14 (20) '2.0'\n+3E187 Extract OS            00 (0) 'MS-DOS'\n+3E188 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E18A Compression Method    0000 (0) 'Stored'\n+3E18C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E190 CRC                   193BE185 (423354757)\n+3E194 Compressed Size       000003F2 (1010)\n+3E198 Uncompressed Size     000003F2 (1010)\n+3E19C Filename Length       0034 (52)\n+3E19E Extra Length          0009 (9)\n+3E1A0 Comment Length        0000 (0)\n+3E1A2 Disk Start            0000 (0)\n+3E1A4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E1A6 Ext File Attributes   00000000 (0)\n+3E1AA Local Header Offset   00020B60 (133984) [Actual Offset is 00057CC3 (359619)]\n+#\n+# ERROR: Offset 0x3E1AA: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x57CC3 (359619) must be less that 0x3E180 (254336)\n+#\n+3E1AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E1AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E1E2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E1E4   Length              0005 (5)\n+3E1E6   Flags               01 (1) 'Modification'\n+3E1E7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E1EB CENTRAL HEADER #84    02014B50 (33639248)\n+3E1EF Created Zip Spec      14 (20) '2.0'\n+3E1F0 Created OS            00 (0) 'MS-DOS'\n+3E1F1 Extract Zip Spec      14 (20) '2.0'\n+3E1F2 Extract OS            00 (0) 'MS-DOS'\n+3E1F3 General Purpose Flag  0000 (0)\n+3E1F5 Compression Method    0000 (0) 'Stored'\n+3E1F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E1FB CRC                   00000000 (0)\n+3E1FF Compressed Size       00000000 (0)\n+3E203 Uncompressed Size     00000000 (0)\n+3E207 Filename Length       001A (26)\n+3E209 Extra Length          0009 (9)\n+3E20B Comment Length        0000 (0)\n+3E20D Disk Start            0000 (0)\n+3E20F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E211 Ext File Attributes   00000000 (0)\n+3E215 Local Header Offset   00020FBD (135101) [Actual Offset is 00058120 (360736)]\n+#\n+# ERROR: Offset 0x3E215: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x58120 (360736) must be less that 0x3E1EB (254443)\n+#\n+3E219 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E219: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E233 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E235   Length              0005 (5)\n+3E237   Flags               01 (1) 'Modification'\n+3E238   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E23C CENTRAL HEADER #85    02014B50 (33639248)\n+3E240 Created Zip Spec      14 (20) '2.0'\n+3E241 Created OS            00 (0) 'MS-DOS'\n+3E242 Extract Zip Spec      14 (20) '2.0'\n+3E243 Extract OS            00 (0) 'MS-DOS'\n+3E244 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E246 Compression Method    0000 (0) 'Stored'\n+3E248 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E24C CRC                   9206B42C (2449912876)\n+3E250 Compressed Size       00001359 (4953)\n+3E254 Uncompressed Size     00001359 (4953)\n+3E258 Filename Length       0037 (55)\n+3E25A Extra Length          0009 (9)\n+3E25C Comment Length        0000 (0)\n+3E25E Disk Start            0000 (0)\n+3E260 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E262 Ext File Attributes   00000000 (0)\n+3E266 Local Header Offset   00020FFE (135166) [Actual Offset is 00058161 (360801)]\n+#\n+# ERROR: Offset 0x3E266: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x58161 (360801) must be less that 0x3E23C (254524)\n+#\n+3E26A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E26A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E2A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E2A3   Length              0005 (5)\n+3E2A5   Flags               01 (1) 'Modification'\n+3E2A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E2AA CENTRAL HEADER #86    02014B50 (33639248)\n+3E2AE Created Zip Spec      14 (20) '2.0'\n+3E2AF Created OS            00 (0) 'MS-DOS'\n+3E2B0 Extract Zip Spec      14 (20) '2.0'\n+3E2B1 Extract OS            00 (0) 'MS-DOS'\n+3E2B2 General Purpose Flag  0000 (0)\n+3E2B4 Compression Method    0000 (0) 'Stored'\n+3E2B6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E2BA CRC                   00000000 (0)\n+3E2BE Compressed Size       00000000 (0)\n+3E2C2 Uncompressed Size     00000000 (0)\n+3E2C6 Filename Length       0018 (24)\n+3E2C8 Extra Length          0009 (9)\n+3E2CA Comment Length        0000 (0)\n+3E2CC Disk Start            0000 (0)\n+3E2CE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E2D0 Ext File Attributes   00000000 (0)\n+3E2D4 Local Header Offset   000223C5 (140229) [Actual Offset is 00059528 (365864)]\n+#\n+# ERROR: Offset 0x3E2D4: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x59528 (365864) must be less that 0x3E2AA (254634)\n+#\n+3E2D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E2D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E2F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E2F2   Length              0005 (5)\n+3E2F4   Flags               01 (1) 'Modification'\n+3E2F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E2F9 CENTRAL HEADER #87    02014B50 (33639248)\n+3E2FD Created Zip Spec      14 (20) '2.0'\n+3E2FE Created OS            00 (0) 'MS-DOS'\n+3E2FF Extract Zip Spec      14 (20) '2.0'\n+3E300 Extract OS            00 (0) 'MS-DOS'\n+3E301 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E303 Compression Method    0000 (0) 'Stored'\n+3E305 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E309 CRC                   67824AB8 (1736592056)\n+3E30D Compressed Size       00000A4C (2636)\n+3E311 Uncompressed Size     00000A4C (2636)\n+3E315 Filename Length       002E (46)\n+3E317 Extra Length          0009 (9)\n+3E319 Comment Length        0000 (0)\n+3E31B Disk Start            0000 (0)\n+3E31D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E31F Ext File Attributes   00000000 (0)\n+3E323 Local Header Offset   00022404 (140292) [Actual Offset is 00059567 (365927)]\n+#\n+# ERROR: Offset 0x3E323: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x59567 (365927) must be less that 0x3E2F9 (254713)\n+#\n+3E327 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E327: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E355 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E357   Length              0005 (5)\n+3E359   Flags               01 (1) 'Modification'\n+3E35A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E35E CENTRAL HEADER #88    02014B50 (33639248)\n+3E362 Created Zip Spec      14 (20) '2.0'\n+3E363 Created OS            00 (0) 'MS-DOS'\n+3E364 Extract Zip Spec      14 (20) '2.0'\n+3E365 Extract OS            00 (0) 'MS-DOS'\n+3E366 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E368 Compression Method    0000 (0) 'Stored'\n+3E36A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E36E CRC                   B0C4B309 (2965680905)\n+3E372 Compressed Size       0000172C (5932)\n+3E376 Uncompressed Size     0000172C (5932)\n+3E37A Filename Length       003F (63)\n+3E37C Extra Length          0009 (9)\n+3E37E Comment Length        0000 (0)\n+3E380 Disk Start            0000 (0)\n+3E382 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E384 Ext File Attributes   00000000 (0)\n+3E388 Local Header Offset   00022EB5 (143029) [Actual Offset is 0005A018 (368664)]\n+#\n+# ERROR: Offset 0x3E388: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5A018 (368664) must be less that 0x3E35E (254814)\n+#\n+3E38C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E38C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E3CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E3CD   Length              0005 (5)\n+3E3CF   Flags               01 (1) 'Modification'\n+3E3D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E3D4 CENTRAL HEADER #89    02014B50 (33639248)\n+3E3D8 Created Zip Spec      14 (20) '2.0'\n+3E3D9 Created OS            00 (0) 'MS-DOS'\n+3E3DA Extract Zip Spec      14 (20) '2.0'\n+3E3DB Extract OS            00 (0) 'MS-DOS'\n+3E3DC General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E3DE Compression Method    0000 (0) 'Stored'\n+3E3E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E3E4 CRC                   B115DEB5 (2971000501)\n+3E3E8 Compressed Size       00000718 (1816)\n+3E3EC Uncompressed Size     00000718 (1816)\n+3E3F0 Filename Length       0036 (54)\n+3E3F2 Extra Length          0009 (9)\n+3E3F4 Comment Length        0000 (0)\n+3E3F6 Disk Start            0000 (0)\n+3E3F8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E3FA Ext File Attributes   00000000 (0)\n+3E3FE Local Header Offset   00024657 (149079) [Actual Offset is 0005B7BA (374714)]\n+#\n+# ERROR: Offset 0x3E3FE: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5B7BA (374714) must be less that 0x3E3D4 (254932)\n+#\n+3E402 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E402: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E438 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E43A   Length              0005 (5)\n+3E43C   Flags               01 (1) 'Modification'\n+3E43D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E441 CENTRAL HEADER #90    02014B50 (33639248)\n+3E445 Created Zip Spec      14 (20) '2.0'\n+3E446 Created OS            00 (0) 'MS-DOS'\n+3E447 Extract Zip Spec      14 (20) '2.0'\n+3E448 Extract OS            00 (0) 'MS-DOS'\n+3E449 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E44B Compression Method    0000 (0) 'Stored'\n+3E44D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E451 CRC                   1C4F7459 (474969177)\n+3E455 Compressed Size       000008DE (2270)\n+3E459 Uncompressed Size     000008DE (2270)\n+3E45D Filename Length       0034 (52)\n+3E45F Extra Length          0009 (9)\n+3E461 Comment Length        0000 (0)\n+3E463 Disk Start            0000 (0)\n+3E465 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E467 Ext File Attributes   00000000 (0)\n+3E46B Local Header Offset   00024DDC (151004) [Actual Offset is 0005BF3F (376639)]\n+#\n+# ERROR: Offset 0x3E46B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5BF3F (376639) must be less that 0x3E441 (255041)\n+#\n+3E46F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E46F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E4A3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E4A5   Length              0005 (5)\n+3E4A7   Flags               01 (1) 'Modification'\n+3E4A8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E4AC CENTRAL HEADER #91    02014B50 (33639248)\n+3E4B0 Created Zip Spec      14 (20) '2.0'\n+3E4B1 Created OS            00 (0) 'MS-DOS'\n+3E4B2 Extract Zip Spec      14 (20) '2.0'\n+3E4B3 Extract OS            00 (0) 'MS-DOS'\n+3E4B4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E4B6 Compression Method    0000 (0) 'Stored'\n+3E4B8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E4BC CRC                   DA89CFE1 (3666464737)\n+3E4C0 Compressed Size       00000D81 (3457)\n+3E4C4 Uncompressed Size     00000D81 (3457)\n+3E4C8 Filename Length       0043 (67)\n+3E4CA Extra Length          0009 (9)\n+3E4CC Comment Length        0000 (0)\n+3E4CE Disk Start            0000 (0)\n+3E4D0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E4D2 Ext File Attributes   00000000 (0)\n+3E4D6 Local Header Offset   00025725 (153381) [Actual Offset is 0005C888 (379016)]\n+#\n+# ERROR: Offset 0x3E4D6: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5C888 (379016) must be less that 0x3E4AC (255148)\n+#\n+3E4DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E4DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E51D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E51F   Length              0005 (5)\n+3E521   Flags               01 (1) 'Modification'\n+3E522   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E526 CENTRAL HEADER #92    02014B50 (33639248)\n+3E52A Created Zip Spec      14 (20) '2.0'\n+3E52B Created OS            00 (0) 'MS-DOS'\n+3E52C Extract Zip Spec      14 (20) '2.0'\n+3E52D Extract OS            00 (0) 'MS-DOS'\n+3E52E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E530 Compression Method    0000 (0) 'Stored'\n+3E532 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E536 CRC                   258688DC (629573852)\n+3E53A Compressed Size       000009BF (2495)\n+3E53E Uncompressed Size     000009BF (2495)\n+3E542 Filename Length       0032 (50)\n+3E544 Extra Length          0009 (9)\n+3E546 Comment Length        0000 (0)\n+3E548 Disk Start            0000 (0)\n+3E54A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E54C Ext File Attributes   00000000 (0)\n+3E550 Local Header Offset   00026520 (156960) [Actual Offset is 0005D683 (382595)]\n+#\n+# ERROR: Offset 0x3E550: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5D683 (382595) must be less that 0x3E526 (255270)\n+#\n+3E554 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E554: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E586 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E588   Length              0005 (5)\n+3E58A   Flags               01 (1) 'Modification'\n+3E58B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E58F CENTRAL HEADER #93    02014B50 (33639248)\n+3E593 Created Zip Spec      14 (20) '2.0'\n+3E594 Created OS            00 (0) 'MS-DOS'\n+3E595 Extract Zip Spec      14 (20) '2.0'\n+3E596 Extract OS            00 (0) 'MS-DOS'\n+3E597 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E599 Compression Method    0000 (0) 'Stored'\n+3E59B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E59F CRC                   DDD821CD (3721929165)\n+3E5A3 Compressed Size       00003288 (12936)\n+3E5A7 Uncompressed Size     00003288 (12936)\n+3E5AB Filename Length       0028 (40)\n+3E5AD Extra Length          0009 (9)\n+3E5AF Comment Length        0000 (0)\n+3E5B1 Disk Start            0000 (0)\n+3E5B3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E5B5 Ext File Attributes   00000000 (0)\n+3E5B9 Local Header Offset   00026F48 (159560) [Actual Offset is 0005E0AB (385195)]\n+#\n+# ERROR: Offset 0x3E5B9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x5E0AB (385195) must be less that 0x3E58F (255375)\n+#\n+3E5BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E5BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E5E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E5E7   Length              0005 (5)\n+3E5E9   Flags               01 (1) 'Modification'\n+3E5EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E5EE CENTRAL HEADER #94    02014B50 (33639248)\n+3E5F2 Created Zip Spec      14 (20) '2.0'\n+3E5F3 Created OS            00 (0) 'MS-DOS'\n+3E5F4 Extract Zip Spec      14 (20) '2.0'\n+3E5F5 Extract OS            00 (0) 'MS-DOS'\n+3E5F6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E5F8 Compression Method    0000 (0) 'Stored'\n+3E5FA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E5FE CRC                   E30561EE (3808780782)\n+3E602 Compressed Size       0000265F (9823)\n+3E606 Uncompressed Size     0000265F (9823)\n+3E60A Filename Length       0031 (49)\n+3E60C Extra Length          0009 (9)\n+3E60E Comment Length        0000 (0)\n+3E610 Disk Start            0000 (0)\n+3E612 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E614 Ext File Attributes   00000000 (0)\n+3E618 Local Header Offset   0002A22F (172591) [Actual Offset is 00061392 (398226)]\n+#\n+# ERROR: Offset 0x3E618: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x61392 (398226) must be less that 0x3E5EE (255470)\n+#\n+3E61C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E61C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E64D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E64F   Length              0005 (5)\n+3E651   Flags               01 (1) 'Modification'\n+3E652   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E656 CENTRAL HEADER #95    02014B50 (33639248)\n+3E65A Created Zip Spec      14 (20) '2.0'\n+3E65B Created OS            00 (0) 'MS-DOS'\n+3E65C Extract Zip Spec      14 (20) '2.0'\n+3E65D Extract OS            00 (0) 'MS-DOS'\n+3E65E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E660 Compression Method    0000 (0) 'Stored'\n+3E662 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E666 CRC                   072B6D03 (120286467)\n+3E66A Compressed Size       0000258F (9615)\n+3E66E Uncompressed Size     0000258F (9615)\n+3E672 Filename Length       002F (47)\n+3E674 Extra Length          0009 (9)\n+3E676 Comment Length        0000 (0)\n+3E678 Disk Start            0000 (0)\n+3E67A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E67C Ext File Attributes   00000000 (0)\n+3E680 Local Header Offset   0002C8F6 (182518) [Actual Offset is 00063A59 (408153)]\n+#\n+# ERROR: Offset 0x3E680: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x63A59 (408153) must be less that 0x3E656 (255574)\n+#\n+3E684 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E684: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E6B3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E6B5   Length              0005 (5)\n+3E6B7   Flags               01 (1) 'Modification'\n+3E6B8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E6BC CENTRAL HEADER #96    02014B50 (33639248)\n+3E6C0 Created Zip Spec      14 (20) '2.0'\n+3E6C1 Created OS            00 (0) 'MS-DOS'\n+3E6C2 Extract Zip Spec      14 (20) '2.0'\n+3E6C3 Extract OS            00 (0) 'MS-DOS'\n+3E6C4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E6C6 Compression Method    0000 (0) 'Stored'\n+3E6C8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E6CC CRC                   DC174561 (3692512609)\n+3E6D0 Compressed Size       0000018C (396)\n+3E6D4 Uncompressed Size     0000018C (396)\n+3E6D8 Filename Length       0026 (38)\n+3E6DA Extra Length          0009 (9)\n+3E6DC Comment Length        0000 (0)\n+3E6DE Disk Start            0000 (0)\n+3E6E0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E6E2 Ext File Attributes   00000000 (0)\n+3E6E6 Local Header Offset   0002EEEB (192235) [Actual Offset is 0006604E (417870)]\n+#\n+# ERROR: Offset 0x3E6E6: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6604E (417870) must be less that 0x3E6BC (255676)\n+#\n+3E6EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E6EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E710 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E712   Length              0005 (5)\n+3E714   Flags               01 (1) 'Modification'\n+3E715   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E719 CENTRAL HEADER #97    02014B50 (33639248)\n+3E71D Created Zip Spec      14 (20) '2.0'\n+3E71E Created OS            00 (0) 'MS-DOS'\n+3E71F Extract Zip Spec      14 (20) '2.0'\n+3E720 Extract OS            00 (0) 'MS-DOS'\n+3E721 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E723 Compression Method    0000 (0) 'Stored'\n+3E725 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E729 CRC                   136A8FC5 (325750725)\n+3E72D Compressed Size       00000189 (393)\n+3E731 Uncompressed Size     00000189 (393)\n+3E735 Filename Length       0026 (38)\n+3E737 Extra Length          0009 (9)\n+3E739 Comment Length        0000 (0)\n+3E73B Disk Start            0000 (0)\n+3E73D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E73F Ext File Attributes   00000000 (0)\n+3E743 Local Header Offset   0002F0D4 (192724) [Actual Offset is 00066237 (418359)]\n+#\n+# ERROR: Offset 0x3E743: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x66237 (418359) must be less that 0x3E719 (255769)\n+#\n+3E747 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E747: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E76D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E76F   Length              0005 (5)\n+3E771   Flags               01 (1) 'Modification'\n+3E772   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E776 CENTRAL HEADER #98    02014B50 (33639248)\n+3E77A Created Zip Spec      14 (20) '2.0'\n+3E77B Created OS            00 (0) 'MS-DOS'\n+3E77C Extract Zip Spec      14 (20) '2.0'\n+3E77D Extract OS            00 (0) 'MS-DOS'\n+3E77E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E780 Compression Method    0000 (0) 'Stored'\n+3E782 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E786 CRC                   DD83D7F7 (3716405239)\n+3E78A Compressed Size       00000194 (404)\n+3E78E Uncompressed Size     00000194 (404)\n+3E792 Filename Length       0031 (49)\n+3E794 Extra Length          0009 (9)\n+3E796 Comment Length        0000 (0)\n+3E798 Disk Start            0000 (0)\n+3E79A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E79C Ext File Attributes   00000000 (0)\n+3E7A0 Local Header Offset   0002F2BA (193210) [Actual Offset is 0006641D (418845)]\n+#\n+# ERROR: Offset 0x3E7A0: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6641D (418845) must be less that 0x3E776 (255862)\n+#\n+3E7A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E7A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E7D5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E7D7   Length              0005 (5)\n+3E7D9   Flags               01 (1) 'Modification'\n+3E7DA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E7DE CENTRAL HEADER #99    02014B50 (33639248)\n+3E7E2 Created Zip Spec      14 (20) '2.0'\n+3E7E3 Created OS            00 (0) 'MS-DOS'\n+3E7E4 Extract Zip Spec      14 (20) '2.0'\n+3E7E5 Extract OS            00 (0) 'MS-DOS'\n+3E7E6 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E7E8 Compression Method    0000 (0) 'Stored'\n+3E7EA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E7EE CRC                   0FB72EB8 (263663288)\n+3E7F2 Compressed Size       00000285 (645)\n+3E7F6 Uncompressed Size     00000285 (645)\n+3E7FA Filename Length       0031 (49)\n+3E7FC Extra Length          0009 (9)\n+3E7FE Comment Length        0000 (0)\n+3E800 Disk Start            0000 (0)\n+3E802 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E804 Ext File Attributes   00000000 (0)\n+3E808 Local Header Offset   0002F4B6 (193718) [Actual Offset is 00066619 (419353)]\n+#\n+# ERROR: Offset 0x3E808: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x66619 (419353) must be less that 0x3E7DE (255966)\n+#\n+3E80C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E80C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E83D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E83F   Length              0005 (5)\n+3E841   Flags               01 (1) 'Modification'\n+3E842   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E846 CENTRAL HEADER #100   02014B50 (33639248)\n+3E84A Created Zip Spec      14 (20) '2.0'\n+3E84B Created OS            00 (0) 'MS-DOS'\n+3E84C Extract Zip Spec      14 (20) '2.0'\n+3E84D Extract OS            00 (0) 'MS-DOS'\n+3E84E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E850 Compression Method    0000 (0) 'Stored'\n+3E852 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E856 CRC                   4B543FC2 (1263812546)\n+3E85A Compressed Size       00000177 (375)\n+3E85E Uncompressed Size     00000177 (375)\n+3E862 Filename Length       0025 (37)\n+3E864 Extra Length          0009 (9)\n+3E866 Comment Length        0000 (0)\n+3E868 Disk Start            0000 (0)\n+3E86A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E86C Ext File Attributes   00000000 (0)\n+3E870 Local Header Offset   0002F7A3 (194467) [Actual Offset is 00066906 (420102)]\n+#\n+# ERROR: Offset 0x3E870: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x66906 (420102) must be less that 0x3E846 (256070)\n+#\n+3E874 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E874: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E899 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E89B   Length              0005 (5)\n+3E89D   Flags               01 (1) 'Modification'\n+3E89E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E8A2 CENTRAL HEADER #101   02014B50 (33639248)\n+3E8A6 Created Zip Spec      14 (20) '2.0'\n+3E8A7 Created OS            00 (0) 'MS-DOS'\n+3E8A8 Extract Zip Spec      14 (20) '2.0'\n+3E8A9 Extract OS            00 (0) 'MS-DOS'\n+3E8AA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E8AC Compression Method    0000 (0) 'Stored'\n+3E8AE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E8B2 CRC                   2B8B6FE2 (730558434)\n+3E8B6 Compressed Size       0000008D (141)\n+3E8BA Uncompressed Size     0000008D (141)\n+3E8BE Filename Length       0025 (37)\n+3E8C0 Extra Length          0009 (9)\n+3E8C2 Comment Length        0000 (0)\n+3E8C4 Disk Start            0000 (0)\n+3E8C6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E8C8 Ext File Attributes   00000000 (0)\n+3E8CC Local Header Offset   0002F976 (194934) [Actual Offset is 00066AD9 (420569)]\n+#\n+# ERROR: Offset 0x3E8CC: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x66AD9 (420569) must be less that 0x3E8A2 (256162)\n+#\n+3E8D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E8D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E8F5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E8F7   Length              0005 (5)\n+3E8F9   Flags               01 (1) 'Modification'\n+3E8FA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E8FE CENTRAL HEADER #102   02014B50 (33639248)\n+3E902 Created Zip Spec      14 (20) '2.0'\n+3E903 Created OS            00 (0) 'MS-DOS'\n+3E904 Extract Zip Spec      14 (20) '2.0'\n+3E905 Extract OS            00 (0) 'MS-DOS'\n+3E906 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E908 Compression Method    0000 (0) 'Stored'\n+3E90A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E90E CRC                   D10E5B05 (3507378949)\n+3E912 Compressed Size       00002169 (8553)\n+3E916 Uncompressed Size     00002169 (8553)\n+3E91A Filename Length       0031 (49)\n+3E91C Extra Length          0009 (9)\n+3E91E Comment Length        0000 (0)\n+3E920 Disk Start            0000 (0)\n+3E922 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E924 Ext File Attributes   00000000 (0)\n+3E928 Local Header Offset   0002FA5F (195167) [Actual Offset is 00066BC2 (420802)]\n+#\n+# ERROR: Offset 0x3E928: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x66BC2 (420802) must be less that 0x3E8FE (256254)\n+#\n+3E92C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E92C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E95D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E95F   Length              0005 (5)\n+3E961   Flags               01 (1) 'Modification'\n+3E962   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E966 CENTRAL HEADER #103   02014B50 (33639248)\n+3E96A Created Zip Spec      14 (20) '2.0'\n+3E96B Created OS            00 (0) 'MS-DOS'\n+3E96C Extract Zip Spec      14 (20) '2.0'\n+3E96D Extract OS            00 (0) 'MS-DOS'\n+3E96E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E970 Compression Method    0000 (0) 'Stored'\n+3E972 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E976 CRC                   4E5EC43D (1314833469)\n+3E97A Compressed Size       0000020B (523)\n+3E97E Uncompressed Size     0000020B (523)\n+3E982 Filename Length       002B (43)\n+3E984 Extra Length          0009 (9)\n+3E986 Comment Length        0000 (0)\n+3E988 Disk Start            0000 (0)\n+3E98A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E98C Ext File Attributes   00000000 (0)\n+3E990 Local Header Offset   00031C30 (203824) [Actual Offset is 00068D93 (429459)]\n+#\n+# ERROR: Offset 0x3E990: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x68D93 (429459) must be less that 0x3E966 (256358)\n+#\n+3E994 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E994: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3E9BF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3E9C1   Length              0005 (5)\n+3E9C3   Flags               01 (1) 'Modification'\n+3E9C4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3E9C8 CENTRAL HEADER #104   02014B50 (33639248)\n+3E9CC Created Zip Spec      14 (20) '2.0'\n+3E9CD Created OS            00 (0) 'MS-DOS'\n+3E9CE Extract Zip Spec      14 (20) '2.0'\n+3E9CF Extract OS            00 (0) 'MS-DOS'\n+3E9D0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3E9D2 Compression Method    0000 (0) 'Stored'\n+3E9D4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3E9D8 CRC                   4EF4375E (1324627806)\n+3E9DC Compressed Size       00000156 (342)\n+3E9E0 Uncompressed Size     00000156 (342)\n+3E9E4 Filename Length       0029 (41)\n+3E9E6 Extra Length          0009 (9)\n+3E9E8 Comment Length        0000 (0)\n+3E9EA Disk Start            0000 (0)\n+3E9EC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3E9EE Ext File Attributes   00000000 (0)\n+3E9F2 Local Header Offset   00031E9D (204445) [Actual Offset is 00069000 (430080)]\n+#\n+# ERROR: Offset 0x3E9F2: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69000 (430080) must be less that 0x3E9C8 (256456)\n+#\n+3E9F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3E9F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EA1F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EA21   Length              0005 (5)\n+3EA23   Flags               01 (1) 'Modification'\n+3EA24   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EA28 CENTRAL HEADER #105   02014B50 (33639248)\n+3EA2C Created Zip Spec      14 (20) '2.0'\n+3EA2D Created OS            00 (0) 'MS-DOS'\n+3EA2E Extract Zip Spec      14 (20) '2.0'\n+3EA2F Extract OS            00 (0) 'MS-DOS'\n+3EA30 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3EA32 Compression Method    0000 (0) 'Stored'\n+3EA34 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EA38 CRC                   82D843F9 (2195211257)\n+3EA3C Compressed Size       0000021B (539)\n+3EA40 Uncompressed Size     0000021B (539)\n+3EA44 Filename Length       0029 (41)\n+3EA46 Extra Length          0009 (9)\n+3EA48 Comment Length        0000 (0)\n+3EA4A Disk Start            0000 (0)\n+3EA4C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EA4E Ext File Attributes   00000000 (0)\n+3EA52 Local Header Offset   00032053 (204883) [Actual Offset is 000691B6 (430518)]\n+#\n+# ERROR: Offset 0x3EA52: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x691B6 (430518) must be less that 0x3EA28 (256552)\n+#\n+3EA56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EA56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EA7F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EA81   Length              0005 (5)\n+3EA83   Flags               01 (1) 'Modification'\n+3EA84   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EA88 CENTRAL HEADER #106   02014B50 (33639248)\n+3EA8C Created Zip Spec      14 (20) '2.0'\n+3EA8D Created OS            00 (0) 'MS-DOS'\n+3EA8E Extract Zip Spec      14 (20) '2.0'\n+3EA8F Extract OS            00 (0) 'MS-DOS'\n+3EA90 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3EA92 Compression Method    0000 (0) 'Stored'\n+3EA94 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EA98 CRC                   A65B4B0C (2791000844)\n+3EA9C Compressed Size       0000018C (396)\n+3EAA0 Uncompressed Size     0000018C (396)\n+3EAA4 Filename Length       0026 (38)\n+3EAA6 Extra Length          0009 (9)\n+3EAA8 Comment Length        0000 (0)\n+3EAAA Disk Start            0000 (0)\n+3EAAC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EAAE Ext File Attributes   00000000 (0)\n+3EAB2 Local Header Offset   000322CE (205518) [Actual Offset is 00069431 (431153)]\n+#\n+# ERROR: Offset 0x3EAB2: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69431 (431153) must be less that 0x3EA88 (256648)\n+#\n+3EAB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EAB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EADC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EADE   Length              0005 (5)\n+3EAE0   Flags               01 (1) 'Modification'\n+3EAE1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EAE5 CENTRAL HEADER #107   02014B50 (33639248)\n+3EAE9 Created Zip Spec      14 (20) '2.0'\n+3EAEA Created OS            00 (0) 'MS-DOS'\n+3EAEB Extract Zip Spec      14 (20) '2.0'\n+3EAEC Extract OS            00 (0) 'MS-DOS'\n+3EAED General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3EAEF Compression Method    0000 (0) 'Stored'\n+3EAF1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EAF5 CRC                   D32126A3 (3542165155)\n+3EAF9 Compressed Size       0000019D (413)\n+3EAFD Uncompressed Size     0000019D (413)\n+3EB01 Filename Length       001F (31)\n+3EB03 Extra Length          0009 (9)\n+3EB05 Comment Length        0000 (0)\n+3EB07 Disk Start            0000 (0)\n+3EB09 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EB0B Ext File Attributes   00000000 (0)\n+3EB0F Local Header Offset   000324B7 (206007) [Actual Offset is 0006961A (431642)]\n+#\n+# ERROR: Offset 0x3EB0F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6961A (431642) must be less that 0x3EAE5 (256741)\n+#\n+3EB13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EB13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EB32 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EB34   Length              0005 (5)\n+3EB36   Flags               01 (1) 'Modification'\n+3EB37   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EB3B CENTRAL HEADER #108   02014B50 (33639248)\n+3EB3F Created Zip Spec      14 (20) '2.0'\n+3EB40 Created OS            00 (0) 'MS-DOS'\n+3EB41 Extract Zip Spec      14 (20) '2.0'\n+3EB42 Extract OS            00 (0) 'MS-DOS'\n+3EB43 General Purpose Flag  0000 (0)\n+3EB45 Compression Method    0000 (0) 'Stored'\n+3EB47 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EB4B CRC                   00000000 (0)\n+3EB4F Compressed Size       00000000 (0)\n+3EB53 Uncompressed Size     00000000 (0)\n+3EB57 Filename Length       0014 (20)\n+3EB59 Extra Length          0009 (9)\n+3EB5B Comment Length        0000 (0)\n+3EB5D Disk Start            0000 (0)\n+3EB5F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EB61 Ext File Attributes   00000000 (0)\n+3EB65 Local Header Offset   000326AA (206506) [Actual Offset is 0006980D (432141)]\n+#\n+# ERROR: Offset 0x3EB65: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6980D (432141) must be less that 0x3EB3B (256827)\n+#\n+3EB69 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EB69: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EB7D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EB7F   Length              0005 (5)\n+3EB81   Flags               01 (1) 'Modification'\n+3EB82   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EB86 CENTRAL HEADER #109   02014B50 (33639248)\n+3EB8A Created Zip Spec      14 (20) '2.0'\n+3EB8B Created OS            00 (0) 'MS-DOS'\n+3EB8C Extract Zip Spec      14 (20) '2.0'\n+3EB8D Extract OS            00 (0) 'MS-DOS'\n+3EB8E General Purpose Flag  0000 (0)\n+3EB90 Compression Method    0000 (0) 'Stored'\n+3EB92 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EB96 CRC                   00000000 (0)\n+3EB9A Compressed Size       00000000 (0)\n+3EB9E Uncompressed Size     00000000 (0)\n+3EBA2 Filename Length       001D (29)\n+3EBA4 Extra Length          0009 (9)\n+3EBA6 Comment Length        0000 (0)\n+3EBA8 Disk Start            0000 (0)\n+3EBAA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EBAC Ext File Attributes   00000000 (0)\n+3EBB0 Local Header Offset   000326E5 (206565) [Actual Offset is 00069848 (432200)]\n+#\n+# ERROR: Offset 0x3EBB0: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69848 (432200) must be less that 0x3EB86 (256902)\n+#\n+3EBB4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EBB4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EBD1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EBD3   Length              0005 (5)\n+3EBD5   Flags               01 (1) 'Modification'\n+3EBD6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EBDA CENTRAL HEADER #110   02014B50 (33639248)\n+3EBDE Created Zip Spec      14 (20) '2.0'\n+3EBDF Created OS            00 (0) 'MS-DOS'\n+3EBE0 Extract Zip Spec      14 (20) '2.0'\n+3EBE1 Extract OS            00 (0) 'MS-DOS'\n+3EBE2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3EBE4 Compression Method    0000 (0) 'Stored'\n+3EBE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EBEA CRC                   96F6BEDD (2532753117)\n+3EBEE Compressed Size       00000176 (374)\n+3EBF2 Uncompressed Size     00000176 (374)\n+3EBF6 Filename Length       0034 (52)\n+3EBF8 Extra Length          0009 (9)\n+3EBFA Comment Length        0000 (0)\n+3EBFC Disk Start            0000 (0)\n+3EBFE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EC00 Ext File Attributes   00000000 (0)\n+3EC04 Local Header Offset   00032729 (206633) [Actual Offset is 0006988C (432268)]\n+#\n+# ERROR: Offset 0x3EC04: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6988C (432268) must be less that 0x3EBDA (256986)\n+#\n+3EC08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EC08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EC3C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EC3E   Length              0005 (5)\n+3EC40   Flags               01 (1) 'Modification'\n+3EC41   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EC45 CENTRAL HEADER #111   02014B50 (33639248)\n+3EC49 Created Zip Spec      14 (20) '2.0'\n+3EC4A Created OS            00 (0) 'MS-DOS'\n+3EC4B Extract Zip Spec      14 (20) '2.0'\n+3EC4C Extract OS            00 (0) 'MS-DOS'\n+3EC4D General Purpose Flag  0000 (0)\n+3EC4F Compression Method    0000 (0) 'Stored'\n+3EC51 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EC55 CRC                   00000000 (0)\n+3EC59 Compressed Size       00000000 (0)\n+3EC5D Uncompressed Size     00000000 (0)\n+3EC61 Filename Length       001A (26)\n+3EC63 Extra Length          0009 (9)\n+3EC65 Comment Length        0000 (0)\n+3EC67 Disk Start            0000 (0)\n+3EC69 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EC6B Ext File Attributes   00000000 (0)\n+3EC6F Local Header Offset   0003290A (207114) [Actual Offset is 00069A6D (432749)]\n+#\n+# ERROR: Offset 0x3EC6F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69A6D (432749) must be less that 0x3EC45 (257093)\n+#\n+3EC73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EC73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EC8D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EC8F   Length              0005 (5)\n+3EC91   Flags               01 (1) 'Modification'\n+3EC92   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EC96 CENTRAL HEADER #112   02014B50 (33639248)\n+3EC9A Created Zip Spec      14 (20) '2.0'\n+3EC9B Created OS            00 (0) 'MS-DOS'\n+3EC9C Extract Zip Spec      14 (20) '2.0'\n+3EC9D Extract OS            00 (0) 'MS-DOS'\n+3EC9E General Purpose Flag  0000 (0)\n+3ECA0 Compression Method    0000 (0) 'Stored'\n+3ECA2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3ECA6 CRC                   00000000 (0)\n+3ECAA Compressed Size       00000000 (0)\n+3ECAE Uncompressed Size     00000000 (0)\n+3ECB2 Filename Length       0024 (36)\n+3ECB4 Extra Length          0009 (9)\n+3ECB6 Comment Length        0000 (0)\n+3ECB8 Disk Start            0000 (0)\n+3ECBA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3ECBC Ext File Attributes   00000000 (0)\n+3ECC0 Local Header Offset   0003294B (207179) [Actual Offset is 00069AAE (432814)]\n+#\n+# ERROR: Offset 0x3ECC0: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69AAE (432814) must be less that 0x3EC96 (257174)\n+#\n+3ECC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3ECC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3ECE8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3ECEA   Length              0005 (5)\n+3ECEC   Flags               01 (1) 'Modification'\n+3ECED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3ECF1 CENTRAL HEADER #113   02014B50 (33639248)\n+3ECF5 Created Zip Spec      14 (20) '2.0'\n+3ECF6 Created OS            00 (0) 'MS-DOS'\n+3ECF7 Extract Zip Spec      14 (20) '2.0'\n+3ECF8 Extract OS            00 (0) 'MS-DOS'\n+3ECF9 General Purpose Flag  0000 (0)\n+3ECFB Compression Method    0000 (0) 'Stored'\n+3ECFD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3ED01 CRC                   00000000 (0)\n+3ED05 Compressed Size       00000000 (0)\n+3ED09 Uncompressed Size     00000000 (0)\n+3ED0D Filename Length       002D (45)\n+3ED0F Extra Length          0009 (9)\n+3ED11 Comment Length        0000 (0)\n+3ED13 Disk Start            0000 (0)\n+3ED15 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3ED17 Ext File Attributes   00000000 (0)\n+3ED1B Local Header Offset   00032996 (207254) [Actual Offset is 00069AF9 (432889)]\n+#\n+# ERROR: Offset 0x3ED1B: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69AF9 (432889) must be less that 0x3ECF1 (257265)\n+#\n+3ED1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3ED1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3ED4C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3ED4E   Length              0005 (5)\n+3ED50   Flags               01 (1) 'Modification'\n+3ED51   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3ED55 CENTRAL HEADER #114   02014B50 (33639248)\n+3ED59 Created Zip Spec      14 (20) '2.0'\n+3ED5A Created OS            00 (0) 'MS-DOS'\n+3ED5B Extract Zip Spec      14 (20) '2.0'\n+3ED5C Extract OS            00 (0) 'MS-DOS'\n+3ED5D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3ED5F Compression Method    0000 (0) 'Stored'\n+3ED61 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3ED65 CRC                   7D98CCF7 (2107165943)\n+3ED69 Compressed Size       0000012A (298)\n+3ED6D Uncompressed Size     0000012A (298)\n+3ED71 Filename Length       0059 (89)\n+3ED73 Extra Length          0009 (9)\n+3ED75 Comment Length        0000 (0)\n+3ED77 Disk Start            0000 (0)\n+3ED79 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3ED7B Ext File Attributes   00000000 (0)\n+3ED7F Local Header Offset   000329EA (207338) [Actual Offset is 00069B4D (432973)]\n+#\n+# ERROR: Offset 0x3ED7F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69B4D (432973) must be less that 0x3ED55 (257365)\n+#\n+3ED83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3ED83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EDDC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EDDE   Length              0005 (5)\n+3EDE0   Flags               01 (1) 'Modification'\n+3EDE1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EDE5 CENTRAL HEADER #115   02014B50 (33639248)\n+3EDE9 Created Zip Spec      14 (20) '2.0'\n+3EDEA Created OS            00 (0) 'MS-DOS'\n+3EDEB Extract Zip Spec      14 (20) '2.0'\n+3EDEC Extract OS            00 (0) 'MS-DOS'\n+3EDED General Purpose Flag  0000 (0)\n+3EDEF Compression Method    0000 (0) 'Stored'\n+3EDF1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EDF5 CRC                   00000000 (0)\n+3EDF9 Compressed Size       00000000 (0)\n+3EDFD Uncompressed Size     00000000 (0)\n+3EE01 Filename Length       0016 (22)\n+3EE03 Extra Length          0009 (9)\n+3EE05 Comment Length        0000 (0)\n+3EE07 Disk Start            0000 (0)\n+3EE09 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EE0B Ext File Attributes   00000000 (0)\n+3EE0F Local Header Offset   00032BA4 (207780) [Actual Offset is 00069D07 (433415)]\n+#\n+# ERROR: Offset 0x3EE0F: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69D07 (433415) must be less that 0x3EDE5 (257509)\n+#\n+3EE13 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EE13: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EE29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EE2B   Length              0005 (5)\n+3EE2D   Flags               01 (1) 'Modification'\n+3EE2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EE32 CENTRAL HEADER #116   02014B50 (33639248)\n+3EE36 Created Zip Spec      14 (20) '2.0'\n+3EE37 Created OS            00 (0) 'MS-DOS'\n+3EE38 Extract Zip Spec      14 (20) '2.0'\n+3EE39 Extract OS            00 (0) 'MS-DOS'\n+3EE3A General Purpose Flag  0000 (0)\n+3EE3C Compression Method    0000 (0) 'Stored'\n+3EE3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EE42 CRC                   00000000 (0)\n+3EE46 Compressed Size       00000000 (0)\n+3EE4A Uncompressed Size     00000000 (0)\n+3EE4E Filename Length       0020 (32)\n+3EE50 Extra Length          0009 (9)\n+3EE52 Comment Length        0000 (0)\n+3EE54 Disk Start            0000 (0)\n+3EE56 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EE58 Ext File Attributes   00000000 (0)\n+3EE5C Local Header Offset   00032BE1 (207841) [Actual Offset is 00069D44 (433476)]\n+#\n+# ERROR: Offset 0x3EE5C: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69D44 (433476) must be less that 0x3EE32 (257586)\n+#\n+3EE60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EE60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EE80 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EE82   Length              0005 (5)\n+3EE84   Flags               01 (1) 'Modification'\n+3EE85   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EE89 CENTRAL HEADER #117   02014B50 (33639248)\n+3EE8D Created Zip Spec      14 (20) '2.0'\n+3EE8E Created OS            00 (0) 'MS-DOS'\n+3EE8F Extract Zip Spec      14 (20) '2.0'\n+3EE90 Extract OS            00 (0) 'MS-DOS'\n+3EE91 General Purpose Flag  0000 (0)\n+3EE93 Compression Method    0000 (0) 'Stored'\n+3EE95 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EE99 CRC                   00000000 (0)\n+3EE9D Compressed Size       00000000 (0)\n+3EEA1 Uncompressed Size     00000000 (0)\n+3EEA5 Filename Length       0029 (41)\n+3EEA7 Extra Length          0009 (9)\n+3EEA9 Comment Length        0000 (0)\n+3EEAB Disk Start            0000 (0)\n+3EEAD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EEAF Ext File Attributes   00000000 (0)\n+3EEB3 Local Header Offset   00032C28 (207912) [Actual Offset is 00069D8B (433547)]\n+#\n+# ERROR: Offset 0x3EEB3: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69D8B (433547) must be less that 0x3EE89 (257673)\n+#\n+3EEB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EEB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EEE0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EEE2   Length              0005 (5)\n+3EEE4   Flags               01 (1) 'Modification'\n+3EEE5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EEE9 CENTRAL HEADER #118   02014B50 (33639248)\n+3EEED Created Zip Spec      14 (20) '2.0'\n+3EEEE Created OS            00 (0) 'MS-DOS'\n+3EEEF Extract Zip Spec      14 (20) '2.0'\n+3EEF0 Extract OS            00 (0) 'MS-DOS'\n+3EEF1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3EEF3 Compression Method    0000 (0) 'Stored'\n+3EEF5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EEF9 CRC                   4707E992 (1191700882)\n+3EEFD Compressed Size       0000041E (1054)\n+3EF01 Uncompressed Size     0000041E (1054)\n+3EF05 Filename Length       0054 (84)\n+3EF07 Extra Length          0009 (9)\n+3EF09 Comment Length        0000 (0)\n+3EF0B Disk Start            0000 (0)\n+3EF0D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EF0F Ext File Attributes   00000000 (0)\n+3EF13 Local Header Offset   00032C78 (207992) [Actual Offset is 00069DDB (433627)]\n+#\n+# ERROR: Offset 0x3EF13: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x69DDB (433627) must be less that 0x3EEE9 (257769)\n+#\n+3EF17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EF17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EF6B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EF6D   Length              0005 (5)\n+3EF6F   Flags               01 (1) 'Modification'\n+3EF70   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EF74 CENTRAL HEADER #119   02014B50 (33639248)\n+3EF78 Created Zip Spec      14 (20) '2.0'\n+3EF79 Created OS            00 (0) 'MS-DOS'\n+3EF7A Extract Zip Spec      14 (20) '2.0'\n+3EF7B Extract OS            00 (0) 'MS-DOS'\n+3EF7C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3EF7E Compression Method    0000 (0) 'Stored'\n+3EF80 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3EF84 CRC                   EFCB3AF4 (4023073524)\n+3EF88 Compressed Size       00000749 (1865)\n+3EF8C Uncompressed Size     00000749 (1865)\n+3EF90 Filename Length       0052 (82)\n+3EF92 Extra Length          0009 (9)\n+3EF94 Comment Length        0000 (0)\n+3EF96 Disk Start            0000 (0)\n+3EF98 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3EF9A Ext File Attributes   00000000 (0)\n+3EF9E Local Header Offset   00033121 (209185) [Actual Offset is 0006A284 (434820)]\n+#\n+# ERROR: Offset 0x3EF9E: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6A284 (434820) must be less that 0x3EF74 (257908)\n+#\n+3EFA2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3EFA2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3EFF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3EFF6   Length              0005 (5)\n+3EFF8   Flags               01 (1) 'Modification'\n+3EFF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3EFFD CENTRAL HEADER #120   02014B50 (33639248)\n+3F001 Created Zip Spec      14 (20) '2.0'\n+3F002 Created OS            00 (0) 'MS-DOS'\n+3F003 Extract Zip Spec      14 (20) '2.0'\n+3F004 Extract OS            00 (0) 'MS-DOS'\n+3F005 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3F007 Compression Method    0000 (0) 'Stored'\n+3F009 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F00D CRC                   492ED274 (1227805300)\n+3F011 Compressed Size       000008B2 (2226)\n+3F015 Uncompressed Size     000008B2 (2226)\n+3F019 Filename Length       004B (75)\n+3F01B Extra Length          0009 (9)\n+3F01D Comment Length        0000 (0)\n+3F01F Disk Start            0000 (0)\n+3F021 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3F023 Ext File Attributes   00000000 (0)\n+3F027 Local Header Offset   000338F3 (211187) [Actual Offset is 0006AA56 (436822)]\n+#\n+# ERROR: Offset 0x3F027: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6AA56 (436822) must be less that 0x3EFFD (258045)\n+#\n+3F02B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F02B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F076 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F078   Length              0005 (5)\n+3F07A   Flags               01 (1) 'Modification'\n+3F07B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3F07F CENTRAL HEADER #121   02014B50 (33639248)\n+3F083 Created Zip Spec      14 (20) '2.0'\n+3F084 Created OS            00 (0) 'MS-DOS'\n+3F085 Extract Zip Spec      14 (20) '2.0'\n+3F086 Extract OS            00 (0) 'MS-DOS'\n+3F087 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3F089 Compression Method    0000 (0) 'Stored'\n+3F08B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F08F CRC                   8D5EE65F (2371806815)\n+3F093 Compressed Size       00002B2E (11054)\n+3F097 Uncompressed Size     00002B2E (11054)\n+3F09B Filename Length       0045 (69)\n+3F09D Extra Length          0009 (9)\n+3F09F Comment Length        0000 (0)\n+3F0A1 Disk Start            0000 (0)\n+3F0A3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3F0A5 Ext File Attributes   00000000 (0)\n+3F0A9 Local Header Offset   00034227 (213543) [Actual Offset is 0006B38A (439178)]\n+#\n+# ERROR: Offset 0x3F0A9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6B38A (439178) must be less that 0x3F07F (258175)\n+#\n+3F0AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F0AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F0F2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F0F4   Length              0005 (5)\n+3F0F6   Flags               01 (1) 'Modification'\n+3F0F7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3F0FB CENTRAL HEADER #122   02014B50 (33639248)\n+3F0FF Created Zip Spec      14 (20) '2.0'\n+3F100 Created OS            00 (0) 'MS-DOS'\n+3F101 Extract Zip Spec      14 (20) '2.0'\n+3F102 Extract OS            00 (0) 'MS-DOS'\n+3F103 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3F105 Compression Method    0000 (0) 'Stored'\n+3F107 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F10B CRC                   BE6C7E08 (3194781192)\n+3F10F Compressed Size       00000287 (647)\n+3F113 Uncompressed Size     00000287 (647)\n+3F117 Filename Length       004E (78)\n+3F119 Extra Length          0009 (9)\n+3F11B Comment Length        0000 (0)\n+3F11D Disk Start            0000 (0)\n+3F11F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3F121 Ext File Attributes   00000000 (0)\n+3F125 Local Header Offset   00036DD1 (224721) [Actual Offset is 0006DF34 (450356)]\n+#\n+# ERROR: Offset 0x3F125: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6DF34 (450356) must be less that 0x3F0FB (258299)\n+#\n+3F129 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F129: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F177 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F179   Length              0005 (5)\n+3F17B   Flags               01 (1) 'Modification'\n+3F17C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3F180 CENTRAL HEADER #123   02014B50 (33639248)\n+3F184 Created Zip Spec      14 (20) '2.0'\n+3F185 Created OS            00 (0) 'MS-DOS'\n+3F186 Extract Zip Spec      14 (20) '2.0'\n+3F187 Extract OS            00 (0) 'MS-DOS'\n+3F188 General Purpose Flag  0000 (0)\n+3F18A Compression Method    0000 (0) 'Stored'\n+3F18C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F190 CRC                   00000000 (0)\n+3F194 Compressed Size       00000000 (0)\n+3F198 Uncompressed Size     00000000 (0)\n+3F19C Filename Length       0008 (8)\n+3F19E Extra Length          0009 (9)\n+3F1A0 Comment Length        0000 (0)\n+3F1A2 Disk Start            0000 (0)\n+3F1A4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3F1A6 Ext File Attributes   00000000 (0)\n+3F1AA Local Header Offset   000370DD (225501) [Actual Offset is 0006E240 (451136)]\n+#\n+# ERROR: Offset 0x3F1AA: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6E240 (451136) must be less that 0x3F180 (258432)\n+#\n+3F1AE Filename              'XXXXXXXX'\n+#\n+# WARNING: Offset 0x3F1AE: Filename 'XXXXXXXX'\n+#          Zero length filename\n+#\n+3F1B6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F1B8   Length              0005 (5)\n+3F1BA   Flags               01 (1) 'Modification'\n+3F1BB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3F1BF CENTRAL HEADER #124   02014B50 (33639248)\n+3F1C3 Created Zip Spec      14 (20) '2.0'\n+3F1C4 Created OS            00 (0) 'MS-DOS'\n+3F1C5 Extract Zip Spec      14 (20) '2.0'\n+3F1C6 Extract OS            00 (0) 'MS-DOS'\n+3F1C7 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+3F1C9 Compression Method    0000 (0) 'Stored'\n+3F1CB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3F1CF CRC                   DD0AC8E5 (3708471525)\n+3F1D3 Compressed Size       00004F5D (20317)\n+3F1D7 Uncompressed Size     00004F5D (20317)\n+3F1DB Filename Length       0030 (48)\n+3F1DD Extra Length          0009 (9)\n+3F1DF Comment Length        0000 (0)\n+3F1E1 Disk Start            0000 (0)\n+3F1E3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+3F1E5 Ext File Attributes   00000000 (0)\n+3F1E9 Local Header Offset   0003710C (225548) [Actual Offset is 0006E26F (451183)]\n+#\n+# ERROR: Offset 0x3F1E9: 'Local Header Offset' field in 'Central Directory Header' is invalid\n+#        value 0x6E26F (451183) must be less that 0x3F1BF (258495)\n+#\n+3F1ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3F1ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3F21D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3F21F   Length              0005 (5)\n+3F221   Flags               01 (1) 'Modification'\n+3F222   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3F226 END CENTRAL HEADER    06054B50 (101010256)\n+3F22A Number of this disk   0000 (0)\n+3F22C Central Dir Disk no   0000 (0)\n+3F22E Entries in this disk  007A (122)\n+3F230 Total Entries         007A (122)\n+3F232 Size of Central Dir   00003156 (12630)\n+3F236 Offset to Central Dir 0003C0D0 (245968) [Actual Offset is 00073233 (471603)]\n+3F23A Comment Length        0000 (0)\n #\n-# ERROR: Offset 0x3F3F7: 'Offset to Central Directory' field in 'End Central Directory Record' is invalid\n-#        value 0x735B5 (472501) must be less that 0x3F3E7 (259047)\n+# ERROR: Offset 0x3F236: 'Offset to Central Directory' field in 'End Central Directory Record' is invalid\n+#        value 0x73233 (471603) must be less that 0x3F226 (258598)\n #\n # ERROR: Orphan Local Headers found: 122\n #\n #  ----------------------------------------------------------------------------------------------------------------\n #  | Offset           | Filename                                                                                  | \n #  ----------------------------------------------------------------------------------------------------------------\n #  | 0x30 (48)        | XXXXXXXXXXXXXXXXXXXX                                                                      | \n@@ -7440,284 +7440,284 @@\n #  | 0x162 (354)      | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n #  | 0x1D2 (466)      | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                        | \n #  | 0x12B1 (4785)    | XXXX                                                                                      | \n #  | 0x12DC (4828)    | XXXXXXXXXXXXXXXX                                                                          | \n #  | 0x1313 (4883)    | XXXXXXXXXXXXXXXXXXXXXX                                                                    | \n #  | 0x1350 (4944)    | XXXXXXXXXXXXXXXXXXXXXXXXXXX                                                               | \n #  | 0x1392 (5010)    | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n-#  | 0x2DDC (11740)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                             | \n-#  | 0x2F30 (12080)   | XXXXXXXXXXXXXXXXXXXXXX                                                                    | \n-#  | 0x2F6D (12141)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n-#  | 0x30CE (12494)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                | \n-#  | 0x381F (14367)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                           | \n-#  | 0x4395 (17301)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                          | \n-#  | 0x5504 (21764)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n-#  | 0x712F (28975)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                           | \n-#  | 0x7175 (29045)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n-#  | 0x7315 (29461)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX          | \n-#  | 0x7A7B (31355)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                         | \n-#  | 0x9B08 (39688)   | XXXXXXXXXXXXXXXXXXXXX                                                                     | \n-#  | 0x9B44 (39748)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                            | \n-#  | 0xA2B7 (41655)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n-#  | 0xA516 (42262)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                              | \n-#  | 0xA7FF (43007)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                        | \n-#  | 0xAB1A (43802)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n-#  | 0xBDE8 (48616)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n-#  | 0xC5C2 (50626)   | XXXXXXXXXXXXXXXXXXXXX                                                                     | \n-#  | 0xC5FE (50686)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                            | \n-#  | 0xC643 (50755)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n-#  | 0xC68F (50831)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n-#  | 0xDC1B (56347)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                              | \n-#  | 0xE22F (57903)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n-#  | 0xE27B (57979)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                             | \n-#  | 0xEA17 (59927)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n-#  | 0xEA63 (60003)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                               | \n-#  | 0xF443 (62531)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n-#  | 0xFCED (64749)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                   | \n-#  | 0xFD3B (64827)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                  | \n-#  | 0x103F3 (66547)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n-#  | 0x10B49 (68425)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                  | \n-#  | 0x112B9 (70329)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                      | \n-#  | 0x11BDC (72668)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                   | \n-#  | 0x128AA (75946)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n-#  | 0x12FFC (77820)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                            | \n-#  | 0x13581 (79233)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                 | \n-#  | 0x15597 (87447)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                               | \n-#  | 0x160F5 (90357)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                | \n-#  | 0x16146 (90438)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n-#  | 0x162DB (90843)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   | \n-#  | 0x16CE0 (93408)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                         | \n-#  | 0x17F9D (98205)  | XXXXXXXXXXXXXXXXXXXXXXXXXX                                                                | \n-#  | 0x17FDE (98270)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                             | \n-#  | 0x183E9 (99305)  | XXXXXXXXXXXXXXXXXXXXXXX                                                                   | \n-#  | 0x18427 (99367)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                              | \n-#  | 0x1846A (99434)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n-#  | 0x185F8 (99832)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                               | \n-#  | 0x1877B (100219) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                         | \n-#  | 0x19042 (102466) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n-#  | 0x1A911 (108817) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n-#  | 0x1AA8C (109196) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                           | \n-#  | 0x1B454 (111700) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                   | \n-#  | 0x1CFB7 (118711) | XXXXXXXXXXXXXXXXXXXXXX                                                                    | \n-#  | 0x1CFF4 (118772) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                             | \n-#  | 0x1D038 (118840) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n-#  | 0x1D46F (119919) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n-#  | 0x1D89F (120991) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                    | \n-#  | 0x1DCFB (122107) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                       | \n-#  | 0x1E14B (123211) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                       | \n-#  | 0x1E6D7 (124631) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                     | \n-#  | 0x1EB2B (125739) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                       | \n-#  | 0x1F191 (127377) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n-#  | 0x1F5DC (128476) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                        | \n-#  | 0x1FA1E (129566) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n-#  | 0x1FEEA (130794) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                              | \n-#  | 0x203E4 (132068) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n-#  | 0x208AE (133294) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                       | \n-#  | 0x20CE9 (134377) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n-#  | 0x21146 (135494) | XXXXXXXXXXXXXXXXXXXXXXXXXX                                                                | \n-#  | 0x21187 (135559) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                   | \n-#  | 0x22554 (140628) | XXXXXXXXXXXXXXXXXXXXXXXX                                                                  | \n-#  | 0x22593 (140691) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                            | \n-#  | 0x23044 (143428) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                           | \n-#  | 0x247EF (149487) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                    | \n-#  | 0x24F6C (151404) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n-#  | 0x258AD (153773) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n-#  | 0x266AB (157355) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                        | \n-#  | 0x270D3 (159955) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                  | \n-#  | 0x2A3C6 (172998) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n-#  | 0x2CA83 (182915) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                           | \n-#  | 0x2F091 (192657) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                    | \n-#  | 0x2F27A (193146) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                    | \n-#  | 0x2F460 (193632) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n-#  | 0x2F65C (194140) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n-#  | 0x2F949 (194889) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n-#  | 0x2FB1C (195356) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n-#  | 0x2FC05 (195589) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n-#  | 0x31DE2 (204258) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                               | \n-#  | 0x3204F (204879) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                 | \n-#  | 0x32205 (205317) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                 | \n-#  | 0x32480 (205952) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                    | \n-#  | 0x32669 (206441) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                           | \n-#  | 0x3285C (206940) | XXXXXXXXXXXXXXXXXXXX                                                                      | \n-#  | 0x32897 (206999) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                             | \n-#  | 0x328DB (207067) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n-#  | 0x32ABC (207548) | XXXXXXXXXXXXXXXXXXXXXXXXXX                                                                | \n-#  | 0x32AFD (207613) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                      | \n-#  | 0x32B48 (207688) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                             | \n-#  | 0x32B9C (207772) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | \n-#  | 0x32D56 (208214) | XXXXXXXXXXXXXXXXXXXXXX                                                                    | \n-#  | 0x32D93 (208275) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                          | \n-#  | 0x32DDA (208346) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                 | \n-#  | 0x32E2A (208426) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      | \n-#  | 0x332D3 (209619) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        | \n-#  | 0x33AA5 (211621) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX               | \n-#  | 0x343DC (213980) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                     | \n-#  | 0x36F92 (225170) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            | \n-#  | 0x3729E (225950) | XXXXXXXX                                                                                  | \n-#  | 0x372CD (225997) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                          | \n-#  | 0x3744B (226379) | XXXXXXXXXX                                                                                | \n+#  | 0x2DBE (11710)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                             | \n+#  | 0x2F12 (12050)   | XXXXXXXXXXXXXXXXXXXXXX                                                                    | \n+#  | 0x2F4F (12111)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n+#  | 0x30B0 (12464)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                | \n+#  | 0x3801 (14337)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                           | \n+#  | 0x436E (17262)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                          | \n+#  | 0x54DD (21725)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n+#  | 0x7108 (28936)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                           | \n+#  | 0x714E (29006)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n+#  | 0x72EE (29422)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX          | \n+#  | 0x7A54 (31316)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                         | \n+#  | 0x9ADD (39645)   | XXXXXXXXXXXXXXXXXXXXX                                                                     | \n+#  | 0x9B19 (39705)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                            | \n+#  | 0xA289 (41609)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n+#  | 0xA4E8 (42216)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                              | \n+#  | 0xA7D1 (42961)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                        | \n+#  | 0xAAEC (43756)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n+#  | 0xBDA2 (48546)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n+#  | 0xC576 (50550)   | XXXXXXXXXXXXXXXXXXXXX                                                                     | \n+#  | 0xC5B2 (50610)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                            | \n+#  | 0xC5F7 (50679)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n+#  | 0xC643 (50755)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n+#  | 0xDB52 (56146)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                              | \n+#  | 0xE163 (57699)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n+#  | 0xE1AF (57775)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                             | \n+#  | 0xE93F (59711)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n+#  | 0xE98B (59787)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                               | \n+#  | 0xF36B (62315)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n+#  | 0xFC12 (64530)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                   | \n+#  | 0xFC60 (64608)   | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                  | \n+#  | 0x10318 (66328)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n+#  | 0x10A6E (68206)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                  | \n+#  | 0x111DE (70110)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                      | \n+#  | 0x11B01 (72449)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                   | \n+#  | 0x1275D (75613)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n+#  | 0x12EAF (77487)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                            | \n+#  | 0x13434 (78900)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                 | \n+#  | 0x15429 (87081)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                               | \n+#  | 0x15F87 (89991)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                | \n+#  | 0x15FD8 (90072)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n+#  | 0x1616D (90477)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   | \n+#  | 0x16B6F (93039)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                         | \n+#  | 0x17E23 (97827)  | XXXXXXXXXXXXXXXXXXXXXXXXXX                                                                | \n+#  | 0x17E64 (97892)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                             | \n+#  | 0x1826F (98927)  | XXXXXXXXXXXXXXXXXXXXXXX                                                                   | \n+#  | 0x182AD (98989)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                              | \n+#  | 0x182F0 (99056)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n+#  | 0x1847E (99454)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                               | \n+#  | 0x18601 (99841)  | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                         | \n+#  | 0x18EC8 (102088) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n+#  | 0x1A791 (108433) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n+#  | 0x1A90C (108812) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                           | \n+#  | 0x1B2D4 (111316) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                   | \n+#  | 0x1CE31 (118321) | XXXXXXXXXXXXXXXXXXXXXX                                                                    | \n+#  | 0x1CE6E (118382) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                             | \n+#  | 0x1CEB2 (118450) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n+#  | 0x1D2E9 (119529) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                 | \n+#  | 0x1D719 (120601) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                    | \n+#  | 0x1DB75 (121717) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                       | \n+#  | 0x1DFC5 (122821) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                       | \n+#  | 0x1E54E (124238) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                     | \n+#  | 0x1E9A2 (125346) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                       | \n+#  | 0x1F008 (126984) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n+#  | 0x1F453 (128083) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                        | \n+#  | 0x1F895 (129173) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n+#  | 0x1FD61 (130401) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                              | \n+#  | 0x2025B (131675) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  | \n+#  | 0x20725 (132901) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                       | \n+#  | 0x20B60 (133984) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n+#  | 0x20FBD (135101) | XXXXXXXXXXXXXXXXXXXXXXXXXX                                                                | \n+#  | 0x20FFE (135166) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                   | \n+#  | 0x223C5 (140229) | XXXXXXXXXXXXXXXXXXXXXXXX                                                                  | \n+#  | 0x22404 (140292) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                            | \n+#  | 0x22EB5 (143029) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                           | \n+#  | 0x24657 (149079) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                    | \n+#  | 0x24DDC (151004) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n+#  | 0x25725 (153381) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                       | \n+#  | 0x26520 (156960) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                        | \n+#  | 0x26F48 (159560) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                  | \n+#  | 0x2A22F (172591) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n+#  | 0x2C8F6 (182518) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                           | \n+#  | 0x2EEEB (192235) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                    | \n+#  | 0x2F0D4 (192724) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                    | \n+#  | 0x2F2BA (193210) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n+#  | 0x2F4B6 (193718) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n+#  | 0x2F7A3 (194467) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n+#  | 0x2F976 (194934) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                     | \n+#  | 0x2FA5F (195167) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                         | \n+#  | 0x31C30 (203824) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                               | \n+#  | 0x31E9D (204445) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                 | \n+#  | 0x32053 (204883) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                 | \n+#  | 0x322CE (205518) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                    | \n+#  | 0x324B7 (206007) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                           | \n+#  | 0x326AA (206506) | XXXXXXXXXXXXXXXXXXXX                                                                      | \n+#  | 0x326E5 (206565) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                             | \n+#  | 0x32729 (206633) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                      | \n+#  | 0x3290A (207114) | XXXXXXXXXXXXXXXXXXXXXXXXXX                                                                | \n+#  | 0x3294B (207179) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                      | \n+#  | 0x32996 (207254) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                             | \n+#  | 0x329EA (207338) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | \n+#  | 0x32BA4 (207780) | XXXXXXXXXXXXXXXXXXXXXX                                                                    | \n+#  | 0x32BE1 (207841) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                          | \n+#  | 0x32C28 (207912) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                 | \n+#  | 0x32C78 (207992) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      | \n+#  | 0x33121 (209185) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        | \n+#  | 0x338F3 (211187) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX               | \n+#  | 0x34227 (213543) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                     | \n+#  | 0x36DD1 (224721) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            | \n+#  | 0x370DD (225501) | XXXXXXXX                                                                                  | \n+#  | 0x3710C (225548) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                          | \n+#  | 0x3728A (225930) | XXXXXXXXXX                                                                                | \n #  ----------------------------------------------------------------------------------------------------------------\n #\n # ERROR: Possible zipbomb -- Orphan Central Headers found: 122\n #\n #  ----------------------------------------------------------------------------------------------------------------\n #  | Offset           | Filename                                                                                  | \n #  ----------------------------------------------------------------------------------------------------------------\n-#  | 0x3C233 (246323) | sent.model                                                                                | \n-#  | 0x3C2D1 (246481) | META-INF/MANIFEST.MF                                                                      | \n-#  | 0x3C31C (246556) | META-INF/maven/                                                                           | \n-#  | 0x3C362 (246626) | META-INF/maven/dev.langchain4j/                                                           | \n-#  | 0x3C3B8 (246712) | META-INF/maven/dev.langchain4j/langchain4j/                                               | \n-#  | 0x3C41A (246810) | META-INF/maven/dev.langchain4j/langchain4j/pom.properties                                 | \n-#  | 0x3C48A (246922) | META-INF/maven/dev.langchain4j/langchain4j/pom.xml                                        | \n-#  | 0x3C4F3 (247027) | dev/                                                                                      | \n-#  | 0x3C52E (247086) | dev/langchain4j/                                                                          | \n-#  | 0x3C575 (247157) | dev/langchain4j/agent/                                                                    | \n-#  | 0x3C5C2 (247234) | dev/langchain4j/agent/tool/                                                               | \n-#  | 0x3C614 (247316) | dev/langchain4j/agent/tool/DefaultToolExecutor.class                                      | \n-#  | 0x3C67F (247423) | dev/langchain4j/agent/tool/ToolExecutor.class                                             | \n-#  | 0x3C6E3 (247523) | dev/langchain4j/chain/                                                                    | \n-#  | 0x3C730 (247600) | dev/langchain4j/chain/ConversationalChain$1.class                                         | \n-#  | 0x3C798 (247704) | dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class                | \n-#  | 0x3C819 (247833) | dev/langchain4j/chain/ConversationalChain.class                                           | \n-#  | 0x3C87F (247935) | dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class                          | \n-#  | 0x3C8F6 (248054) | dev/langchain4j/chain/ConversationalRetrievalChain.class                                  | \n-#  | 0x3C965 (248165) | dev/langchain4j/classification/                                                           | \n-#  | 0x3C9BB (248251) | dev/langchain4j/classification/EmbeddingModelTextClassifier$1.class                       | \n-#  | 0x3CA35 (248373) | dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.class          | \n-#  | 0x3CABC (248508) | dev/langchain4j/classification/EmbeddingModelTextClassifier.class                         | \n-#  | 0x3CB34 (248628) | dev/langchain4j/code/                                                                     | \n-#  | 0x3CB80 (248704) | dev/langchain4j/code/JavaScriptCodeFixer.class                                            | \n-#  | 0x3CBE5 (248805) | dev/langchain4j/code/Judge0JavaScriptEngine$Status.class                                  | \n-#  | 0x3CC54 (248916) | dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class                              | \n-#  | 0x3CCC7 (249031) | dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class                        | \n-#  | 0x3CD40 (249152) | dev/langchain4j/code/Judge0JavaScriptEngine.class                                         | \n-#  | 0x3CDA8 (249256) | dev/langchain4j/code/Judge0JavaScriptExecutionTool.class                                  | \n-#  | 0x3CE17 (249367) | dev/langchain4j/data/                                                                     | \n-#  | 0x3CE63 (249443) | dev/langchain4j/data/document/                                                            | \n-#  | 0x3CEB8 (249528) | dev/langchain4j/data/document/loader/                                                     | \n-#  | 0x3CF14 (249620) | dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class                       | \n-#  | 0x3CF8E (249742) | dev/langchain4j/data/document/loader/UrlDocumentLoader.class                              | \n-#  | 0x3D001 (249857) | dev/langchain4j/data/document/parser/                                                     | \n-#  | 0x3D05D (249949) | dev/langchain4j/data/document/parser/TextDocumentParser.class                             | \n-#  | 0x3D0D1 (250065) | dev/langchain4j/data/document/source/                                                     | \n-#  | 0x3D12D (250157) | dev/langchain4j/data/document/source/FileSystemSource.class                               | \n-#  | 0x3D19F (250271) | dev/langchain4j/data/document/source/UrlSource.class                                      | \n-#  | 0x3D20A (250378) | dev/langchain4j/data/document/splitter/                                                   | \n-#  | 0x3D268 (250472) | dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class                  | \n-#  | 0x3D2E7 (250599) | dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class                       | \n-#  | 0x3D361 (250721) | dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class                  | \n-#  | 0x3D3E0 (250848) | dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class                      | \n-#  | 0x3D45B (250971) | dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class                   | \n-#  | 0x3D4D9 (251097) | dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class                       | \n-#  | 0x3D553 (251219) | dev/langchain4j/data/document/splitter/DocumentSplitters.class                            | \n-#  | 0x3D5C8 (251336) | dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class                 | \n-#  | 0x3D648 (251464) | dev/langchain4j/data/document/splitter/SegmentBuilder.class                               | \n-#  | 0x3D6BA (251578) | dev/langchain4j/data/document/transformer/                                                | \n-#  | 0x3D71B (251675) | dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class                       | \n-#  | 0x3D795 (251797) | dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class   | \n-#  | 0x3D823 (251939) | dev/langchain4j/data/document/transformer/HtmlTextExtractor.class                         | \n-#  | 0x3D89B (252059) | dev/langchain4j/exception/                                                                | \n-#  | 0x3D8EC (252140) | dev/langchain4j/exception/IllegalConfigurationException.class                             | \n-#  | 0x3D960 (252256) | dev/langchain4j/memory/                                                                   | \n-#  | 0x3D9AE (252334) | dev/langchain4j/memory/chat/                                                              | \n-#  | 0x3DA01 (252417) | dev/langchain4j/memory/chat/ChatMemoryProvider.class                                      | \n-#  | 0x3DA6C (252524) | dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class                               | \n-#  | 0x3DADE (252638) | dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class                         | \n-#  | 0x3DB56 (252758) | dev/langchain4j/memory/chat/MessageWindowChatMemory.class                                 | \n-#  | 0x3DBC6 (252870) | dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class                                 | \n-#  | 0x3DC36 (252982) | dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class                           | \n-#  | 0x3DCAC (253100) | dev/langchain4j/memory/chat/TokenWindowChatMemory.class                                   | \n-#  | 0x3DD1A (253210) | dev/langchain4j/model/                                                                    | \n-#  | 0x3DD67 (253287) | dev/langchain4j/model/output/                                                             | \n-#  | 0x3DDBB (253371) | dev/langchain4j/model/output/BigDecimalOutputParser.class                                 | \n-#  | 0x3DE2B (253483) | dev/langchain4j/model/output/BigIntegerOutputParser.class                                 | \n-#  | 0x3DE9B (253595) | dev/langchain4j/model/output/BooleanOutputParser.class                                    | \n-#  | 0x3DF08 (253704) | dev/langchain4j/model/output/ByteOutputParser.class                                       | \n-#  | 0x3DF72 (253810) | dev/langchain4j/model/output/DateOutputParser.class                                       | \n-#  | 0x3DFDC (253916) | dev/langchain4j/model/output/DoubleOutputParser.class                                     | \n-#  | 0x3E048 (254024) | dev/langchain4j/model/output/EnumOutputParser.class                                       | \n-#  | 0x3E0B2 (254130) | dev/langchain4j/model/output/FloatOutputParser.class                                      | \n-#  | 0x3E11D (254237) | dev/langchain4j/model/output/IntOutputParser.class                                        | \n-#  | 0x3E186 (254342) | dev/langchain4j/model/output/LocalDateOutputParser.class                                  | \n-#  | 0x3E1F5 (254453) | dev/langchain4j/model/output/LocalDateTimeOutputParser.class                              | \n-#  | 0x3E268 (254568) | dev/langchain4j/model/output/LocalTimeOutputParser.class                                  | \n-#  | 0x3E2D7 (254679) | dev/langchain4j/model/output/LongOutputParser.class                                       | \n-#  | 0x3E341 (254785) | dev/langchain4j/model/output/ShortOutputParser.class                                      | \n-#  | 0x3E3AC (254892) | dev/langchain4j/retriever/                                                                | \n-#  | 0x3E3FD (254973) | dev/langchain4j/retriever/EmbeddingStoreRetriever.class                                   | \n-#  | 0x3E46B (255083) | dev/langchain4j/service/                                                                  | \n-#  | 0x3E4BA (255162) | dev/langchain4j/service/AiServiceContext.class                                            | \n-#  | 0x3E51F (255263) | dev/langchain4j/service/AiServiceStreamingResponseHandler.class                           | \n-#  | 0x3E595 (255381) | dev/langchain4j/service/AiServiceTokenStream$1$1.class                                    | \n-#  | 0x3E602 (255490) | dev/langchain4j/service/AiServiceTokenStream$1.class                                      | \n-#  | 0x3E66D (255597) | dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class                       | \n-#  | 0x3E6E7 (255719) | dev/langchain4j/service/AiServiceTokenStream.class                                        | \n-#  | 0x3E750 (255824) | dev/langchain4j/service/AiServices.class                                                  | \n-#  | 0x3E7AF (255919) | dev/langchain4j/service/DefaultAiServices$1.class                                         | \n-#  | 0x3E817 (256023) | dev/langchain4j/service/DefaultAiServices.class                                           | \n-#  | 0x3E87D (256125) | dev/langchain4j/service/MemoryId.class                                                    | \n-#  | 0x3E8DA (256218) | dev/langchain4j/service/Moderate.class                                                    | \n-#  | 0x3E937 (256311) | dev/langchain4j/service/ModerationException.class                                         | \n-#  | 0x3E99F (256415) | dev/langchain4j/service/OnCompleteOrOnError.class                                         | \n-#  | 0x3EA07 (256519) | dev/langchain4j/service/OnError.class                                                     | \n-#  | 0x3EA63 (256611) | dev/langchain4j/service/OnStart.class                                                     | \n-#  | 0x3EABF (256703) | dev/langchain4j/service/ServiceOutputParser.class                                         | \n-#  | 0x3EB27 (256807) | dev/langchain4j/service/SystemMessage.class                                               | \n-#  | 0x3EB89 (256905) | dev/langchain4j/service/TokenStream.class                                                 | \n-#  | 0x3EBE9 (257001) | dev/langchain4j/service/UserMessage.class                                                 | \n-#  | 0x3EC49 (257097) | dev/langchain4j/service/UserName.class                                                    | \n-#  | 0x3ECA6 (257190) | dev/langchain4j/service/V.class                                                           | \n-#  | 0x3ECFC (257276) | dev/langchain4j/spi/                                                                      | \n-#  | 0x3ED47 (257351) | dev/langchain4j/spi/services/                                                             | \n-#  | 0x3ED9B (257435) | dev/langchain4j/spi/services/AiServicesFactory.class                                      | \n-#  | 0x3EE06 (257542) | dev/langchain4j/spi/store/                                                                | \n-#  | 0x3EE57 (257623) | dev/langchain4j/spi/store/embedding/                                                      | \n-#  | 0x3EEB2 (257714) | dev/langchain4j/spi/store/embedding/inmemory/                                             | \n-#  | 0x3EF16 (257814) | dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class | \n-#  | 0x3EFA6 (257958) | dev/langchain4j/store/                                                                    | \n-#  | 0x3EFF3 (258035) | dev/langchain4j/store/embedding/                                                          | \n-#  | 0x3F04A (258122) | dev/langchain4j/store/embedding/inmemory/                                                 | \n-#  | 0x3F0AA (258218) | dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class      | \n-#  | 0x3F135 (258357) | dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class        | \n-#  | 0x3F1BE (258494) | dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class               | \n-#  | 0x3F240 (258624) | dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class                     | \n-#  | 0x3F2BC (258748) | dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class            | \n-#  | 0x3F341 (258881) | opennlp/                                                                                  | \n-#  | 0x3F380 (258944) | opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin                                          | \n+#  | 0x3C072 (245874) | sent.model                                                                                | \n+#  | 0x3C110 (246032) | META-INF/MANIFEST.MF                                                                      | \n+#  | 0x3C15B (246107) | META-INF/maven/                                                                           | \n+#  | 0x3C1A1 (246177) | META-INF/maven/dev.langchain4j/                                                           | \n+#  | 0x3C1F7 (246263) | META-INF/maven/dev.langchain4j/langchain4j/                                               | \n+#  | 0x3C259 (246361) | META-INF/maven/dev.langchain4j/langchain4j/pom.properties                                 | \n+#  | 0x3C2C9 (246473) | META-INF/maven/dev.langchain4j/langchain4j/pom.xml                                        | \n+#  | 0x3C332 (246578) | dev/                                                                                      | \n+#  | 0x3C36D (246637) | dev/langchain4j/                                                                          | \n+#  | 0x3C3B4 (246708) | dev/langchain4j/agent/                                                                    | \n+#  | 0x3C401 (246785) | dev/langchain4j/agent/tool/                                                               | \n+#  | 0x3C453 (246867) | dev/langchain4j/agent/tool/DefaultToolExecutor.class                                      | \n+#  | 0x3C4BE (246974) | dev/langchain4j/agent/tool/ToolExecutor.class                                             | \n+#  | 0x3C522 (247074) | dev/langchain4j/chain/                                                                    | \n+#  | 0x3C56F (247151) | dev/langchain4j/chain/ConversationalChain$1.class                                         | \n+#  | 0x3C5D7 (247255) | dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class                | \n+#  | 0x3C658 (247384) | dev/langchain4j/chain/ConversationalChain.class                                           | \n+#  | 0x3C6BE (247486) | dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class                          | \n+#  | 0x3C735 (247605) | dev/langchain4j/chain/ConversationalRetrievalChain.class                                  | \n+#  | 0x3C7A4 (247716) | dev/langchain4j/classification/                                                           | \n+#  | 0x3C7FA (247802) | dev/langchain4j/classification/EmbeddingModelTextClassifier$1.class                       | \n+#  | 0x3C874 (247924) | dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.class          | \n+#  | 0x3C8FB (248059) | dev/langchain4j/classification/EmbeddingModelTextClassifier.class                         | \n+#  | 0x3C973 (248179) | dev/langchain4j/code/                                                                     | \n+#  | 0x3C9BF (248255) | dev/langchain4j/code/JavaScriptCodeFixer.class                                            | \n+#  | 0x3CA24 (248356) | dev/langchain4j/code/Judge0JavaScriptEngine$Status.class                                  | \n+#  | 0x3CA93 (248467) | dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class                              | \n+#  | 0x3CB06 (248582) | dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class                        | \n+#  | 0x3CB7F (248703) | dev/langchain4j/code/Judge0JavaScriptEngine.class                                         | \n+#  | 0x3CBE7 (248807) | dev/langchain4j/code/Judge0JavaScriptExecutionTool.class                                  | \n+#  | 0x3CC56 (248918) | dev/langchain4j/data/                                                                     | \n+#  | 0x3CCA2 (248994) | dev/langchain4j/data/document/                                                            | \n+#  | 0x3CCF7 (249079) | dev/langchain4j/data/document/loader/                                                     | \n+#  | 0x3CD53 (249171) | dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class                       | \n+#  | 0x3CDCD (249293) | dev/langchain4j/data/document/loader/UrlDocumentLoader.class                              | \n+#  | 0x3CE40 (249408) | dev/langchain4j/data/document/parser/                                                     | \n+#  | 0x3CE9C (249500) | dev/langchain4j/data/document/parser/TextDocumentParser.class                             | \n+#  | 0x3CF10 (249616) | dev/langchain4j/data/document/source/                                                     | \n+#  | 0x3CF6C (249708) | dev/langchain4j/data/document/source/FileSystemSource.class                               | \n+#  | 0x3CFDE (249822) | dev/langchain4j/data/document/source/UrlSource.class                                      | \n+#  | 0x3D049 (249929) | dev/langchain4j/data/document/splitter/                                                   | \n+#  | 0x3D0A7 (250023) | dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class                  | \n+#  | 0x3D126 (250150) | dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class                       | \n+#  | 0x3D1A0 (250272) | dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class                  | \n+#  | 0x3D21F (250399) | dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class                      | \n+#  | 0x3D29A (250522) | dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class                   | \n+#  | 0x3D318 (250648) | dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class                       | \n+#  | 0x3D392 (250770) | dev/langchain4j/data/document/splitter/DocumentSplitters.class                            | \n+#  | 0x3D407 (250887) | dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class                 | \n+#  | 0x3D487 (251015) | dev/langchain4j/data/document/splitter/SegmentBuilder.class                               | \n+#  | 0x3D4F9 (251129) | dev/langchain4j/data/document/transformer/                                                | \n+#  | 0x3D55A (251226) | dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class                       | \n+#  | 0x3D5D4 (251348) | dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class   | \n+#  | 0x3D662 (251490) | dev/langchain4j/data/document/transformer/HtmlTextExtractor.class                         | \n+#  | 0x3D6DA (251610) | dev/langchain4j/exception/                                                                | \n+#  | 0x3D72B (251691) | dev/langchain4j/exception/IllegalConfigurationException.class                             | \n+#  | 0x3D79F (251807) | dev/langchain4j/memory/                                                                   | \n+#  | 0x3D7ED (251885) | dev/langchain4j/memory/chat/                                                              | \n+#  | 0x3D840 (251968) | dev/langchain4j/memory/chat/ChatMemoryProvider.class                                      | \n+#  | 0x3D8AB (252075) | dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class                               | \n+#  | 0x3D91D (252189) | dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class                         | \n+#  | 0x3D995 (252309) | dev/langchain4j/memory/chat/MessageWindowChatMemory.class                                 | \n+#  | 0x3DA05 (252421) | dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class                                 | \n+#  | 0x3DA75 (252533) | dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class                           | \n+#  | 0x3DAEB (252651) | dev/langchain4j/memory/chat/TokenWindowChatMemory.class                                   | \n+#  | 0x3DB59 (252761) | dev/langchain4j/model/                                                                    | \n+#  | 0x3DBA6 (252838) | dev/langchain4j/model/output/                                                             | \n+#  | 0x3DBFA (252922) | dev/langchain4j/model/output/BigDecimalOutputParser.class                                 | \n+#  | 0x3DC6A (253034) | dev/langchain4j/model/output/BigIntegerOutputParser.class                                 | \n+#  | 0x3DCDA (253146) | dev/langchain4j/model/output/BooleanOutputParser.class                                    | \n+#  | 0x3DD47 (253255) | dev/langchain4j/model/output/ByteOutputParser.class                                       | \n+#  | 0x3DDB1 (253361) | dev/langchain4j/model/output/DateOutputParser.class                                       | \n+#  | 0x3DE1B (253467) | dev/langchain4j/model/output/DoubleOutputParser.class                                     | \n+#  | 0x3DE87 (253575) | dev/langchain4j/model/output/EnumOutputParser.class                                       | \n+#  | 0x3DEF1 (253681) | dev/langchain4j/model/output/FloatOutputParser.class                                      | \n+#  | 0x3DF5C (253788) | dev/langchain4j/model/output/IntOutputParser.class                                        | \n+#  | 0x3DFC5 (253893) | dev/langchain4j/model/output/LocalDateOutputParser.class                                  | \n+#  | 0x3E034 (254004) | dev/langchain4j/model/output/LocalDateTimeOutputParser.class                              | \n+#  | 0x3E0A7 (254119) | dev/langchain4j/model/output/LocalTimeOutputParser.class                                  | \n+#  | 0x3E116 (254230) | dev/langchain4j/model/output/LongOutputParser.class                                       | \n+#  | 0x3E180 (254336) | dev/langchain4j/model/output/ShortOutputParser.class                                      | \n+#  | 0x3E1EB (254443) | dev/langchain4j/retriever/                                                                | \n+#  | 0x3E23C (254524) | dev/langchain4j/retriever/EmbeddingStoreRetriever.class                                   | \n+#  | 0x3E2AA (254634) | dev/langchain4j/service/                                                                  | \n+#  | 0x3E2F9 (254713) | dev/langchain4j/service/AiServiceContext.class                                            | \n+#  | 0x3E35E (254814) | dev/langchain4j/service/AiServiceStreamingResponseHandler.class                           | \n+#  | 0x3E3D4 (254932) | dev/langchain4j/service/AiServiceTokenStream$1$1.class                                    | \n+#  | 0x3E441 (255041) | dev/langchain4j/service/AiServiceTokenStream$1.class                                      | \n+#  | 0x3E4AC (255148) | dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class                       | \n+#  | 0x3E526 (255270) | dev/langchain4j/service/AiServiceTokenStream.class                                        | \n+#  | 0x3E58F (255375) | dev/langchain4j/service/AiServices.class                                                  | \n+#  | 0x3E5EE (255470) | dev/langchain4j/service/DefaultAiServices$1.class                                         | \n+#  | 0x3E656 (255574) | dev/langchain4j/service/DefaultAiServices.class                                           | \n+#  | 0x3E6BC (255676) | dev/langchain4j/service/MemoryId.class                                                    | \n+#  | 0x3E719 (255769) | dev/langchain4j/service/Moderate.class                                                    | \n+#  | 0x3E776 (255862) | dev/langchain4j/service/ModerationException.class                                         | \n+#  | 0x3E7DE (255966) | dev/langchain4j/service/OnCompleteOrOnError.class                                         | \n+#  | 0x3E846 (256070) | dev/langchain4j/service/OnError.class                                                     | \n+#  | 0x3E8A2 (256162) | dev/langchain4j/service/OnStart.class                                                     | \n+#  | 0x3E8FE (256254) | dev/langchain4j/service/ServiceOutputParser.class                                         | \n+#  | 0x3E966 (256358) | dev/langchain4j/service/SystemMessage.class                                               | \n+#  | 0x3E9C8 (256456) | dev/langchain4j/service/TokenStream.class                                                 | \n+#  | 0x3EA28 (256552) | dev/langchain4j/service/UserMessage.class                                                 | \n+#  | 0x3EA88 (256648) | dev/langchain4j/service/UserName.class                                                    | \n+#  | 0x3EAE5 (256741) | dev/langchain4j/service/V.class                                                           | \n+#  | 0x3EB3B (256827) | dev/langchain4j/spi/                                                                      | \n+#  | 0x3EB86 (256902) | dev/langchain4j/spi/services/                                                             | \n+#  | 0x3EBDA (256986) | dev/langchain4j/spi/services/AiServicesFactory.class                                      | \n+#  | 0x3EC45 (257093) | dev/langchain4j/spi/store/                                                                | \n+#  | 0x3EC96 (257174) | dev/langchain4j/spi/store/embedding/                                                      | \n+#  | 0x3ECF1 (257265) | dev/langchain4j/spi/store/embedding/inmemory/                                             | \n+#  | 0x3ED55 (257365) | dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class | \n+#  | 0x3EDE5 (257509) | dev/langchain4j/store/                                                                    | \n+#  | 0x3EE32 (257586) | dev/langchain4j/store/embedding/                                                          | \n+#  | 0x3EE89 (257673) | dev/langchain4j/store/embedding/inmemory/                                                 | \n+#  | 0x3EEE9 (257769) | dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class      | \n+#  | 0x3EF74 (257908) | dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class        | \n+#  | 0x3EFFD (258045) | dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class               | \n+#  | 0x3F07F (258175) | dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class                     | \n+#  | 0x3F0FB (258299) | dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class            | \n+#  | 0x3F180 (258432) | opennlp/                                                                                  | \n+#  | 0x3F1BF (258495) | opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin                                          | \n #  ----------------------------------------------------------------------------------------------------------------\n #\n-# ERROR: Offset 0x372CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX': Missing 'Data Descriptor'\n+# ERROR: Offset 0x3710C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX': Missing 'Data Descriptor'\n #\n # ERROR: Found 7 Field Mismatch for Filename 'XXXXXXXXXXXXXXXXXXX'\n #\n #  --------------------------------------------------------------------------------------------------------------------------------------------------------------------\n #  | Field Name           | Central Offset   | Central Value                                      | Local Offset | Local Value                                        | \n #  --------------------------------------------------------------------------------------------------------------------------------------------------------------------\n-#  | Filename             | 0x3C220 (246304) | manifest.properties                                | 0x2E (46)    | META-INF/                                          | \n-#  | General Purpose Flag | 0x3C1FA (246266) | 0x808 (2056)                                       | 0x8 (8)      | 0x0 (0)                                            | \n-#  | Compression Method   | 0x3C1FC (246268) | 0x8 (8)  'Deflated'                                | 0xA (10)     | 0x0 (0)  'Stored'                                  | \n-#  | Modification Time    | 0x3C1FE (246270) | 0x51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020' | 0xC (12)     | 0xEC210000 (3961585664) 'Wed Jan  1 00:00:00 2098' | \n-#  | CRC32                | 0x3C202 (246274) | 0x3C1D60E0 (1008558304)                            | 0x10 (16)    | 0x0 (0)                                            | \n-#  | Compressed Size      | 0x3C206 (246278) | 0xE6 (230)                                         | 0x14 (20)    | 0x0 (0)                                            | \n-#  | Uncompressed Size    | 0x3C20A (246282) | 0x134 (308)                                        | 0x18 (24)    | 0x0 (0)                                            | \n+#  | Filename             | 0x3C05F (245855) | manifest.properties                                | 0x2E (46)    | META-INF/                                          | \n+#  | General Purpose Flag | 0x3C039 (245817) | 0x808 (2056)                                       | 0x8 (8)      | 0x0 (0)                                            | \n+#  | Compression Method   | 0x3C03B (245819) | 0x8 (8)  'Deflated'                                | 0xA (10)     | 0x0 (0)  'Stored'                                  | \n+#  | Modification Time    | 0x3C03D (245821) | 0x51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020' | 0xC (12)     | 0xEC210000 (3961585664) 'Wed Jan  1 00:00:00 2098' | \n+#  | CRC32                | 0x3C041 (245825) | 0x3C1D60E0 (1008558304)                            | 0x10 (16)    | 0x0 (0)                                            | \n+#  | Compressed Size      | 0x3C045 (245829) | 0xE6 (230)                                         | 0x14 (20)    | 0x0 (0)                                            | \n+#  | Uncompressed Size    | 0x3C049 (245833) | 0x134 (308)                                        | 0x18 (24)    | 0x0 (0)                                            | \n #  --------------------------------------------------------------------------------------------------------------------------------------------------------------------\n #\n # ERROR: Found 7 Field Mismatch for Filename 'XXXXXXXXX'\n #\n #  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n #  | Field Name           | Central Offset   | Central Value                                      | Local Offset     | Local Value                                        | \n #  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n-#  | Filename             | 0x3C2BF (246463) | META-INF/                                          | 0x37352 (226130) | manifest.properties                                | \n-#  | General Purpose Flag | 0x3C299 (246425) | 0x0 (0)                                            | 0x3732C (226092) | 0x808 (2056)                                       | \n-#  | Compression Method   | 0x3C29B (246427) | 0x0 (0)  'Stored'                                  | 0x3732E (226094) | 0x8 (8)  'Deflated'                                | \n-#  | Modification Time    | 0x3C29D (246429) | 0xEC210000 (3961585664) 'Wed Jan  1 00:00:00 2098' | 0x37330 (226096) | 0x51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020' | \n-#  | CRC32                | 0x3C2A1 (246433) | 0x0 (0)                                            | 0x37334 (226100) | 0x3C1D60E0 (1008558304)                            | \n-#  | Compressed Size      | 0x3C2A5 (246437) | 0x0 (0)                                            | 0x37338 (226104) | 0xE6 (230)                                         | \n-#  | Uncompressed Size    | 0x3C2A9 (246441) | 0x0 (0)                                            | 0x3733C (226108) | 0x134 (308)                                        | \n+#  | Filename             | 0x3C0FE (246014) | META-INF/                                          | 0x37191 (225681) | manifest.properties                                | \n+#  | General Purpose Flag | 0x3C0D8 (245976) | 0x0 (0)                                            | 0x3716B (225643) | 0x808 (2056)                                       | \n+#  | Compression Method   | 0x3C0DA (245978) | 0x0 (0)  'Stored'                                  | 0x3716D (225645) | 0x8 (8)  'Deflated'                                | \n+#  | Modification Time    | 0x3C0DC (245980) | 0xEC210000 (3961585664) 'Wed Jan  1 00:00:00 2098' | 0x3716F (225647) | 0x51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020' | \n+#  | CRC32                | 0x3C0E0 (245984) | 0x0 (0)                                            | 0x37173 (225651) | 0x3C1D60E0 (1008558304)                            | \n+#  | Compressed Size      | 0x3C0E4 (245988) | 0x0 (0)                                            | 0x37177 (225655) | 0xE6 (230)                                         | \n+#  | Uncompressed Size    | 0x3C0E8 (245992) | 0x0 (0)                                            | 0x3717B (225659) | 0x134 (308)                                        | \n #  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n #\n # Error Count: 129\n # Warning Count: 248\n # Info Count: 1\n #\n # Done\n"}, {"source1": "dev/langchain4j/agent/tool/DefaultToolExecutor.class", "source2": "dev/langchain4j/agent/tool/DefaultToolExecutor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,349 +1,339 @@\n-  SHA-256 checksum 25d1c5920823e87ffa29c423389e95ce02af5086a767be59ae658293beb08a7d\n+  SHA-256 checksum a6911a96146ade7a6e2041144c8743f3e17ffd985e374b234cfadc5f3e1f02f1\n   Compiled from \"DefaultToolExecutor.java\"\n public class dev.langchain4j.agent.tool.DefaultToolExecutor implements dev.langchain4j.agent.tool.ToolExecutor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #103                        // dev/langchain4j/agent/tool/DefaultToolExecutor\n-  super_class: #29                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/agent/tool/DefaultToolExecutor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 3, methods: 6, attributes: 1\n Constant pool:\n-    #1 = Methodref          #29.#175      // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #103.#176     // dev/langchain4j/agent/tool/DefaultToolExecutor.object:Ljava/lang/Object;\n-    #3 = Fieldref           #103.#177     // dev/langchain4j/agent/tool/DefaultToolExecutor.method:Ljava/lang/reflect/Method;\n-    #4 = Fieldref           #103.#178     // dev/langchain4j/agent/tool/DefaultToolExecutor.log:Lorg/slf4j/Logger;\n-    #5 = String             #179          // About to execute {} for memoryId {}\n-    #6 = InterfaceMethodref #180.#181     // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-    #7 = Methodref          #182.#183     // dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n-    #8 = Methodref          #184.#185     // dev/langchain4j/agent/tool/ToolExecutionRequestUtil.argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n-    #9 = Methodref          #103.#186     // dev/langchain4j/agent/tool/DefaultToolExecutor.prepareArguments:(Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n-   #10 = Methodref          #103.#187     // dev/langchain4j/agent/tool/DefaultToolExecutor.execute:([Ljava/lang/Object;)Ljava/lang/String;\n-   #11 = String             #188          // Tool execution result: {}\n-   #12 = InterfaceMethodref #180.#189     // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n-   #13 = Class              #190          // java/lang/IllegalAccessException\n-   #14 = Methodref          #191.#192     // java/lang/reflect/Method.setAccessible:(Z)V\n-   #15 = Class              #193          // java/lang/RuntimeException\n-   #16 = Methodref          #15.#194      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #17 = Class              #195          // java/lang/reflect/InvocationTargetException\n-   #18 = Methodref          #17.#196      // java/lang/reflect/InvocationTargetException.getCause:()Ljava/lang/Throwable;\n-   #19 = String             #197          // Error while executing tool\n-   #20 = InterfaceMethodref #180.#198     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #21 = Methodref          #199.#200     // java/lang/Throwable.getMessage:()Ljava/lang/String;\n-   #22 = Methodref          #191.#201     // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #23 = Methodref          #191.#202     // java/lang/reflect/Method.getReturnType:()Ljava/lang/Class;\n-   #24 = Fieldref           #203.#204     // java/lang/Void.TYPE:Ljava/lang/Class;\n-   #25 = String             #205          // Success\n-   #26 = Class              #206          // java/lang/String\n-   #27 = Methodref          #207.#208     // dev/langchain4j/internal/Json.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-   #28 = Methodref          #191.#209     // java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n-   #29 = Class              #210          // java/lang/Object\n-   #30 = Class              #211          // dev/langchain4j/agent/tool/ToolMemoryId\n-   #31 = Methodref          #212.#213     // java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n-   #32 = Methodref          #212.#214     // java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n-   #33 = InterfaceMethodref #215.#216     // java/util/Map.containsKey:(Ljava/lang/Object;)Z\n-   #34 = InterfaceMethodref #215.#217     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #35 = Methodref          #212.#218     // java/lang/reflect/Parameter.getType:()Ljava/lang/Class;\n-   #36 = Class              #219          // java/lang/Double\n-   #37 = Fieldref           #36.#204      // java/lang/Double.TYPE:Ljava/lang/Class;\n-   #38 = Class              #220          // java/lang/Float\n-   #39 = Fieldref           #38.#204      // java/lang/Float.TYPE:Ljava/lang/Class;\n-   #40 = Methodref          #36.#221      // java/lang/Double.doubleValue:()D\n-   #41 = Double             -3.4028234663852886E38d\n-   #43 = Double             3.4028234663852886E38d\n-   #45 = Class              #222          // java/lang/IllegalArgumentException\n-   #46 = Class              #223          // java/lang/StringBuilder\n-   #47 = Methodref          #46.#175      // java/lang/StringBuilder.\"<init>\":()V\n-   #48 = String             #224          // Double value\n-   #49 = Methodref          #46.#225      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #50 = Methodref          #46.#226      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #51 = String             #227          //  is out of range for the float type\n-   #52 = Methodref          #46.#228      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #53 = Methodref          #45.#229      // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #54 = Methodref          #36.#230      // java/lang/Double.floatValue:()F\n-   #55 = Methodref          #38.#231      // java/lang/Float.valueOf:(F)Ljava/lang/Float;\n-   #56 = Class              #232          // java/math/BigDecimal\n-   #57 = Methodref          #56.#233      // java/math/BigDecimal.valueOf:(D)Ljava/math/BigDecimal;\n-   #58 = Methodref          #103.#234     // dev/langchain4j/agent/tool/DefaultToolExecutor.hasNoFractionalPart:(Ljava/lang/Double;)Z\n-   #59 = Class              #235          // java/lang/Integer\n-   #60 = Fieldref           #59.#204      // java/lang/Integer.TYPE:Ljava/lang/Class;\n-   #61 = Double             -2.147483648E9d\n-   #63 = Double             2.147483647E9d\n-   #65 = String             #236          //  is out of range for the integer type\n-   #66 = Methodref          #36.#237      // java/lang/Double.intValue:()I\n-   #67 = Methodref          #59.#238      // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #68 = Class              #239          // java/lang/Long\n-   #69 = Fieldref           #68.#204      // java/lang/Long.TYPE:Ljava/lang/Class;\n-   #70 = Double             -9.223372036854776E18d\n-   #72 = Double             9.223372036854776E18d\n-   #74 = String             #240          //  is out of range for the long type\n-   #75 = Methodref          #36.#241      // java/lang/Double.longValue:()J\n-   #76 = Methodref          #68.#242      // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-   #77 = Class              #243          // java/lang/Short\n-   #78 = Fieldref           #77.#204      // java/lang/Short.TYPE:Ljava/lang/Class;\n-   #79 = Double             -32768.0d\n-   #81 = Double             32767.0d\n-   #83 = String             #244          //  is out of range for the short type\n-   #84 = Methodref          #36.#245      // java/lang/Double.shortValue:()S\n-   #85 = Methodref          #77.#246      // java/lang/Short.valueOf:(S)Ljava/lang/Short;\n-   #86 = Class              #247          // java/lang/Byte\n-   #87 = Fieldref           #86.#204      // java/lang/Byte.TYPE:Ljava/lang/Class;\n-   #88 = Double             -128.0d\n-   #90 = Double             127.0d\n-   #92 = String             #248          //  is out of range for the byte type\n-   #93 = Methodref          #36.#249      // java/lang/Double.byteValue:()B\n-   #94 = Methodref          #86.#250      // java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n-   #95 = Class              #251          // java/math/BigInteger\n-   #96 = Methodref          #56.#252      // java/math/BigDecimal.toBigInteger:()Ljava/math/BigInteger;\n-   #97 = Methodref          #253.#254     // java/lang/Class.isEnum:()Z\n-   #98 = Methodref          #29.#228      // java/lang/Object.toString:()Ljava/lang/String;\n-   #99 = Methodref          #255.#256     // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #100 = Methodref          #257.#258     // java/lang/Math.floor:(D)D\n-  #101 = Methodref          #36.#259      // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-  #102 = Methodref          #36.#260      // java/lang/Double.equals:(Ljava/lang/Object;)Z\n-  #103 = Class              #261          // dev/langchain4j/agent/tool/DefaultToolExecutor\n-  #104 = Methodref          #262.#263     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #105 = Class              #264          // dev/langchain4j/agent/tool/ToolExecutor\n-  #106 = Utf8               log\n-  #107 = Utf8               Lorg/slf4j/Logger;\n-  #108 = Utf8               object\n-  #109 = Utf8               Ljava/lang/Object;\n-  #110 = Utf8               method\n-  #111 = Utf8               Ljava/lang/reflect/Method;\n-  #112 = Utf8               <init>\n-  #113 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n-  #114 = Utf8               Code\n-  #115 = Utf8               LineNumberTable\n-  #116 = Utf8               LocalVariableTable\n-  #117 = Utf8               this\n-  #118 = Utf8               Ldev/langchain4j/agent/tool/DefaultToolExecutor;\n-  #119 = Utf8               execute\n-  #120 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n-  #121 = Utf8               result\n-  #122 = Utf8               Ljava/lang/String;\n-  #123 = Utf8               e2\n-  #124 = Utf8               Ljava/lang/IllegalAccessException;\n-  #125 = Utf8               cause\n-  #126 = Utf8               Ljava/lang/Throwable;\n-  #127 = Utf8               Ljava/lang/reflect/InvocationTargetException;\n-  #128 = Utf8               e\n-  #129 = Utf8               toolExecutionRequest\n-  #130 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #131 = Utf8               memoryId\n-  #132 = Utf8               arguments\n-  #133 = Utf8               [Ljava/lang/Object;\n-  #134 = Utf8               StackMapTable\n-  #135 = Class              #261          // dev/langchain4j/agent/tool/DefaultToolExecutor\n-  #136 = Class              #265          // dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #137 = Class              #210          // java/lang/Object\n-  #138 = Class              #133          // \"[Ljava/lang/Object;\"\n-  #139 = Class              #190          // java/lang/IllegalAccessException\n-  #140 = Class              #195          // java/lang/reflect/InvocationTargetException\n-  #141 = Utf8               ([Ljava/lang/Object;)Ljava/lang/String;\n-  #142 = Utf8               returnType\n-  #143 = Utf8               Ljava/lang/Class;\n-  #144 = Utf8               LocalVariableTypeTable\n-  #145 = Utf8               Ljava/lang/Class<*>;\n-  #146 = Class              #266          // java/lang/Class\n-  #147 = Utf8               Exceptions\n-  #148 = Utf8               prepareArguments\n-  #149 = Utf8               (Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n-  #150 = Utf8               doubleValue\n-  #151 = Utf8               Ljava/lang/Double;\n-  #152 = Utf8               argument\n-  #153 = Utf8               parameterType\n-  #154 = Utf8               parameterName\n-  #155 = Utf8               i\n-  #156 = Utf8               I\n-  #157 = Utf8               argumentsMap\n-  #158 = Utf8               Ljava/util/Map;\n-  #159 = Utf8               parameters\n-  #160 = Utf8               [Ljava/lang/reflect/Parameter;\n-  #161 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #162 = Class              #160          // \"[Ljava/lang/reflect/Parameter;\"\n-  #163 = Class              #267          // java/lang/reflect/Method\n-  #164 = Class              #268          // java/util/Map\n-  #165 = Class              #206          // java/lang/String\n-  #166 = Class              #219          // java/lang/Double\n-  #167 = Utf8               Signature\n-  #168 = Utf8               (Ljava/lang/reflect/Method;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/Object;)[Ljava/lang/Object;\n-  #169 = Utf8               hasNoFractionalPart\n-  #170 = Utf8               (Ljava/lang/Double;)Z\n-  #171 = Utf8               <clinit>\n-  #172 = Utf8               ()V\n-  #173 = Utf8               SourceFile\n-  #174 = Utf8               DefaultToolExecutor.java\n-  #175 = NameAndType        #112:#172     // \"<init>\":()V\n-  #176 = NameAndType        #108:#109     // object:Ljava/lang/Object;\n-  #177 = NameAndType        #110:#111     // method:Ljava/lang/reflect/Method;\n-  #178 = NameAndType        #106:#107     // log:Lorg/slf4j/Logger;\n-  #179 = Utf8               About to execute {} for memoryId {}\n-  #180 = Class              #269          // org/slf4j/Logger\n-  #181 = NameAndType        #270:#271     // debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #182 = Class              #265          // dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #183 = NameAndType        #132:#272     // arguments:()Ljava/lang/String;\n-  #184 = Class              #273          // dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n-  #185 = NameAndType        #274:#275     // argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n-  #186 = NameAndType        #148:#149     // prepareArguments:(Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n-  #187 = NameAndType        #119:#141     // execute:([Ljava/lang/Object;)Ljava/lang/String;\n-  #188 = Utf8               Tool execution result: {}\n-  #189 = NameAndType        #270:#276     // debug:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #190 = Utf8               java/lang/IllegalAccessException\n-  #191 = Class              #267          // java/lang/reflect/Method\n-  #192 = NameAndType        #277:#278     // setAccessible:(Z)V\n-  #193 = Utf8               java/lang/RuntimeException\n-  #194 = NameAndType        #112:#279     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #195 = Utf8               java/lang/reflect/InvocationTargetException\n-  #196 = NameAndType        #280:#281     // getCause:()Ljava/lang/Throwable;\n-  #197 = Utf8               Error while executing tool\n-  #198 = NameAndType        #282:#283     // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #199 = Class              #284          // java/lang/Throwable\n-  #200 = NameAndType        #285:#272     // getMessage:()Ljava/lang/String;\n-  #201 = NameAndType        #286:#287     // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #202 = NameAndType        #288:#289     // getReturnType:()Ljava/lang/Class;\n-  #203 = Class              #290          // java/lang/Void\n-  #204 = NameAndType        #291:#143     // TYPE:Ljava/lang/Class;\n-  #205 = Utf8               Success\n-  #206 = Utf8               java/lang/String\n-  #207 = Class              #292          // dev/langchain4j/internal/Json\n-  #208 = NameAndType        #293:#294     // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-  #209 = NameAndType        #295:#296     // getParameters:()[Ljava/lang/reflect/Parameter;\n-  #210 = Utf8               java/lang/Object\n-  #211 = Utf8               dev/langchain4j/agent/tool/ToolMemoryId\n-  #212 = Class              #297          // java/lang/reflect/Parameter\n-  #213 = NameAndType        #298:#299     // isAnnotationPresent:(Ljava/lang/Class;)Z\n-  #214 = NameAndType        #300:#272     // getName:()Ljava/lang/String;\n-  #215 = Class              #268          // java/util/Map\n-  #216 = NameAndType        #301:#302     // containsKey:(Ljava/lang/Object;)Z\n-  #217 = NameAndType        #303:#304     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #218 = NameAndType        #305:#289     // getType:()Ljava/lang/Class;\n-  #219 = Utf8               java/lang/Double\n-  #220 = Utf8               java/lang/Float\n-  #221 = NameAndType        #150:#306     // doubleValue:()D\n-  #222 = Utf8               java/lang/IllegalArgumentException\n-  #223 = Utf8               java/lang/StringBuilder\n-  #224 = Utf8               Double value\n-  #225 = NameAndType        #307:#308     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #226 = NameAndType        #307:#309     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #227 = Utf8                is out of range for the float type\n-  #228 = NameAndType        #310:#272     // toString:()Ljava/lang/String;\n-  #229 = NameAndType        #112:#311     // \"<init>\":(Ljava/lang/String;)V\n-  #230 = NameAndType        #312:#313     // floatValue:()F\n-  #231 = NameAndType        #314:#315     // valueOf:(F)Ljava/lang/Float;\n-  #232 = Utf8               java/math/BigDecimal\n-  #233 = NameAndType        #314:#316     // valueOf:(D)Ljava/math/BigDecimal;\n-  #234 = NameAndType        #169:#170     // hasNoFractionalPart:(Ljava/lang/Double;)Z\n-  #235 = Utf8               java/lang/Integer\n-  #236 = Utf8                is out of range for the integer type\n-  #237 = NameAndType        #317:#318     // intValue:()I\n-  #238 = NameAndType        #314:#319     // valueOf:(I)Ljava/lang/Integer;\n-  #239 = Utf8               java/lang/Long\n-  #240 = Utf8                is out of range for the long type\n-  #241 = NameAndType        #320:#321     // longValue:()J\n-  #242 = NameAndType        #314:#322     // valueOf:(J)Ljava/lang/Long;\n-  #243 = Utf8               java/lang/Short\n-  #244 = Utf8                is out of range for the short type\n-  #245 = NameAndType        #323:#324     // shortValue:()S\n-  #246 = NameAndType        #314:#325     // valueOf:(S)Ljava/lang/Short;\n-  #247 = Utf8               java/lang/Byte\n-  #248 = Utf8                is out of range for the byte type\n-  #249 = NameAndType        #326:#327     // byteValue:()B\n-  #250 = NameAndType        #314:#328     // valueOf:(B)Ljava/lang/Byte;\n-  #251 = Utf8               java/math/BigInteger\n-  #252 = NameAndType        #329:#330     // toBigInteger:()Ljava/math/BigInteger;\n-  #253 = Class              #266          // java/lang/Class\n-  #254 = NameAndType        #331:#332     // isEnum:()Z\n-  #255 = Class              #333          // java/lang/Enum\n-  #256 = NameAndType        #314:#334     // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #257 = Class              #335          // java/lang/Math\n-  #258 = NameAndType        #336:#337     // floor:(D)D\n-  #259 = NameAndType        #314:#338     // valueOf:(D)Ljava/lang/Double;\n-  #260 = NameAndType        #339:#302     // equals:(Ljava/lang/Object;)Z\n-  #261 = Utf8               dev/langchain4j/agent/tool/DefaultToolExecutor\n-  #262 = Class              #340          // org/slf4j/LoggerFactory\n-  #263 = NameAndType        #341:#342     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #264 = Utf8               dev/langchain4j/agent/tool/ToolExecutor\n-  #265 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #266 = Utf8               java/lang/Class\n-  #267 = Utf8               java/lang/reflect/Method\n-  #268 = Utf8               java/util/Map\n-  #269 = Utf8               org/slf4j/Logger\n-  #270 = Utf8               debug\n-  #271 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #272 = Utf8               ()Ljava/lang/String;\n-  #273 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n-  #274 = Utf8               argumentsAsMap\n-  #275 = Utf8               (Ljava/lang/String;)Ljava/util/Map;\n-  #276 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #277 = Utf8               setAccessible\n-  #278 = Utf8               (Z)V\n-  #279 = Utf8               (Ljava/lang/Throwable;)V\n-  #280 = Utf8               getCause\n-  #281 = Utf8               ()Ljava/lang/Throwable;\n-  #282 = Utf8               error\n-  #283 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #284 = Utf8               java/lang/Throwable\n-  #285 = Utf8               getMessage\n-  #286 = Utf8               invoke\n-  #287 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #288 = Utf8               getReturnType\n-  #289 = Utf8               ()Ljava/lang/Class;\n-  #290 = Utf8               java/lang/Void\n-  #291 = Utf8               TYPE\n-  #292 = Utf8               dev/langchain4j/internal/Json\n-  #293 = Utf8               toJson\n-  #294 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #295 = Utf8               getParameters\n-  #296 = Utf8               ()[Ljava/lang/reflect/Parameter;\n-  #297 = Utf8               java/lang/reflect/Parameter\n-  #298 = Utf8               isAnnotationPresent\n-  #299 = Utf8               (Ljava/lang/Class;)Z\n-  #300 = Utf8               getName\n-  #301 = Utf8               containsKey\n-  #302 = Utf8               (Ljava/lang/Object;)Z\n-  #303 = Utf8               get\n-  #304 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #305 = Utf8               getType\n-  #306 = Utf8               ()D\n-  #307 = Utf8               append\n-  #308 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #309 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #310 = Utf8               toString\n-  #311 = Utf8               (Ljava/lang/String;)V\n-  #312 = Utf8               floatValue\n-  #313 = Utf8               ()F\n-  #314 = Utf8               valueOf\n-  #315 = Utf8               (F)Ljava/lang/Float;\n-  #316 = Utf8               (D)Ljava/math/BigDecimal;\n-  #317 = Utf8               intValue\n-  #318 = Utf8               ()I\n-  #319 = Utf8               (I)Ljava/lang/Integer;\n-  #320 = Utf8               longValue\n-  #321 = Utf8               ()J\n-  #322 = Utf8               (J)Ljava/lang/Long;\n-  #323 = Utf8               shortValue\n-  #324 = Utf8               ()S\n-  #325 = Utf8               (S)Ljava/lang/Short;\n-  #326 = Utf8               byteValue\n-  #327 = Utf8               ()B\n-  #328 = Utf8               (B)Ljava/lang/Byte;\n-  #329 = Utf8               toBigInteger\n-  #330 = Utf8               ()Ljava/math/BigInteger;\n-  #331 = Utf8               isEnum\n-  #332 = Utf8               ()Z\n-  #333 = Utf8               java/lang/Enum\n-  #334 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n-  #335 = Utf8               java/lang/Math\n-  #336 = Utf8               floor\n-  #337 = Utf8               (D)D\n-  #338 = Utf8               (D)Ljava/lang/Double;\n-  #339 = Utf8               equals\n-  #340 = Utf8               org/slf4j/LoggerFactory\n-  #341 = Utf8               getLogger\n-  #342 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/agent/tool/DefaultToolExecutor.object:Ljava/lang/Object;\n+    #8 = Class              #10           // dev/langchain4j/agent/tool/DefaultToolExecutor\n+    #9 = NameAndType        #11:#12       // object:Ljava/lang/Object;\n+   #10 = Utf8               dev/langchain4j/agent/tool/DefaultToolExecutor\n+   #11 = Utf8               object\n+   #12 = Utf8               Ljava/lang/Object;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/agent/tool/DefaultToolExecutor.method:Ljava/lang/reflect/Method;\n+   #14 = NameAndType        #15:#16       // method:Ljava/lang/reflect/Method;\n+   #15 = Utf8               method\n+   #16 = Utf8               Ljava/lang/reflect/Method;\n+   #17 = Fieldref           #8.#18        // dev/langchain4j/agent/tool/DefaultToolExecutor.log:Lorg/slf4j/Logger;\n+   #18 = NameAndType        #19:#20       // log:Lorg/slf4j/Logger;\n+   #19 = Utf8               log\n+   #20 = Utf8               Lorg/slf4j/Logger;\n+   #21 = String             #22           // About to execute {} for memoryId {}\n+   #22 = Utf8               About to execute {} for memoryId {}\n+   #23 = InterfaceMethodref #24.#25       // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #24 = Class              #26           // org/slf4j/Logger\n+   #25 = NameAndType        #27:#28       // debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #26 = Utf8               org/slf4j/Logger\n+   #27 = Utf8               debug\n+   #28 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #29 = Methodref          #30.#31       // dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n+   #30 = Class              #32           // dev/langchain4j/agent/tool/ToolExecutionRequest\n+   #31 = NameAndType        #33:#34       // arguments:()Ljava/lang/String;\n+   #32 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+   #33 = Utf8               arguments\n+   #34 = Utf8               ()Ljava/lang/String;\n+   #35 = Methodref          #36.#37       // dev/langchain4j/agent/tool/ToolExecutionRequestUtil.argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n+   #36 = Class              #38           // dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n+   #37 = NameAndType        #39:#40       // argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n+   #38 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequestUtil\n+   #39 = Utf8               argumentsAsMap\n+   #40 = Utf8               (Ljava/lang/String;)Ljava/util/Map;\n+   #41 = Methodref          #8.#42        // dev/langchain4j/agent/tool/DefaultToolExecutor.prepareArguments:(Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n+   #42 = NameAndType        #43:#44       // prepareArguments:(Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n+   #43 = Utf8               prepareArguments\n+   #44 = Utf8               (Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n+   #45 = Methodref          #8.#46        // dev/langchain4j/agent/tool/DefaultToolExecutor.execute:([Ljava/lang/Object;)Ljava/lang/String;\n+   #46 = NameAndType        #47:#48       // execute:([Ljava/lang/Object;)Ljava/lang/String;\n+   #47 = Utf8               execute\n+   #48 = Utf8               ([Ljava/lang/Object;)Ljava/lang/String;\n+   #49 = String             #50           // Tool execution result: {}\n+   #50 = Utf8               Tool execution result: {}\n+   #51 = InterfaceMethodref #24.#52       // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+   #52 = NameAndType        #27:#53       // debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+   #53 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+   #54 = Class              #55           // java/lang/IllegalAccessException\n+   #55 = Utf8               java/lang/IllegalAccessException\n+   #56 = Methodref          #57.#58       // java/lang/reflect/Method.setAccessible:(Z)V\n+   #57 = Class              #59           // java/lang/reflect/Method\n+   #58 = NameAndType        #60:#61       // setAccessible:(Z)V\n+   #59 = Utf8               java/lang/reflect/Method\n+   #60 = Utf8               setAccessible\n+   #61 = Utf8               (Z)V\n+   #62 = Class              #63           // java/lang/RuntimeException\n+   #63 = Utf8               java/lang/RuntimeException\n+   #64 = Methodref          #62.#65       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #65 = NameAndType        #5:#66        // \"<init>\":(Ljava/lang/Throwable;)V\n+   #66 = Utf8               (Ljava/lang/Throwable;)V\n+   #67 = Class              #68           // java/lang/reflect/InvocationTargetException\n+   #68 = Utf8               java/lang/reflect/InvocationTargetException\n+   #69 = Methodref          #67.#70       // java/lang/reflect/InvocationTargetException.getCause:()Ljava/lang/Throwable;\n+   #70 = NameAndType        #71:#72       // getCause:()Ljava/lang/Throwable;\n+   #71 = Utf8               getCause\n+   #72 = Utf8               ()Ljava/lang/Throwable;\n+   #73 = String             #74           // Error while executing tool\n+   #74 = Utf8               Error while executing tool\n+   #75 = InterfaceMethodref #24.#76       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #76 = NameAndType        #77:#78       // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #77 = Utf8               error\n+   #78 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #79 = Methodref          #80.#81       // java/lang/Throwable.getMessage:()Ljava/lang/String;\n+   #80 = Class              #82           // java/lang/Throwable\n+   #81 = NameAndType        #83:#34       // getMessage:()Ljava/lang/String;\n+   #82 = Utf8               java/lang/Throwable\n+   #83 = Utf8               getMessage\n+   #84 = Methodref          #57.#85       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #85 = NameAndType        #86:#87       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #86 = Utf8               invoke\n+   #87 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #88 = Methodref          #57.#89       // java/lang/reflect/Method.getReturnType:()Ljava/lang/Class;\n+   #89 = NameAndType        #90:#91       // getReturnType:()Ljava/lang/Class;\n+   #90 = Utf8               getReturnType\n+   #91 = Utf8               ()Ljava/lang/Class;\n+   #92 = Fieldref           #93.#94       // java/lang/Void.TYPE:Ljava/lang/Class;\n+   #93 = Class              #95           // java/lang/Void\n+   #94 = NameAndType        #96:#97       // TYPE:Ljava/lang/Class;\n+   #95 = Utf8               java/lang/Void\n+   #96 = Utf8               TYPE\n+   #97 = Utf8               Ljava/lang/Class;\n+   #98 = String             #99           // Success\n+   #99 = Utf8               Success\n+  #100 = Class              #101          // java/lang/String\n+  #101 = Utf8               java/lang/String\n+  #102 = Methodref          #103.#104     // dev/langchain4j/internal/Json.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+  #103 = Class              #105          // dev/langchain4j/internal/Json\n+  #104 = NameAndType        #106:#107     // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+  #105 = Utf8               dev/langchain4j/internal/Json\n+  #106 = Utf8               toJson\n+  #107 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #108 = Methodref          #57.#109      // java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+  #109 = NameAndType        #110:#111     // getParameters:()[Ljava/lang/reflect/Parameter;\n+  #110 = Utf8               getParameters\n+  #111 = Utf8               ()[Ljava/lang/reflect/Parameter;\n+  #112 = Class              #113          // dev/langchain4j/agent/tool/ToolMemoryId\n+  #113 = Utf8               dev/langchain4j/agent/tool/ToolMemoryId\n+  #114 = Methodref          #115.#116     // java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #115 = Class              #117          // java/lang/reflect/Parameter\n+  #116 = NameAndType        #118:#119     // isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #117 = Utf8               java/lang/reflect/Parameter\n+  #118 = Utf8               isAnnotationPresent\n+  #119 = Utf8               (Ljava/lang/Class;)Z\n+  #120 = Methodref          #115.#121     // java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n+  #121 = NameAndType        #122:#34      // getName:()Ljava/lang/String;\n+  #122 = Utf8               getName\n+  #123 = InterfaceMethodref #124.#125     // java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+  #124 = Class              #126          // java/util/Map\n+  #125 = NameAndType        #127:#128     // containsKey:(Ljava/lang/Object;)Z\n+  #126 = Utf8               java/util/Map\n+  #127 = Utf8               containsKey\n+  #128 = Utf8               (Ljava/lang/Object;)Z\n+  #129 = InterfaceMethodref #124.#130     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #130 = NameAndType        #131:#132     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #131 = Utf8               get\n+  #132 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #133 = Methodref          #115.#134     // java/lang/reflect/Parameter.getType:()Ljava/lang/Class;\n+  #134 = NameAndType        #135:#91      // getType:()Ljava/lang/Class;\n+  #135 = Utf8               getType\n+  #136 = Class              #137          // java/lang/Double\n+  #137 = Utf8               java/lang/Double\n+  #138 = Fieldref           #136.#94      // java/lang/Double.TYPE:Ljava/lang/Class;\n+  #139 = Class              #140          // java/lang/Float\n+  #140 = Utf8               java/lang/Float\n+  #141 = Fieldref           #139.#94      // java/lang/Float.TYPE:Ljava/lang/Class;\n+  #142 = Methodref          #136.#143     // java/lang/Double.doubleValue:()D\n+  #143 = NameAndType        #144:#145     // doubleValue:()D\n+  #144 = Utf8               doubleValue\n+  #145 = Utf8               ()D\n+  #146 = Double             -3.4028234663852886E38d\n+  #148 = Double             3.4028234663852886E38d\n+  #150 = Class              #151          // java/lang/IllegalArgumentException\n+  #151 = Utf8               java/lang/IllegalArgumentException\n+  #152 = Class              #153          // java/lang/StringBuilder\n+  #153 = Utf8               java/lang/StringBuilder\n+  #154 = Methodref          #152.#3       // java/lang/StringBuilder.\"<init>\":()V\n+  #155 = String             #156          // Double value\n+  #156 = Utf8               Double value\n+  #157 = Methodref          #152.#158     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #158 = NameAndType        #159:#160     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #159 = Utf8               append\n+  #160 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #161 = Methodref          #152.#162     // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #162 = NameAndType        #159:#163     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #163 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #164 = String             #165          //  is out of range for the float type\n+  #165 = Utf8                is out of range for the float type\n+  #166 = Methodref          #152.#167     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #167 = NameAndType        #168:#34      // toString:()Ljava/lang/String;\n+  #168 = Utf8               toString\n+  #169 = Methodref          #150.#170     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #170 = NameAndType        #5:#171       // \"<init>\":(Ljava/lang/String;)V\n+  #171 = Utf8               (Ljava/lang/String;)V\n+  #172 = Methodref          #136.#173     // java/lang/Double.floatValue:()F\n+  #173 = NameAndType        #174:#175     // floatValue:()F\n+  #174 = Utf8               floatValue\n+  #175 = Utf8               ()F\n+  #176 = Methodref          #139.#177     // java/lang/Float.valueOf:(F)Ljava/lang/Float;\n+  #177 = NameAndType        #178:#179     // valueOf:(F)Ljava/lang/Float;\n+  #178 = Utf8               valueOf\n+  #179 = Utf8               (F)Ljava/lang/Float;\n+  #180 = Class              #181          // java/math/BigDecimal\n+  #181 = Utf8               java/math/BigDecimal\n+  #182 = Methodref          #180.#183     // java/math/BigDecimal.valueOf:(D)Ljava/math/BigDecimal;\n+  #183 = NameAndType        #178:#184     // valueOf:(D)Ljava/math/BigDecimal;\n+  #184 = Utf8               (D)Ljava/math/BigDecimal;\n+  #185 = Methodref          #8.#186       // dev/langchain4j/agent/tool/DefaultToolExecutor.hasNoFractionalPart:(Ljava/lang/Double;)Z\n+  #186 = NameAndType        #187:#188     // hasNoFractionalPart:(Ljava/lang/Double;)Z\n+  #187 = Utf8               hasNoFractionalPart\n+  #188 = Utf8               (Ljava/lang/Double;)Z\n+  #189 = Class              #190          // java/lang/Integer\n+  #190 = Utf8               java/lang/Integer\n+  #191 = Fieldref           #189.#94      // java/lang/Integer.TYPE:Ljava/lang/Class;\n+  #192 = Double             -2.147483648E9d\n+  #194 = Double             2.147483647E9d\n+  #196 = String             #197          //  is out of range for the integer type\n+  #197 = Utf8                is out of range for the integer type\n+  #198 = Methodref          #136.#199     // java/lang/Double.intValue:()I\n+  #199 = NameAndType        #200:#201     // intValue:()I\n+  #200 = Utf8               intValue\n+  #201 = Utf8               ()I\n+  #202 = Methodref          #189.#203     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #203 = NameAndType        #178:#204     // valueOf:(I)Ljava/lang/Integer;\n+  #204 = Utf8               (I)Ljava/lang/Integer;\n+  #205 = Class              #206          // java/lang/Long\n+  #206 = Utf8               java/lang/Long\n+  #207 = Fieldref           #205.#94      // java/lang/Long.TYPE:Ljava/lang/Class;\n+  #208 = Double             -9.223372036854776E18d\n+  #210 = Double             9.223372036854776E18d\n+  #212 = String             #213          //  is out of range for the long type\n+  #213 = Utf8                is out of range for the long type\n+  #214 = Methodref          #136.#215     // java/lang/Double.longValue:()J\n+  #215 = NameAndType        #216:#217     // longValue:()J\n+  #216 = Utf8               longValue\n+  #217 = Utf8               ()J\n+  #218 = Methodref          #205.#219     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #219 = NameAndType        #178:#220     // valueOf:(J)Ljava/lang/Long;\n+  #220 = Utf8               (J)Ljava/lang/Long;\n+  #221 = Class              #222          // java/lang/Short\n+  #222 = Utf8               java/lang/Short\n+  #223 = Fieldref           #221.#94      // java/lang/Short.TYPE:Ljava/lang/Class;\n+  #224 = Double             -32768.0d\n+  #226 = Double             32767.0d\n+  #228 = String             #229          //  is out of range for the short type\n+  #229 = Utf8                is out of range for the short type\n+  #230 = Methodref          #136.#231     // java/lang/Double.shortValue:()S\n+  #231 = NameAndType        #232:#233     // shortValue:()S\n+  #232 = Utf8               shortValue\n+  #233 = Utf8               ()S\n+  #234 = Methodref          #221.#235     // java/lang/Short.valueOf:(S)Ljava/lang/Short;\n+  #235 = NameAndType        #178:#236     // valueOf:(S)Ljava/lang/Short;\n+  #236 = Utf8               (S)Ljava/lang/Short;\n+  #237 = Class              #238          // java/lang/Byte\n+  #238 = Utf8               java/lang/Byte\n+  #239 = Fieldref           #237.#94      // java/lang/Byte.TYPE:Ljava/lang/Class;\n+  #240 = Double             -128.0d\n+  #242 = Double             127.0d\n+  #244 = String             #245          //  is out of range for the byte type\n+  #245 = Utf8                is out of range for the byte type\n+  #246 = Methodref          #136.#247     // java/lang/Double.byteValue:()B\n+  #247 = NameAndType        #248:#249     // byteValue:()B\n+  #248 = Utf8               byteValue\n+  #249 = Utf8               ()B\n+  #250 = Methodref          #237.#251     // java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n+  #251 = NameAndType        #178:#252     // valueOf:(B)Ljava/lang/Byte;\n+  #252 = Utf8               (B)Ljava/lang/Byte;\n+  #253 = Class              #254          // java/math/BigInteger\n+  #254 = Utf8               java/math/BigInteger\n+  #255 = Methodref          #180.#256     // java/math/BigDecimal.toBigInteger:()Ljava/math/BigInteger;\n+  #256 = NameAndType        #257:#258     // toBigInteger:()Ljava/math/BigInteger;\n+  #257 = Utf8               toBigInteger\n+  #258 = Utf8               ()Ljava/math/BigInteger;\n+  #259 = Methodref          #260.#261     // java/lang/Class.isEnum:()Z\n+  #260 = Class              #262          // java/lang/Class\n+  #261 = NameAndType        #263:#264     // isEnum:()Z\n+  #262 = Utf8               java/lang/Class\n+  #263 = Utf8               isEnum\n+  #264 = Utf8               ()Z\n+  #265 = Methodref          #2.#167       // java/lang/Object.toString:()Ljava/lang/String;\n+  #266 = Methodref          #267.#268     // java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #267 = Class              #269          // java/lang/Enum\n+  #268 = NameAndType        #178:#270     // valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #269 = Utf8               java/lang/Enum\n+  #270 = Utf8               (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+  #271 = Methodref          #272.#273     // java/lang/Math.floor:(D)D\n+  #272 = Class              #274          // java/lang/Math\n+  #273 = NameAndType        #275:#276     // floor:(D)D\n+  #274 = Utf8               java/lang/Math\n+  #275 = Utf8               floor\n+  #276 = Utf8               (D)D\n+  #277 = Methodref          #136.#278     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+  #278 = NameAndType        #178:#279     // valueOf:(D)Ljava/lang/Double;\n+  #279 = Utf8               (D)Ljava/lang/Double;\n+  #280 = Methodref          #136.#281     // java/lang/Double.equals:(Ljava/lang/Object;)Z\n+  #281 = NameAndType        #282:#128     // equals:(Ljava/lang/Object;)Z\n+  #282 = Utf8               equals\n+  #283 = Methodref          #284.#285     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #284 = Class              #286          // org/slf4j/LoggerFactory\n+  #285 = NameAndType        #287:#288     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #286 = Utf8               org/slf4j/LoggerFactory\n+  #287 = Utf8               getLogger\n+  #288 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #289 = Class              #290          // dev/langchain4j/agent/tool/ToolExecutor\n+  #290 = Utf8               dev/langchain4j/agent/tool/ToolExecutor\n+  #291 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n+  #292 = Utf8               Code\n+  #293 = Utf8               LineNumberTable\n+  #294 = Utf8               LocalVariableTable\n+  #295 = Utf8               this\n+  #296 = Utf8               Ldev/langchain4j/agent/tool/DefaultToolExecutor;\n+  #297 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n+  #298 = Utf8               result\n+  #299 = Utf8               Ljava/lang/String;\n+  #300 = Utf8               e2\n+  #301 = Utf8               Ljava/lang/IllegalAccessException;\n+  #302 = Utf8               cause\n+  #303 = Utf8               Ljava/lang/Throwable;\n+  #304 = Utf8               Ljava/lang/reflect/InvocationTargetException;\n+  #305 = Utf8               e\n+  #306 = Utf8               toolExecutionRequest\n+  #307 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #308 = Utf8               memoryId\n+  #309 = Utf8               [Ljava/lang/Object;\n+  #310 = Utf8               StackMapTable\n+  #311 = Class              #309          // \"[Ljava/lang/Object;\"\n+  #312 = Utf8               returnType\n+  #313 = Utf8               LocalVariableTypeTable\n+  #314 = Utf8               Ljava/lang/Class<*>;\n+  #315 = Utf8               Exceptions\n+  #316 = Utf8               Ljava/lang/Double;\n+  #317 = Utf8               argument\n+  #318 = Utf8               parameterType\n+  #319 = Utf8               parameterName\n+  #320 = Utf8               i\n+  #321 = Utf8               I\n+  #322 = Utf8               argumentsMap\n+  #323 = Utf8               Ljava/util/Map;\n+  #324 = Utf8               parameters\n+  #325 = Utf8               [Ljava/lang/reflect/Parameter;\n+  #326 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #327 = Class              #325          // \"[Ljava/lang/reflect/Parameter;\"\n+  #328 = Utf8               Signature\n+  #329 = Utf8               (Ljava/lang/reflect/Method;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/Object;)[Ljava/lang/Object;\n+  #330 = Utf8               <clinit>\n+  #331 = Utf8               SourceFile\n+  #332 = Utf8               DefaultToolExecutor.java\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private final java.lang.Object object;\n     descriptor: Ljava/lang/Object;\n@@ -358,18 +348,18 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #2                  // Field object:Ljava/lang/Object;\n+         6: putfield      #7                  // Field object:Ljava/lang/Object;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #3                  // Field method:Ljava/lang/reflect/Method;\n+        11: putfield      #13                 // Field method:Ljava/lang/reflect/Method;\n         14: return\n       LineNumberTable:\n         line 23: 0\n         line 24: 4\n         line 25: 9\n         line 26: 14\n       LocalVariableTable:\n@@ -379,79 +369,79 @@\n             0      15     2 method   Ljava/lang/reflect/Method;\n \n   public java.lang.String execute(dev.langchain4j.agent.tool.ToolExecutionRequest, java.lang.Object);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=7, args_size=3\n-         0: getstatic     #4                  // Field log:Lorg/slf4j/Logger;\n-         3: ldc           #5                  // String About to execute {} for memoryId {}\n+         0: getstatic     #17                 // Field log:Lorg/slf4j/Logger;\n+         3: ldc           #21                 // String About to execute {} for memoryId {}\n          5: aload_1\n          6: aload_2\n-         7: invokeinterface #6,  4            // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+         7: invokeinterface #23,  4           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         12: aload_0\n-        13: getfield      #3                  // Field method:Ljava/lang/reflect/Method;\n+        13: getfield      #13                 // Field method:Ljava/lang/reflect/Method;\n         16: aload_1\n-        17: invokevirtual #7                  // Method dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n-        20: invokestatic  #8                  // Method dev/langchain4j/agent/tool/ToolExecutionRequestUtil.argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n+        17: invokevirtual #29                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n+        20: invokestatic  #35                 // Method dev/langchain4j/agent/tool/ToolExecutionRequestUtil.argumentsAsMap:(Ljava/lang/String;)Ljava/util/Map;\n         23: aload_2\n-        24: invokestatic  #9                  // Method prepareArguments:(Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n+        24: invokestatic  #41                 // Method prepareArguments:(Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n         27: astore_3\n         28: aload_0\n         29: aload_3\n-        30: invokespecial #10                 // Method execute:([Ljava/lang/Object;)Ljava/lang/String;\n+        30: invokespecial #45                 // Method execute:([Ljava/lang/Object;)Ljava/lang/String;\n         33: astore        4\n-        35: getstatic     #4                  // Field log:Lorg/slf4j/Logger;\n-        38: ldc           #11                 // String Tool execution result: {}\n+        35: getstatic     #17                 // Field log:Lorg/slf4j/Logger;\n+        38: ldc           #49                 // String Tool execution result: {}\n         40: aload         4\n-        42: invokeinterface #12,  3           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+        42: invokeinterface #51,  3           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n         47: aload         4\n         49: areturn\n         50: astore        4\n         52: aload_0\n-        53: getfield      #3                  // Field method:Ljava/lang/reflect/Method;\n+        53: getfield      #13                 // Field method:Ljava/lang/reflect/Method;\n         56: iconst_1\n-        57: invokevirtual #14                 // Method java/lang/reflect/Method.setAccessible:(Z)V\n+        57: invokevirtual #56                 // Method java/lang/reflect/Method.setAccessible:(Z)V\n         60: aload_0\n         61: aload_3\n-        62: invokespecial #10                 // Method execute:([Ljava/lang/Object;)Ljava/lang/String;\n+        62: invokespecial #45                 // Method execute:([Ljava/lang/Object;)Ljava/lang/String;\n         65: astore        5\n-        67: getstatic     #4                  // Field log:Lorg/slf4j/Logger;\n-        70: ldc           #11                 // String Tool execution result: {}\n+        67: getstatic     #17                 // Field log:Lorg/slf4j/Logger;\n+        70: ldc           #49                 // String Tool execution result: {}\n         72: aload         5\n-        74: invokeinterface #12,  3           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n+        74: invokeinterface #51,  3           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V\n         79: aload         5\n         81: areturn\n         82: astore        5\n-        84: new           #15                 // class java/lang/RuntimeException\n+        84: new           #62                 // class java/lang/RuntimeException\n         87: dup\n         88: aload         5\n-        90: invokespecial #16                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        90: invokespecial #64                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         93: athrow\n         94: astore        5\n         96: aload         5\n-        98: invokevirtual #18                 // Method java/lang/reflect/InvocationTargetException.getCause:()Ljava/lang/Throwable;\n+        98: invokevirtual #69                 // Method java/lang/reflect/InvocationTargetException.getCause:()Ljava/lang/Throwable;\n        101: astore        6\n-       103: getstatic     #4                  // Field log:Lorg/slf4j/Logger;\n-       106: ldc           #19                 // String Error while executing tool\n+       103: getstatic     #17                 // Field log:Lorg/slf4j/Logger;\n+       106: ldc           #73                 // String Error while executing tool\n        108: aload         6\n-       110: invokeinterface #20,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+       110: invokeinterface #75,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n        115: aload         6\n-       117: invokevirtual #21                 // Method java/lang/Throwable.getMessage:()Ljava/lang/String;\n+       117: invokevirtual #79                 // Method java/lang/Throwable.getMessage:()Ljava/lang/String;\n        120: areturn\n        121: astore        4\n        123: aload         4\n-       125: invokevirtual #18                 // Method java/lang/reflect/InvocationTargetException.getCause:()Ljava/lang/Throwable;\n+       125: invokevirtual #69                 // Method java/lang/reflect/InvocationTargetException.getCause:()Ljava/lang/Throwable;\n        128: astore        5\n-       130: getstatic     #4                  // Field log:Lorg/slf4j/Logger;\n-       133: ldc           #19                 // String Error while executing tool\n+       130: getstatic     #17                 // Field log:Lorg/slf4j/Logger;\n+       133: ldc           #73                 // String Error while executing tool\n        135: aload         5\n-       137: invokeinterface #20,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+       137: invokeinterface #75,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n        142: aload         5\n-       144: invokevirtual #21                 // Method java/lang/Throwable.getMessage:()Ljava/lang/String;\n+       144: invokevirtual #79                 // Method java/lang/Throwable.getMessage:()Ljava/lang/String;\n        147: areturn\n       Exception table:\n          from    to  target type\n             28    49    50   Class java/lang/IllegalAccessException\n             52    81    82   Class java/lang/IllegalAccessException\n             52    81    94   Class java/lang/reflect/InvocationTargetException\n             28    49   121   Class java/lang/reflect/InvocationTargetException\n@@ -508,37 +498,37 @@\n \n   private java.lang.String execute(java.lang.Object[]) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException;\n     descriptor: ([Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aload_0\n-         1: getfield      #3                  // Field method:Ljava/lang/reflect/Method;\n+         1: getfield      #13                 // Field method:Ljava/lang/reflect/Method;\n          4: aload_0\n-         5: getfield      #2                  // Field object:Ljava/lang/Object;\n+         5: getfield      #7                  // Field object:Ljava/lang/Object;\n          8: aload_1\n-         9: invokevirtual #22                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+         9: invokevirtual #84                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         12: astore_2\n         13: aload_0\n-        14: getfield      #3                  // Field method:Ljava/lang/reflect/Method;\n-        17: invokevirtual #23                 // Method java/lang/reflect/Method.getReturnType:()Ljava/lang/Class;\n+        14: getfield      #13                 // Field method:Ljava/lang/reflect/Method;\n+        17: invokevirtual #88                 // Method java/lang/reflect/Method.getReturnType:()Ljava/lang/Class;\n         20: astore_3\n         21: aload_3\n-        22: getstatic     #24                 // Field java/lang/Void.TYPE:Ljava/lang/Class;\n+        22: getstatic     #92                 // Field java/lang/Void.TYPE:Ljava/lang/Class;\n         25: if_acmpne     31\n-        28: ldc           #25                 // String Success\n+        28: ldc           #98                 // String Success\n         30: areturn\n         31: aload_3\n-        32: ldc           #26                 // class java/lang/String\n+        32: ldc           #100                // class java/lang/String\n         34: if_acmpne     42\n         37: aload_2\n-        38: checkcast     #26                 // class java/lang/String\n+        38: checkcast     #100                // class java/lang/String\n         41: areturn\n         42: aload_2\n-        43: invokestatic  #27                 // Method dev/langchain4j/internal/Json.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+        43: invokestatic  #102                // Method dev/langchain4j/internal/Json.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n         46: areturn\n       LineNumberTable:\n         line 59: 0\n         line 60: 13\n         line 61: 21\n         line 62: 28\n         line 63: 31\n@@ -563,267 +553,267 @@\n \n   private static java.lang.Object[] prepareArguments(java.lang.reflect.Method, java.util.Map<java.lang.String, java.lang.Object>, java.lang.Object);\n     descriptor: (Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/lang/Object;)[Ljava/lang/Object;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=4, locals=10, args_size=3\n          0: aload_0\n-         1: invokevirtual #28                 // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+         1: invokevirtual #108                // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n          4: astore_3\n          5: aload_3\n          6: arraylength\n-         7: anewarray     #29                 // class java/lang/Object\n+         7: anewarray     #2                  // class java/lang/Object\n         10: astore        4\n         12: iconst_0\n         13: istore        5\n         15: iload         5\n         17: aload_3\n         18: arraylength\n         19: if_icmpge     615\n         22: aload_3\n         23: iload         5\n         25: aaload\n-        26: ldc           #30                 // class dev/langchain4j/agent/tool/ToolMemoryId\n-        28: invokevirtual #31                 // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n+        26: ldc           #112                // class dev/langchain4j/agent/tool/ToolMemoryId\n+        28: invokevirtual #114                // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n         31: ifeq          43\n         34: aload         4\n         36: iload         5\n         38: aload_2\n         39: aastore\n         40: goto          609\n         43: aload_3\n         44: iload         5\n         46: aaload\n-        47: invokevirtual #32                 // Method java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n+        47: invokevirtual #120                // Method java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n         50: astore        6\n         52: aload_1\n         53: aload         6\n-        55: invokeinterface #33,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+        55: invokeinterface #123,  2          // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n         60: ifeq          609\n         63: aload_1\n         64: aload         6\n-        66: invokeinterface #34,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        66: invokeinterface #129,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n         71: astore        7\n         73: aload_3\n         74: iload         5\n         76: aaload\n-        77: invokevirtual #35                 // Method java/lang/reflect/Parameter.getType:()Ljava/lang/Class;\n+        77: invokevirtual #133                // Method java/lang/reflect/Parameter.getType:()Ljava/lang/Class;\n         80: astore        8\n         82: aload         7\n-        84: instanceof    #36                 // class java/lang/Double\n+        84: instanceof    #136                // class java/lang/Double\n         87: ifeq          582\n         90: aload         8\n-        92: ldc           #36                 // class java/lang/Double\n+        92: ldc           #136                // class java/lang/Double\n         94: if_acmpeq     582\n         97: aload         8\n-        99: getstatic     #37                 // Field java/lang/Double.TYPE:Ljava/lang/Class;\n+        99: getstatic     #138                // Field java/lang/Double.TYPE:Ljava/lang/Class;\n        102: if_acmpeq     582\n        105: aload         7\n-       107: checkcast     #36                 // class java/lang/Double\n+       107: checkcast     #136                // class java/lang/Double\n        110: astore        9\n        112: aload         8\n-       114: ldc           #38                 // class java/lang/Float\n+       114: ldc           #139                // class java/lang/Float\n        116: if_acmpeq     127\n        119: aload         8\n-       121: getstatic     #39                 // Field java/lang/Float.TYPE:Ljava/lang/Class;\n+       121: getstatic     #141                // Field java/lang/Float.TYPE:Ljava/lang/Class;\n        124: if_acmpne     197\n        127: aload         9\n-       129: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       132: ldc2_w        #41                 // double -3.4028234663852886E38d\n+       129: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       132: ldc2_w        #146                // double -3.4028234663852886E38d\n        135: dcmpg\n        136: iflt          151\n        139: aload         9\n-       141: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       144: ldc2_w        #43                 // double 3.4028234663852886E38d\n+       141: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       144: ldc2_w        #148                // double 3.4028234663852886E38d\n        147: dcmpl\n        148: ifle          184\n-       151: new           #45                 // class java/lang/IllegalArgumentException\n+       151: new           #150                // class java/lang/IllegalArgumentException\n        154: dup\n-       155: new           #46                 // class java/lang/StringBuilder\n+       155: new           #152                // class java/lang/StringBuilder\n        158: dup\n-       159: invokespecial #47                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       162: ldc           #48                 // String Double value\n-       164: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       159: invokespecial #154                // Method java/lang/StringBuilder.\"<init>\":()V\n+       162: ldc           #155                // String Double value\n+       164: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        167: aload         9\n-       169: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       172: ldc           #51                 // String  is out of range for the float type\n-       174: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       177: invokevirtual #52                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       180: invokespecial #53                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+       169: invokevirtual #161                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       172: ldc           #164                // String  is out of range for the float type\n+       174: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       177: invokevirtual #166                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       180: invokespecial #169                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n        183: athrow\n        184: aload         9\n-       186: invokevirtual #54                 // Method java/lang/Double.floatValue:()F\n-       189: invokestatic  #55                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;\n+       186: invokevirtual #172                // Method java/lang/Double.floatValue:()F\n+       189: invokestatic  #176                // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;\n        192: astore        7\n        194: goto          214\n        197: aload         8\n-       199: ldc           #56                 // class java/math/BigDecimal\n+       199: ldc           #180                // class java/math/BigDecimal\n        201: if_acmpne     214\n        204: aload         9\n-       206: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       209: invokestatic  #57                 // Method java/math/BigDecimal.valueOf:(D)Ljava/math/BigDecimal;\n+       206: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       209: invokestatic  #182                // Method java/math/BigDecimal.valueOf:(D)Ljava/math/BigDecimal;\n        212: astore        7\n        214: aload         9\n-       216: invokestatic  #58                 // Method hasNoFractionalPart:(Ljava/lang/Double;)Z\n+       216: invokestatic  #185                // Method hasNoFractionalPart:(Ljava/lang/Double;)Z\n        219: ifeq          582\n        222: aload         8\n-       224: ldc           #59                 // class java/lang/Integer\n+       224: ldc           #189                // class java/lang/Integer\n        226: if_acmpeq     237\n        229: aload         8\n-       231: getstatic     #60                 // Field java/lang/Integer.TYPE:Ljava/lang/Class;\n+       231: getstatic     #191                // Field java/lang/Integer.TYPE:Ljava/lang/Class;\n        234: if_acmpne     307\n        237: aload         9\n-       239: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       242: ldc2_w        #61                 // double -2.147483648E9d\n+       239: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       242: ldc2_w        #192                // double -2.147483648E9d\n        245: dcmpg\n        246: iflt          261\n        249: aload         9\n-       251: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       254: ldc2_w        #63                 // double 2.147483647E9d\n+       251: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       254: ldc2_w        #194                // double 2.147483647E9d\n        257: dcmpl\n        258: ifle          294\n-       261: new           #45                 // class java/lang/IllegalArgumentException\n+       261: new           #150                // class java/lang/IllegalArgumentException\n        264: dup\n-       265: new           #46                 // class java/lang/StringBuilder\n+       265: new           #152                // class java/lang/StringBuilder\n        268: dup\n-       269: invokespecial #47                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       272: ldc           #48                 // String Double value\n-       274: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       269: invokespecial #154                // Method java/lang/StringBuilder.\"<init>\":()V\n+       272: ldc           #155                // String Double value\n+       274: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        277: aload         9\n-       279: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       282: ldc           #65                 // String  is out of range for the integer type\n-       284: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       287: invokevirtual #52                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       290: invokespecial #53                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+       279: invokevirtual #161                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       282: ldc           #196                // String  is out of range for the integer type\n+       284: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       287: invokevirtual #166                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       290: invokespecial #169                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n        293: athrow\n        294: aload         9\n-       296: invokevirtual #66                 // Method java/lang/Double.intValue:()I\n-       299: invokestatic  #67                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       296: invokevirtual #198                // Method java/lang/Double.intValue:()I\n+       299: invokestatic  #202                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n        302: astore        7\n        304: goto          582\n        307: aload         8\n-       309: ldc           #68                 // class java/lang/Long\n+       309: ldc           #205                // class java/lang/Long\n        311: if_acmpeq     322\n        314: aload         8\n-       316: getstatic     #69                 // Field java/lang/Long.TYPE:Ljava/lang/Class;\n+       316: getstatic     #207                // Field java/lang/Long.TYPE:Ljava/lang/Class;\n        319: if_acmpne     392\n        322: aload         9\n-       324: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       327: ldc2_w        #70                 // double -9.223372036854776E18d\n+       324: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       327: ldc2_w        #208                // double -9.223372036854776E18d\n        330: dcmpg\n        331: iflt          346\n        334: aload         9\n-       336: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       339: ldc2_w        #72                 // double 9.223372036854776E18d\n+       336: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       339: ldc2_w        #210                // double 9.223372036854776E18d\n        342: dcmpl\n        343: ifle          379\n-       346: new           #45                 // class java/lang/IllegalArgumentException\n+       346: new           #150                // class java/lang/IllegalArgumentException\n        349: dup\n-       350: new           #46                 // class java/lang/StringBuilder\n+       350: new           #152                // class java/lang/StringBuilder\n        353: dup\n-       354: invokespecial #47                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       357: ldc           #48                 // String Double value\n-       359: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       354: invokespecial #154                // Method java/lang/StringBuilder.\"<init>\":()V\n+       357: ldc           #155                // String Double value\n+       359: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        362: aload         9\n-       364: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       367: ldc           #74                 // String  is out of range for the long type\n-       369: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       372: invokevirtual #52                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       375: invokespecial #53                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+       364: invokevirtual #161                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       367: ldc           #212                // String  is out of range for the long type\n+       369: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       372: invokevirtual #166                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       375: invokespecial #169                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n        378: athrow\n        379: aload         9\n-       381: invokevirtual #75                 // Method java/lang/Double.longValue:()J\n-       384: invokestatic  #76                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       381: invokevirtual #214                // Method java/lang/Double.longValue:()J\n+       384: invokestatic  #218                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n        387: astore        7\n        389: goto          582\n        392: aload         8\n-       394: ldc           #77                 // class java/lang/Short\n+       394: ldc           #221                // class java/lang/Short\n        396: if_acmpeq     407\n        399: aload         8\n-       401: getstatic     #78                 // Field java/lang/Short.TYPE:Ljava/lang/Class;\n+       401: getstatic     #223                // Field java/lang/Short.TYPE:Ljava/lang/Class;\n        404: if_acmpne     477\n        407: aload         9\n-       409: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       412: ldc2_w        #79                 // double -32768.0d\n+       409: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       412: ldc2_w        #224                // double -32768.0d\n        415: dcmpg\n        416: iflt          431\n        419: aload         9\n-       421: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       424: ldc2_w        #81                 // double 32767.0d\n+       421: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       424: ldc2_w        #226                // double 32767.0d\n        427: dcmpl\n        428: ifle          464\n-       431: new           #45                 // class java/lang/IllegalArgumentException\n+       431: new           #150                // class java/lang/IllegalArgumentException\n        434: dup\n-       435: new           #46                 // class java/lang/StringBuilder\n+       435: new           #152                // class java/lang/StringBuilder\n        438: dup\n-       439: invokespecial #47                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       442: ldc           #48                 // String Double value\n-       444: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       439: invokespecial #154                // Method java/lang/StringBuilder.\"<init>\":()V\n+       442: ldc           #155                // String Double value\n+       444: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        447: aload         9\n-       449: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       452: ldc           #83                 // String  is out of range for the short type\n-       454: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       457: invokevirtual #52                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       460: invokespecial #53                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+       449: invokevirtual #161                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       452: ldc           #228                // String  is out of range for the short type\n+       454: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       457: invokevirtual #166                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       460: invokespecial #169                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n        463: athrow\n        464: aload         9\n-       466: invokevirtual #84                 // Method java/lang/Double.shortValue:()S\n-       469: invokestatic  #85                 // Method java/lang/Short.valueOf:(S)Ljava/lang/Short;\n+       466: invokevirtual #230                // Method java/lang/Double.shortValue:()S\n+       469: invokestatic  #234                // Method java/lang/Short.valueOf:(S)Ljava/lang/Short;\n        472: astore        7\n        474: goto          582\n        477: aload         8\n-       479: ldc           #86                 // class java/lang/Byte\n+       479: ldc           #237                // class java/lang/Byte\n        481: if_acmpeq     492\n        484: aload         8\n-       486: getstatic     #87                 // Field java/lang/Byte.TYPE:Ljava/lang/Class;\n+       486: getstatic     #239                // Field java/lang/Byte.TYPE:Ljava/lang/Class;\n        489: if_acmpne     562\n        492: aload         9\n-       494: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       497: ldc2_w        #88                 // double -128.0d\n+       494: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       497: ldc2_w        #240                // double -128.0d\n        500: dcmpg\n        501: iflt          516\n        504: aload         9\n-       506: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       509: ldc2_w        #90                 // double 127.0d\n+       506: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       509: ldc2_w        #242                // double 127.0d\n        512: dcmpl\n        513: ifle          549\n-       516: new           #45                 // class java/lang/IllegalArgumentException\n+       516: new           #150                // class java/lang/IllegalArgumentException\n        519: dup\n-       520: new           #46                 // class java/lang/StringBuilder\n+       520: new           #152                // class java/lang/StringBuilder\n        523: dup\n-       524: invokespecial #47                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       527: ldc           #48                 // String Double value\n-       529: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       524: invokespecial #154                // Method java/lang/StringBuilder.\"<init>\":()V\n+       527: ldc           #155                // String Double value\n+       529: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        532: aload         9\n-       534: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       537: ldc           #92                 // String  is out of range for the byte type\n-       539: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       542: invokevirtual #52                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       545: invokespecial #53                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+       534: invokevirtual #161                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       537: ldc           #244                // String  is out of range for the byte type\n+       539: invokevirtual #157                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       542: invokevirtual #166                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       545: invokespecial #169                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n        548: athrow\n        549: aload         9\n-       551: invokevirtual #93                 // Method java/lang/Double.byteValue:()B\n-       554: invokestatic  #94                 // Method java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n+       551: invokevirtual #246                // Method java/lang/Double.byteValue:()B\n+       554: invokestatic  #250                // Method java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n        557: astore        7\n        559: goto          582\n        562: aload         8\n-       564: ldc           #95                 // class java/math/BigInteger\n+       564: ldc           #253                // class java/math/BigInteger\n        566: if_acmpne     582\n        569: aload         9\n-       571: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-       574: invokestatic  #57                 // Method java/math/BigDecimal.valueOf:(D)Ljava/math/BigDecimal;\n-       577: invokevirtual #96                 // Method java/math/BigDecimal.toBigInteger:()Ljava/math/BigInteger;\n+       571: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+       574: invokestatic  #182                // Method java/math/BigDecimal.valueOf:(D)Ljava/math/BigDecimal;\n+       577: invokevirtual #255                // Method java/math/BigDecimal.toBigInteger:()Ljava/math/BigInteger;\n        580: astore        7\n        582: aload         8\n-       584: invokevirtual #97                 // Method java/lang/Class.isEnum:()Z\n+       584: invokevirtual #259                // Method java/lang/Class.isEnum:()Z\n        587: ifeq          602\n        590: aload         8\n        592: aload         7\n-       594: invokevirtual #98                 // Method java/lang/Object.toString:()Ljava/lang/String;\n-       597: invokestatic  #99                 // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n+       594: invokevirtual #265                // Method java/lang/Object.toString:()Ljava/lang/String;\n+       597: invokestatic  #266                // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;\n        600: astore        7\n        602: aload         4\n        604: iload         5\n        606: aload         7\n        608: aastore\n        609: iinc          5, 1\n        612: goto          15\n@@ -920,40 +910,40 @@\n         frame_type = 250 /* chop */\n           offset_delta = 19\n         frame_type = 19 /* same */\n         frame_type = 248 /* chop */\n           offset_delta = 6\n         frame_type = 250 /* chop */\n           offset_delta = 5\n-    Signature: #168                         // (Ljava/lang/reflect/Method;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/Object;)[Ljava/lang/Object;\n+    Signature: #329                         // (Ljava/lang/reflect/Method;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/Object;)[Ljava/lang/Object;\n \n   private static boolean hasNoFractionalPart(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Z\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #40                 // Method java/lang/Double.doubleValue:()D\n-         5: invokestatic  #100                // Method java/lang/Math.floor:(D)D\n-         8: invokestatic  #101                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        11: invokevirtual #102                // Method java/lang/Double.equals:(Ljava/lang/Object;)Z\n+         2: invokevirtual #142                // Method java/lang/Double.doubleValue:()D\n+         5: invokestatic  #271                // Method java/lang/Math.floor:(D)D\n+         8: invokestatic  #277                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        11: invokevirtual #280                // Method java/lang/Double.equals:(Ljava/lang/Object;)Z\n         14: ireturn\n       LineNumberTable:\n         line 139: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 doubleValue   Ljava/lang/Double;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #103                // class dev/langchain4j/agent/tool/DefaultToolExecutor\n-         2: invokestatic  #104                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #4                  // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #8                  // class dev/langchain4j/agent/tool/DefaultToolExecutor\n+         2: invokestatic  #283                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #17                 // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 18: 0\n }\n SourceFile: \"DefaultToolExecutor.java\"\n"}]}, {"source1": "dev/langchain4j/agent/tool/ToolExecutor.class", "source2": "dev/langchain4j/agent/tool/ToolExecutor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,24 +1,24 @@\n-  SHA-256 checksum f7aeaa89427b2701cf49e585e5eb3707e612d1d8b9a5d1ce705b23e9c2a9d1a0\n+  SHA-256 checksum f48c9f65d2ded470dee6ae730aa6fa3966e10e81591a302d11d615b6732334c8\n   Compiled from \"ToolExecutor.java\"\n public interface dev.langchain4j.agent.tool.ToolExecutor\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/agent/tool/ToolExecutor\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n-  #1 = Class              #7              // dev/langchain4j/agent/tool/ToolExecutor\n-  #2 = Class              #8              // java/lang/Object\n-  #3 = Utf8               execute\n-  #4 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               ToolExecutor.java\n-  #7 = Utf8               dev/langchain4j/agent/tool/ToolExecutor\n-  #8 = Utf8               java/lang/Object\n+  #1 = Class              #2              // dev/langchain4j/agent/tool/ToolExecutor\n+  #2 = Utf8               dev/langchain4j/agent/tool/ToolExecutor\n+  #3 = Class              #4              // java/lang/Object\n+  #4 = Utf8               java/lang/Object\n+  #5 = Utf8               execute\n+  #6 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n+  #7 = Utf8               SourceFile\n+  #8 = Utf8               ToolExecutor.java\n {\n   public abstract java.lang.String execute(dev.langchain4j.agent.tool.ToolExecutionRequest, java.lang.Object);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"ToolExecutor.java\"\n"}]}, {"source1": "dev/langchain4j/chain/ConversationalChain$1.class", "source2": "dev/langchain4j/chain/ConversationalChain$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,26 +1,26 @@\n-  SHA-256 checksum 26dda3165a040c709e40e6a987a1a9034215ec3d16453dcfdacb4e697ccef128\n+  SHA-256 checksum ae78011e2316143a3d0e6b7bbac9068c7e2d54208f03cd59ea697ea166324709\n   Compiled from \"ConversationalChain.java\"\n class dev.langchain4j.chain.ConversationalChain$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/chain/ConversationalChain$1\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #7             // dev/langchain4j/chain/ConversationalChain$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               ConversationalChain.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/chain/ConversationalChain\n-   #7 = Utf8               dev/langchain4j/chain/ConversationalChain$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/chain/ConversationalChain\n+   #1 = Class              #2             // dev/langchain4j/chain/ConversationalChain$1\n+   #2 = Utf8               dev/langchain4j/chain/ConversationalChain$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               ConversationalChain.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/chain/ConversationalChain\n+   #9 = Utf8               dev/langchain4j/chain/ConversationalChain\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"ConversationalChain.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.chain.ConversationalChain\n+EnclosingMethod: #8.#0                  // dev.langchain4j.chain.ConversationalChain\n InnerClasses:\n   static #1;                              // class dev/langchain4j/chain/ConversationalChain$1\n"}]}, {"source1": "dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class", "source2": "dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,72 +1,72 @@\n-  SHA-256 checksum ac2262d9e2e2cd24920fb3dcbe8a3d706a37115c6c83a53a41ffc84fbc898b0b\n+  SHA-256 checksum bb5e92bd5e2d09d760ac769fac9afcea94abf8895b6e4173370a7f690681822c\n   Compiled from \"ConversationalChain.java\"\n public class dev.langchain4j.chain.ConversationalChain$ConversationalChainBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #14                         // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n-  super_class: #15                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Methodref          #15.#37        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #14.#38        // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #3 = Fieldref           #14.#39        // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-   #4 = Class              #40            // dev/langchain4j/chain/ConversationalChain\n-   #5 = Methodref          #4.#41         // dev/langchain4j/chain/ConversationalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n-   #6 = Class              #42            // java/lang/StringBuilder\n-   #7 = Methodref          #6.#37         // java/lang/StringBuilder.\"<init>\":()V\n-   #8 = String             #43            // ConversationalChain.ConversationalChainBuilder(chatLanguageModel=\n-   #9 = Methodref          #6.#44         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #10 = Methodref          #6.#45         // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #11 = String             #46            // , chatMemory=\n-  #12 = String             #47            // )\n-  #13 = Methodref          #6.#48         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #14 = Class              #49            // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n-  #15 = Class              #50            // java/lang/Object\n-  #16 = Utf8               chatLanguageModel\n-  #17 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #18 = Utf8               chatMemory\n-  #19 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n-  #20 = Utf8               <init>\n-  #21 = Utf8               ()V\n-  #22 = Utf8               Code\n-  #23 = Utf8               LineNumberTable\n-  #24 = Utf8               LocalVariableTable\n-  #25 = Utf8               this\n-  #26 = Utf8               ConversationalChainBuilder\n-  #27 = Utf8               InnerClasses\n-  #28 = Utf8               Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n-  #29 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n-  #30 = Utf8               (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n-  #31 = Utf8               build\n-  #32 = Utf8               ()Ldev/langchain4j/chain/ConversationalChain;\n-  #33 = Utf8               toString\n-  #34 = Utf8               ()Ljava/lang/String;\n-  #35 = Utf8               SourceFile\n-  #36 = Utf8               ConversationalChain.java\n-  #37 = NameAndType        #20:#21        // \"<init>\":()V\n-  #38 = NameAndType        #16:#17        // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #39 = NameAndType        #18:#19        // chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-  #40 = Utf8               dev/langchain4j/chain/ConversationalChain\n-  #41 = NameAndType        #20:#52        // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n-  #42 = Utf8               java/lang/StringBuilder\n-  #43 = Utf8               ConversationalChain.ConversationalChainBuilder(chatLanguageModel=\n-  #44 = NameAndType        #53:#54        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #45 = NameAndType        #53:#55        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #46 = Utf8               , chatMemory=\n-  #47 = Utf8               )\n-  #48 = NameAndType        #33:#34        // toString:()Ljava/lang/String;\n-  #49 = Utf8               dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n-  #50 = Utf8               java/lang/Object\n-  #51 = Class              #56            // dev/langchain4j/chain/ConversationalChain$1\n-  #52 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n-  #53 = Utf8               append\n-  #54 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #55 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #8 = Class              #10            // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n+   #9 = NameAndType        #11:#12        // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #10 = Utf8               dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n+  #11 = Utf8               chatLanguageModel\n+  #12 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+  #14 = NameAndType        #15:#16        // chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+  #15 = Utf8               chatMemory\n+  #16 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n+  #17 = Class              #18            // dev/langchain4j/chain/ConversationalChain\n+  #18 = Utf8               dev/langchain4j/chain/ConversationalChain\n+  #19 = Methodref          #17.#20        // dev/langchain4j/chain/ConversationalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n+  #20 = NameAndType        #5:#21         // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n+  #21 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n+  #22 = Class              #23            // java/lang/StringBuilder\n+  #23 = Utf8               java/lang/StringBuilder\n+  #24 = Methodref          #22.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #25 = String             #26            // ConversationalChain.ConversationalChainBuilder(chatLanguageModel=\n+  #26 = Utf8               ConversationalChain.ConversationalChainBuilder(chatLanguageModel=\n+  #27 = Methodref          #22.#28        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #28 = NameAndType        #29:#30        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #29 = Utf8               append\n+  #30 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #31 = Methodref          #22.#32        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #32 = NameAndType        #29:#33        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #33 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #34 = String             #35            // , chatMemory=\n+  #35 = Utf8               , chatMemory=\n+  #36 = String             #37            // )\n+  #37 = Utf8               )\n+  #38 = Methodref          #22.#39        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #39 = NameAndType        #40:#41        // toString:()Ljava/lang/String;\n+  #40 = Utf8               toString\n+  #41 = Utf8               ()Ljava/lang/String;\n+  #42 = Utf8               Code\n+  #43 = Utf8               LineNumberTable\n+  #44 = Utf8               LocalVariableTable\n+  #45 = Utf8               this\n+  #46 = Utf8               Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n+  #47 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n+  #48 = Utf8               (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n+  #49 = Utf8               build\n+  #50 = Utf8               ()Ldev/langchain4j/chain/ConversationalChain;\n+  #51 = Utf8               SourceFile\n+  #52 = Utf8               ConversationalChain.java\n+  #53 = Utf8               InnerClasses\n+  #54 = Utf8               ConversationalChainBuilder\n+  #55 = Class              #56            // dev/langchain4j/chain/ConversationalChain$1\n   #56 = Utf8               dev/langchain4j/chain/ConversationalChain$1\n {\n   private dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel;\n     descriptor: Ldev/langchain4j/model/chat/ChatLanguageModel;\n     flags: (0x0002) ACC_PRIVATE\n \n   private dev.langchain4j.memory.ChatMemory chatMemory;\n@@ -90,15 +90,15 @@\n   public dev.langchain4j.chain.ConversationalChain$ConversationalChainBuilder chatLanguageModel(dev.langchain4j.model.chat.ChatLanguageModel);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #2                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         2: putfield      #7                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n@@ -107,69 +107,69 @@\n   public dev.langchain4j.chain.ConversationalChain$ConversationalChainBuilder chatMemory(dev.langchain4j.memory.ChatMemory);\n     descriptor: (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+         2: putfield      #13                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n             0       7     1 chatMemory   Ldev/langchain4j/memory/ChatMemory;\n \n   public dev.langchain4j.chain.ConversationalChain build();\n     descriptor: ()Ldev/langchain4j/chain/ConversationalChain;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #4                  // class dev/langchain4j/chain/ConversationalChain\n+         0: new           #17                 // class dev/langchain4j/chain/ConversationalChain\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         5: getfield      #7                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n          8: aload_0\n-         9: getfield      #3                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+         9: getfield      #13                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n         12: aconst_null\n-        13: invokespecial #5                  // Method dev/langchain4j/chain/ConversationalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n+        13: invokespecial #19                 // Method dev/langchain4j/chain/ConversationalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n         16: areturn\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #6                  // class java/lang/StringBuilder\n+         0: new           #22                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #7                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #8                  // String ConversationalChain.ConversationalChainBuilder(chatLanguageModel=\n-         9: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #24                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #25                 // String ConversationalChain.ConversationalChainBuilder(chatLanguageModel=\n+         9: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-        16: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        19: ldc           #11                 // String , chatMemory=\n-        21: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+        16: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        19: ldc           #34                 // String , chatMemory=\n+        21: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-        28: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        31: ldc           #12                 // String )\n-        33: invokevirtual #9                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        36: invokevirtual #13                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        25: getfield      #13                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        28: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        31: ldc           #36                 // String )\n+        33: invokevirtual #27                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        36: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         39: areturn\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      40     0  this   Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n }\n SourceFile: \"ConversationalChain.java\"\n InnerClasses:\n-  public static #26= #14 of #4;           // ConversationalChainBuilder=class dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder of class dev/langchain4j/chain/ConversationalChain\n-  static #51;                             // class dev/langchain4j/chain/ConversationalChain$1\n+  public static #54= #8 of #17;           // ConversationalChainBuilder=class dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder of class dev/langchain4j/chain/ConversationalChain\n+  static #55;                             // class dev/langchain4j/chain/ConversationalChain$1\n"}]}, {"source1": "dev/langchain4j/chain/ConversationalChain.class", "source2": "dev/langchain4j/chain/ConversationalChain.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,127 +1,124 @@\n-  SHA-256 checksum 8bc67e25410b7afb696e29ded7066fd60cef803b9ea460665638791ded90ddc3\n+  SHA-256 checksum cf94bc2e88d025a0c401dd529be36abdc93c96391ecbc7e0b6790e5c944f9d3a\n   Compiled from \"ConversationalChain.java\"\n public class dev.langchain4j.chain.ConversationalChain extends java.lang.Object implements dev.langchain4j.chain.Chain<java.lang.String, java.lang.String>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #22                         // dev/langchain4j/chain/ConversationalChain\n-  super_class: #23                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/chain/ConversationalChain\n+  super_class: #8                         // java/lang/Object\n   interfaces: 1, fields: 2, methods: 5, attributes: 3\n Constant pool:\n-    #1 = Methodref          #22.#61       // dev/langchain4j/chain/ConversationalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;)V\n-    #2 = Methodref          #23.#62       // java/lang/Object.\"<init>\":()V\n-    #3 = String             #28           // chatLanguageModel\n-    #4 = Methodref          #63.#64       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #5 = Class              #65           // dev/langchain4j/model/chat/ChatLanguageModel\n-    #6 = Fieldref           #22.#66       // dev/langchain4j/chain/ConversationalChain.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-    #7 = Methodref          #67.#68       // dev/langchain4j/memory/chat/MessageWindowChatMemory.withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-    #8 = Fieldref           #22.#69       // dev/langchain4j/chain/ConversationalChain.chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-    #9 = String             #45           // userMessage\n-   #10 = Methodref          #63.#70       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #11 = Methodref          #71.#72       // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #12 = InterfaceMethodref #73.#74       // dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n-   #13 = InterfaceMethodref #73.#75       // dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n-   #14 = InterfaceMethodref #5.#76        // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #15 = Methodref          #77.#78       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #16 = Class              #79           // dev/langchain4j/data/message/AiMessage\n-   #17 = Methodref          #16.#80       // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n-   #18 = Class              #81           // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n-   #19 = Methodref          #18.#62       // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.\"<init>\":()V\n-   #20 = Class              #82           // java/lang/String\n-   #21 = Methodref          #22.#83       // dev/langchain4j/chain/ConversationalChain.execute:(Ljava/lang/String;)Ljava/lang/String;\n-   #22 = Class              #84           // dev/langchain4j/chain/ConversationalChain\n-   #23 = Class              #85           // java/lang/Object\n-   #24 = Class              #86           // dev/langchain4j/chain/Chain\n-   #25 = Class              #87           // dev/langchain4j/chain/ConversationalChain$1\n-   #26 = Utf8               InnerClasses\n-   #27 = Utf8               ConversationalChainBuilder\n-   #28 = Utf8               chatLanguageModel\n-   #29 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #30 = Utf8               chatMemory\n-   #31 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n-   #32 = Utf8               <init>\n-   #33 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;)V\n-   #34 = Utf8               Code\n-   #35 = Utf8               LineNumberTable\n-   #36 = Utf8               LocalVariableTable\n-   #37 = Utf8               this\n-   #38 = Utf8               Ldev/langchain4j/chain/ConversationalChain;\n-   #39 = Utf8               StackMapTable\n-   #40 = Class              #84           // dev/langchain4j/chain/ConversationalChain\n-   #41 = Class              #65           // dev/langchain4j/model/chat/ChatLanguageModel\n-   #42 = Class              #88           // dev/langchain4j/memory/ChatMemory\n-   #43 = Utf8               execute\n-   #44 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #45 = Utf8               userMessage\n-   #46 = Utf8               Ljava/lang/String;\n-   #47 = Utf8               aiMessage\n-   #48 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n-   #49 = Utf8               builder\n-   #50 = Utf8               ()Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n-   #51 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-   #52 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n-   #53 = Utf8               x0\n-   #54 = Utf8               x1\n-   #55 = Utf8               x2\n-   #56 = Utf8               Ldev/langchain4j/chain/ConversationalChain$1;\n-   #57 = Utf8               Signature\n-   #58 = Utf8               Ljava/lang/Object;Ldev/langchain4j/chain/Chain<Ljava/lang/String;Ljava/lang/String;>;\n-   #59 = Utf8               SourceFile\n-   #60 = Utf8               ConversationalChain.java\n-   #61 = NameAndType        #32:#33       // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;)V\n-   #62 = NameAndType        #32:#89       // \"<init>\":()V\n-   #63 = Class              #90           // dev/langchain4j/internal/ValidationUtils\n-   #64 = NameAndType        #91:#92       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #65 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-   #66 = NameAndType        #28:#29       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #67 = Class              #93           // dev/langchain4j/memory/chat/MessageWindowChatMemory\n-   #68 = NameAndType        #94:#95       // withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-   #69 = NameAndType        #30:#31       // chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-   #70 = NameAndType        #96:#97       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #71 = Class              #98           // dev/langchain4j/data/message/UserMessage\n-   #72 = NameAndType        #45:#99       // userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #73 = Class              #88           // dev/langchain4j/memory/ChatMemory\n-   #74 = NameAndType        #100:#101     // add:(Ldev/langchain4j/data/message/ChatMessage;)V\n-   #75 = NameAndType        #102:#103     // messages:()Ljava/util/List;\n-   #76 = NameAndType        #104:#105     // generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #77 = Class              #106          // dev/langchain4j/model/output/Response\n-   #78 = NameAndType        #107:#108     // content:()Ljava/lang/Object;\n-   #79 = Utf8               dev/langchain4j/data/message/AiMessage\n-   #80 = NameAndType        #109:#110     // text:()Ljava/lang/String;\n-   #81 = Utf8               dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n-   #82 = Utf8               java/lang/String\n-   #83 = NameAndType        #43:#44       // execute:(Ljava/lang/String;)Ljava/lang/String;\n-   #84 = Utf8               dev/langchain4j/chain/ConversationalChain\n-   #85 = Utf8               java/lang/Object\n-   #86 = Utf8               dev/langchain4j/chain/Chain\n-   #87 = Utf8               dev/langchain4j/chain/ConversationalChain$1\n-   #88 = Utf8               dev/langchain4j/memory/ChatMemory\n-   #89 = Utf8               ()V\n-   #90 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #91 = Utf8               ensureNotNull\n-   #92 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #93 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n-   #94 = Utf8               withMaxMessages\n-   #95 = Utf8               (I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-   #96 = Utf8               ensureNotBlank\n-   #97 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #98 = Utf8               dev/langchain4j/data/message/UserMessage\n-   #99 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #100 = Utf8               add\n-  #101 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n-  #102 = Utf8               messages\n-  #103 = Utf8               ()Ljava/util/List;\n-  #104 = Utf8               generate\n-  #105 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #106 = Utf8               dev/langchain4j/model/output/Response\n-  #107 = Utf8               content\n-  #108 = Utf8               ()Ljava/lang/Object;\n-  #109 = Utf8               text\n-  #110 = Utf8               ()Ljava/lang/String;\n+    #1 = Methodref          #2.#3         // dev/langchain4j/chain/ConversationalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;)V\n+    #2 = Class              #4            // dev/langchain4j/chain/ConversationalChain\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;)V\n+    #4 = Utf8               dev/langchain4j/chain/ConversationalChain\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;)V\n+    #7 = Methodref          #8.#9         // java/lang/Object.\"<init>\":()V\n+    #8 = Class              #10           // java/lang/Object\n+    #9 = NameAndType        #5:#11        // \"<init>\":()V\n+   #10 = Utf8               java/lang/Object\n+   #11 = Utf8               ()V\n+   #12 = String             #13           // chatLanguageModel\n+   #13 = Utf8               chatLanguageModel\n+   #14 = Methodref          #15.#16       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #15 = Class              #17           // dev/langchain4j/internal/ValidationUtils\n+   #16 = NameAndType        #18:#19       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #17 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #18 = Utf8               ensureNotNull\n+   #19 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #20 = Class              #21           // dev/langchain4j/model/chat/ChatLanguageModel\n+   #21 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+   #22 = Fieldref           #2.#23        // dev/langchain4j/chain/ConversationalChain.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #23 = NameAndType        #13:#24       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #24 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #25 = Methodref          #26.#27       // dev/langchain4j/memory/chat/MessageWindowChatMemory.withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+   #26 = Class              #28           // dev/langchain4j/memory/chat/MessageWindowChatMemory\n+   #27 = NameAndType        #29:#30       // withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+   #28 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n+   #29 = Utf8               withMaxMessages\n+   #30 = Utf8               (I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+   #31 = Fieldref           #2.#32        // dev/langchain4j/chain/ConversationalChain.chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+   #32 = NameAndType        #33:#34       // chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+   #33 = Utf8               chatMemory\n+   #34 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n+   #35 = String             #36           // userMessage\n+   #36 = Utf8               userMessage\n+   #37 = Methodref          #15.#38       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #38 = NameAndType        #39:#40       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #39 = Utf8               ensureNotBlank\n+   #40 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #41 = Methodref          #42.#43       // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #42 = Class              #44           // dev/langchain4j/data/message/UserMessage\n+   #43 = NameAndType        #36:#45       // userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #44 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #45 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #46 = InterfaceMethodref #47.#48       // dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+   #47 = Class              #49           // dev/langchain4j/memory/ChatMemory\n+   #48 = NameAndType        #50:#51       // add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+   #49 = Utf8               dev/langchain4j/memory/ChatMemory\n+   #50 = Utf8               add\n+   #51 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n+   #52 = InterfaceMethodref #47.#53       // dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n+   #53 = NameAndType        #54:#55       // messages:()Ljava/util/List;\n+   #54 = Utf8               messages\n+   #55 = Utf8               ()Ljava/util/List;\n+   #56 = InterfaceMethodref #20.#57       // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #57 = NameAndType        #58:#59       // generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #58 = Utf8               generate\n+   #59 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #60 = Methodref          #61.#62       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+   #61 = Class              #63           // dev/langchain4j/model/output/Response\n+   #62 = NameAndType        #64:#65       // content:()Ljava/lang/Object;\n+   #63 = Utf8               dev/langchain4j/model/output/Response\n+   #64 = Utf8               content\n+   #65 = Utf8               ()Ljava/lang/Object;\n+   #66 = Class              #67           // dev/langchain4j/data/message/AiMessage\n+   #67 = Utf8               dev/langchain4j/data/message/AiMessage\n+   #68 = Methodref          #66.#69       // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+   #69 = NameAndType        #70:#71       // text:()Ljava/lang/String;\n+   #70 = Utf8               text\n+   #71 = Utf8               ()Ljava/lang/String;\n+   #72 = Class              #73           // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n+   #73 = Utf8               dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n+   #74 = Methodref          #72.#9        // dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.\"<init>\":()V\n+   #75 = Class              #76           // java/lang/String\n+   #76 = Utf8               java/lang/String\n+   #77 = Methodref          #2.#78        // dev/langchain4j/chain/ConversationalChain.execute:(Ljava/lang/String;)Ljava/lang/String;\n+   #78 = NameAndType        #79:#80       // execute:(Ljava/lang/String;)Ljava/lang/String;\n+   #79 = Utf8               execute\n+   #80 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #81 = Class              #82           // dev/langchain4j/chain/Chain\n+   #82 = Utf8               dev/langchain4j/chain/Chain\n+   #83 = Utf8               Code\n+   #84 = Utf8               LineNumberTable\n+   #85 = Utf8               LocalVariableTable\n+   #86 = Utf8               this\n+   #87 = Utf8               Ldev/langchain4j/chain/ConversationalChain;\n+   #88 = Utf8               StackMapTable\n+   #89 = Utf8               Ljava/lang/String;\n+   #90 = Utf8               aiMessage\n+   #91 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n+   #92 = Utf8               builder\n+   #93 = Utf8               ()Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n+   #94 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #95 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/chain/ConversationalChain$1;)V\n+   #96 = Utf8               x0\n+   #97 = Utf8               x1\n+   #98 = Utf8               x2\n+   #99 = Utf8               Ldev/langchain4j/chain/ConversationalChain$1;\n+  #100 = Utf8               Signature\n+  #101 = Utf8               Ljava/lang/Object;Ldev/langchain4j/chain/Chain<Ljava/lang/String;Ljava/lang/String;>;\n+  #102 = Utf8               SourceFile\n+  #103 = Utf8               ConversationalChain.java\n+  #104 = Utf8               InnerClasses\n+  #105 = Utf8               ConversationalChainBuilder\n+  #106 = Class              #107          // dev/langchain4j/chain/ConversationalChain$1\n+  #107 = Utf8               dev/langchain4j/chain/ConversationalChain$1\n {\n   private final dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel;\n     descriptor: Ldev/langchain4j/model/chat/ChatLanguageModel;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final dev.langchain4j.memory.ChatMemory chatMemory;\n     descriptor: Ldev/langchain4j/memory/ChatMemory;\n@@ -129,29 +126,29 @@\n \n   private dev.langchain4j.chain.ConversationalChain(dev.langchain4j.model.chat.ChatLanguageModel, dev.langchain4j.memory.ChatMemory);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #3                  // String chatLanguageModel\n-         8: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #5                  // class dev/langchain4j/model/chat/ChatLanguageModel\n-        14: putfield      #6                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         6: ldc           #12                 // String chatLanguageModel\n+         8: invokestatic  #14                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #20                 // class dev/langchain4j/model/chat/ChatLanguageModel\n+        14: putfield      #22                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         17: aload_0\n         18: aload_2\n         19: ifnonnull     30\n         22: bipush        10\n-        24: invokestatic  #7                  // Method dev/langchain4j/memory/chat/MessageWindowChatMemory.withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+        24: invokestatic  #25                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory.withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n         27: goto          31\n         30: aload_2\n-        31: putfield      #8                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        31: putfield      #31                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n         34: return\n       LineNumberTable:\n         line 26: 0\n         line 27: 4\n         line 28: 17\n         line 29: 34\n       LocalVariableTable:\n@@ -171,35 +168,35 @@\n \n   public java.lang.String execute(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #8                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+         1: getfield      #31                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n          4: aload_1\n-         5: ldc           #9                  // String userMessage\n-         7: invokestatic  #10                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        10: invokestatic  #11                 // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-        13: invokeinterface #12,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+         5: ldc           #35                 // String userMessage\n+         7: invokestatic  #37                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        10: invokestatic  #41                 // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+        13: invokeinterface #46,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n         18: aload_0\n-        19: getfield      #6                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+        19: getfield      #22                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         22: aload_0\n-        23: getfield      #8                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-        26: invokeinterface #13,  1           // InterfaceMethod dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n-        31: invokeinterface #14,  2           // InterfaceMethod dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-        36: invokevirtual #15                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-        39: checkcast     #16                 // class dev/langchain4j/data/message/AiMessage\n+        23: getfield      #31                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        26: invokeinterface #52,  1           // InterfaceMethod dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n+        31: invokeinterface #56,  2           // InterfaceMethod dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+        36: invokevirtual #60                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+        39: checkcast     #66                 // class dev/langchain4j/data/message/AiMessage\n         42: astore_2\n         43: aload_0\n-        44: getfield      #8                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        44: getfield      #31                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n         47: aload_2\n-        48: invokeinterface #12,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+        48: invokeinterface #46,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n         53: aload_2\n-        54: invokevirtual #17                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+        54: invokevirtual #68                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n         57: areturn\n       LineNumberTable:\n         line 34: 0\n         line 36: 18\n         line 38: 43\n         line 40: 53\n       LocalVariableTable:\n@@ -209,30 +206,30 @@\n            43      15     2 aiMessage   Ldev/langchain4j/data/message/AiMessage;\n \n   public static dev.langchain4j.chain.ConversationalChain$ConversationalChainBuilder builder();\n     descriptor: ()Ldev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #18                 // class dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n+         0: new           #72                 // class dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder\n          3: dup\n-         4: invokespecial #19                 // Method dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.\"<init>\":()V\n+         4: invokespecial #74                 // Method dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 25: 0\n \n   public java.lang.Object execute(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #20                 // class java/lang/String\n-         5: invokevirtual #21                 // Method execute:(Ljava/lang/String;)Ljava/lang/String;\n+         2: checkcast     #75                 // class java/lang/String\n+         5: invokevirtual #77                 // Method execute:(Ljava/lang/String;)Ljava/lang/String;\n          8: areturn\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/chain/ConversationalChain;\n \n@@ -251,12 +248,12 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/chain/ConversationalChain;\n             0       7     1    x0   Ldev/langchain4j/model/chat/ChatLanguageModel;\n             0       7     2    x1   Ldev/langchain4j/memory/ChatMemory;\n             0       7     3    x2   Ldev/langchain4j/chain/ConversationalChain$1;\n }\n-Signature: #58                          // Ljava/lang/Object;Ldev/langchain4j/chain/Chain<Ljava/lang/String;Ljava/lang/String;>;\n+Signature: #101                         // Ljava/lang/Object;Ldev/langchain4j/chain/Chain<Ljava/lang/String;Ljava/lang/String;>;\n SourceFile: \"ConversationalChain.java\"\n InnerClasses:\n-  static #25;                             // class dev/langchain4j/chain/ConversationalChain$1\n-  public static #27= #18 of #22;          // ConversationalChainBuilder=class dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder of class dev/langchain4j/chain/ConversationalChain\n+  public static #105= #72 of #2;          // ConversationalChainBuilder=class dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder of class dev/langchain4j/chain/ConversationalChain\n+  static #106;                            // class dev/langchain4j/chain/ConversationalChain$1\n"}]}, {"source1": "dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class", "source2": "dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,120 +1,120 @@\n-  SHA-256 checksum 52ccd21d90ecf29a973e05c39492be7da26f46df7782d2f671c6d5d98f5c02c8\n+  SHA-256 checksum 0cabb2dbe1c8af43d3a7202a6898cea68aeb268e8976895bb515b760b7adb986\n   Compiled from \"ConversationalRetrievalChain.java\"\n public class dev.langchain4j.chain.ConversationalRetrievalChain$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #18                         // dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n-  super_class: #19                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 8, attributes: 2\n Constant pool:\n-    #1 = Methodref          #19.#59       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #18.#60       // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-    #3 = Fieldref           #18.#61       // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-    #4 = Methodref          #62.#63       // dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-    #5 = Methodref          #64.#65       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-    #6 = Methodref          #64.#66       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-    #7 = Fieldref           #18.#67       // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n-    #8 = Fieldref           #18.#68       // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.retriever:Ldev/langchain4j/retriever/Retriever;\n-    #9 = Fieldref           #18.#69       // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #10 = InterfaceMethodref #70.#71       // dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #11 = Methodref          #72.#73       // dev/langchain4j/rag/content/injector/DefaultContentInjector.builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-   #12 = Methodref          #16.#74       // dev/langchain4j/chain/ConversationalRetrievalChain.access$000:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #13 = Methodref          #75.#76       // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-   #14 = Methodref          #75.#77       // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-   #15 = Methodref          #64.#78       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #16 = Class              #79           // dev/langchain4j/chain/ConversationalRetrievalChain\n-   #17 = Methodref          #16.#80       // dev/langchain4j/chain/ConversationalRetrievalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n-   #18 = Class              #81           // dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n-   #19 = Class              #82           // java/lang/Object\n-   #20 = Utf8               chatLanguageModel\n-   #21 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #22 = Utf8               chatMemory\n-   #23 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n-   #24 = Utf8               retrievalAugmentor\n-   #25 = Utf8               Ldev/langchain4j/rag/RetrievalAugmentor;\n-   #26 = Utf8               retriever\n-   #27 = Utf8               Ldev/langchain4j/retriever/Retriever;\n-   #28 = Utf8               Deprecated\n-   #29 = Utf8               Signature\n-   #30 = Utf8               Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #31 = Utf8               RuntimeVisibleAnnotations\n-   #32 = Utf8               Ljava/lang/Deprecated;\n-   #33 = Utf8               promptTemplate\n-   #34 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-   #35 = Utf8               <init>\n-   #36 = Utf8               ()V\n-   #37 = Utf8               Code\n-   #38 = Utf8               LineNumberTable\n-   #39 = Utf8               LocalVariableTable\n-   #40 = Utf8               this\n-   #41 = Utf8               Builder\n-   #42 = Utf8               InnerClasses\n-   #43 = Utf8               Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #44 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #45 = Utf8               (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #46 = Utf8               contentRetriever\n-   #47 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #48 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #49 = Utf8               StackMapTable\n-   #50 = Utf8               (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #51 = Utf8               (Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #52 = Utf8               LocalVariableTypeTable\n-   #53 = Utf8               (Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #54 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #55 = Utf8               build\n-   #56 = Utf8               ()Ldev/langchain4j/chain/ConversationalRetrievalChain;\n-   #57 = Utf8               SourceFile\n-   #58 = Utf8               ConversationalRetrievalChain.java\n-   #59 = NameAndType        #35:#36       // \"<init>\":()V\n-   #60 = NameAndType        #20:#21       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #61 = NameAndType        #22:#23       // chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-   #62 = Class              #83           // dev/langchain4j/rag/DefaultRetrievalAugmentor\n-   #63 = NameAndType        #84:#86       // builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #64 = Class              #87           // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-   #65 = NameAndType        #46:#88       // contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #66 = NameAndType        #55:#89       // build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-   #67 = NameAndType        #24:#25       // retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n-   #68 = NameAndType        #26:#27       // retriever:Ldev/langchain4j/retriever/Retriever;\n-   #69 = NameAndType        #33:#34       // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-   #70 = Class              #90           // dev/langchain4j/retriever/Retriever\n-   #71 = NameAndType        #91:#92       // toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #72 = Class              #93           // dev/langchain4j/rag/content/injector/DefaultContentInjector\n-   #73 = NameAndType        #84:#95       // builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-   #74 = NameAndType        #96:#97       // access$000:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #75 = Class              #98           // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n-   #76 = NameAndType        #33:#99       // promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-   #77 = NameAndType        #55:#100      // build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-   #78 = NameAndType        #101:#102     // contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #79 = Utf8               dev/langchain4j/chain/ConversationalRetrievalChain\n-   #80 = NameAndType        #35:#103      // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n-   #81 = Utf8               dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n-   #82 = Utf8               java/lang/Object\n-   #83 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n-   #84 = Utf8               builder\n-   #85 = Utf8               DefaultRetrievalAugmentorBuilder\n-   #86 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #87 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-   #88 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #89 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-   #90 = Utf8               dev/langchain4j/retriever/Retriever\n-   #91 = Utf8               toContentRetriever\n-   #92 = Utf8               ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #93 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n-   #94 = Utf8               DefaultContentInjectorBuilder\n-   #95 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-   #96 = Utf8               access$000\n-   #97 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #98 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n-   #99 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #100 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-  #101 = Utf8               contentInjector\n-  #102 = Utf8               (Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #103 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+    #8 = Class              #10           // dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n+    #9 = NameAndType        #11:#12       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #10 = Utf8               dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n+   #11 = Utf8               chatLanguageModel\n+   #12 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+   #14 = NameAndType        #15:#16       // chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+   #15 = Utf8               chatMemory\n+   #16 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n+   #17 = Methodref          #18.#19       // dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #18 = Class              #20           // dev/langchain4j/rag/DefaultRetrievalAugmentor\n+   #19 = NameAndType        #21:#22       // builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #20 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n+   #21 = Utf8               builder\n+   #22 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #23 = Methodref          #24.#25       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #24 = Class              #26           // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+   #25 = NameAndType        #27:#28       // contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #26 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+   #27 = Utf8               contentRetriever\n+   #28 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #29 = Methodref          #24.#30       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+   #30 = NameAndType        #31:#32       // build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+   #31 = Utf8               build\n+   #32 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+   #33 = Fieldref           #8.#34        // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+   #34 = NameAndType        #35:#36       // retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+   #35 = Utf8               retrievalAugmentor\n+   #36 = Utf8               Ldev/langchain4j/rag/RetrievalAugmentor;\n+   #37 = Fieldref           #8.#38        // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.retriever:Ldev/langchain4j/retriever/Retriever;\n+   #38 = NameAndType        #39:#40       // retriever:Ldev/langchain4j/retriever/Retriever;\n+   #39 = Utf8               retriever\n+   #40 = Utf8               Ldev/langchain4j/retriever/Retriever;\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #42 = NameAndType        #43:#44       // promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+   #43 = Utf8               promptTemplate\n+   #44 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+   #45 = InterfaceMethodref #46.#47       // dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #46 = Class              #48           // dev/langchain4j/retriever/Retriever\n+   #47 = NameAndType        #49:#50       // toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #48 = Utf8               dev/langchain4j/retriever/Retriever\n+   #49 = Utf8               toContentRetriever\n+   #50 = Utf8               ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #51 = Methodref          #52.#53       // dev/langchain4j/rag/content/injector/DefaultContentInjector.builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #52 = Class              #54           // dev/langchain4j/rag/content/injector/DefaultContentInjector\n+   #53 = NameAndType        #21:#55       // builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #54 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n+   #55 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #56 = Methodref          #57.#58       // dev/langchain4j/chain/ConversationalRetrievalChain.access$000:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n+   #57 = Class              #59           // dev/langchain4j/chain/ConversationalRetrievalChain\n+   #58 = NameAndType        #60:#61       // access$000:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n+   #59 = Utf8               dev/langchain4j/chain/ConversationalRetrievalChain\n+   #60 = Utf8               access$000\n+   #61 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n+   #62 = Methodref          #63.#64       // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #63 = Class              #65           // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+   #64 = NameAndType        #43:#66       // promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #65 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+   #66 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #67 = Methodref          #63.#68       // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+   #68 = NameAndType        #31:#69       // build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+   #69 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+   #70 = Methodref          #24.#71       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #71 = NameAndType        #72:#73       // contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #72 = Utf8               contentInjector\n+   #73 = Utf8               (Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #74 = Methodref          #57.#75       // dev/langchain4j/chain/ConversationalRetrievalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+   #75 = NameAndType        #5:#76        // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+   #76 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+   #77 = Utf8               Deprecated\n+   #78 = Utf8               Signature\n+   #79 = Utf8               Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n+   #80 = Utf8               RuntimeVisibleAnnotations\n+   #81 = Utf8               Ljava/lang/Deprecated;\n+   #82 = Utf8               Code\n+   #83 = Utf8               LineNumberTable\n+   #84 = Utf8               LocalVariableTable\n+   #85 = Utf8               this\n+   #86 = Utf8               Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+   #87 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+   #88 = Utf8               (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+   #89 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+   #90 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #91 = Utf8               StackMapTable\n+   #92 = Utf8               (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+   #93 = Utf8               (Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+   #94 = Utf8               LocalVariableTypeTable\n+   #95 = Utf8               (Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+   #96 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+   #97 = Utf8               ()Ldev/langchain4j/chain/ConversationalRetrievalChain;\n+   #98 = Utf8               SourceFile\n+   #99 = Utf8               ConversationalRetrievalChain.java\n+  #100 = Utf8               InnerClasses\n+  #101 = Utf8               Builder\n+  #102 = Utf8               DefaultRetrievalAugmentorBuilder\n+  #103 = Utf8               DefaultContentInjectorBuilder\n {\n   private dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel;\n     descriptor: Ldev/langchain4j/model/chat/ChatLanguageModel;\n     flags: (0x0002) ACC_PRIVATE\n \n   private dev.langchain4j.memory.ChatMemory chatMemory;\n     descriptor: Ldev/langchain4j/memory/ChatMemory;\n@@ -124,25 +124,25 @@\n     descriptor: Ldev/langchain4j/rag/RetrievalAugmentor;\n     flags: (0x0002) ACC_PRIVATE\n \n   private dev.langchain4j.retriever.Retriever<dev.langchain4j.data.segment.TextSegment> retriever;\n     descriptor: Ldev/langchain4j/retriever/Retriever;\n     flags: (0x0002) ACC_PRIVATE\n     Deprecated: true\n-    Signature: #30                          // Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #79                          // Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n     RuntimeVisibleAnnotations:\n-      0: #32()\n+      0: #81()\n         java.lang.Deprecated\n \n   private dev.langchain4j.model.input.PromptTemplate promptTemplate;\n     descriptor: Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x0002) ACC_PRIVATE\n     Deprecated: true\n     RuntimeVisibleAnnotations:\n-      0: #32()\n+      0: #81()\n         java.lang.Deprecated\n \n   public dev.langchain4j.chain.ConversationalRetrievalChain$Builder();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n@@ -158,15 +158,15 @@\n   public dev.langchain4j.chain.ConversationalRetrievalChain$Builder chatLanguageModel(dev.langchain4j.model.chat.ChatLanguageModel);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #2                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         2: putfield      #7                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 104: 0\n         line 105: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -176,15 +176,15 @@\n   public dev.langchain4j.chain.ConversationalRetrievalChain$Builder chatMemory(dev.langchain4j.memory.ChatMemory);\n     descriptor: (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+         2: putfield      #13                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 109: 0\n         line 110: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -195,19 +195,19 @@\n     descriptor: (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_1\n          1: ifnull        18\n          4: aload_0\n-         5: invokestatic  #4                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+         5: invokestatic  #17                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n          8: aload_1\n-         9: invokevirtual #5                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-        12: invokevirtual #6                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-        15: putfield      #7                  // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+         9: invokevirtual #23                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+        12: invokevirtual #29                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+        15: putfield      #33                 // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n         18: aload_0\n         19: areturn\n       LineNumberTable:\n         line 114: 0\n         line 115: 4\n         line 116: 9\n         line 117: 12\n@@ -222,15 +222,15 @@\n   public dev.langchain4j.chain.ConversationalRetrievalChain$Builder retrievalAugmentor(dev.langchain4j.rag.RetrievalAugmentor);\n     descriptor: (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #7                  // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+         2: putfield      #33                 // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 123: 0\n         line 124: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -240,87 +240,87 @@\n   public dev.langchain4j.chain.ConversationalRetrievalChain$Builder retriever(dev.langchain4j.retriever.Retriever<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #8                  // Field retriever:Ldev/langchain4j/retriever/Retriever;\n+         2: putfield      #37                 // Field retriever:Ldev/langchain4j/retriever/Retriever;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 132: 0\n         line 133: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n             0       7     1 retriever   Ldev/langchain4j/retriever/Retriever;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1 retriever   Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n     Deprecated: true\n-    Signature: #53                          // (Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+    Signature: #95                          // (Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n     RuntimeVisibleAnnotations:\n-      0: #32()\n+      0: #81()\n         java.lang.Deprecated\n \n   public dev.langchain4j.chain.ConversationalRetrievalChain$Builder promptTemplate(dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #9                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+         2: putfield      #41                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 147: 0\n         line 148: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n             0       7     1 promptTemplate   Ldev/langchain4j/model/input/PromptTemplate;\n     Deprecated: true\n     RuntimeVisibleAnnotations:\n-      0: #32()\n+      0: #81()\n         java.lang.Deprecated\n \n   public dev.langchain4j.chain.ConversationalRetrievalChain build();\n     descriptor: ()Ldev/langchain4j/chain/ConversationalRetrievalChain;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #8                  // Field retriever:Ldev/langchain4j/retriever/Retriever;\n+         1: getfield      #37                 // Field retriever:Ldev/langchain4j/retriever/Retriever;\n          4: ifnull        48\n          7: aload_0\n-         8: invokestatic  #4                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+         8: invokestatic  #17                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n         11: aload_0\n-        12: getfield      #8                  // Field retriever:Ldev/langchain4j/retriever/Retriever;\n-        15: invokeinterface #10,  1           // InterfaceMethod dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-        20: invokevirtual #5                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-        23: invokestatic  #11                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector.builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+        12: getfield      #37                 // Field retriever:Ldev/langchain4j/retriever/Retriever;\n+        15: invokeinterface #45,  1           // InterfaceMethod dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+        20: invokevirtual #23                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+        23: invokestatic  #51                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector.builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n         26: aload_0\n-        27: getfield      #9                  // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n-        30: invokestatic  #12                 // Method dev/langchain4j/chain/ConversationalRetrievalChain.access$000:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n-        33: invokevirtual #13                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-        36: invokevirtual #14                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-        39: invokevirtual #15                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-        42: invokevirtual #6                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-        45: putfield      #7                  // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n-        48: new           #16                 // class dev/langchain4j/chain/ConversationalRetrievalChain\n+        27: getfield      #41                 // Field promptTemplate:Ldev/langchain4j/model/input/PromptTemplate;\n+        30: invokestatic  #56                 // Method dev/langchain4j/chain/ConversationalRetrievalChain.access$000:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n+        33: invokevirtual #62                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+        36: invokevirtual #67                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+        39: invokevirtual #70                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+        42: invokevirtual #29                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+        45: putfield      #33                 // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+        48: new           #57                 // class dev/langchain4j/chain/ConversationalRetrievalChain\n         51: dup\n         52: aload_0\n-        53: getfield      #2                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+        53: getfield      #7                  // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         56: aload_0\n-        57: getfield      #3                  // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        57: getfield      #13                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n         60: aload_0\n-        61: getfield      #7                  // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n-        64: invokespecial #17                 // Method dev/langchain4j/chain/ConversationalRetrievalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+        61: getfield      #33                 // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+        64: invokespecial #74                 // Method dev/langchain4j/chain/ConversationalRetrievalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n         67: areturn\n       LineNumberTable:\n         line 153: 0\n         line 154: 7\n         line 155: 15\n         line 156: 23\n         line 157: 30\n@@ -332,10 +332,10 @@\n         Start  Length  Slot  Name   Signature\n             0      68     0  this   Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n       StackMapTable: number_of_entries = 1\n         frame_type = 48 /* same */\n }\n SourceFile: \"ConversationalRetrievalChain.java\"\n InnerClasses:\n-  public static #41= #18 of #16;          // Builder=class dev/langchain4j/chain/ConversationalRetrievalChain$Builder of class dev/langchain4j/chain/ConversationalRetrievalChain\n-  public static #85= #64 of #62;          // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  public static #94= #75 of #72;          // DefaultContentInjectorBuilder=class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder of class dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  public static #101= #8 of #57;          // Builder=class dev/langchain4j/chain/ConversationalRetrievalChain$Builder of class dev/langchain4j/chain/ConversationalRetrievalChain\n+  public static #102= #24 of #18;         // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  public static #103= #63 of #52;         // DefaultContentInjectorBuilder=class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder of class dev/langchain4j/rag/content/injector/DefaultContentInjector\n"}]}, {"source1": "dev/langchain4j/chain/ConversationalRetrievalChain.class", "source2": "dev/langchain4j/chain/ConversationalRetrievalChain.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,248 +1,248 @@\n-  SHA-256 checksum 951d7a759fa37e77530895bb5cef3551ab985c8fe3d49974d81d0db454147151\n+  SHA-256 checksum 065f8688f67116fba48ca746d50ac0e42e7d2df0c8683bf7f9aff8a106a897db\n   Compiled from \"ConversationalRetrievalChain.java\"\n public class dev.langchain4j.chain.ConversationalRetrievalChain extends java.lang.Object implements dev.langchain4j.chain.Chain<java.lang.String, java.lang.String>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #46                         // dev/langchain4j/chain/ConversationalRetrievalChain\n-  super_class: #47                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/chain/ConversationalRetrievalChain\n+  super_class: #28                        // java/lang/Object\n   interfaces: 1, fields: 3, methods: 9, attributes: 4\n Constant pool:\n-    #1 = Methodref          #46.#103      // dev/langchain4j/chain/ConversationalRetrievalChain.toPromptTemplateWithNewVariableNames:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n-    #2 = Methodref          #104.#105     // dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-    #3 = Methodref          #106.#107     // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-    #4 = Methodref          #106.#108     // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-    #5 = Methodref          #46.#109      // dev/langchain4j/chain/ConversationalRetrievalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n-    #6 = Methodref          #47.#110      // java/lang/Object.\"<init>\":()V\n-    #7 = String             #51           // chatLanguageModel\n-    #8 = Methodref          #111.#112     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #9 = Class              #113          // dev/langchain4j/model/chat/ChatLanguageModel\n-   #10 = Fieldref           #46.#114      // dev/langchain4j/chain/ConversationalRetrievalChain.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #11 = InvokeDynamic      #0:#120       // #0:get:()Ljava/util/function/Supplier;\n-   #12 = Methodref          #121.#122     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #13 = Class              #123          // dev/langchain4j/memory/ChatMemory\n-   #14 = Fieldref           #46.#124      // dev/langchain4j/chain/ConversationalRetrievalChain.chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-   #15 = String             #55           // retrievalAugmentor\n-   #16 = Class              #125          // dev/langchain4j/rag/RetrievalAugmentor\n-   #17 = Fieldref           #46.#126      // dev/langchain4j/chain/ConversationalRetrievalChain.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n-   #18 = InterfaceMethodref #127.#128     // dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #19 = Methodref          #129.#130     // dev/langchain4j/rag/content/injector/DefaultContentInjector.builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-   #20 = Methodref          #131.#132     // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-   #21 = Methodref          #131.#133     // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-   #22 = Methodref          #106.#134     // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #23 = Methodref          #135.#136     // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #24 = InterfaceMethodref #13.#137      // dev/langchain4j/memory/ChatMemory.id:()Ljava/lang/Object;\n-   #25 = InterfaceMethodref #13.#138      // dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n-   #26 = Methodref          #139.#140     // dev/langchain4j/rag/query/Metadata.from:(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n-   #27 = InterfaceMethodref #16.#141      // dev/langchain4j/rag/RetrievalAugmentor.augment:(Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n-   #28 = InterfaceMethodref #13.#142      // dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n-   #29 = InterfaceMethodref #9.#143       // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #30 = Methodref          #144.#145     // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #31 = Class              #146          // dev/langchain4j/data/message/AiMessage\n-   #32 = Methodref          #31.#147      // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n-   #33 = Class              #148          // dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n-   #34 = Methodref          #33.#110      // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.\"<init>\":()V\n-   #35 = Methodref          #149.#150     // dev/langchain4j/model/input/PromptTemplate.template:()Ljava/lang/String;\n-   #36 = String             #151          // \\\\{\\\\{question}}\n-   #37 = String             #152          // {{userMessage}}\n-   #38 = Methodref          #43.#153      // java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #39 = String             #154          // \\\\{\\\\{information}}\n-   #40 = String             #155          // {{contents}}\n-   #41 = Methodref          #149.#156     // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #42 = String             #157          // Answer the following question to the best of your ability: {{userMessage}}\\n\\nBase your answer on the following information:\\n{{contents}}\n-   #43 = Class              #158          // java/lang/String\n-   #44 = Methodref          #46.#159      // dev/langchain4j/chain/ConversationalRetrievalChain.execute:(Ljava/lang/String;)Ljava/lang/String;\n-   #45 = Methodref          #160.#161     // dev/langchain4j/memory/chat/MessageWindowChatMemory.withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-   #46 = Class              #162          // dev/langchain4j/chain/ConversationalRetrievalChain\n-   #47 = Class              #163          // java/lang/Object\n-   #48 = Class              #164          // dev/langchain4j/chain/Chain\n-   #49 = Utf8               Builder\n-   #50 = Utf8               InnerClasses\n-   #51 = Utf8               chatLanguageModel\n-   #52 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #53 = Utf8               chatMemory\n-   #54 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n-   #55 = Utf8               retrievalAugmentor\n-   #56 = Utf8               Ldev/langchain4j/rag/RetrievalAugmentor;\n-   #57 = Utf8               <init>\n-   #58 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n-   #59 = Utf8               Code\n-   #60 = Utf8               LineNumberTable\n-   #61 = Utf8               LocalVariableTable\n-   #62 = Utf8               this\n-   #63 = Utf8               Ldev/langchain4j/chain/ConversationalRetrievalChain;\n-   #64 = Utf8               contentRetriever\n-   #65 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #66 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n-   #67 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/model/input/PromptTemplate;Ldev/langchain4j/retriever/Retriever;)V\n-   #68 = Utf8               promptTemplate\n-   #69 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n-   #70 = Utf8               retriever\n-   #71 = Utf8               Ldev/langchain4j/retriever/Retriever;\n-   #72 = Utf8               LocalVariableTypeTable\n-   #73 = Utf8               Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #74 = Utf8               Deprecated\n-   #75 = Utf8               Signature\n-   #76 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/model/input/PromptTemplate;Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)V\n-   #77 = Utf8               RuntimeVisibleAnnotations\n-   #78 = Utf8               Ljava/lang/Deprecated;\n-   #79 = Utf8               execute\n-   #80 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #81 = Utf8               query\n-   #82 = Utf8               Ljava/lang/String;\n-   #83 = Utf8               userMessage\n-   #84 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n-   #85 = Utf8               metadata\n-   #86 = Utf8               Ldev/langchain4j/rag/query/Metadata;\n-   #87 = Utf8               aiMessage\n-   #88 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n-   #89 = Utf8               builder\n-   #90 = Utf8               ()Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n-   #91 = Utf8               toPromptTemplateWithNewVariableNames\n-   #92 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #93 = Utf8               oldPromptTemplate\n-   #94 = Utf8               StackMapTable\n-   #95 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-   #96 = Utf8               lambda$new$0\n-   #97 = Utf8               ()Ldev/langchain4j/memory/ChatMemory;\n-   #98 = Utf8               access$000\n-   #99 = Utf8               x0\n-  #100 = Utf8               Ljava/lang/Object;Ldev/langchain4j/chain/Chain<Ljava/lang/String;Ljava/lang/String;>;\n-  #101 = Utf8               SourceFile\n-  #102 = Utf8               ConversationalRetrievalChain.java\n-  #103 = NameAndType        #91:#92       // toPromptTemplateWithNewVariableNames:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #104 = Class              #165          // dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  #105 = NameAndType        #89:#167      // builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #106 = Class              #168          // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-  #107 = NameAndType        #64:#169      // contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #108 = NameAndType        #170:#171     // build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-  #109 = NameAndType        #57:#66       // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n-  #110 = NameAndType        #57:#172      // \"<init>\":()V\n-  #111 = Class              #173          // dev/langchain4j/internal/ValidationUtils\n-  #112 = NameAndType        #174:#175     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #113 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-  #114 = NameAndType        #51:#52       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #115 = Utf8               BootstrapMethods\n-  #116 = MethodHandle       6:#176        // 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-  #117 = MethodType         #177          //  ()Ljava/lang/Object;\n-  #118 = MethodHandle       6:#178        // REF_invokeStatic dev/langchain4j/chain/ConversationalRetrievalChain.lambda$new$0:()Ldev/langchain4j/memory/ChatMemory;\n-  #119 = MethodType         #97           //  ()Ldev/langchain4j/memory/ChatMemory;\n-  #120 = NameAndType        #179:#180     // get:()Ljava/util/function/Supplier;\n-  #121 = Class              #181          // dev/langchain4j/internal/Utils\n-  #122 = NameAndType        #182:#183     // getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #123 = Utf8               dev/langchain4j/memory/ChatMemory\n-  #124 = NameAndType        #53:#54       // chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-  #125 = Utf8               dev/langchain4j/rag/RetrievalAugmentor\n-  #126 = NameAndType        #55:#56       // retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n-  #127 = Class              #184          // dev/langchain4j/retriever/Retriever\n-  #128 = NameAndType        #185:#186     // toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-  #129 = Class              #187          // dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  #130 = NameAndType        #89:#189      // builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #131 = Class              #190          // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n-  #132 = NameAndType        #68:#191      // promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #133 = NameAndType        #170:#192     // build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-  #134 = NameAndType        #193:#194     // contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #135 = Class              #195          // dev/langchain4j/data/message/UserMessage\n-  #136 = NameAndType        #196:#197     // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #137 = NameAndType        #198:#177     // id:()Ljava/lang/Object;\n-  #138 = NameAndType        #199:#200     // messages:()Ljava/util/List;\n-  #139 = Class              #201          // dev/langchain4j/rag/query/Metadata\n-  #140 = NameAndType        #196:#202     // from:(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n-  #141 = NameAndType        #203:#204     // augment:(Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n-  #142 = NameAndType        #205:#206     // add:(Ldev/langchain4j/data/message/ChatMessage;)V\n-  #143 = NameAndType        #207:#208     // generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #144 = Class              #209          // dev/langchain4j/model/output/Response\n-  #145 = NameAndType        #210:#177     // content:()Ljava/lang/Object;\n-  #146 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #147 = NameAndType        #211:#212     // text:()Ljava/lang/String;\n-  #148 = Utf8               dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n-  #149 = Class              #213          // dev/langchain4j/model/input/PromptTemplate\n-  #150 = NameAndType        #214:#212     // template:()Ljava/lang/String;\n-  #151 = Utf8               \\\\{\\\\{question}}\n-  #152 = Utf8               {{userMessage}}\n-  #153 = NameAndType        #215:#216     // replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #154 = Utf8               \\\\{\\\\{information}}\n+    #1 = Methodref          #2.#3         // dev/langchain4j/chain/ConversationalRetrievalChain.toPromptTemplateWithNewVariableNames:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n+    #2 = Class              #4            // dev/langchain4j/chain/ConversationalRetrievalChain\n+    #3 = NameAndType        #5:#6         // toPromptTemplateWithNewVariableNames:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n+    #4 = Utf8               dev/langchain4j/chain/ConversationalRetrievalChain\n+    #5 = Utf8               toPromptTemplateWithNewVariableNames\n+    #6 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n+    #7 = Methodref          #8.#9         // dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+    #8 = Class              #10           // dev/langchain4j/rag/DefaultRetrievalAugmentor\n+    #9 = NameAndType        #11:#12       // builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #10 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n+   #11 = Utf8               builder\n+   #12 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #13 = Methodref          #14.#15       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #14 = Class              #16           // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+   #15 = NameAndType        #17:#18       // contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #16 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+   #17 = Utf8               contentRetriever\n+   #18 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #19 = Methodref          #14.#20       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+   #20 = NameAndType        #21:#22       // build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+   #21 = Utf8               build\n+   #22 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+   #23 = Methodref          #2.#24        // dev/langchain4j/chain/ConversationalRetrievalChain.\"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+   #24 = NameAndType        #25:#26       // \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+   #25 = Utf8               <init>\n+   #26 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+   #27 = Methodref          #28.#29       // java/lang/Object.\"<init>\":()V\n+   #28 = Class              #30           // java/lang/Object\n+   #29 = NameAndType        #25:#31       // \"<init>\":()V\n+   #30 = Utf8               java/lang/Object\n+   #31 = Utf8               ()V\n+   #32 = String             #33           // chatLanguageModel\n+   #33 = Utf8               chatLanguageModel\n+   #34 = Methodref          #35.#36       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #35 = Class              #37           // dev/langchain4j/internal/ValidationUtils\n+   #36 = NameAndType        #38:#39       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #37 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #38 = Utf8               ensureNotNull\n+   #39 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #40 = Class              #41           // dev/langchain4j/model/chat/ChatLanguageModel\n+   #41 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+   #42 = Fieldref           #2.#43        // dev/langchain4j/chain/ConversationalRetrievalChain.chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #43 = NameAndType        #33:#44       // chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #44 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #45 = InvokeDynamic      #0:#46        // #0:get:()Ljava/util/function/Supplier;\n+   #46 = NameAndType        #47:#48       // get:()Ljava/util/function/Supplier;\n+   #47 = Utf8               get\n+   #48 = Utf8               ()Ljava/util/function/Supplier;\n+   #49 = Methodref          #50.#51       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #50 = Class              #52           // dev/langchain4j/internal/Utils\n+   #51 = NameAndType        #53:#54       // getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #52 = Utf8               dev/langchain4j/internal/Utils\n+   #53 = Utf8               getOrDefault\n+   #54 = Utf8               (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #55 = Class              #56           // dev/langchain4j/memory/ChatMemory\n+   #56 = Utf8               dev/langchain4j/memory/ChatMemory\n+   #57 = Fieldref           #2.#58        // dev/langchain4j/chain/ConversationalRetrievalChain.chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+   #58 = NameAndType        #59:#60       // chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+   #59 = Utf8               chatMemory\n+   #60 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n+   #61 = String             #62           // retrievalAugmentor\n+   #62 = Utf8               retrievalAugmentor\n+   #63 = Class              #64           // dev/langchain4j/rag/RetrievalAugmentor\n+   #64 = Utf8               dev/langchain4j/rag/RetrievalAugmentor\n+   #65 = Fieldref           #2.#66        // dev/langchain4j/chain/ConversationalRetrievalChain.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+   #66 = NameAndType        #62:#67       // retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+   #67 = Utf8               Ldev/langchain4j/rag/RetrievalAugmentor;\n+   #68 = InterfaceMethodref #69.#70       // dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #69 = Class              #71           // dev/langchain4j/retriever/Retriever\n+   #70 = NameAndType        #72:#73       // toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #71 = Utf8               dev/langchain4j/retriever/Retriever\n+   #72 = Utf8               toContentRetriever\n+   #73 = Utf8               ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+   #74 = Methodref          #75.#76       // dev/langchain4j/rag/content/injector/DefaultContentInjector.builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #75 = Class              #77           // dev/langchain4j/rag/content/injector/DefaultContentInjector\n+   #76 = NameAndType        #11:#78       // builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #77 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n+   #78 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #79 = Methodref          #80.#81       // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #80 = Class              #82           // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+   #81 = NameAndType        #83:#84       // promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #82 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n+   #83 = Utf8               promptTemplate\n+   #84 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+   #85 = Methodref          #80.#86       // dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+   #86 = NameAndType        #21:#87       // build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+   #87 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+   #88 = Methodref          #14.#89       // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #89 = NameAndType        #90:#91       // contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #90 = Utf8               contentInjector\n+   #91 = Utf8               (Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+   #92 = Methodref          #93.#94       // dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #93 = Class              #95           // dev/langchain4j/data/message/UserMessage\n+   #94 = NameAndType        #96:#97       // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #95 = Utf8               dev/langchain4j/data/message/UserMessage\n+   #96 = Utf8               from\n+   #97 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+   #98 = InterfaceMethodref #55.#99       // dev/langchain4j/memory/ChatMemory.id:()Ljava/lang/Object;\n+   #99 = NameAndType        #100:#101     // id:()Ljava/lang/Object;\n+  #100 = Utf8               id\n+  #101 = Utf8               ()Ljava/lang/Object;\n+  #102 = InterfaceMethodref #55.#103      // dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n+  #103 = NameAndType        #104:#105     // messages:()Ljava/util/List;\n+  #104 = Utf8               messages\n+  #105 = Utf8               ()Ljava/util/List;\n+  #106 = Methodref          #107.#108     // dev/langchain4j/rag/query/Metadata.from:(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n+  #107 = Class              #109          // dev/langchain4j/rag/query/Metadata\n+  #108 = NameAndType        #96:#110      // from:(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n+  #109 = Utf8               dev/langchain4j/rag/query/Metadata\n+  #110 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n+  #111 = InterfaceMethodref #63.#112      // dev/langchain4j/rag/RetrievalAugmentor.augment:(Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n+  #112 = NameAndType        #113:#114     // augment:(Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n+  #113 = Utf8               augment\n+  #114 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n+  #115 = InterfaceMethodref #55.#116      // dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+  #116 = NameAndType        #117:#118     // add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+  #117 = Utf8               add\n+  #118 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n+  #119 = InterfaceMethodref #40.#120      // dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #120 = NameAndType        #121:#122     // generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #121 = Utf8               generate\n+  #122 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #123 = Methodref          #124.#125     // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+  #124 = Class              #126          // dev/langchain4j/model/output/Response\n+  #125 = NameAndType        #127:#101     // content:()Ljava/lang/Object;\n+  #126 = Utf8               dev/langchain4j/model/output/Response\n+  #127 = Utf8               content\n+  #128 = Class              #129          // dev/langchain4j/data/message/AiMessage\n+  #129 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #130 = Methodref          #128.#131     // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+  #131 = NameAndType        #132:#133     // text:()Ljava/lang/String;\n+  #132 = Utf8               text\n+  #133 = Utf8               ()Ljava/lang/String;\n+  #134 = Class              #135          // dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n+  #135 = Utf8               dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n+  #136 = Methodref          #134.#29      // dev/langchain4j/chain/ConversationalRetrievalChain$Builder.\"<init>\":()V\n+  #137 = Methodref          #138.#139     // dev/langchain4j/model/input/PromptTemplate.template:()Ljava/lang/String;\n+  #138 = Class              #140          // dev/langchain4j/model/input/PromptTemplate\n+  #139 = NameAndType        #141:#133     // template:()Ljava/lang/String;\n+  #140 = Utf8               dev/langchain4j/model/input/PromptTemplate\n+  #141 = Utf8               template\n+  #142 = String             #143          // \\\\{\\\\{question}}\n+  #143 = Utf8               \\\\{\\\\{question}}\n+  #144 = String             #145          // {{userMessage}}\n+  #145 = Utf8               {{userMessage}}\n+  #146 = Methodref          #147.#148     // java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #147 = Class              #149          // java/lang/String\n+  #148 = NameAndType        #150:#151     // replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #149 = Utf8               java/lang/String\n+  #150 = Utf8               replaceAll\n+  #151 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #152 = String             #153          // \\\\{\\\\{information}}\n+  #153 = Utf8               \\\\{\\\\{information}}\n+  #154 = String             #155          // {{contents}}\n   #155 = Utf8               {{contents}}\n-  #156 = NameAndType        #196:#217     // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #157 = Utf8               Answer the following question to the best of your ability: {{userMessage}}\\n\\nBase your answer on the following information:\\n{{contents}}\n-  #158 = Utf8               java/lang/String\n-  #159 = NameAndType        #79:#80       // execute:(Ljava/lang/String;)Ljava/lang/String;\n-  #160 = Class              #218          // dev/langchain4j/memory/chat/MessageWindowChatMemory\n-  #161 = NameAndType        #219:#220     // withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-  #162 = Utf8               dev/langchain4j/chain/ConversationalRetrievalChain\n-  #163 = Utf8               java/lang/Object\n-  #164 = Utf8               dev/langchain4j/chain/Chain\n-  #165 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  #166 = Utf8               DefaultRetrievalAugmentorBuilder\n-  #167 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #168 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-  #169 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #170 = Utf8               build\n-  #171 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-  #172 = Utf8               ()V\n-  #173 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #174 = Utf8               ensureNotNull\n-  #175 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #176 = Methodref          #221.#222     // 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-  #177 = Utf8               ()Ljava/lang/Object;\n-  #178 = Methodref          #46.#223      // dev/langchain4j/chain/ConversationalRetrievalChain.lambda$new$0:()Ldev/langchain4j/memory/ChatMemory;\n-  #179 = Utf8               get\n-  #180 = Utf8               ()Ljava/util/function/Supplier;\n-  #181 = Utf8               dev/langchain4j/internal/Utils\n-  #182 = Utf8               getOrDefault\n-  #183 = Utf8               (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #184 = Utf8               dev/langchain4j/retriever/Retriever\n-  #185 = Utf8               toContentRetriever\n-  #186 = Utf8               ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-  #187 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  #188 = Utf8               DefaultContentInjectorBuilder\n-  #189 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #190 = Utf8               dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder\n-  #191 = Utf8               (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-  #192 = Utf8               ()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-  #193 = Utf8               contentInjector\n-  #194 = Utf8               (Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #195 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #196 = Utf8               from\n-  #197 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #198 = Utf8               id\n-  #199 = Utf8               messages\n-  #200 = Utf8               ()Ljava/util/List;\n-  #201 = Utf8               dev/langchain4j/rag/query/Metadata\n-  #202 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n-  #203 = Utf8               augment\n-  #204 = Utf8               (Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n-  #205 = Utf8               add\n-  #206 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n-  #207 = Utf8               generate\n-  #208 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #209 = Utf8               dev/langchain4j/model/output/Response\n-  #210 = Utf8               content\n-  #211 = Utf8               text\n-  #212 = Utf8               ()Ljava/lang/String;\n-  #213 = Utf8               dev/langchain4j/model/input/PromptTemplate\n-  #214 = Utf8               template\n-  #215 = Utf8               replaceAll\n-  #216 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #217 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #218 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n-  #219 = Utf8               withMaxMessages\n-  #220 = Utf8               (I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-  #221 = Class              #224          // java/lang/invoke/LambdaMetafactory\n-  #222 = NameAndType        #225:#228     // 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-  #223 = NameAndType        #96:#97       // lambda$new$0:()Ldev/langchain4j/memory/ChatMemory;\n-  #224 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #225 = Utf8               metafactory\n-  #226 = Class              #230          // java/lang/invoke/MethodHandles$Lookup\n-  #227 = Utf8               Lookup\n-  #228 = 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-  #229 = Class              #231          // java/lang/invoke/MethodHandles\n-  #230 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #231 = Utf8               java/lang/invoke/MethodHandles\n+  #156 = Methodref          #138.#157     // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #157 = NameAndType        #96:#158      // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #158 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #159 = String             #160          // Answer the following question to the best of your ability: {{userMessage}}\\n\\nBase your answer on the following information:\\n{{contents}}\n+  #160 = Utf8               Answer the following question to the best of your ability: {{userMessage}}\\n\\nBase your answer on the following information:\\n{{contents}}\n+  #161 = Methodref          #2.#162       // dev/langchain4j/chain/ConversationalRetrievalChain.execute:(Ljava/lang/String;)Ljava/lang/String;\n+  #162 = NameAndType        #163:#164     // execute:(Ljava/lang/String;)Ljava/lang/String;\n+  #163 = Utf8               execute\n+  #164 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #165 = Methodref          #166.#167     // dev/langchain4j/memory/chat/MessageWindowChatMemory.withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #166 = Class              #168          // dev/langchain4j/memory/chat/MessageWindowChatMemory\n+  #167 = NameAndType        #169:#170     // withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #168 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n+  #169 = Utf8               withMaxMessages\n+  #170 = Utf8               (I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #171 = Class              #172          // dev/langchain4j/chain/Chain\n+  #172 = Utf8               dev/langchain4j/chain/Chain\n+  #173 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n+  #174 = Utf8               Code\n+  #175 = Utf8               LineNumberTable\n+  #176 = Utf8               LocalVariableTable\n+  #177 = Utf8               this\n+  #178 = Utf8               Ldev/langchain4j/chain/ConversationalRetrievalChain;\n+  #179 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+  #180 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/model/input/PromptTemplate;Ldev/langchain4j/retriever/Retriever;)V\n+  #181 = Utf8               Ldev/langchain4j/model/input/PromptTemplate;\n+  #182 = Utf8               retriever\n+  #183 = Utf8               Ldev/langchain4j/retriever/Retriever;\n+  #184 = Utf8               LocalVariableTypeTable\n+  #185 = Utf8               Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #186 = Utf8               Deprecated\n+  #187 = Utf8               Signature\n+  #188 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/model/input/PromptTemplate;Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)V\n+  #189 = Utf8               RuntimeVisibleAnnotations\n+  #190 = Utf8               Ljava/lang/Deprecated;\n+  #191 = Utf8               query\n+  #192 = Utf8               Ljava/lang/String;\n+  #193 = Utf8               userMessage\n+  #194 = Utf8               Ldev/langchain4j/data/message/UserMessage;\n+  #195 = Utf8               metadata\n+  #196 = Utf8               Ldev/langchain4j/rag/query/Metadata;\n+  #197 = Utf8               aiMessage\n+  #198 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n+  #199 = Utf8               ()Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n+  #200 = Utf8               oldPromptTemplate\n+  #201 = Utf8               StackMapTable\n+  #202 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #203 = Utf8               lambda$new$0\n+  #204 = Utf8               ()Ldev/langchain4j/memory/ChatMemory;\n+  #205 = Utf8               access$000\n+  #206 = Utf8               x0\n+  #207 = Utf8               Ljava/lang/Object;Ldev/langchain4j/chain/Chain<Ljava/lang/String;Ljava/lang/String;>;\n+  #208 = Utf8               SourceFile\n+  #209 = Utf8               ConversationalRetrievalChain.java\n+  #210 = Utf8               BootstrapMethods\n+  #211 = MethodHandle       6:#212        // 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+  #212 = Methodref          #213.#214     // 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+  #213 = Class              #215          // java/lang/invoke/LambdaMetafactory\n+  #214 = NameAndType        #216:#217     // 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+  #215 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #216 = Utf8               metafactory\n+  #217 = 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+  #218 = MethodType         #101          //  ()Ljava/lang/Object;\n+  #219 = MethodHandle       6:#220        // REF_invokeStatic dev/langchain4j/chain/ConversationalRetrievalChain.lambda$new$0:()Ldev/langchain4j/memory/ChatMemory;\n+  #220 = Methodref          #2.#221       // dev/langchain4j/chain/ConversationalRetrievalChain.lambda$new$0:()Ldev/langchain4j/memory/ChatMemory;\n+  #221 = NameAndType        #203:#204     // lambda$new$0:()Ldev/langchain4j/memory/ChatMemory;\n+  #222 = MethodType         #204          //  ()Ldev/langchain4j/memory/ChatMemory;\n+  #223 = Utf8               InnerClasses\n+  #224 = Utf8               DefaultRetrievalAugmentorBuilder\n+  #225 = Utf8               DefaultContentInjectorBuilder\n+  #226 = Utf8               Builder\n+  #227 = Class              #228          // java/lang/invoke/MethodHandles$Lookup\n+  #228 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #229 = Class              #230          // java/lang/invoke/MethodHandles\n+  #230 = Utf8               java/lang/invoke/MethodHandles\n+  #231 = Utf8               Lookup\n {\n   private final dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel;\n     descriptor: Ldev/langchain4j/model/chat/ChatLanguageModel;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final dev.langchain4j.memory.ChatMemory chatMemory;\n     descriptor: Ldev/langchain4j/memory/ChatMemory;\n@@ -256,19 +256,19 @@\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/content/retriever/ContentRetriever;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #2                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+         3: invokestatic  #7                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n          6: aload_3\n-         7: invokevirtual #3                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-        10: invokevirtual #4                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-        13: invokespecial #5                  // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+         7: invokevirtual #13                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+        10: invokevirtual #19                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+        13: invokespecial #23                 // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n         16: return\n       LineNumberTable:\n         line 38: 0\n         line 41: 3\n         line 42: 7\n         line 43: 10\n         line 38: 13\n@@ -282,33 +282,33 @@\n \n   public dev.langchain4j.chain.ConversationalRetrievalChain(dev.langchain4j.model.chat.ChatLanguageModel, dev.langchain4j.memory.ChatMemory, dev.langchain4j.rag.RetrievalAugmentor);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #6                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #27                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #7                  // String chatLanguageModel\n-         8: invokestatic  #8                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #9                  // class dev/langchain4j/model/chat/ChatLanguageModel\n-        14: putfield      #10                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         6: ldc           #32                 // String chatLanguageModel\n+         8: invokestatic  #34                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #40                 // class dev/langchain4j/model/chat/ChatLanguageModel\n+        14: putfield      #42                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         17: aload_0\n         18: aload_2\n-        19: invokedynamic #11,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-        24: invokestatic  #12                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        27: checkcast     #13                 // class dev/langchain4j/memory/ChatMemory\n-        30: putfield      #14                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        19: invokedynamic #45,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+        24: invokestatic  #49                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        27: checkcast     #55                 // class dev/langchain4j/memory/ChatMemory\n+        30: putfield      #57                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n         33: aload_0\n         34: aload_3\n-        35: ldc           #15                 // String retrievalAugmentor\n-        37: invokestatic  #8                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        40: checkcast     #16                 // class dev/langchain4j/rag/RetrievalAugmentor\n-        43: putfield      #17                 // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+        35: ldc           #61                 // String retrievalAugmentor\n+        37: invokestatic  #34                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        40: checkcast     #63                 // class dev/langchain4j/rag/RetrievalAugmentor\n+        43: putfield      #65                 // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n         46: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 4\n         line 51: 17\n         line 52: 33\n         line 53: 46\n@@ -323,26 +323,26 @@\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/model/input/PromptTemplate;Ldev/langchain4j/retriever/Retriever;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=5, args_size=5\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #2                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+         3: invokestatic  #7                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n          6: aload         4\n-         8: invokeinterface #18,  1           // InterfaceMethod dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-        13: invokevirtual #3                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-        16: invokestatic  #19                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector.builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+         8: invokeinterface #68,  1           // InterfaceMethod dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+        13: invokevirtual #13                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+        16: invokestatic  #74                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector.builder:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n         19: aload_3\n         20: invokestatic  #1                  // Method toPromptTemplateWithNewVariableNames:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n-        23: invokevirtual #20                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n-        26: invokevirtual #21                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n-        29: invokevirtual #22                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-        32: invokevirtual #4                  // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-        35: invokespecial #5                  // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n+        23: invokevirtual #79                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.promptTemplate:(Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder;\n+        26: invokevirtual #85                 // Method dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder.build:()Ldev/langchain4j/rag/content/injector/DefaultContentInjector;\n+        29: invokevirtual #88                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentInjector:(Ldev/langchain4j/rag/content/injector/ContentInjector;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+        32: invokevirtual #19                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+        35: invokespecial #23                 // Method \"<init>\":(Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/rag/RetrievalAugmentor;)V\n         38: return\n       LineNumberTable:\n         line 63: 0\n         line 66: 3\n         line 67: 8\n         line 68: 16\n         line 69: 20\n@@ -358,61 +358,61 @@\n             0      39     2 chatMemory   Ldev/langchain4j/memory/ChatMemory;\n             0      39     3 promptTemplate   Ldev/langchain4j/model/input/PromptTemplate;\n             0      39     4 retriever   Ldev/langchain4j/retriever/Retriever;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     4 retriever   Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n     Deprecated: true\n-    Signature: #76                          // (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/model/input/PromptTemplate;Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)V\n+    Signature: #188                         // (Ldev/langchain4j/model/chat/ChatLanguageModel;Ldev/langchain4j/memory/ChatMemory;Ldev/langchain4j/model/input/PromptTemplate;Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)V\n     RuntimeVisibleAnnotations:\n-      0: #78()\n+      0: #190()\n         java.lang.Deprecated\n \n   public java.lang.String execute(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=5, args_size=2\n          0: aload_1\n-         1: invokestatic  #23                 // Method dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+         1: invokestatic  #92                 // Method dev/langchain4j/data/message/UserMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n          4: astore_2\n          5: aload_2\n          6: aload_0\n-         7: getfield      #14                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-        10: invokeinterface #24,  1           // InterfaceMethod dev/langchain4j/memory/ChatMemory.id:()Ljava/lang/Object;\n+         7: getfield      #57                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        10: invokeinterface #98,  1           // InterfaceMethod dev/langchain4j/memory/ChatMemory.id:()Ljava/lang/Object;\n         15: aload_0\n-        16: getfield      #14                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-        19: invokeinterface #25,  1           // InterfaceMethod dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n-        24: invokestatic  #26                 // Method dev/langchain4j/rag/query/Metadata.from:(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n+        16: getfield      #57                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        19: invokeinterface #102,  1          // InterfaceMethod dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n+        24: invokestatic  #106                // Method dev/langchain4j/rag/query/Metadata.from:(Ldev/langchain4j/data/message/UserMessage;Ljava/lang/Object;Ljava/util/List;)Ldev/langchain4j/rag/query/Metadata;\n         27: astore_3\n         28: aload_0\n-        29: getfield      #17                 // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+        29: getfield      #65                 // Field retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n         32: aload_2\n         33: aload_3\n-        34: invokeinterface #27,  3           // InterfaceMethod dev/langchain4j/rag/RetrievalAugmentor.augment:(Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n+        34: invokeinterface #111,  3          // InterfaceMethod dev/langchain4j/rag/RetrievalAugmentor.augment:(Ldev/langchain4j/data/message/UserMessage;Ldev/langchain4j/rag/query/Metadata;)Ldev/langchain4j/data/message/UserMessage;\n         39: astore_2\n         40: aload_0\n-        41: getfield      #14                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        41: getfield      #57                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n         44: aload_2\n-        45: invokeinterface #28,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+        45: invokeinterface #115,  2          // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n         50: aload_0\n-        51: getfield      #10                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+        51: getfield      #42                 // Field chatLanguageModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n         54: aload_0\n-        55: getfield      #14                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n-        58: invokeinterface #25,  1           // InterfaceMethod dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n-        63: invokeinterface #29,  2           // InterfaceMethod dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-        68: invokevirtual #30                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-        71: checkcast     #31                 // class dev/langchain4j/data/message/AiMessage\n+        55: getfield      #57                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        58: invokeinterface #102,  1          // InterfaceMethod dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n+        63: invokeinterface #119,  2          // InterfaceMethod dev/langchain4j/model/chat/ChatLanguageModel.generate:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+        68: invokevirtual #123                // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+        71: checkcast     #128                // class dev/langchain4j/data/message/AiMessage\n         74: astore        4\n         76: aload_0\n-        77: getfield      #14                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n+        77: getfield      #57                 // Field chatMemory:Ldev/langchain4j/memory/ChatMemory;\n         80: aload         4\n-        82: invokeinterface #28,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+        82: invokeinterface #115,  2          // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n         87: aload         4\n-        89: invokevirtual #32                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+        89: invokevirtual #130                // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n         92: areturn\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n         line 80: 28\n         line 81: 40\n         line 83: 50\n@@ -427,40 +427,40 @@\n            76      17     4 aiMessage   Ldev/langchain4j/data/message/AiMessage;\n \n   public static dev.langchain4j.chain.ConversationalRetrievalChain$Builder builder();\n     descriptor: ()Ldev/langchain4j/chain/ConversationalRetrievalChain$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #33                 // class dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n+         0: new           #134                // class dev/langchain4j/chain/ConversationalRetrievalChain$Builder\n          3: dup\n-         4: invokespecial #34                 // Method dev/langchain4j/chain/ConversationalRetrievalChain$Builder.\"<init>\":()V\n+         4: invokespecial #136                // Method dev/langchain4j/chain/ConversationalRetrievalChain$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 89: 0\n \n   private static dev.langchain4j.model.input.PromptTemplate toPromptTemplateWithNewVariableNames(dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n          1: ifnull        26\n          4: aload_0\n-         5: invokevirtual #35                 // Method dev/langchain4j/model/input/PromptTemplate.template:()Ljava/lang/String;\n-         8: ldc           #36                 // String \\\\{\\\\{question}}\n-        10: ldc           #37                 // String {{userMessage}}\n-        12: invokevirtual #38                 // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        15: ldc           #39                 // String \\\\{\\\\{information}}\n-        17: ldc           #40                 // String {{contents}}\n-        19: invokevirtual #38                 // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        22: invokestatic  #41                 // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+         5: invokevirtual #137                // Method dev/langchain4j/model/input/PromptTemplate.template:()Ljava/lang/String;\n+         8: ldc           #142                // String \\\\{\\\\{question}}\n+        10: ldc           #144                // String {{userMessage}}\n+        12: invokevirtual #146                // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        15: ldc           #152                // String \\\\{\\\\{information}}\n+        17: ldc           #154                // String {{contents}}\n+        19: invokevirtual #146                // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        22: invokestatic  #156                // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n         25: areturn\n-        26: ldc           #42                 // String Answer the following question to the best of your ability: {{userMessage}}\\n\\nBase your answer on the following information:\\n{{contents}}\n-        28: invokestatic  #41                 // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+        26: ldc           #159                // String Answer the following question to the best of your ability: {{userMessage}}\\n\\nBase your answer on the following information:\\n{{contents}}\n+        28: invokestatic  #156                // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n         31: areturn\n       LineNumberTable:\n         line 167: 0\n         line 168: 4\n         line 169: 12\n         line 170: 19\n         line 168: 22\n@@ -474,30 +474,30 @@\n   public java.lang.Object execute(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #43                 // class java/lang/String\n-         5: invokevirtual #44                 // Method execute:(Ljava/lang/String;)Ljava/lang/String;\n+         2: checkcast     #147                // class java/lang/String\n+         5: invokevirtual #161                // Method execute:(Ljava/lang/String;)Ljava/lang/String;\n          8: areturn\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/chain/ConversationalRetrievalChain;\n \n   private static dev.langchain4j.memory.ChatMemory lambda$new$0();\n     descriptor: ()Ldev/langchain4j/memory/ChatMemory;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=0, args_size=0\n          0: bipush        10\n-         2: invokestatic  #45                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory.withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+         2: invokestatic  #165                // Method dev/langchain4j/memory/chat/MessageWindowChatMemory.withMaxMessages:(I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n          5: areturn\n       LineNumberTable:\n         line 51: 0\n \n   static dev.langchain4j.model.input.PromptTemplate access$000(dev.langchain4j.model.input.PromptTemplate);\n     descriptor: (Ldev/langchain4j/model/input/PromptTemplate;)Ldev/langchain4j/model/input/PromptTemplate;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n@@ -508,20 +508,20 @@\n          4: areturn\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/model/input/PromptTemplate;\n }\n-Signature: #100                         // Ljava/lang/Object;Ldev/langchain4j/chain/Chain<Ljava/lang/String;Ljava/lang/String;>;\n+Signature: #207                         // Ljava/lang/Object;Ldev/langchain4j/chain/Chain<Ljava/lang/String;Ljava/lang/String;>;\n SourceFile: \"ConversationalRetrievalChain.java\"\n-InnerClasses:\n-  public static #49= #33 of #46;          // Builder=class dev/langchain4j/chain/ConversationalRetrievalChain$Builder of class dev/langchain4j/chain/ConversationalRetrievalChain\n-  public static #166= #106 of #104;       // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  public static #188= #131 of #129;       // DefaultContentInjectorBuilder=class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder of class dev/langchain4j/rag/content/injector/DefaultContentInjector\n-  public static final #227= #226 of #229; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #116 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: #211 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-      #117 ()Ljava/lang/Object;\n-      #118 REF_invokeStatic dev/langchain4j/chain/ConversationalRetrievalChain.lambda$new$0:()Ldev/langchain4j/memory/ChatMemory;\n-      #119 ()Ldev/langchain4j/memory/ChatMemory;\n+      #218 ()Ljava/lang/Object;\n+      #219 REF_invokeStatic dev/langchain4j/chain/ConversationalRetrievalChain.lambda$new$0:()Ldev/langchain4j/memory/ChatMemory;\n+      #222 ()Ldev/langchain4j/memory/ChatMemory;\n+InnerClasses:\n+  public static #224= #14 of #8;          // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  public static #225= #80 of #75;         // DefaultContentInjectorBuilder=class dev/langchain4j/rag/content/injector/DefaultContentInjector$DefaultContentInjectorBuilder of class dev/langchain4j/rag/content/injector/DefaultContentInjector\n+  public static #226= #134 of #2;         // Builder=class dev/langchain4j/chain/ConversationalRetrievalChain$Builder of class dev/langchain4j/chain/ConversationalRetrievalChain\n+  public static final #231= #227 of #229; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/classification/EmbeddingModelTextClassifier$1.class", "source2": "dev/langchain4j/classification/EmbeddingModelTextClassifier$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,26 +1,26 @@\n-  SHA-256 checksum f41e48633c7644af32de17637a4658ae352241575fb035e40375560a70b40668\n+  SHA-256 checksum 57da5f840a879c5aeb99610477d65cc7e8cd4039dcecd1a5d16a51dc0c422858\n   Compiled from \"EmbeddingModelTextClassifier.java\"\n class dev.langchain4j.classification.EmbeddingModelTextClassifier$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #7             // dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               EmbeddingModelTextClassifier.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/classification/EmbeddingModelTextClassifier\n-   #7 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier\n+   #1 = Class              #2             // dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n+   #2 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               EmbeddingModelTextClassifier.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/classification/EmbeddingModelTextClassifier\n+   #9 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"EmbeddingModelTextClassifier.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.classification.EmbeddingModelTextClassifier\n+EnclosingMethod: #8.#0                  // dev.langchain4j.classification.EmbeddingModelTextClassifier\n InnerClasses:\n   static #1;                              // class dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n"}]}, {"source1": "dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.class", "source2": "dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,73 +1,73 @@\n-  SHA-256 checksum 494403c0401d74c374077341ac147af1bc49dd85f4436c0e502fb4e03d046429\n+  SHA-256 checksum 5d6f0d08e4f2717bea91ca54bd239d067a43aa37020bf7111d4582b27cb53e93\n   Compiled from \"EmbeddingModelTextClassifier.java\"\n class dev.langchain4j.classification.EmbeddingModelTextClassifier$LabelWithScore\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore\n-  super_class: #7                         // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore\n+  super_class: #20                        // java/lang/Object\n   interfaces: 0, fields: 3, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #6.#41         // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.\"<init>\":(Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;D)V\n-   #2 = Fieldref           #6.#42         // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.score:D\n-   #3 = Fieldref           #6.#43         // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.label:Ljava/lang/Enum;\n-   #4 = Fieldref           #6.#44         // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.this$0:Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n-   #5 = Methodref          #7.#45         // java/lang/Object.\"<init>\":()V\n-   #6 = Class              #47            // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore\n-   #7 = Class              #48            // java/lang/Object\n-   #8 = Utf8               label\n-   #9 = Utf8               Ljava/lang/Enum;\n-  #10 = Utf8               Signature\n-  #11 = Utf8               TE;\n-  #12 = Utf8               score\n-  #13 = Utf8               D\n-  #14 = Utf8               this$0\n-  #15 = Utf8               Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n-  #16 = Utf8               <init>\n-  #17 = Utf8               (Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;D)V\n-  #18 = Utf8               Code\n-  #19 = Utf8               LineNumberTable\n-  #20 = Utf8               LocalVariableTable\n-  #21 = Utf8               this\n-  #22 = Utf8               LabelWithScore\n-  #23 = Utf8               InnerClasses\n-  #24 = Utf8               Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;\n-  #25 = Utf8               LocalVariableTypeTable\n-  #26 = Utf8               Ldev/langchain4j/classification/EmbeddingModelTextClassifier<TE;>.LabelWithScore;\n-  #27 = Utf8               (TE;D)V\n-  #28 = Utf8               access$000\n-  #29 = Utf8               (Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;)Ljava/lang/Enum;\n-  #30 = Utf8               x0\n-  #31 = Utf8               access$100\n-  #32 = Utf8               (Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;)D\n-  #33 = Class              #49            // dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n-  #34 = Utf8               (Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;DLdev/langchain4j/classification/EmbeddingModelTextClassifier$1;)V\n-  #35 = Utf8               x1\n-  #36 = Utf8               x2\n-  #37 = Utf8               x3\n-  #38 = Utf8               Ldev/langchain4j/classification/EmbeddingModelTextClassifier$1;\n-  #39 = Utf8               SourceFile\n-  #40 = Utf8               EmbeddingModelTextClassifier.java\n-  #41 = NameAndType        #16:#17        // \"<init>\":(Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;D)V\n-  #42 = NameAndType        #12:#13        // score:D\n-  #43 = NameAndType        #8:#9          // label:Ljava/lang/Enum;\n-  #44 = NameAndType        #14:#15        // this$0:Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n-  #45 = NameAndType        #16:#50        // \"<init>\":()V\n-  #46 = Class              #51            // dev/langchain4j/classification/EmbeddingModelTextClassifier\n-  #47 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore\n-  #48 = Utf8               java/lang/Object\n-  #49 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n-  #50 = Utf8               ()V\n-  #51 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier\n+   #1 = Methodref          #2.#3          // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.\"<init>\":(Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;D)V\n+   #2 = Class              #4             // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore\n+   #3 = NameAndType        #5:#6          // \"<init>\":(Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;D)V\n+   #4 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;D)V\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.score:D\n+   #8 = NameAndType        #9:#10         // score:D\n+   #9 = Utf8               score\n+  #10 = Utf8               D\n+  #11 = Fieldref           #2.#12         // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.label:Ljava/lang/Enum;\n+  #12 = NameAndType        #13:#14        // label:Ljava/lang/Enum;\n+  #13 = Utf8               label\n+  #14 = Utf8               Ljava/lang/Enum;\n+  #15 = Fieldref           #2.#16         // dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.this$0:Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n+  #16 = NameAndType        #17:#18        // this$0:Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n+  #17 = Utf8               this$0\n+  #18 = Utf8               Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n+  #19 = Methodref          #20.#21        // java/lang/Object.\"<init>\":()V\n+  #20 = Class              #22            // java/lang/Object\n+  #21 = NameAndType        #5:#23         // \"<init>\":()V\n+  #22 = Utf8               java/lang/Object\n+  #23 = Utf8               ()V\n+  #24 = Utf8               Signature\n+  #25 = Utf8               TE;\n+  #26 = Utf8               Code\n+  #27 = Utf8               LineNumberTable\n+  #28 = Utf8               LocalVariableTable\n+  #29 = Utf8               this\n+  #30 = Utf8               Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;\n+  #31 = Utf8               LocalVariableTypeTable\n+  #32 = Utf8               Ldev/langchain4j/classification/EmbeddingModelTextClassifier<TE;>.LabelWithScore;\n+  #33 = Utf8               (TE;D)V\n+  #34 = Utf8               access$000\n+  #35 = Utf8               (Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;)Ljava/lang/Enum;\n+  #36 = Utf8               x0\n+  #37 = Utf8               access$100\n+  #38 = Utf8               (Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;)D\n+  #39 = Utf8               (Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;DLdev/langchain4j/classification/EmbeddingModelTextClassifier$1;)V\n+  #40 = Utf8               x1\n+  #41 = Utf8               x2\n+  #42 = Utf8               x3\n+  #43 = Utf8               Ldev/langchain4j/classification/EmbeddingModelTextClassifier$1;\n+  #44 = Utf8               SourceFile\n+  #45 = Utf8               EmbeddingModelTextClassifier.java\n+  #46 = Utf8               InnerClasses\n+  #47 = Class              #48            // dev/langchain4j/classification/EmbeddingModelTextClassifier\n+  #48 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier\n+  #49 = Utf8               LabelWithScore\n+  #50 = Class              #51            // dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n+  #51 = Utf8               dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n {\n   private final E label;\n     descriptor: Ljava/lang/Enum;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #11                          // TE;\n+    Signature: #25                          // TE;\n \n   private final double score;\n     descriptor: D\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   final dev.langchain4j.classification.EmbeddingModelTextClassifier this$0;\n     descriptor: Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n@@ -76,23 +76,23 @@\n   private dev.langchain4j.classification.EmbeddingModelTextClassifier$LabelWithScore(E, double);\n     descriptor: (Ldev/langchain4j/classification/EmbeddingModelTextClassifier;Ljava/lang/Enum;D)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=5, args_size=4\n          0: aload_0\n          1: aload_1\n-         2: putfield      #4                  // Field this$0:Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n+         2: putfield      #15                 // Field this$0:Ldev/langchain4j/classification/EmbeddingModelTextClassifier;\n          5: aload_0\n-         6: invokespecial #5                  // Method java/lang/Object.\"<init>\":()V\n+         6: invokespecial #19                 // Method java/lang/Object.\"<init>\":()V\n          9: aload_0\n         10: aload_2\n-        11: putfield      #3                  // Field label:Ljava/lang/Enum;\n+        11: putfield      #11                 // Field label:Ljava/lang/Enum;\n         14: aload_0\n         15: dload_3\n-        16: putfield      #2                  // Field score:D\n+        16: putfield      #7                  // Field score:D\n         19: return\n       LineNumberTable:\n         line 149: 0\n         line 150: 9\n         line 151: 14\n         line 152: 19\n       LocalVariableTable:\n@@ -100,37 +100,37 @@\n             0      20     0  this   Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;\n             0      20     2 label   Ljava/lang/Enum;\n             0      20     3 score   D\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/classification/EmbeddingModelTextClassifier<TE;>.LabelWithScore;\n             0      20     2 label   TE;\n-    Signature: #27                          // (TE;D)V\n+    Signature: #33                          // (TE;D)V\n \n   static java.lang.Enum access$000(dev.langchain4j.classification.EmbeddingModelTextClassifier$LabelWithScore);\n     descriptor: (Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;)Ljava/lang/Enum;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field label:Ljava/lang/Enum;\n+         1: getfield      #11                 // Field label:Ljava/lang/Enum;\n          4: areturn\n       LineNumberTable:\n         line 144: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;\n \n   static double access$100(dev.langchain4j.classification.EmbeddingModelTextClassifier$LabelWithScore);\n     descriptor: (Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;)D\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #2                  // Field score:D\n+         1: getfield      #7                  // Field score:D\n          4: dreturn\n       LineNumberTable:\n         line 144: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore;\n \n@@ -156,9 +156,9 @@\n             0       8     5    x3   Ldev/langchain4j/classification/EmbeddingModelTextClassifier$1;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/classification/EmbeddingModelTextClassifier<TE;>.LabelWithScore;\n }\n SourceFile: \"EmbeddingModelTextClassifier.java\"\n InnerClasses:\n-  private #22= #6 of #46;                 // LabelWithScore=class dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore of class dev/langchain4j/classification/EmbeddingModelTextClassifier\n-  static #33;                             // class dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n+  private #49= #2 of #47;                 // LabelWithScore=class dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore of class dev/langchain4j/classification/EmbeddingModelTextClassifier\n+  static #50;                             // class dev/langchain4j/classification/EmbeddingModelTextClassifier$1\n"}]}, {"source1": "dev/langchain4j/classification/EmbeddingModelTextClassifier.class", "source2": "dev/langchain4j/classification/EmbeddingModelTextClassifier.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -28,18 +28,15 @@\n         this(embeddingModel, examplesByLabel, 1, 0.0, 0.5);\n     }\n     \n     public EmbeddingModelTextClassifier(final EmbeddingModel embeddingModel, final Map<E, ? extends Collection<String>> examplesByLabel, final int maxResults, final double minScore, final double meanToMaxScoreRatio) {\n         this.embeddingModel = (EmbeddingModel)ValidationUtils.ensureNotNull((Object)embeddingModel, \"embeddingModel\");\n         ValidationUtils.ensureNotNull((Object)examplesByLabel, \"examplesByLabel\");\n         this.exampleEmbeddingsByLabel = new HashMap<E, List<Embedding>>();\n-        examplesByLabel.forEach((label, examples) -> {\n-            final List<Embedding> list = (List<Embedding>)this.exampleEmbeddingsByLabel.put((E)label, examples.stream().map(example -> (Embedding)embeddingModel.embed(example).content()).collect((Collector<? super Object, ?, List<Embedding>>)Collectors.toList()));\n-            return;\n-        });\n+        examplesByLabel.forEach((label, examples) -> this.exampleEmbeddingsByLabel.put(label, (List<Embedding>)examples.stream().map(example -> (Embedding)embeddingModel.embed(example).content()).collect((Collector<? super Object, ?, List<Embedding>>)Collectors.toList())));\n         this.maxResults = ValidationUtils.ensureGreaterThanZero(Integer.valueOf(maxResults), \"maxResults\");\n         this.minScore = ValidationUtils.ensureBetween(Double.valueOf(minScore), 0.0, 1.0, \"minScore\");\n         this.meanToMaxScoreRatio = ValidationUtils.ensureBetween(Double.valueOf(meanToMaxScoreRatio), 0.0, 1.0, \"meanToMaxScoreRatio\");\n     }\n     \n     public List<E> classify(final String text) {\n         final Embedding textEmbedding = (Embedding)this.embeddingModel.embed(text).content();\n"}]}, {"source1": "dev/langchain4j/code/JavaScriptCodeFixer.class", "source2": "dev/langchain4j/code/JavaScriptCodeFixer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,113 +1,112 @@\n-  SHA-256 checksum a87187219df2ec46b9b2d84aacf8a0625f9e7c609e4ac3dfc55ece488cdc6295\n+  SHA-256 checksum 0c94c606f059d8196184679a047a1523b492b6f99e286e991eb2e758bad88c6a\n   Compiled from \"JavaScriptCodeFixer.java\"\n class dev.langchain4j.code.JavaScriptCodeFixer\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #22                         // dev/langchain4j/code/JavaScriptCodeFixer\n-  super_class: #24                        // java/lang/Object\n+  this_class: #16                         // dev/langchain4j/code/JavaScriptCodeFixer\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Methodref          #24.#50        // java/lang/Object.\"<init>\":()V\n-   #2 = String             #51            // \\n\n-   #3 = Methodref          #52.#53        // java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n-   #4 = Methodref          #22.#54        // dev/langchain4j/code/JavaScriptCodeFixer.fixIfNoLogToConsole:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #5 = String             #55            //\n-   #6 = Methodref          #52.#56        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #7 = String             #57            // console.log\n-   #8 = Methodref          #52.#58        // java/lang/String.startsWith:(Ljava/lang/String;)Z\n-   #9 = Class              #59            // java/lang/StringBuilder\n-  #10 = Methodref          #9.#50         // java/lang/StringBuilder.\"<init>\":()V\n-  #11 = String             #60            // console.log(\n-  #12 = Methodref          #9.#61         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #13 = String             #62            // ;\n-  #14 = String             #63            //\n-  #15 = Methodref          #52.#64        // java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #16 = String             #65            // );\n-  #17 = Methodref          #9.#66         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #18 = Methodref          #52.#67        // java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #19 = Fieldref           #22.#68        // dev/langchain4j/code/JavaScriptCodeFixer.log:Lorg/slf4j/Logger;\n-  #20 = String             #69            // The following code \\\"{}\\\" was fixed: \\\"{}\\\"\n-  #21 = InterfaceMethodref #70.#71        // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #22 = Class              #72            // dev/langchain4j/code/JavaScriptCodeFixer\n-  #23 = Methodref          #73.#74        // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #24 = Class              #75            // java/lang/Object\n-  #25 = Utf8               log\n-  #26 = Utf8               Lorg/slf4j/Logger;\n-  #27 = Utf8               <init>\n-  #28 = Utf8               ()V\n-  #29 = Utf8               Code\n-  #30 = Utf8               LineNumberTable\n-  #31 = Utf8               LocalVariableTable\n-  #32 = Utf8               this\n-  #33 = Utf8               Ldev/langchain4j/code/JavaScriptCodeFixer;\n-  #34 = Utf8               fixIfNoLogToConsole\n-  #35 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #36 = Utf8               code\n-  #37 = Utf8               Ljava/lang/String;\n-  #38 = Utf8               StackMapTable\n-  #39 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #40 = Utf8               separator\n-  #41 = Utf8               parts\n-  #42 = Utf8               [Ljava/lang/String;\n-  #43 = Utf8               lastPart\n-  #44 = Utf8               fixedCode\n-  #45 = Class              #42            // \"[Ljava/lang/String;\"\n-  #46 = Class              #76            // java/lang/String\n-  #47 = Utf8               <clinit>\n-  #48 = Utf8               SourceFile\n-  #49 = Utf8               JavaScriptCodeFixer.java\n-  #50 = NameAndType        #27:#28        // \"<init>\":()V\n-  #51 = Utf8               \\n\n-  #52 = Class              #76            // java/lang/String\n-  #53 = NameAndType        #77:#78        // contains:(Ljava/lang/CharSequence;)Z\n-  #54 = NameAndType        #34:#39        // fixIfNoLogToConsole:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #55 = Utf8\n-  #56 = NameAndType        #79:#80        // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #57 = Utf8               console.log\n-  #58 = NameAndType        #81:#82        // startsWith:(Ljava/lang/String;)Z\n-  #59 = Utf8               java/lang/StringBuilder\n-  #60 = Utf8               console.log(\n-  #61 = NameAndType        #83:#84        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #62 = Utf8               ;\n-  #63 = Utf8\n-  #64 = NameAndType        #85:#86        // replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #65 = Utf8               );\n-  #66 = NameAndType        #87:#88        // toString:()Ljava/lang/String;\n-  #67 = NameAndType        #89:#90        // join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #68 = NameAndType        #25:#26        // log:Lorg/slf4j/Logger;\n-  #69 = Utf8               The following code \\\"{}\\\" was fixed: \\\"{}\\\"\n-  #70 = Class              #91            // org/slf4j/Logger\n-  #71 = NameAndType        #92:#93        // debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #72 = Utf8               dev/langchain4j/code/JavaScriptCodeFixer\n-  #73 = Class              #94            // org/slf4j/LoggerFactory\n-  #74 = NameAndType        #95:#96        // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #75 = Utf8               java/lang/Object\n-  #76 = Utf8               java/lang/String\n-  #77 = Utf8               contains\n-  #78 = Utf8               (Ljava/lang/CharSequence;)Z\n-  #79 = Utf8               split\n-  #80 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #81 = Utf8               startsWith\n-  #82 = Utf8               (Ljava/lang/String;)Z\n-  #83 = Utf8               append\n-  #84 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #85 = Utf8               replace\n-  #86 = Utf8               (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #87 = Utf8               toString\n-  #88 = Utf8               ()Ljava/lang/String;\n-  #89 = Utf8               join\n-  #90 = Utf8               (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #91 = Utf8               org/slf4j/Logger\n-  #92 = Utf8               debug\n-  #93 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #94 = Utf8               org/slf4j/LoggerFactory\n-  #95 = Utf8               getLogger\n-  #96 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = String             #8             // \\n\n+   #8 = Utf8               \\n\n+   #9 = Methodref          #10.#11        // java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n+  #10 = Class              #12            // java/lang/String\n+  #11 = NameAndType        #13:#14        // contains:(Ljava/lang/CharSequence;)Z\n+  #12 = Utf8               java/lang/String\n+  #13 = Utf8               contains\n+  #14 = Utf8               (Ljava/lang/CharSequence;)Z\n+  #15 = Methodref          #16.#17        // dev/langchain4j/code/JavaScriptCodeFixer.fixIfNoLogToConsole:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #16 = Class              #18            // dev/langchain4j/code/JavaScriptCodeFixer\n+  #17 = NameAndType        #19:#20        // fixIfNoLogToConsole:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #18 = Utf8               dev/langchain4j/code/JavaScriptCodeFixer\n+  #19 = Utf8               fixIfNoLogToConsole\n+  #20 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #21 = String             #22            //\n+  #22 = Utf8\n+  #23 = Methodref          #10.#24        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #24 = NameAndType        #25:#26        // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #25 = Utf8               split\n+  #26 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #27 = String             #28            // console.log\n+  #28 = Utf8               console.log\n+  #29 = Methodref          #10.#30        // java/lang/String.startsWith:(Ljava/lang/String;)Z\n+  #30 = NameAndType        #31:#32        // startsWith:(Ljava/lang/String;)Z\n+  #31 = Utf8               startsWith\n+  #32 = Utf8               (Ljava/lang/String;)Z\n+  #33 = Class              #34            // java/lang/StringBuilder\n+  #34 = Utf8               java/lang/StringBuilder\n+  #35 = Methodref          #33.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #36 = String             #37            // console.log(\n+  #37 = Utf8               console.log(\n+  #38 = Methodref          #33.#39        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #39 = NameAndType        #40:#41        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #40 = Utf8               append\n+  #41 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #42 = String             #43            // ;\n+  #43 = Utf8               ;\n+  #44 = String             #45            //\n+  #45 = Utf8\n+  #46 = Methodref          #10.#47        // java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #47 = NameAndType        #48:#49        // replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #48 = Utf8               replace\n+  #49 = Utf8               (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #50 = String             #51            // );\n+  #51 = Utf8               );\n+  #52 = Methodref          #33.#53        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #53 = NameAndType        #54:#55        // toString:()Ljava/lang/String;\n+  #54 = Utf8               toString\n+  #55 = Utf8               ()Ljava/lang/String;\n+  #56 = Methodref          #10.#57        // java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #57 = NameAndType        #58:#59        // join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #58 = Utf8               join\n+  #59 = Utf8               (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #60 = Fieldref           #16.#61        // dev/langchain4j/code/JavaScriptCodeFixer.log:Lorg/slf4j/Logger;\n+  #61 = NameAndType        #62:#63        // log:Lorg/slf4j/Logger;\n+  #62 = Utf8               log\n+  #63 = Utf8               Lorg/slf4j/Logger;\n+  #64 = String             #65            // The following code \\\"{}\\\" was fixed: \\\"{}\\\"\n+  #65 = Utf8               The following code \\\"{}\\\" was fixed: \\\"{}\\\"\n+  #66 = InterfaceMethodref #67.#68        // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #67 = Class              #69            // org/slf4j/Logger\n+  #68 = NameAndType        #70:#71        // debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #69 = Utf8               org/slf4j/Logger\n+  #70 = Utf8               debug\n+  #71 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #72 = Methodref          #73.#74        // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #73 = Class              #75            // org/slf4j/LoggerFactory\n+  #74 = NameAndType        #76:#77        // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #75 = Utf8               org/slf4j/LoggerFactory\n+  #76 = Utf8               getLogger\n+  #77 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #78 = Utf8               Code\n+  #79 = Utf8               LineNumberTable\n+  #80 = Utf8               LocalVariableTable\n+  #81 = Utf8               this\n+  #82 = Utf8               Ldev/langchain4j/code/JavaScriptCodeFixer;\n+  #83 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #84 = Utf8               code\n+  #85 = Utf8               Ljava/lang/String;\n+  #86 = Utf8               StackMapTable\n+  #87 = Utf8               separator\n+  #88 = Utf8               parts\n+  #89 = Utf8               [Ljava/lang/String;\n+  #90 = Utf8               lastPart\n+  #91 = Utf8               fixedCode\n+  #92 = Class              #89            // \"[Ljava/lang/String;\"\n+  #93 = Utf8               <clinit>\n+  #94 = Utf8               SourceFile\n+  #95 = Utf8               JavaScriptCodeFixer.java\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   dev.langchain4j.code.JavaScriptCodeFixer();\n     descriptor: ()V\n@@ -125,24 +124,24 @@\n \n   static java.lang.String fixIfNoLogToConsole(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: ldc           #2                  // String \\n\n-         3: invokevirtual #3                  // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n+         1: ldc           #7                  // String \\n\n+         3: invokevirtual #9                  // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n          6: ifeq          16\n          9: aload_0\n-        10: ldc           #2                  // String \\n\n-        12: invokestatic  #4                  // Method fixIfNoLogToConsole:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        10: ldc           #7                  // String \\n\n+        12: invokestatic  #15                 // Method fixIfNoLogToConsole:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         15: areturn\n         16: aload_0\n-        17: ldc           #5                  // String\n-        19: invokestatic  #4                  // Method fixIfNoLogToConsole:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        17: ldc           #21                 // String\n+        19: invokestatic  #15                 // Method fixIfNoLogToConsole:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         22: areturn\n       LineNumberTable:\n         line 11: 0\n         line 12: 9\n         line 14: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -153,57 +152,57 @@\n   private static java.lang.String fixIfNoLogToConsole(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=6, locals=5, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #6                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+         2: invokevirtual #23                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n          5: astore_2\n          6: aload_2\n          7: aload_2\n          8: arraylength\n          9: iconst_1\n         10: isub\n         11: aaload\n         12: astore_3\n         13: aload_3\n-        14: ldc           #7                  // String console.log\n-        16: invokevirtual #8                  // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n+        14: ldc           #27                 // String console.log\n+        16: invokevirtual #29                 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z\n         19: ifeq          24\n         22: aload_0\n         23: areturn\n         24: aload_2\n         25: aload_2\n         26: arraylength\n         27: iconst_1\n         28: isub\n-        29: new           #9                  // class java/lang/StringBuilder\n+        29: new           #33                 // class java/lang/StringBuilder\n         32: dup\n-        33: invokespecial #10                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        36: ldc           #11                 // String console.log(\n-        38: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        33: invokespecial #35                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        36: ldc           #36                 // String console.log(\n+        38: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         41: aload_3\n-        42: ldc           #13                 // String ;\n-        44: ldc           #14                 // String\n-        46: invokevirtual #15                 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-        49: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        52: ldc           #16                 // String );\n-        54: invokevirtual #12                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        57: invokevirtual #17                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        42: ldc           #42                 // String ;\n+        44: ldc           #44                 // String\n+        46: invokevirtual #46                 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+        49: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        52: ldc           #50                 // String );\n+        54: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        57: invokevirtual #52                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         60: aastore\n         61: aload_1\n         62: aload_2\n-        63: invokestatic  #18                 // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+        63: invokestatic  #56                 // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n         66: astore        4\n-        68: getstatic     #19                 // Field log:Lorg/slf4j/Logger;\n-        71: ldc           #20                 // String The following code \\\"{}\\\" was fixed: \\\"{}\\\"\n+        68: getstatic     #60                 // Field log:Lorg/slf4j/Logger;\n+        71: ldc           #64                 // String The following code \\\"{}\\\" was fixed: \\\"{}\\\"\n         73: aload_0\n         74: aload         4\n-        76: invokeinterface #21,  4           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        76: invokeinterface #66,  4           // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         81: aload         4\n         83: areturn\n       LineNumberTable:\n         line 19: 0\n         line 20: 6\n         line 21: 13\n         line 22: 22\n@@ -224,15 +223,15 @@\n           locals = [ class \"[Ljava/lang/String;\", class java/lang/String ]\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #22                 // class dev/langchain4j/code/JavaScriptCodeFixer\n-         2: invokestatic  #23                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #19                 // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #16                 // class dev/langchain4j/code/JavaScriptCodeFixer\n+         2: invokestatic  #72                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #60                 // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 8: 0\n }\n SourceFile: \"JavaScriptCodeFixer.java\"\n"}]}, {"source1": "dev/langchain4j/code/Judge0JavaScriptEngine$Status.class", "source2": "dev/langchain4j/code/Judge0JavaScriptEngine$Status.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,40 +1,40 @@\n-  SHA-256 checksum 3b0b55f386bbd395ea050f4cc838ee795b8031edb590036838eee1206336a4df\n+  SHA-256 checksum b76a74e4ecacf1d70c08682d098ab8bd523bb7e9b4d9d9ff58baeebb136f2e9f\n   Compiled from \"Judge0JavaScriptEngine.java\"\n class dev.langchain4j.code.Judge0JavaScriptEngine$Status\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #2                          // dev/langchain4j/code/Judge0JavaScriptEngine$Status\n-  super_class: #3                         // java/lang/Object\n+  this_class: #7                          // dev/langchain4j/code/Judge0JavaScriptEngine$Status\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 1, attributes: 2\n Constant pool:\n-   #1 = Methodref          #3.#19         // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #21            // dev/langchain4j/code/Judge0JavaScriptEngine$Status\n-   #3 = Class              #22            // java/lang/Object\n-   #4 = Utf8               id\n-   #5 = Utf8               I\n-   #6 = Utf8               description\n-   #7 = Utf8               Ljava/lang/String;\n-   #8 = Utf8               <init>\n-   #9 = Utf8               ()V\n-  #10 = Utf8               Code\n-  #11 = Utf8               LineNumberTable\n-  #12 = Utf8               LocalVariableTable\n-  #13 = Utf8               this\n-  #14 = Utf8               Status\n-  #15 = Utf8               InnerClasses\n-  #16 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n-  #17 = Utf8               SourceFile\n-  #18 = Utf8               Judge0JavaScriptEngine.java\n-  #19 = NameAndType        #8:#9          // \"<init>\":()V\n-  #20 = Class              #23            // dev/langchain4j/code/Judge0JavaScriptEngine\n-  #21 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Status\n-  #22 = Utf8               java/lang/Object\n-  #23 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // dev/langchain4j/code/Judge0JavaScriptEngine$Status\n+   #8 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Status\n+   #9 = Utf8               id\n+  #10 = Utf8               I\n+  #11 = Utf8               description\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Utf8               Code\n+  #14 = Utf8               LineNumberTable\n+  #15 = Utf8               LocalVariableTable\n+  #16 = Utf8               this\n+  #17 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n+  #18 = Utf8               SourceFile\n+  #19 = Utf8               Judge0JavaScriptEngine.java\n+  #20 = Utf8               InnerClasses\n+  #21 = Class              #22            // dev/langchain4j/code/Judge0JavaScriptEngine\n+  #22 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n+  #23 = Utf8               Status\n {\n   int id;\n     descriptor: I\n     flags: (0x0000)\n \n   java.lang.String description;\n     descriptor: Ljava/lang/String;\n@@ -52,8 +52,8 @@\n         line 94: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n }\n SourceFile: \"Judge0JavaScriptEngine.java\"\n InnerClasses:\n-  private static #14= #2 of #20;          // Status=class dev/langchain4j/code/Judge0JavaScriptEngine$Status of class dev/langchain4j/code/Judge0JavaScriptEngine\n+  private static #23= #7 of #21;          // Status=class dev/langchain4j/code/Judge0JavaScriptEngine$Status of class dev/langchain4j/code/Judge0JavaScriptEngine\n"}]}, {"source1": "dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class", "source2": "dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,47 +1,47 @@\n-  SHA-256 checksum 67a0255144a5fb045ab0e8c54ea1234ee1c361a2562a34a4bbd052cb613eb8f0\n+  SHA-256 checksum 9148370a8463e6a1b7b89a203710a152d244186a85c7501be6ec09a9e63d3261\n   Compiled from \"Judge0JavaScriptEngine.java\"\n class dev.langchain4j.code.Judge0JavaScriptEngine$Submission\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #4                          // dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n-  super_class: #5                         // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 1, attributes: 2\n Constant pool:\n-   #1 = Methodref          #5.#23         // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #4.#24         // dev/langchain4j/code/Judge0JavaScriptEngine$Submission.language_id:I\n-   #3 = Fieldref           #4.#25         // dev/langchain4j/code/Judge0JavaScriptEngine$Submission.source_code:Ljava/lang/String;\n-   #4 = Class              #27            // dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n-   #5 = Class              #28            // java/lang/Object\n-   #6 = Utf8               language_id\n-   #7 = Utf8               I\n-   #8 = Utf8               source_code\n-   #9 = Utf8               Ljava/lang/String;\n-  #10 = Utf8               <init>\n-  #11 = Utf8               (ILjava/lang/String;)V\n-  #12 = Utf8               Code\n-  #13 = Utf8               LineNumberTable\n-  #14 = Utf8               LocalVariableTable\n-  #15 = Utf8               this\n-  #16 = Utf8               Submission\n-  #17 = Utf8               InnerClasses\n-  #18 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Submission;\n-  #19 = Utf8               languageId\n-  #20 = Utf8               sourceCode\n-  #21 = Utf8               SourceFile\n-  #22 = Utf8               Judge0JavaScriptEngine.java\n-  #23 = NameAndType        #10:#29        // \"<init>\":()V\n-  #24 = NameAndType        #6:#7          // language_id:I\n-  #25 = NameAndType        #8:#9          // source_code:Ljava/lang/String;\n-  #26 = Class              #30            // dev/langchain4j/code/Judge0JavaScriptEngine\n-  #27 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n-  #28 = Utf8               java/lang/Object\n-  #29 = Utf8               ()V\n-  #30 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // dev/langchain4j/code/Judge0JavaScriptEngine$Submission.language_id:I\n+   #8 = Class              #10            // dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n+   #9 = NameAndType        #11:#12        // language_id:I\n+  #10 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n+  #11 = Utf8               language_id\n+  #12 = Utf8               I\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/code/Judge0JavaScriptEngine$Submission.source_code:Ljava/lang/String;\n+  #14 = NameAndType        #15:#16        // source_code:Ljava/lang/String;\n+  #15 = Utf8               source_code\n+  #16 = Utf8               Ljava/lang/String;\n+  #17 = Utf8               (ILjava/lang/String;)V\n+  #18 = Utf8               Code\n+  #19 = Utf8               LineNumberTable\n+  #20 = Utf8               LocalVariableTable\n+  #21 = Utf8               this\n+  #22 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Submission;\n+  #23 = Utf8               languageId\n+  #24 = Utf8               sourceCode\n+  #25 = Utf8               SourceFile\n+  #26 = Utf8               Judge0JavaScriptEngine.java\n+  #27 = Utf8               InnerClasses\n+  #28 = Class              #29            // dev/langchain4j/code/Judge0JavaScriptEngine\n+  #29 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n+  #30 = Utf8               Submission\n {\n   int language_id;\n     descriptor: I\n     flags: (0x0000)\n \n   java.lang.String source_code;\n     descriptor: Ljava/lang/String;\n@@ -52,26 +52,26 @@\n     flags: (0x0000)\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: iload_1\n-         6: putfield      #2                  // Field language_id:I\n+         6: putfield      #7                  // Field language_id:I\n          9: aload_0\n         10: aload_2\n-        11: putfield      #3                  // Field source_code:Ljava/lang/String;\n+        11: putfield      #13                 // Field source_code:Ljava/lang/String;\n         14: return\n       LineNumberTable:\n         line 81: 0\n         line 82: 4\n         line 83: 9\n         line 84: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/code/Judge0JavaScriptEngine$Submission;\n             0      15     1 languageId   I\n             0      15     2 sourceCode   Ljava/lang/String;\n }\n SourceFile: \"Judge0JavaScriptEngine.java\"\n InnerClasses:\n-  private static #16= #4 of #26;          // Submission=class dev/langchain4j/code/Judge0JavaScriptEngine$Submission of class dev/langchain4j/code/Judge0JavaScriptEngine\n+  private static #30= #8 of #28;          // Submission=class dev/langchain4j/code/Judge0JavaScriptEngine$Submission of class dev/langchain4j/code/Judge0JavaScriptEngine\n"}]}, {"source1": "dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class", "source2": "dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,44 +1,44 @@\n-  SHA-256 checksum 43424da003997513fcecbfd17a8029dd832603c231cf5f1c1362c88116d3c1c6\n+  SHA-256 checksum d8352115f5c1304e46563256ae64d3047cbf3638a53586dd3381baaf264f6a9f\n   Compiled from \"Judge0JavaScriptEngine.java\"\n class dev.langchain4j.code.Judge0JavaScriptEngine$SubmissionResult\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #2                          // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n-  super_class: #3                         // java/lang/Object\n+  this_class: #7                          // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 1, attributes: 2\n Constant pool:\n-   #1 = Methodref          #3.#22         // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #24            // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n-   #3 = Class              #25            // java/lang/Object\n-   #4 = Utf8               stdout\n-   #5 = Utf8               Ljava/lang/String;\n-   #6 = Utf8               status\n-   #7 = Class              #26            // dev/langchain4j/code/Judge0JavaScriptEngine$Status\n-   #8 = Utf8               Status\n-   #9 = Utf8               InnerClasses\n-  #10 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n-  #11 = Utf8               compile_output\n-  #12 = Utf8               <init>\n-  #13 = Utf8               ()V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n+   #8 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n+   #9 = Utf8               stdout\n+  #10 = Utf8               Ljava/lang/String;\n+  #11 = Utf8               status\n+  #12 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n+  #13 = Utf8               compile_output\n   #14 = Utf8               Code\n   #15 = Utf8               LineNumberTable\n   #16 = Utf8               LocalVariableTable\n   #17 = Utf8               this\n-  #18 = Utf8               SubmissionResult\n-  #19 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult;\n-  #20 = Utf8               SourceFile\n-  #21 = Utf8               Judge0JavaScriptEngine.java\n-  #22 = NameAndType        #12:#13        // \"<init>\":()V\n-  #23 = Class              #27            // dev/langchain4j/code/Judge0JavaScriptEngine\n-  #24 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n-  #25 = Utf8               java/lang/Object\n+  #18 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult;\n+  #19 = Utf8               SourceFile\n+  #20 = Utf8               Judge0JavaScriptEngine.java\n+  #21 = Utf8               InnerClasses\n+  #22 = Class              #23            // dev/langchain4j/code/Judge0JavaScriptEngine\n+  #23 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n+  #24 = Utf8               SubmissionResult\n+  #25 = Class              #26            // dev/langchain4j/code/Judge0JavaScriptEngine$Status\n   #26 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Status\n-  #27 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n+  #27 = Utf8               Status\n {\n   java.lang.String stdout;\n     descriptor: Ljava/lang/String;\n     flags: (0x0000)\n \n   dev.langchain4j.code.Judge0JavaScriptEngine$Status status;\n     descriptor: Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n@@ -60,9 +60,9 @@\n         line 87: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult;\n }\n SourceFile: \"Judge0JavaScriptEngine.java\"\n InnerClasses:\n-  private static #8= #7 of #23;           // Status=class dev/langchain4j/code/Judge0JavaScriptEngine$Status of class dev/langchain4j/code/Judge0JavaScriptEngine\n-  private static #18= #2 of #23;          // SubmissionResult=class dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult of class dev/langchain4j/code/Judge0JavaScriptEngine\n+  private static #24= #7 of #22;          // SubmissionResult=class dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult of class dev/langchain4j/code/Judge0JavaScriptEngine\n+  private static #27= #25 of #22;         // Status=class dev/langchain4j/code/Judge0JavaScriptEngine$Status of class dev/langchain4j/code/Judge0JavaScriptEngine\n"}]}, {"source1": "dev/langchain4j/code/Judge0JavaScriptEngine.class", "source2": "dev/langchain4j/code/Judge0JavaScriptEngine.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,285 +1,277 @@\n-  SHA-256 checksum 608efc41878d8f8279bc98bcd54a43859a2947d17e8e5ab73407df2fae880c5e\n+  SHA-256 checksum 7e4669776f7bb4d77e8431399b27912571b34363d0cc3320a798f918af4a18c4\n   Compiled from \"Judge0JavaScriptEngine.java\"\n class dev.langchain4j.code.Judge0JavaScriptEngine implements dev.langchain4j.code.CodeExecutionEngine\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #36                         // dev/langchain4j/code/Judge0JavaScriptEngine\n-  super_class: #60                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/code/Judge0JavaScriptEngine\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 3, attributes: 2\n Constant pool:\n-    #1 = Methodref          #60.#121      // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #36.#122      // dev/langchain4j/code/Judge0JavaScriptEngine.apiKey:Ljava/lang/String;\n-    #3 = Fieldref           #36.#123      // dev/langchain4j/code/Judge0JavaScriptEngine.languageId:I\n-    #4 = Class              #125          // okhttp3/OkHttpClient$Builder\n-    #5 = Methodref          #4.#121       // okhttp3/OkHttpClient$Builder.\"<init>\":()V\n-    #6 = Methodref          #4.#127       // okhttp3/OkHttpClient$Builder.connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-    #7 = Methodref          #4.#128       // okhttp3/OkHttpClient$Builder.readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-    #8 = Methodref          #4.#129       // okhttp3/OkHttpClient$Builder.writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-    #9 = Methodref          #4.#130       // okhttp3/OkHttpClient$Builder.callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-   #10 = Methodref          #4.#131       // okhttp3/OkHttpClient$Builder.build:()Lokhttp3/OkHttpClient;\n-   #11 = Fieldref           #36.#132      // dev/langchain4j/code/Judge0JavaScriptEngine.client:Lokhttp3/OkHttpClient;\n-   #12 = Methodref          #133.#134     // java/util/Base64.getEncoder:()Ljava/util/Base64$Encoder;\n-   #13 = Methodref          #45.#135      // java/lang/String.getBytes:()[B\n-   #14 = Methodref          #136.#137     // java/util/Base64$Encoder.encodeToString:([B)Ljava/lang/String;\n-   #15 = Class              #138          // dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n-   #16 = Methodref          #15.#139      // dev/langchain4j/code/Judge0JavaScriptEngine$Submission.\"<init>\":(ILjava/lang/String;)V\n-   #17 = Methodref          #140.#141     // dev/langchain4j/internal/Json.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-   #18 = Fieldref           #36.#142      // dev/langchain4j/code/Judge0JavaScriptEngine.MEDIA_TYPE:Lokhttp3/MediaType;\n-   #19 = Methodref          #143.#144     // okhttp3/RequestBody.create:(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody;\n-   #20 = Class              #146          // okhttp3/Request$Builder\n-   #21 = Methodref          #20.#121      // okhttp3/Request$Builder.\"<init>\":()V\n-   #22 = String             #147          // https://judge0-ce.p.rapidapi.com/submissions?base64_encoded=true&wait=true&fields=*\n-   #23 = Methodref          #20.#148      // okhttp3/Request$Builder.url:(Ljava/lang/String;)Lokhttp3/Request$Builder;\n-   #24 = String             #149          // X-RapidAPI-Key\n-   #25 = Methodref          #20.#150      // okhttp3/Request$Builder.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;\n-   #26 = Methodref          #20.#151      // okhttp3/Request$Builder.post:(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;\n-   #27 = Methodref          #20.#152      // okhttp3/Request$Builder.build:()Lokhttp3/Request;\n-   #28 = Methodref          #124.#153     // okhttp3/OkHttpClient.newCall:(Lokhttp3/Request;)Lokhttp3/Call;\n-   #29 = InterfaceMethodref #154.#155     // okhttp3/Call.execute:()Lokhttp3/Response;\n-   #30 = Methodref          #156.#157     // okhttp3/Response.body:()Lokhttp3/ResponseBody;\n-   #31 = Methodref          #158.#159     // okhttp3/ResponseBody.string:()Ljava/lang/String;\n-   #32 = Class              #160          // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n-   #33 = Methodref          #140.#161     // dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-   #34 = Fieldref           #32.#162      // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.status:Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n-   #35 = Fieldref           #62.#163      // dev/langchain4j/code/Judge0JavaScriptEngine$Status.id:I\n-   #36 = Class              #164          // dev/langchain4j/code/Judge0JavaScriptEngine\n-   #37 = Fieldref           #62.#165      // dev/langchain4j/code/Judge0JavaScriptEngine$Status.description:Ljava/lang/String;\n-   #38 = Fieldref           #32.#166      // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.compile_output:Ljava/lang/String;\n-   #39 = Methodref          #167.#168     // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-   #40 = Class              #169          // java/lang/StringBuilder\n-   #41 = Methodref          #40.#121      // java/lang/StringBuilder.\"<init>\":()V\n-   #42 = Methodref          #40.#170      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #43 = String             #171          // \\n\n-   #44 = Methodref          #40.#172      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #45 = Class              #173          // java/lang/String\n-   #46 = Methodref          #133.#174     // java/util/Base64.getMimeDecoder:()Ljava/util/Base64$Decoder;\n-   #47 = Methodref          #175.#176     // java/util/Base64$Decoder.decode:(Ljava/lang/String;)[B\n-   #48 = Methodref          #45.#177      // java/lang/String.\"<init>\":([B)V\n-   #49 = Fieldref           #32.#178      // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.stdout:Ljava/lang/String;\n-   #50 = String             #179          // No result: nothing was printed out to the console\n-   #51 = Methodref          #45.#180      // java/lang/String.trim:()Ljava/lang/String;\n-   #52 = Class              #181          // java/lang/Exception\n-   #53 = Fieldref           #36.#182      // dev/langchain4j/code/Judge0JavaScriptEngine.log:Lorg/slf4j/Logger;\n-   #54 = String             #183          // Error during code execution\n-   #55 = InterfaceMethodref #184.#185     // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #56 = Methodref          #52.#186      // java/lang/Exception.getMessage:()Ljava/lang/String;\n-   #57 = Methodref          #187.#188     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #58 = String             #189          // application/json\n-   #59 = Methodref          #190.#191     // okhttp3/MediaType.parse:(Ljava/lang/String;)Lokhttp3/MediaType;\n-   #60 = Class              #192          // java/lang/Object\n-   #61 = Class              #193          // dev/langchain4j/code/CodeExecutionEngine\n-   #62 = Class              #194          // dev/langchain4j/code/Judge0JavaScriptEngine$Status\n-   #63 = Utf8               Status\n-   #64 = Utf8               InnerClasses\n-   #65 = Utf8               SubmissionResult\n-   #66 = Utf8               Submission\n-   #67 = Utf8               log\n-   #68 = Utf8               Lorg/slf4j/Logger;\n-   #69 = Utf8               MEDIA_TYPE\n-   #70 = Utf8               Lokhttp3/MediaType;\n-   #71 = Utf8               ACCEPTED\n-   #72 = Utf8               I\n-   #73 = Utf8               ConstantValue\n-   #74 = Integer            3\n-   #75 = Utf8               apiKey\n-   #76 = Utf8               Ljava/lang/String;\n-   #77 = Utf8               languageId\n-   #78 = Utf8               client\n-   #79 = Utf8               Lokhttp3/OkHttpClient;\n-   #80 = Utf8               <init>\n-   #81 = Utf8               (Ljava/lang/String;ILjava/time/Duration;)V\n-   #82 = Utf8               Code\n-   #83 = Utf8               LineNumberTable\n-   #84 = Utf8               LocalVariableTable\n-   #85 = Utf8               this\n-   #86 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine;\n-   #87 = Utf8               timeout\n-   #88 = Utf8               Ljava/time/Duration;\n-   #89 = Utf8               execute\n-   #90 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #91 = Utf8               error\n-   #92 = Utf8               response\n-   #93 = Utf8               Lokhttp3/Response;\n-   #94 = Utf8               responseBody\n-   #95 = Utf8               result\n-   #96 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult;\n-   #97 = Utf8               base64EncodedStdout\n-   #98 = Utf8               e\n-   #99 = Utf8               Ljava/lang/Exception;\n-  #100 = Utf8               code\n-  #101 = Utf8               base64EncodedCode\n-  #102 = Utf8               submission\n-  #103 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Submission;\n-  #104 = Utf8               requestBody\n-  #105 = Utf8               Lokhttp3/RequestBody;\n-  #106 = Utf8               request\n-  #107 = Utf8               Lokhttp3/Request;\n-  #108 = Utf8               StackMapTable\n-  #109 = Class              #164          // dev/langchain4j/code/Judge0JavaScriptEngine\n-  #110 = Class              #173          // java/lang/String\n-  #111 = Class              #138          // dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n-  #112 = Class              #195          // okhttp3/RequestBody\n-  #113 = Class              #196          // okhttp3/Request\n-  #114 = Class              #197          // okhttp3/Response\n-  #115 = Class              #160          // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n-  #116 = Class              #181          // java/lang/Exception\n-  #117 = Utf8               <clinit>\n-  #118 = Utf8               ()V\n-  #119 = Utf8               SourceFile\n-  #120 = Utf8               Judge0JavaScriptEngine.java\n-  #121 = NameAndType        #80:#118      // \"<init>\":()V\n-  #122 = NameAndType        #75:#76       // apiKey:Ljava/lang/String;\n-  #123 = NameAndType        #77:#72       // languageId:I\n-  #124 = Class              #198          // okhttp3/OkHttpClient\n-  #125 = Utf8               okhttp3/OkHttpClient$Builder\n-  #126 = Utf8               Builder\n-  #127 = NameAndType        #199:#200     // connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #128 = NameAndType        #201:#200     // readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #129 = NameAndType        #202:#200     // writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #130 = NameAndType        #203:#200     // callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #131 = NameAndType        #204:#205     // build:()Lokhttp3/OkHttpClient;\n-  #132 = NameAndType        #78:#79       // client:Lokhttp3/OkHttpClient;\n-  #133 = Class              #206          // java/util/Base64\n-  #134 = NameAndType        #207:#209     // getEncoder:()Ljava/util/Base64$Encoder;\n-  #135 = NameAndType        #210:#211     // getBytes:()[B\n-  #136 = Class              #212          // java/util/Base64$Encoder\n-  #137 = NameAndType        #213:#214     // encodeToString:([B)Ljava/lang/String;\n-  #138 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n-  #139 = NameAndType        #80:#215      // \"<init>\":(ILjava/lang/String;)V\n-  #140 = Class              #216          // dev/langchain4j/internal/Json\n-  #141 = NameAndType        #217:#218     // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-  #142 = NameAndType        #69:#70       // MEDIA_TYPE:Lokhttp3/MediaType;\n-  #143 = Class              #195          // okhttp3/RequestBody\n-  #144 = NameAndType        #219:#220     // create:(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody;\n-  #145 = Class              #196          // okhttp3/Request\n-  #146 = Utf8               okhttp3/Request$Builder\n-  #147 = Utf8               https://judge0-ce.p.rapidapi.com/submissions?base64_encoded=true&wait=true&fields=*\n-  #148 = NameAndType        #221:#222     // url:(Ljava/lang/String;)Lokhttp3/Request$Builder;\n-  #149 = Utf8               X-RapidAPI-Key\n-  #150 = NameAndType        #223:#224     // addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;\n-  #151 = NameAndType        #225:#226     // post:(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;\n-  #152 = NameAndType        #204:#227     // build:()Lokhttp3/Request;\n-  #153 = NameAndType        #228:#229     // newCall:(Lokhttp3/Request;)Lokhttp3/Call;\n-  #154 = Class              #230          // okhttp3/Call\n-  #155 = NameAndType        #89:#231      // execute:()Lokhttp3/Response;\n-  #156 = Class              #197          // okhttp3/Response\n-  #157 = NameAndType        #232:#233     // body:()Lokhttp3/ResponseBody;\n-  #158 = Class              #234          // okhttp3/ResponseBody\n-  #159 = NameAndType        #235:#236     // string:()Ljava/lang/String;\n-  #160 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n-  #161 = NameAndType        #237:#238     // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-  #162 = NameAndType        #239:#240     // status:Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n-  #163 = NameAndType        #241:#72      // id:I\n-  #164 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n-  #165 = NameAndType        #242:#76      // description:Ljava/lang/String;\n-  #166 = NameAndType        #243:#76      // compile_output:Ljava/lang/String;\n-  #167 = Class              #244          // dev/langchain4j/internal/Utils\n-  #168 = NameAndType        #245:#246     // isNullOrBlank:(Ljava/lang/String;)Z\n-  #169 = Utf8               java/lang/StringBuilder\n-  #170 = NameAndType        #247:#248     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #171 = Utf8               \\n\n-  #172 = NameAndType        #249:#236     // toString:()Ljava/lang/String;\n-  #173 = Utf8               java/lang/String\n-  #174 = NameAndType        #250:#252     // getMimeDecoder:()Ljava/util/Base64$Decoder;\n-  #175 = Class              #253          // java/util/Base64$Decoder\n-  #176 = NameAndType        #254:#255     // decode:(Ljava/lang/String;)[B\n-  #177 = NameAndType        #80:#256      // \"<init>\":([B)V\n-  #178 = NameAndType        #257:#76      // stdout:Ljava/lang/String;\n-  #179 = Utf8               No result: nothing was printed out to the console\n-  #180 = NameAndType        #258:#236     // trim:()Ljava/lang/String;\n-  #181 = Utf8               java/lang/Exception\n-  #182 = NameAndType        #67:#68       // log:Lorg/slf4j/Logger;\n-  #183 = Utf8               Error during code execution\n-  #184 = Class              #259          // org/slf4j/Logger\n-  #185 = NameAndType        #260:#261     // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #186 = NameAndType        #262:#236     // getMessage:()Ljava/lang/String;\n-  #187 = Class              #263          // org/slf4j/LoggerFactory\n-  #188 = NameAndType        #264:#265     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #189 = Utf8               application/json\n-  #190 = Class              #266          // okhttp3/MediaType\n-  #191 = NameAndType        #267:#268     // parse:(Ljava/lang/String;)Lokhttp3/MediaType;\n-  #192 = Utf8               java/lang/Object\n-  #193 = Utf8               dev/langchain4j/code/CodeExecutionEngine\n-  #194 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Status\n-  #195 = Utf8               okhttp3/RequestBody\n-  #196 = Utf8               okhttp3/Request\n-  #197 = Utf8               okhttp3/Response\n-  #198 = Utf8               okhttp3/OkHttpClient\n-  #199 = Utf8               connectTimeout\n-  #200 = Utf8               (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-  #201 = Utf8               readTimeout\n-  #202 = Utf8               writeTimeout\n-  #203 = Utf8               callTimeout\n-  #204 = Utf8               build\n-  #205 = Utf8               ()Lokhttp3/OkHttpClient;\n-  #206 = Utf8               java/util/Base64\n-  #207 = Utf8               getEncoder\n-  #208 = Utf8               Encoder\n-  #209 = Utf8               ()Ljava/util/Base64$Encoder;\n-  #210 = Utf8               getBytes\n-  #211 = Utf8               ()[B\n-  #212 = Utf8               java/util/Base64$Encoder\n-  #213 = Utf8               encodeToString\n-  #214 = Utf8               ([B)Ljava/lang/String;\n-  #215 = Utf8               (ILjava/lang/String;)V\n-  #216 = Utf8               dev/langchain4j/internal/Json\n-  #217 = Utf8               toJson\n-  #218 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #219 = Utf8               create\n-  #220 = Utf8               (Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody;\n-  #221 = Utf8               url\n-  #222 = Utf8               (Ljava/lang/String;)Lokhttp3/Request$Builder;\n-  #223 = Utf8               addHeader\n-  #224 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;\n-  #225 = Utf8               post\n-  #226 = Utf8               (Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;\n-  #227 = Utf8               ()Lokhttp3/Request;\n-  #228 = Utf8               newCall\n-  #229 = Utf8               (Lokhttp3/Request;)Lokhttp3/Call;\n-  #230 = Utf8               okhttp3/Call\n-  #231 = Utf8               ()Lokhttp3/Response;\n-  #232 = Utf8               body\n-  #233 = Utf8               ()Lokhttp3/ResponseBody;\n-  #234 = Utf8               okhttp3/ResponseBody\n-  #235 = Utf8               string\n-  #236 = Utf8               ()Ljava/lang/String;\n-  #237 = Utf8               fromJson\n-  #238 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-  #239 = Utf8               status\n-  #240 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n-  #241 = Utf8               id\n-  #242 = Utf8               description\n-  #243 = Utf8               compile_output\n-  #244 = Utf8               dev/langchain4j/internal/Utils\n-  #245 = Utf8               isNullOrBlank\n-  #246 = Utf8               (Ljava/lang/String;)Z\n-  #247 = Utf8               append\n-  #248 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #249 = Utf8               toString\n-  #250 = Utf8               getMimeDecoder\n-  #251 = Utf8               Decoder\n-  #252 = Utf8               ()Ljava/util/Base64$Decoder;\n-  #253 = Utf8               java/util/Base64$Decoder\n-  #254 = Utf8               decode\n-  #255 = Utf8               (Ljava/lang/String;)[B\n-  #256 = Utf8               ([B)V\n-  #257 = Utf8               stdout\n-  #258 = Utf8               trim\n-  #259 = Utf8               org/slf4j/Logger\n-  #260 = Utf8               warn\n-  #261 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #262 = Utf8               getMessage\n-  #263 = Utf8               org/slf4j/LoggerFactory\n-  #264 = Utf8               getLogger\n-  #265 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #266 = Utf8               okhttp3/MediaType\n-  #267 = Utf8               parse\n-  #268 = Utf8               (Ljava/lang/String;)Lokhttp3/MediaType;\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/code/Judge0JavaScriptEngine.apiKey:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/code/Judge0JavaScriptEngine\n+    #9 = NameAndType        #11:#12       // apiKey:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n+   #11 = Utf8               apiKey\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/code/Judge0JavaScriptEngine.languageId:I\n+   #14 = NameAndType        #15:#16       // languageId:I\n+   #15 = Utf8               languageId\n+   #16 = Utf8               I\n+   #17 = Class              #18           // okhttp3/OkHttpClient$Builder\n+   #18 = Utf8               okhttp3/OkHttpClient$Builder\n+   #19 = Methodref          #17.#3        // okhttp3/OkHttpClient$Builder.\"<init>\":()V\n+   #20 = Methodref          #17.#21       // okhttp3/OkHttpClient$Builder.connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #21 = NameAndType        #22:#23       // connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #22 = Utf8               connectTimeout\n+   #23 = Utf8               (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #24 = Methodref          #17.#25       // okhttp3/OkHttpClient$Builder.readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #25 = NameAndType        #26:#23       // readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #26 = Utf8               readTimeout\n+   #27 = Methodref          #17.#28       // okhttp3/OkHttpClient$Builder.writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #28 = NameAndType        #29:#23       // writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #29 = Utf8               writeTimeout\n+   #30 = Methodref          #17.#31       // okhttp3/OkHttpClient$Builder.callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #31 = NameAndType        #32:#23       // callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+   #32 = Utf8               callTimeout\n+   #33 = Methodref          #17.#34       // okhttp3/OkHttpClient$Builder.build:()Lokhttp3/OkHttpClient;\n+   #34 = NameAndType        #35:#36       // build:()Lokhttp3/OkHttpClient;\n+   #35 = Utf8               build\n+   #36 = Utf8               ()Lokhttp3/OkHttpClient;\n+   #37 = Fieldref           #8.#38        // dev/langchain4j/code/Judge0JavaScriptEngine.client:Lokhttp3/OkHttpClient;\n+   #38 = NameAndType        #39:#40       // client:Lokhttp3/OkHttpClient;\n+   #39 = Utf8               client\n+   #40 = Utf8               Lokhttp3/OkHttpClient;\n+   #41 = Methodref          #42.#43       // java/util/Base64.getEncoder:()Ljava/util/Base64$Encoder;\n+   #42 = Class              #44           // java/util/Base64\n+   #43 = NameAndType        #45:#46       // getEncoder:()Ljava/util/Base64$Encoder;\n+   #44 = Utf8               java/util/Base64\n+   #45 = Utf8               getEncoder\n+   #46 = Utf8               ()Ljava/util/Base64$Encoder;\n+   #47 = Methodref          #48.#49       // java/lang/String.getBytes:()[B\n+   #48 = Class              #50           // java/lang/String\n+   #49 = NameAndType        #51:#52       // getBytes:()[B\n+   #50 = Utf8               java/lang/String\n+   #51 = Utf8               getBytes\n+   #52 = Utf8               ()[B\n+   #53 = Methodref          #54.#55       // java/util/Base64$Encoder.encodeToString:([B)Ljava/lang/String;\n+   #54 = Class              #56           // java/util/Base64$Encoder\n+   #55 = NameAndType        #57:#58       // encodeToString:([B)Ljava/lang/String;\n+   #56 = Utf8               java/util/Base64$Encoder\n+   #57 = Utf8               encodeToString\n+   #58 = Utf8               ([B)Ljava/lang/String;\n+   #59 = Class              #60           // dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n+   #60 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n+   #61 = Methodref          #59.#62       // dev/langchain4j/code/Judge0JavaScriptEngine$Submission.\"<init>\":(ILjava/lang/String;)V\n+   #62 = NameAndType        #5:#63        // \"<init>\":(ILjava/lang/String;)V\n+   #63 = Utf8               (ILjava/lang/String;)V\n+   #64 = Methodref          #65.#66       // dev/langchain4j/internal/Json.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+   #65 = Class              #67           // dev/langchain4j/internal/Json\n+   #66 = NameAndType        #68:#69       // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+   #67 = Utf8               dev/langchain4j/internal/Json\n+   #68 = Utf8               toJson\n+   #69 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+   #70 = Fieldref           #8.#71        // dev/langchain4j/code/Judge0JavaScriptEngine.MEDIA_TYPE:Lokhttp3/MediaType;\n+   #71 = NameAndType        #72:#73       // MEDIA_TYPE:Lokhttp3/MediaType;\n+   #72 = Utf8               MEDIA_TYPE\n+   #73 = Utf8               Lokhttp3/MediaType;\n+   #74 = Methodref          #75.#76       // okhttp3/RequestBody.create:(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody;\n+   #75 = Class              #77           // okhttp3/RequestBody\n+   #76 = NameAndType        #78:#79       // create:(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody;\n+   #77 = Utf8               okhttp3/RequestBody\n+   #78 = Utf8               create\n+   #79 = Utf8               (Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody;\n+   #80 = Class              #81           // okhttp3/Request$Builder\n+   #81 = Utf8               okhttp3/Request$Builder\n+   #82 = Methodref          #80.#3        // okhttp3/Request$Builder.\"<init>\":()V\n+   #83 = String             #84           // https://judge0-ce.p.rapidapi.com/submissions?base64_encoded=true&wait=true&fields=*\n+   #84 = Utf8               https://judge0-ce.p.rapidapi.com/submissions?base64_encoded=true&wait=true&fields=*\n+   #85 = Methodref          #80.#86       // okhttp3/Request$Builder.url:(Ljava/lang/String;)Lokhttp3/Request$Builder;\n+   #86 = NameAndType        #87:#88       // url:(Ljava/lang/String;)Lokhttp3/Request$Builder;\n+   #87 = Utf8               url\n+   #88 = Utf8               (Ljava/lang/String;)Lokhttp3/Request$Builder;\n+   #89 = String             #90           // X-RapidAPI-Key\n+   #90 = Utf8               X-RapidAPI-Key\n+   #91 = Methodref          #80.#92       // okhttp3/Request$Builder.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;\n+   #92 = NameAndType        #93:#94       // addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;\n+   #93 = Utf8               addHeader\n+   #94 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;\n+   #95 = Methodref          #80.#96       // okhttp3/Request$Builder.post:(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;\n+   #96 = NameAndType        #97:#98       // post:(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;\n+   #97 = Utf8               post\n+   #98 = Utf8               (Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;\n+   #99 = Methodref          #80.#100      // okhttp3/Request$Builder.build:()Lokhttp3/Request;\n+  #100 = NameAndType        #35:#101      // build:()Lokhttp3/Request;\n+  #101 = Utf8               ()Lokhttp3/Request;\n+  #102 = Methodref          #103.#104     // okhttp3/OkHttpClient.newCall:(Lokhttp3/Request;)Lokhttp3/Call;\n+  #103 = Class              #105          // okhttp3/OkHttpClient\n+  #104 = NameAndType        #106:#107     // newCall:(Lokhttp3/Request;)Lokhttp3/Call;\n+  #105 = Utf8               okhttp3/OkHttpClient\n+  #106 = Utf8               newCall\n+  #107 = Utf8               (Lokhttp3/Request;)Lokhttp3/Call;\n+  #108 = InterfaceMethodref #109.#110     // okhttp3/Call.execute:()Lokhttp3/Response;\n+  #109 = Class              #111          // okhttp3/Call\n+  #110 = NameAndType        #112:#113     // execute:()Lokhttp3/Response;\n+  #111 = Utf8               okhttp3/Call\n+  #112 = Utf8               execute\n+  #113 = Utf8               ()Lokhttp3/Response;\n+  #114 = Methodref          #115.#116     // okhttp3/Response.body:()Lokhttp3/ResponseBody;\n+  #115 = Class              #117          // okhttp3/Response\n+  #116 = NameAndType        #118:#119     // body:()Lokhttp3/ResponseBody;\n+  #117 = Utf8               okhttp3/Response\n+  #118 = Utf8               body\n+  #119 = Utf8               ()Lokhttp3/ResponseBody;\n+  #120 = Methodref          #121.#122     // okhttp3/ResponseBody.string:()Ljava/lang/String;\n+  #121 = Class              #123          // okhttp3/ResponseBody\n+  #122 = NameAndType        #124:#125     // string:()Ljava/lang/String;\n+  #123 = Utf8               okhttp3/ResponseBody\n+  #124 = Utf8               string\n+  #125 = Utf8               ()Ljava/lang/String;\n+  #126 = Class              #127          // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n+  #127 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n+  #128 = Methodref          #65.#129      // dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #129 = NameAndType        #130:#131     // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #130 = Utf8               fromJson\n+  #131 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #132 = Fieldref           #126.#133     // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.status:Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n+  #133 = NameAndType        #134:#135     // status:Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n+  #134 = Utf8               status\n+  #135 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n+  #136 = Fieldref           #137.#138     // dev/langchain4j/code/Judge0JavaScriptEngine$Status.id:I\n+  #137 = Class              #139          // dev/langchain4j/code/Judge0JavaScriptEngine$Status\n+  #138 = NameAndType        #140:#16      // id:I\n+  #139 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine$Status\n+  #140 = Utf8               id\n+  #141 = Fieldref           #137.#142     // dev/langchain4j/code/Judge0JavaScriptEngine$Status.description:Ljava/lang/String;\n+  #142 = NameAndType        #143:#12      // description:Ljava/lang/String;\n+  #143 = Utf8               description\n+  #144 = Fieldref           #126.#145     // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.compile_output:Ljava/lang/String;\n+  #145 = NameAndType        #146:#12      // compile_output:Ljava/lang/String;\n+  #146 = Utf8               compile_output\n+  #147 = Methodref          #148.#149     // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+  #148 = Class              #150          // dev/langchain4j/internal/Utils\n+  #149 = NameAndType        #151:#152     // isNullOrBlank:(Ljava/lang/String;)Z\n+  #150 = Utf8               dev/langchain4j/internal/Utils\n+  #151 = Utf8               isNullOrBlank\n+  #152 = Utf8               (Ljava/lang/String;)Z\n+  #153 = Class              #154          // java/lang/StringBuilder\n+  #154 = Utf8               java/lang/StringBuilder\n+  #155 = Methodref          #153.#3       // java/lang/StringBuilder.\"<init>\":()V\n+  #156 = Methodref          #153.#157     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #157 = NameAndType        #158:#159     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #158 = Utf8               append\n+  #159 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #160 = String             #161          // \\n\n+  #161 = Utf8               \\n\n+  #162 = Methodref          #153.#163     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #163 = NameAndType        #164:#125     // toString:()Ljava/lang/String;\n+  #164 = Utf8               toString\n+  #165 = Methodref          #42.#166      // java/util/Base64.getMimeDecoder:()Ljava/util/Base64$Decoder;\n+  #166 = NameAndType        #167:#168     // getMimeDecoder:()Ljava/util/Base64$Decoder;\n+  #167 = Utf8               getMimeDecoder\n+  #168 = Utf8               ()Ljava/util/Base64$Decoder;\n+  #169 = Methodref          #170.#171     // java/util/Base64$Decoder.decode:(Ljava/lang/String;)[B\n+  #170 = Class              #172          // java/util/Base64$Decoder\n+  #171 = NameAndType        #173:#174     // decode:(Ljava/lang/String;)[B\n+  #172 = Utf8               java/util/Base64$Decoder\n+  #173 = Utf8               decode\n+  #174 = Utf8               (Ljava/lang/String;)[B\n+  #175 = Methodref          #48.#176      // java/lang/String.\"<init>\":([B)V\n+  #176 = NameAndType        #5:#177       // \"<init>\":([B)V\n+  #177 = Utf8               ([B)V\n+  #178 = Fieldref           #126.#179     // dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.stdout:Ljava/lang/String;\n+  #179 = NameAndType        #180:#12      // stdout:Ljava/lang/String;\n+  #180 = Utf8               stdout\n+  #181 = String             #182          // No result: nothing was printed out to the console\n+  #182 = Utf8               No result: nothing was printed out to the console\n+  #183 = Methodref          #48.#184      // java/lang/String.trim:()Ljava/lang/String;\n+  #184 = NameAndType        #185:#125     // trim:()Ljava/lang/String;\n+  #185 = Utf8               trim\n+  #186 = Class              #187          // java/lang/Exception\n+  #187 = Utf8               java/lang/Exception\n+  #188 = Fieldref           #8.#189       // dev/langchain4j/code/Judge0JavaScriptEngine.log:Lorg/slf4j/Logger;\n+  #189 = NameAndType        #190:#191     // log:Lorg/slf4j/Logger;\n+  #190 = Utf8               log\n+  #191 = Utf8               Lorg/slf4j/Logger;\n+  #192 = String             #193          // Error during code execution\n+  #193 = Utf8               Error during code execution\n+  #194 = InterfaceMethodref #195.#196     // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #195 = Class              #197          // org/slf4j/Logger\n+  #196 = NameAndType        #198:#199     // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #197 = Utf8               org/slf4j/Logger\n+  #198 = Utf8               warn\n+  #199 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #200 = Methodref          #186.#201     // java/lang/Exception.getMessage:()Ljava/lang/String;\n+  #201 = NameAndType        #202:#125     // getMessage:()Ljava/lang/String;\n+  #202 = Utf8               getMessage\n+  #203 = Methodref          #204.#205     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #204 = Class              #206          // org/slf4j/LoggerFactory\n+  #205 = NameAndType        #207:#208     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #206 = Utf8               org/slf4j/LoggerFactory\n+  #207 = Utf8               getLogger\n+  #208 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #209 = String             #210          // application/json\n+  #210 = Utf8               application/json\n+  #211 = Methodref          #212.#213     // okhttp3/MediaType.parse:(Ljava/lang/String;)Lokhttp3/MediaType;\n+  #212 = Class              #214          // okhttp3/MediaType\n+  #213 = NameAndType        #215:#216     // parse:(Ljava/lang/String;)Lokhttp3/MediaType;\n+  #214 = Utf8               okhttp3/MediaType\n+  #215 = Utf8               parse\n+  #216 = Utf8               (Ljava/lang/String;)Lokhttp3/MediaType;\n+  #217 = Class              #218          // dev/langchain4j/code/CodeExecutionEngine\n+  #218 = Utf8               dev/langchain4j/code/CodeExecutionEngine\n+  #219 = Utf8               ACCEPTED\n+  #220 = Utf8               ConstantValue\n+  #221 = Integer            3\n+  #222 = Utf8               (Ljava/lang/String;ILjava/time/Duration;)V\n+  #223 = Utf8               Code\n+  #224 = Utf8               LineNumberTable\n+  #225 = Utf8               LocalVariableTable\n+  #226 = Utf8               this\n+  #227 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine;\n+  #228 = Utf8               timeout\n+  #229 = Utf8               Ljava/time/Duration;\n+  #230 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #231 = Utf8               error\n+  #232 = Utf8               response\n+  #233 = Utf8               Lokhttp3/Response;\n+  #234 = Utf8               responseBody\n+  #235 = Utf8               result\n+  #236 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult;\n+  #237 = Utf8               base64EncodedStdout\n+  #238 = Utf8               e\n+  #239 = Utf8               Ljava/lang/Exception;\n+  #240 = Utf8               code\n+  #241 = Utf8               base64EncodedCode\n+  #242 = Utf8               submission\n+  #243 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine$Submission;\n+  #244 = Utf8               requestBody\n+  #245 = Utf8               Lokhttp3/RequestBody;\n+  #246 = Utf8               request\n+  #247 = Utf8               Lokhttp3/Request;\n+  #248 = Utf8               StackMapTable\n+  #249 = Class              #250          // okhttp3/Request\n+  #250 = Utf8               okhttp3/Request\n+  #251 = Utf8               <clinit>\n+  #252 = Utf8               SourceFile\n+  #253 = Utf8               Judge0JavaScriptEngine.java\n+  #254 = Utf8               InnerClasses\n+  #255 = Utf8               Builder\n+  #256 = Utf8               Encoder\n+  #257 = Utf8               Submission\n+  #258 = Utf8               SubmissionResult\n+  #259 = Utf8               Status\n+  #260 = Utf8               Decoder\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private static final okhttp3.MediaType MEDIA_TYPE;\n     descriptor: Lokhttp3/MediaType;\n@@ -307,32 +299,32 @@\n     flags: (0x0000)\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #2                  // Field apiKey:Ljava/lang/String;\n+         6: putfield      #7                  // Field apiKey:Ljava/lang/String;\n          9: aload_0\n         10: iload_2\n-        11: putfield      #3                  // Field languageId:I\n+        11: putfield      #13                 // Field languageId:I\n         14: aload_0\n-        15: new           #4                  // class okhttp3/OkHttpClient$Builder\n+        15: new           #17                 // class okhttp3/OkHttpClient$Builder\n         18: dup\n-        19: invokespecial #5                  // Method okhttp3/OkHttpClient$Builder.\"<init>\":()V\n+        19: invokespecial #19                 // Method okhttp3/OkHttpClient$Builder.\"<init>\":()V\n         22: aload_3\n-        23: invokevirtual #6                  // Method okhttp3/OkHttpClient$Builder.connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+        23: invokevirtual #20                 // Method okhttp3/OkHttpClient$Builder.connectTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n         26: aload_3\n-        27: invokevirtual #7                  // Method okhttp3/OkHttpClient$Builder.readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+        27: invokevirtual #24                 // Method okhttp3/OkHttpClient$Builder.readTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n         30: aload_3\n-        31: invokevirtual #8                  // Method okhttp3/OkHttpClient$Builder.writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+        31: invokevirtual #27                 // Method okhttp3/OkHttpClient$Builder.writeTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n         34: aload_3\n-        35: invokevirtual #9                  // Method okhttp3/OkHttpClient$Builder.callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n-        38: invokevirtual #10                 // Method okhttp3/OkHttpClient$Builder.build:()Lokhttp3/OkHttpClient;\n-        41: putfield      #11                 // Field client:Lokhttp3/OkHttpClient;\n+        35: invokevirtual #30                 // Method okhttp3/OkHttpClient$Builder.callTimeout:(Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder;\n+        38: invokevirtual #33                 // Method okhttp3/OkHttpClient$Builder.build:()Lokhttp3/OkHttpClient;\n+        41: putfield      #37                 // Field client:Lokhttp3/OkHttpClient;\n         44: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 4\n         line 26: 9\n         line 27: 14\n         line 28: 23\n@@ -349,121 +341,121 @@\n             0      45     3 timeout   Ljava/time/Duration;\n \n   public java.lang.String execute(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=10, args_size=2\n-         0: invokestatic  #12                 // Method java/util/Base64.getEncoder:()Ljava/util/Base64$Encoder;\n+         0: invokestatic  #41                 // Method java/util/Base64.getEncoder:()Ljava/util/Base64$Encoder;\n          3: aload_1\n-         4: invokevirtual #13                 // Method java/lang/String.getBytes:()[B\n-         7: invokevirtual #14                 // Method java/util/Base64$Encoder.encodeToString:([B)Ljava/lang/String;\n+         4: invokevirtual #47                 // Method java/lang/String.getBytes:()[B\n+         7: invokevirtual #53                 // Method java/util/Base64$Encoder.encodeToString:([B)Ljava/lang/String;\n         10: astore_2\n-        11: new           #15                 // class dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n+        11: new           #59                 // class dev/langchain4j/code/Judge0JavaScriptEngine$Submission\n         14: dup\n         15: aload_0\n-        16: getfield      #3                  // Field languageId:I\n+        16: getfield      #13                 // Field languageId:I\n         19: aload_2\n-        20: invokespecial #16                 // Method dev/langchain4j/code/Judge0JavaScriptEngine$Submission.\"<init>\":(ILjava/lang/String;)V\n+        20: invokespecial #61                 // Method dev/langchain4j/code/Judge0JavaScriptEngine$Submission.\"<init>\":(ILjava/lang/String;)V\n         23: astore_3\n         24: aload_3\n-        25: invokestatic  #17                 // Method dev/langchain4j/internal/Json.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-        28: getstatic     #18                 // Field MEDIA_TYPE:Lokhttp3/MediaType;\n-        31: invokestatic  #19                 // Method okhttp3/RequestBody.create:(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody;\n+        25: invokestatic  #64                 // Method dev/langchain4j/internal/Json.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+        28: getstatic     #70                 // Field MEDIA_TYPE:Lokhttp3/MediaType;\n+        31: invokestatic  #74                 // Method okhttp3/RequestBody.create:(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody;\n         34: astore        4\n-        36: new           #20                 // class okhttp3/Request$Builder\n+        36: new           #80                 // class okhttp3/Request$Builder\n         39: dup\n-        40: invokespecial #21                 // Method okhttp3/Request$Builder.\"<init>\":()V\n-        43: ldc           #22                 // String https://judge0-ce.p.rapidapi.com/submissions?base64_encoded=true&wait=true&fields=*\n-        45: invokevirtual #23                 // Method okhttp3/Request$Builder.url:(Ljava/lang/String;)Lokhttp3/Request$Builder;\n-        48: ldc           #24                 // String X-RapidAPI-Key\n+        40: invokespecial #82                 // Method okhttp3/Request$Builder.\"<init>\":()V\n+        43: ldc           #83                 // String https://judge0-ce.p.rapidapi.com/submissions?base64_encoded=true&wait=true&fields=*\n+        45: invokevirtual #85                 // Method okhttp3/Request$Builder.url:(Ljava/lang/String;)Lokhttp3/Request$Builder;\n+        48: ldc           #89                 // String X-RapidAPI-Key\n         50: aload_0\n-        51: getfield      #2                  // Field apiKey:Ljava/lang/String;\n-        54: invokevirtual #25                 // Method okhttp3/Request$Builder.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;\n+        51: getfield      #7                  // Field apiKey:Ljava/lang/String;\n+        54: invokevirtual #91                 // Method okhttp3/Request$Builder.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;\n         57: aload         4\n-        59: invokevirtual #26                 // Method okhttp3/Request$Builder.post:(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;\n-        62: invokevirtual #27                 // Method okhttp3/Request$Builder.build:()Lokhttp3/Request;\n+        59: invokevirtual #95                 // Method okhttp3/Request$Builder.post:(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;\n+        62: invokevirtual #99                 // Method okhttp3/Request$Builder.build:()Lokhttp3/Request;\n         65: astore        5\n         67: aload_0\n-        68: getfield      #11                 // Field client:Lokhttp3/OkHttpClient;\n+        68: getfield      #37                 // Field client:Lokhttp3/OkHttpClient;\n         71: aload         5\n-        73: invokevirtual #28                 // Method okhttp3/OkHttpClient.newCall:(Lokhttp3/Request;)Lokhttp3/Call;\n-        76: invokeinterface #29,  1           // InterfaceMethod okhttp3/Call.execute:()Lokhttp3/Response;\n+        73: invokevirtual #102                // Method okhttp3/OkHttpClient.newCall:(Lokhttp3/Request;)Lokhttp3/Call;\n+        76: invokeinterface #108,  1          // InterfaceMethod okhttp3/Call.execute:()Lokhttp3/Response;\n         81: astore        6\n         83: aload         6\n-        85: invokevirtual #30                 // Method okhttp3/Response.body:()Lokhttp3/ResponseBody;\n-        88: invokevirtual #31                 // Method okhttp3/ResponseBody.string:()Ljava/lang/String;\n+        85: invokevirtual #114                // Method okhttp3/Response.body:()Lokhttp3/ResponseBody;\n+        88: invokevirtual #120                // Method okhttp3/ResponseBody.string:()Ljava/lang/String;\n         91: astore        7\n         93: aload         7\n-        95: ldc           #32                 // class dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n-        97: invokestatic  #33                 // Method dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-       100: checkcast     #32                 // class dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n+        95: ldc           #126                // class dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n+        97: invokestatic  #128                // Method dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+       100: checkcast     #126                // class dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult\n        103: astore        8\n        105: aload         8\n-       107: getfield      #34                 // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.status:Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n-       110: getfield      #35                 // Field dev/langchain4j/code/Judge0JavaScriptEngine$Status.id:I\n+       107: getfield      #132                // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.status:Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n+       110: getfield      #136                // Field dev/langchain4j/code/Judge0JavaScriptEngine$Status.id:I\n        113: iconst_3\n        114: if_icmpeq     201\n        117: aload         8\n-       119: getfield      #34                 // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.status:Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n-       122: getfield      #37                 // Field dev/langchain4j/code/Judge0JavaScriptEngine$Status.description:Ljava/lang/String;\n+       119: getfield      #132                // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.status:Ldev/langchain4j/code/Judge0JavaScriptEngine$Status;\n+       122: getfield      #141                // Field dev/langchain4j/code/Judge0JavaScriptEngine$Status.description:Ljava/lang/String;\n        125: astore        9\n        127: aload         8\n-       129: getfield      #38                 // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.compile_output:Ljava/lang/String;\n-       132: invokestatic  #39                 // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+       129: getfield      #144                // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.compile_output:Ljava/lang/String;\n+       132: invokestatic  #147                // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n        135: ifne          198\n-       138: new           #40                 // class java/lang/StringBuilder\n+       138: new           #153                // class java/lang/StringBuilder\n        141: dup\n-       142: invokespecial #41                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       142: invokespecial #155                // Method java/lang/StringBuilder.\"<init>\":()V\n        145: aload         9\n-       147: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       150: ldc           #43                 // String \\n\n-       152: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       155: invokevirtual #44                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       147: invokevirtual #156                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       150: ldc           #160                // String \\n\n+       152: invokevirtual #156                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       155: invokevirtual #162                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        158: astore        9\n-       160: new           #40                 // class java/lang/StringBuilder\n+       160: new           #153                // class java/lang/StringBuilder\n        163: dup\n-       164: invokespecial #41                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       164: invokespecial #155                // Method java/lang/StringBuilder.\"<init>\":()V\n        167: aload         9\n-       169: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       172: new           #45                 // class java/lang/String\n+       169: invokevirtual #156                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       172: new           #48                 // class java/lang/String\n        175: dup\n-       176: invokestatic  #46                 // Method java/util/Base64.getMimeDecoder:()Ljava/util/Base64$Decoder;\n+       176: invokestatic  #165                // Method java/util/Base64.getMimeDecoder:()Ljava/util/Base64$Decoder;\n        179: aload         8\n-       181: getfield      #38                 // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.compile_output:Ljava/lang/String;\n-       184: invokevirtual #47                 // Method java/util/Base64$Decoder.decode:(Ljava/lang/String;)[B\n-       187: invokespecial #48                 // Method java/lang/String.\"<init>\":([B)V\n-       190: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       193: invokevirtual #44                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       181: getfield      #144                // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.compile_output:Ljava/lang/String;\n+       184: invokevirtual #169                // Method java/util/Base64$Decoder.decode:(Ljava/lang/String;)[B\n+       187: invokespecial #175                // Method java/lang/String.\"<init>\":([B)V\n+       190: invokevirtual #156                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       193: invokevirtual #162                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        196: astore        9\n        198: aload         9\n        200: areturn\n        201: aload         8\n-       203: getfield      #49                 // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.stdout:Ljava/lang/String;\n+       203: getfield      #178                // Field dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.stdout:Ljava/lang/String;\n        206: astore        9\n        208: aload         9\n        210: ifnonnull     216\n-       213: ldc           #50                 // String No result: nothing was printed out to the console\n+       213: ldc           #181                // String No result: nothing was printed out to the console\n        215: areturn\n-       216: new           #45                 // class java/lang/String\n+       216: new           #48                 // class java/lang/String\n        219: dup\n-       220: invokestatic  #46                 // Method java/util/Base64.getMimeDecoder:()Ljava/util/Base64$Decoder;\n+       220: invokestatic  #165                // Method java/util/Base64.getMimeDecoder:()Ljava/util/Base64$Decoder;\n        223: aload         9\n-       225: invokevirtual #51                 // Method java/lang/String.trim:()Ljava/lang/String;\n-       228: invokevirtual #47                 // Method java/util/Base64$Decoder.decode:(Ljava/lang/String;)[B\n-       231: invokespecial #48                 // Method java/lang/String.\"<init>\":([B)V\n-       234: invokevirtual #51                 // Method java/lang/String.trim:()Ljava/lang/String;\n+       225: invokevirtual #183                // Method java/lang/String.trim:()Ljava/lang/String;\n+       228: invokevirtual #169                // Method java/util/Base64$Decoder.decode:(Ljava/lang/String;)[B\n+       231: invokespecial #175                // Method java/lang/String.\"<init>\":([B)V\n+       234: invokevirtual #183                // Method java/lang/String.trim:()Ljava/lang/String;\n        237: areturn\n        238: astore        6\n-       240: getstatic     #53                 // Field log:Lorg/slf4j/Logger;\n-       243: ldc           #54                 // String Error during code execution\n+       240: getstatic     #188                // Field log:Lorg/slf4j/Logger;\n+       243: ldc           #192                // String Error during code execution\n        245: aload         6\n-       247: invokeinterface #55,  3           // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+       247: invokeinterface #194,  3          // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n        252: aload         6\n-       254: invokevirtual #56                 // Method java/lang/Exception.getMessage:()Ljava/lang/String;\n+       254: invokevirtual #200                // Method java/lang/Exception.getMessage:()Ljava/lang/String;\n        257: areturn\n       Exception table:\n          from    to  target type\n             67   200   238   Class java/lang/Exception\n            201   215   238   Class java/lang/Exception\n            216   237   238   Class java/lang/Exception\n       LineNumberTable:\n@@ -521,27 +513,27 @@\n           stack = [ class java/lang/Exception ]\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #36                 // class dev/langchain4j/code/Judge0JavaScriptEngine\n-         2: invokestatic  #57                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #53                 // Field log:Lorg/slf4j/Logger;\n-         8: ldc           #58                 // String application/json\n-        10: invokestatic  #59                 // Method okhttp3/MediaType.parse:(Ljava/lang/String;)Lokhttp3/MediaType;\n-        13: putstatic     #18                 // Field MEDIA_TYPE:Lokhttp3/MediaType;\n+         0: ldc           #8                  // class dev/langchain4j/code/Judge0JavaScriptEngine\n+         2: invokestatic  #203                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #188                // Field log:Lorg/slf4j/Logger;\n+         8: ldc           #209                // String application/json\n+        10: invokestatic  #211                // Method okhttp3/MediaType.parse:(Ljava/lang/String;)Lokhttp3/MediaType;\n+        13: putstatic     #70                 // Field MEDIA_TYPE:Lokhttp3/MediaType;\n         16: return\n       LineNumberTable:\n         line 15: 0\n         line 17: 8\n }\n SourceFile: \"Judge0JavaScriptEngine.java\"\n InnerClasses:\n-  private static #63= #62 of #36;         // Status=class dev/langchain4j/code/Judge0JavaScriptEngine$Status of class dev/langchain4j/code/Judge0JavaScriptEngine\n-  private static #65= #32 of #36;         // SubmissionResult=class dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult of class dev/langchain4j/code/Judge0JavaScriptEngine\n-  private static #66= #15 of #36;         // Submission=class dev/langchain4j/code/Judge0JavaScriptEngine$Submission of class dev/langchain4j/code/Judge0JavaScriptEngine\n-  public static final #126= #4 of #124;   // Builder=class okhttp3/OkHttpClient$Builder of class okhttp3/OkHttpClient\n-  public static #126= #20 of #145;        // Builder=class okhttp3/Request$Builder of class okhttp3/Request\n-  public static #208= #136 of #133;       // Encoder=class java/util/Base64$Encoder of class java/util/Base64\n-  public static #251= #175 of #133;       // Decoder=class java/util/Base64$Decoder of class java/util/Base64\n+  public static final #255= #17 of #103;  // Builder=class okhttp3/OkHttpClient$Builder of class okhttp3/OkHttpClient\n+  public static #256= #54 of #42;         // Encoder=class java/util/Base64$Encoder of class java/util/Base64\n+  private static #257= #59 of #8;         // Submission=class dev/langchain4j/code/Judge0JavaScriptEngine$Submission of class dev/langchain4j/code/Judge0JavaScriptEngine\n+  public static #255= #80 of #249;        // Builder=class okhttp3/Request$Builder of class okhttp3/Request\n+  private static #258= #126 of #8;        // SubmissionResult=class dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult of class dev/langchain4j/code/Judge0JavaScriptEngine\n+  private static #259= #137 of #8;        // Status=class dev/langchain4j/code/Judge0JavaScriptEngine$Status of class dev/langchain4j/code/Judge0JavaScriptEngine\n+  public static #260= #170 of #42;        // Decoder=class java/util/Base64$Decoder of class java/util/Base64\n"}]}, {"source1": "dev/langchain4j/code/Judge0JavaScriptExecutionTool.class", "source2": "dev/langchain4j/code/Judge0JavaScriptExecutionTool.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,99 +1,97 @@\n-  SHA-256 checksum 3d6fba544b1c116c6793a2706cbb8af8c2fac4efc371e131b07ae9e32dbb0303\n+  SHA-256 checksum 9a4dcd61ccefe4f8bae83282eecc8f36257fc0be5f96c63f1897fb71acfe6012\n   Compiled from \"Judge0JavaScriptExecutionTool.java\"\n public class dev.langchain4j.code.Judge0JavaScriptExecutionTool\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #11                         // dev/langchain4j/code/Judge0JavaScriptExecutionTool\n-  super_class: #17                        // java/lang/Object\n+  this_class: #10                         // dev/langchain4j/code/Judge0JavaScriptExecutionTool\n+  super_class: #16                        // java/lang/Object\n   interfaces: 0, fields: 3, methods: 3, attributes: 1\n Constant pool:\n    #1 = Long               10l\n-   #3 = Methodref          #54.#55        // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-   #4 = Methodref          #11.#56        // dev/langchain4j/code/Judge0JavaScriptExecutionTool.\"<init>\":(Ljava/lang/String;ZLjava/time/Duration;)V\n-   #5 = Methodref          #17.#57        // java/lang/Object.\"<init>\":()V\n-   #6 = Methodref          #58.#59        // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n-   #7 = Class              #60            // java/lang/IllegalArgumentException\n-   #8 = String             #61            // Please provide a valid Rapid API key\n-   #9 = Methodref          #7.#62         // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #10 = Class              #63            // dev/langchain4j/code/Judge0JavaScriptEngine\n-  #11 = Class              #64            // dev/langchain4j/code/Judge0JavaScriptExecutionTool\n-  #12 = Methodref          #10.#65        // dev/langchain4j/code/Judge0JavaScriptEngine.\"<init>\":(Ljava/lang/String;ILjava/time/Duration;)V\n-  #13 = Fieldref           #11.#66        // dev/langchain4j/code/Judge0JavaScriptExecutionTool.engine:Ldev/langchain4j/code/Judge0JavaScriptEngine;\n-  #14 = Fieldref           #11.#67        // dev/langchain4j/code/Judge0JavaScriptExecutionTool.fixCodeIfNeeded:Z\n-  #15 = Methodref          #68.#69        // dev/langchain4j/code/JavaScriptCodeFixer.fixIfNoLogToConsole:(Ljava/lang/String;)Ljava/lang/String;\n-  #16 = Methodref          #10.#70        // dev/langchain4j/code/Judge0JavaScriptEngine.execute:(Ljava/lang/String;)Ljava/lang/String;\n-  #17 = Class              #71            // java/lang/Object\n-  #18 = Utf8               JAVASCRIPT\n-  #19 = Utf8               I\n-  #20 = Utf8               ConstantValue\n-  #21 = Integer            93\n-  #22 = Utf8               engine\n-  #23 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine;\n-  #24 = Utf8               fixCodeIfNeeded\n-  #25 = Utf8               Z\n-  #26 = Utf8               <init>\n-  #27 = Utf8               (Ljava/lang/String;)V\n-  #28 = Utf8               Code\n-  #29 = Utf8               LineNumberTable\n-  #30 = Utf8               LocalVariableTable\n-  #31 = Utf8               this\n-  #32 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptExecutionTool;\n-  #33 = Utf8               apiKey\n-  #34 = Utf8               Ljava/lang/String;\n-  #35 = Utf8               (Ljava/lang/String;ZLjava/time/Duration;)V\n-  #36 = Utf8               timeout\n-  #37 = Utf8               Ljava/time/Duration;\n-  #38 = Utf8               StackMapTable\n-  #39 = Class              #64            // dev/langchain4j/code/Judge0JavaScriptExecutionTool\n-  #40 = Class              #72            // java/lang/String\n-  #41 = Class              #73            // java/time/Duration\n-  #42 = Utf8               executeJavaScriptCode\n-  #43 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #44 = Utf8               javaScriptCode\n-  #45 = Utf8               RuntimeVisibleAnnotations\n-  #46 = Utf8               Ldev/langchain4j/agent/tool/Tool;\n-  #47 = Utf8               value\n-  #48 = Utf8               MUST be used for accurate calculations: math, sorting, filtering, aggregating, string processing, etc\n-  #49 = Utf8               RuntimeVisibleParameterAnnotations\n-  #50 = Utf8               Ldev/langchain4j/agent/tool/P;\n-  #51 = Utf8               JavaScript code to execute, result MUST be printed to console\n-  #52 = Utf8               SourceFile\n-  #53 = Utf8               Judge0JavaScriptExecutionTool.java\n-  #54 = Class              #73            // java/time/Duration\n-  #55 = NameAndType        #74:#75        // ofSeconds:(J)Ljava/time/Duration;\n-  #56 = NameAndType        #26:#35        // \"<init>\":(Ljava/lang/String;ZLjava/time/Duration;)V\n-  #57 = NameAndType        #26:#76        // \"<init>\":()V\n-  #58 = Class              #77            // dev/langchain4j/internal/Utils\n-  #59 = NameAndType        #78:#79        // isNullOrBlank:(Ljava/lang/String;)Z\n-  #60 = Utf8               java/lang/IllegalArgumentException\n-  #61 = Utf8               Please provide a valid Rapid API key\n-  #62 = NameAndType        #26:#27        // \"<init>\":(Ljava/lang/String;)V\n-  #63 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n-  #64 = Utf8               dev/langchain4j/code/Judge0JavaScriptExecutionTool\n-  #65 = NameAndType        #26:#80        // \"<init>\":(Ljava/lang/String;ILjava/time/Duration;)V\n-  #66 = NameAndType        #22:#23        // engine:Ldev/langchain4j/code/Judge0JavaScriptEngine;\n-  #67 = NameAndType        #24:#25        // fixCodeIfNeeded:Z\n-  #68 = Class              #81            // dev/langchain4j/code/JavaScriptCodeFixer\n-  #69 = NameAndType        #82:#43        // fixIfNoLogToConsole:(Ljava/lang/String;)Ljava/lang/String;\n-  #70 = NameAndType        #83:#43        // execute:(Ljava/lang/String;)Ljava/lang/String;\n-  #71 = Utf8               java/lang/Object\n-  #72 = Utf8               java/lang/String\n-  #73 = Utf8               java/time/Duration\n-  #74 = Utf8               ofSeconds\n-  #75 = Utf8               (J)Ljava/time/Duration;\n-  #76 = Utf8               ()V\n-  #77 = Utf8               dev/langchain4j/internal/Utils\n-  #78 = Utf8               isNullOrBlank\n-  #79 = Utf8               (Ljava/lang/String;)Z\n-  #80 = Utf8               (Ljava/lang/String;ILjava/time/Duration;)V\n-  #81 = Utf8               dev/langchain4j/code/JavaScriptCodeFixer\n-  #82 = Utf8               fixIfNoLogToConsole\n-  #83 = Utf8               execute\n+   #3 = Methodref          #4.#5          // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+   #4 = Class              #6             // java/time/Duration\n+   #5 = NameAndType        #7:#8          // ofSeconds:(J)Ljava/time/Duration;\n+   #6 = Utf8               java/time/Duration\n+   #7 = Utf8               ofSeconds\n+   #8 = Utf8               (J)Ljava/time/Duration;\n+   #9 = Methodref          #10.#11        // dev/langchain4j/code/Judge0JavaScriptExecutionTool.\"<init>\":(Ljava/lang/String;ZLjava/time/Duration;)V\n+  #10 = Class              #12            // dev/langchain4j/code/Judge0JavaScriptExecutionTool\n+  #11 = NameAndType        #13:#14        // \"<init>\":(Ljava/lang/String;ZLjava/time/Duration;)V\n+  #12 = Utf8               dev/langchain4j/code/Judge0JavaScriptExecutionTool\n+  #13 = Utf8               <init>\n+  #14 = Utf8               (Ljava/lang/String;ZLjava/time/Duration;)V\n+  #15 = Methodref          #16.#17        // java/lang/Object.\"<init>\":()V\n+  #16 = Class              #18            // java/lang/Object\n+  #17 = NameAndType        #13:#19        // \"<init>\":()V\n+  #18 = Utf8               java/lang/Object\n+  #19 = Utf8               ()V\n+  #20 = Methodref          #21.#22        // dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+  #21 = Class              #23            // dev/langchain4j/internal/Utils\n+  #22 = NameAndType        #24:#25        // isNullOrBlank:(Ljava/lang/String;)Z\n+  #23 = Utf8               dev/langchain4j/internal/Utils\n+  #24 = Utf8               isNullOrBlank\n+  #25 = Utf8               (Ljava/lang/String;)Z\n+  #26 = Class              #27            // java/lang/IllegalArgumentException\n+  #27 = Utf8               java/lang/IllegalArgumentException\n+  #28 = String             #29            // Please provide a valid Rapid API key\n+  #29 = Utf8               Please provide a valid Rapid API key\n+  #30 = Methodref          #26.#31        // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #31 = NameAndType        #13:#32        // \"<init>\":(Ljava/lang/String;)V\n+  #32 = Utf8               (Ljava/lang/String;)V\n+  #33 = Class              #34            // dev/langchain4j/code/Judge0JavaScriptEngine\n+  #34 = Utf8               dev/langchain4j/code/Judge0JavaScriptEngine\n+  #35 = Methodref          #33.#36        // dev/langchain4j/code/Judge0JavaScriptEngine.\"<init>\":(Ljava/lang/String;ILjava/time/Duration;)V\n+  #36 = NameAndType        #13:#37        // \"<init>\":(Ljava/lang/String;ILjava/time/Duration;)V\n+  #37 = Utf8               (Ljava/lang/String;ILjava/time/Duration;)V\n+  #38 = Fieldref           #10.#39        // dev/langchain4j/code/Judge0JavaScriptExecutionTool.engine:Ldev/langchain4j/code/Judge0JavaScriptEngine;\n+  #39 = NameAndType        #40:#41        // engine:Ldev/langchain4j/code/Judge0JavaScriptEngine;\n+  #40 = Utf8               engine\n+  #41 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptEngine;\n+  #42 = Fieldref           #10.#43        // dev/langchain4j/code/Judge0JavaScriptExecutionTool.fixCodeIfNeeded:Z\n+  #43 = NameAndType        #44:#45        // fixCodeIfNeeded:Z\n+  #44 = Utf8               fixCodeIfNeeded\n+  #45 = Utf8               Z\n+  #46 = Methodref          #47.#48        // dev/langchain4j/code/JavaScriptCodeFixer.fixIfNoLogToConsole:(Ljava/lang/String;)Ljava/lang/String;\n+  #47 = Class              #49            // dev/langchain4j/code/JavaScriptCodeFixer\n+  #48 = NameAndType        #50:#51        // fixIfNoLogToConsole:(Ljava/lang/String;)Ljava/lang/String;\n+  #49 = Utf8               dev/langchain4j/code/JavaScriptCodeFixer\n+  #50 = Utf8               fixIfNoLogToConsole\n+  #51 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #52 = Methodref          #33.#53        // dev/langchain4j/code/Judge0JavaScriptEngine.execute:(Ljava/lang/String;)Ljava/lang/String;\n+  #53 = NameAndType        #54:#51        // execute:(Ljava/lang/String;)Ljava/lang/String;\n+  #54 = Utf8               execute\n+  #55 = Utf8               JAVASCRIPT\n+  #56 = Utf8               I\n+  #57 = Utf8               ConstantValue\n+  #58 = Integer            93\n+  #59 = Utf8               Code\n+  #60 = Utf8               LineNumberTable\n+  #61 = Utf8               LocalVariableTable\n+  #62 = Utf8               this\n+  #63 = Utf8               Ldev/langchain4j/code/Judge0JavaScriptExecutionTool;\n+  #64 = Utf8               apiKey\n+  #65 = Utf8               Ljava/lang/String;\n+  #66 = Utf8               timeout\n+  #67 = Utf8               Ljava/time/Duration;\n+  #68 = Utf8               StackMapTable\n+  #69 = Class              #70            // java/lang/String\n+  #70 = Utf8               java/lang/String\n+  #71 = Utf8               executeJavaScriptCode\n+  #72 = Utf8               javaScriptCode\n+  #73 = Utf8               RuntimeVisibleAnnotations\n+  #74 = Utf8               Ldev/langchain4j/agent/tool/Tool;\n+  #75 = Utf8               value\n+  #76 = Utf8               MUST be used for accurate calculations: math, sorting, filtering, aggregating, string processing, etc\n+  #77 = Utf8               RuntimeVisibleParameterAnnotations\n+  #78 = Utf8               Ldev/langchain4j/agent/tool/P;\n+  #79 = Utf8               JavaScript code to execute, result MUST be printed to console\n+  #80 = Utf8               SourceFile\n+  #81 = Utf8               Judge0JavaScriptExecutionTool.java\n {\n   private static final int JAVASCRIPT = 93;\n     descriptor: I\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: int 93\n \n   private final dev.langchain4j.code.Judge0JavaScriptEngine engine;\n@@ -110,15 +108,15 @@\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: iconst_1\n          3: ldc2_w        #1                  // long 10l\n          6: invokestatic  #3                  // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-         9: invokespecial #4                  // Method \"<init>\":(Ljava/lang/String;ZLjava/time/Duration;)V\n+         9: invokespecial #9                  // Method \"<init>\":(Ljava/lang/String;ZLjava/time/Duration;)V\n         12: return\n       LineNumberTable:\n         line 29: 0\n         line 30: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/code/Judge0JavaScriptExecutionTool;\n@@ -126,34 +124,34 @@\n \n   public dev.langchain4j.code.Judge0JavaScriptExecutionTool(java.lang.String, boolean, java.time.Duration);\n     descriptor: (Ljava/lang/String;ZLjava/time/Duration;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #5                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #15                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_1\n-         5: invokestatic  #6                  // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n+         5: invokestatic  #20                 // Method dev/langchain4j/internal/Utils.isNullOrBlank:(Ljava/lang/String;)Z\n          8: ifeq          21\n-        11: new           #7                  // class java/lang/IllegalArgumentException\n+        11: new           #26                 // class java/lang/IllegalArgumentException\n         14: dup\n-        15: ldc           #8                  // String Please provide a valid Rapid API key\n-        17: invokespecial #9                  // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        15: ldc           #28                 // String Please provide a valid Rapid API key\n+        17: invokespecial #30                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         20: athrow\n         21: aload_0\n-        22: new           #10                 // class dev/langchain4j/code/Judge0JavaScriptEngine\n+        22: new           #33                 // class dev/langchain4j/code/Judge0JavaScriptEngine\n         25: dup\n         26: aload_1\n         27: bipush        93\n         29: aload_3\n-        30: invokespecial #12                 // Method dev/langchain4j/code/Judge0JavaScriptEngine.\"<init>\":(Ljava/lang/String;ILjava/time/Duration;)V\n-        33: putfield      #13                 // Field engine:Ldev/langchain4j/code/Judge0JavaScriptEngine;\n+        30: invokespecial #35                 // Method dev/langchain4j/code/Judge0JavaScriptEngine.\"<init>\":(Ljava/lang/String;ILjava/time/Duration;)V\n+        33: putfield      #38                 // Field engine:Ldev/langchain4j/code/Judge0JavaScriptEngine;\n         36: aload_0\n         37: iload_2\n-        38: putfield      #14                 // Field fixCodeIfNeeded:Z\n+        38: putfield      #42                 // Field fixCodeIfNeeded:Z\n         41: return\n       LineNumberTable:\n         line 40: 0\n         line 41: 4\n         line 42: 11\n         line 44: 21\n         line 45: 36\n@@ -172,40 +170,40 @@\n \n   public java.lang.String executeJavaScriptCode(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #14                 // Field fixCodeIfNeeded:Z\n+         1: getfield      #42                 // Field fixCodeIfNeeded:Z\n          4: ifeq          12\n          7: aload_1\n-         8: invokestatic  #15                 // Method dev/langchain4j/code/JavaScriptCodeFixer.fixIfNoLogToConsole:(Ljava/lang/String;)Ljava/lang/String;\n+         8: invokestatic  #46                 // Method dev/langchain4j/code/JavaScriptCodeFixer.fixIfNoLogToConsole:(Ljava/lang/String;)Ljava/lang/String;\n         11: astore_1\n         12: aload_0\n-        13: getfield      #13                 // Field engine:Ldev/langchain4j/code/Judge0JavaScriptEngine;\n+        13: getfield      #38                 // Field engine:Ldev/langchain4j/code/Judge0JavaScriptEngine;\n         16: aload_1\n-        17: invokevirtual #16                 // Method dev/langchain4j/code/Judge0JavaScriptEngine.execute:(Ljava/lang/String;)Ljava/lang/String;\n+        17: invokevirtual #52                 // Method dev/langchain4j/code/Judge0JavaScriptEngine.execute:(Ljava/lang/String;)Ljava/lang/String;\n         20: areturn\n       LineNumberTable:\n         line 53: 0\n         line 54: 7\n         line 57: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      21     0  this   Ldev/langchain4j/code/Judge0JavaScriptExecutionTool;\n             0      21     1 javaScriptCode   Ljava/lang/String;\n       StackMapTable: number_of_entries = 1\n         frame_type = 12 /* same */\n     RuntimeVisibleAnnotations:\n-      0: #46(#47=[s#48])\n+      0: #74(#75=[s#76])\n         dev.langchain4j.agent.tool.Tool(\n           value=[\"MUST be used for accurate calculations: math, sorting, filtering, aggregating, string processing, etc\"]\n         )\n     RuntimeVisibleParameterAnnotations:\n       parameter 0:\n-        0: #50(#47=s#51)\n+        0: #78(#75=s#79)\n           dev.langchain4j.agent.tool.P(\n             value=\"JavaScript code to execute, result MUST be printed to console\"\n           )\n }\n SourceFile: \"Judge0JavaScriptExecutionTool.java\"\n"}]}, {"source1": "dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class", "source2": "dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,227 +1,222 @@\n-  SHA-256 checksum d16ddbd2d9ca5a35194694856f8080df744fc466b1c1ed0ba82d9c0ecc8b99aa\n+  SHA-256 checksum 244afdb0709e67b74d110e8ab89a65618d3f0e76c663805feb5d0423c2e98356\n   Compiled from \"FileSystemDocumentLoader.java\"\n public class dev.langchain4j.data.document.loader.FileSystemDocumentLoader\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #38                         // dev/langchain4j/data/document/loader/FileSystemDocumentLoader\n-  super_class: #5                         // java/lang/Object\n+  this_class: #44                         // dev/langchain4j/data/document/loader/FileSystemDocumentLoader\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 8, attributes: 3\n Constant pool:\n-    #1 = Methodref          #5.#93        // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #94           // java/nio/file/LinkOption\n-    #3 = Methodref          #95.#96       // java/nio/file/Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n-    #4 = String             #97           // %s is not a file\n-    #5 = Class              #98           // java/lang/Object\n-    #6 = Methodref          #99.#100      // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-    #7 = Methodref          #101.#102     // dev/langchain4j/data/document/source/FileSystemSource.from:(Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n-    #8 = Methodref          #103.#104     // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-    #9 = Class              #105          // java/lang/String\n-   #10 = Methodref          #106.#107     // java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-   #11 = Methodref          #38.#108      // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.loadDocument:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #12 = Methodref          #95.#109      // java/nio/file/Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n-   #13 = String             #110          // %s is not a directory\n-   #14 = Class              #111          // java/util/ArrayList\n-   #15 = Methodref          #14.#93       // java/util/ArrayList.\"<init>\":()V\n-   #16 = Methodref          #95.#112      // java/nio/file/Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;\n-   #17 = InvokeDynamic      #0:#118       // #0:test:()Ljava/util/function/Predicate;\n-   #18 = InterfaceMethodref #119.#120     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #19 = InvokeDynamic      #1:#124       // #1:accept:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;)Ljava/util/function/Consumer;\n-   #20 = InterfaceMethodref #119.#125     // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n-   #21 = InterfaceMethodref #119.#126     // java/util/stream/Stream.close:()V\n-   #22 = Class              #127          // java/lang/Throwable\n-   #23 = Methodref          #22.#128      // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-   #24 = Class              #129          // java/io/IOException\n-   #25 = Class              #130          // java/lang/RuntimeException\n-   #26 = Methodref          #25.#131      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #27 = Methodref          #38.#132      // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.loadDocuments:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #28 = InterfaceMethodref #133.#134     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #29 = Class              #135          // java/lang/Exception\n-   #30 = Fieldref           #38.#136      // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.log:Lorg/slf4j/Logger;\n-   #31 = Class              #137          // java/lang/StringBuilder\n-   #32 = Methodref          #31.#93       // java/lang/StringBuilder.\"<init>\":()V\n-   #33 = String             #138          // Failed to load document from\n-   #34 = Methodref          #31.#139      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #35 = Methodref          #31.#140      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #36 = Methodref          #31.#141      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #37 = InterfaceMethodref #142.#143     // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #38 = Class              #144          // dev/langchain4j/data/document/loader/FileSystemDocumentLoader\n-   #39 = Methodref          #145.#146     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #40 = Utf8               log\n-   #41 = Utf8               Lorg/slf4j/Logger;\n-   #42 = Utf8               <init>\n-   #43 = Utf8               ()V\n-   #44 = Utf8               Code\n-   #45 = Utf8               LineNumberTable\n-   #46 = Utf8               LocalVariableTable\n-   #47 = Utf8               this\n-   #48 = Utf8               Ldev/langchain4j/data/document/loader/FileSystemDocumentLoader;\n-   #49 = Utf8               loadDocument\n-   #50 = Utf8               (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #51 = Utf8               filePath\n-   #52 = Utf8               Ljava/nio/file/Path;\n-   #53 = Utf8               documentParser\n-   #54 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n-   #55 = Utf8               StackMapTable\n-   #56 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #57 = Utf8               Ljava/lang/String;\n-   #58 = Utf8               loadDocuments\n-   #59 = Utf8               (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #60 = Utf8               files\n-   #61 = Utf8               Ljava/util/stream/Stream;\n-   #62 = Utf8               e\n-   #63 = Utf8               Ljava/io/IOException;\n-   #64 = Utf8               directoryPath\n-   #65 = Utf8               documents\n-   #66 = Utf8               Ljava/util/List;\n-   #67 = Utf8               LocalVariableTypeTable\n-   #68 = Utf8               Ljava/util/stream/Stream<Ljava/nio/file/Path;>;\n-   #69 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #70 = Class              #147          // java/nio/file/Path\n-   #71 = Class              #148          // dev/langchain4j/data/document/DocumentParser\n-   #72 = Class              #149          // java/util/List\n-   #73 = Class              #150          // java/util/stream/Stream\n-   #74 = Class              #127          // java/lang/Throwable\n-   #75 = Class              #129          // java/io/IOException\n-   #76 = Utf8               Signature\n-   #77 = Utf8               (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #78 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #79 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #80 = Utf8               lambda$loadDocuments$1\n-   #81 = Utf8               (Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n-   #82 = Utf8               document\n-   #83 = Utf8               Ldev/langchain4j/data/document/Document;\n-   #84 = Utf8               Ljava/lang/Exception;\n-   #85 = Utf8               file\n-   #86 = Class              #135          // java/lang/Exception\n-   #87 = Utf8               lambda$loadDocuments$0\n-   #88 = Utf8               (Ljava/nio/file/Path;)Z\n-   #89 = Utf8               x$0\n-   #90 = Utf8               <clinit>\n-   #91 = Utf8               SourceFile\n-   #92 = Utf8               FileSystemDocumentLoader.java\n-   #93 = NameAndType        #42:#43       // \"<init>\":()V\n-   #94 = Utf8               java/nio/file/LinkOption\n-   #95 = Class              #151          // java/nio/file/Files\n-   #96 = NameAndType        #152:#153     // isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n-   #97 = Utf8               %s is not a file\n-   #98 = Utf8               java/lang/Object\n-   #99 = Class              #154          // dev/langchain4j/internal/Exceptions\n-  #100 = NameAndType        #155:#156     // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #101 = Class              #157          // dev/langchain4j/data/document/source/FileSystemSource\n-  #102 = NameAndType        #158:#159     // from:(Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n-  #103 = Class              #160          // dev/langchain4j/data/document/DocumentLoader\n-  #104 = NameAndType        #161:#162     // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #105 = Utf8               java/lang/String\n-  #106 = Class              #163          // java/nio/file/Paths\n-  #107 = NameAndType        #164:#165     // get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-  #108 = NameAndType        #49:#50       // loadDocument:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #109 = NameAndType        #166:#153     // isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n-  #110 = Utf8               %s is not a directory\n-  #111 = Utf8               java/util/ArrayList\n-  #112 = NameAndType        #167:#168     // list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;\n-  #113 = Utf8               BootstrapMethods\n-  #114 = MethodHandle       6:#169        // 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-  #115 = MethodType         #170          //  (Ljava/lang/Object;)Z\n-  #116 = MethodHandle       6:#171        // REF_invokeStatic dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$0:(Ljava/nio/file/Path;)Z\n-  #117 = MethodType         #88           //  (Ljava/nio/file/Path;)Z\n-  #118 = NameAndType        #172:#173     // test:()Ljava/util/function/Predicate;\n-  #119 = Class              #150          // java/util/stream/Stream\n-  #120 = NameAndType        #174:#175     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #121 = MethodType         #176          //  (Ljava/lang/Object;)V\n-  #122 = MethodHandle       6:#177        // REF_invokeStatic dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$1:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n-  #123 = MethodType         #178          //  (Ljava/nio/file/Path;)V\n-  #124 = NameAndType        #179:#180     // accept:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;)Ljava/util/function/Consumer;\n-  #125 = NameAndType        #181:#182     // forEach:(Ljava/util/function/Consumer;)V\n-  #126 = NameAndType        #183:#43      // close:()V\n-  #127 = Utf8               java/lang/Throwable\n-  #128 = NameAndType        #184:#185     // addSuppressed:(Ljava/lang/Throwable;)V\n-  #129 = Utf8               java/io/IOException\n-  #130 = Utf8               java/lang/RuntimeException\n-  #131 = NameAndType        #42:#185      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #132 = NameAndType        #58:#59       // loadDocuments:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-  #133 = Class              #149          // java/util/List\n-  #134 = NameAndType        #186:#170     // add:(Ljava/lang/Object;)Z\n-  #135 = Utf8               java/lang/Exception\n-  #136 = NameAndType        #40:#41       // log:Lorg/slf4j/Logger;\n-  #137 = Utf8               java/lang/StringBuilder\n-  #138 = Utf8               Failed to load document from\n-  #139 = NameAndType        #187:#188     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #140 = NameAndType        #187:#189     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #141 = NameAndType        #190:#191     // toString:()Ljava/lang/String;\n-  #142 = Class              #192          // org/slf4j/Logger\n-  #143 = NameAndType        #193:#194     // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #144 = Utf8               dev/langchain4j/data/document/loader/FileSystemDocumentLoader\n-  #145 = Class              #195          // org/slf4j/LoggerFactory\n-  #146 = NameAndType        #196:#197     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #147 = Utf8               java/nio/file/Path\n-  #148 = Utf8               dev/langchain4j/data/document/DocumentParser\n-  #149 = Utf8               java/util/List\n-  #150 = Utf8               java/util/stream/Stream\n-  #151 = Utf8               java/nio/file/Files\n-  #152 = Utf8               isRegularFile\n-  #153 = Utf8               (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n-  #154 = Utf8               dev/langchain4j/internal/Exceptions\n-  #155 = Utf8               illegalArgument\n-  #156 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #157 = Utf8               dev/langchain4j/data/document/source/FileSystemSource\n-  #158 = Utf8               from\n-  #159 = Utf8               (Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n-  #160 = Utf8               dev/langchain4j/data/document/DocumentLoader\n-  #161 = Utf8               load\n-  #162 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #163 = Utf8               java/nio/file/Paths\n-  #164 = Utf8               get\n-  #165 = Utf8               (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-  #166 = Utf8               isDirectory\n-  #167 = Utf8               list\n-  #168 = Utf8               (Ljava/nio/file/Path;)Ljava/util/stream/Stream;\n-  #169 = Methodref          #198.#199     // 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-  #170 = Utf8               (Ljava/lang/Object;)Z\n-  #171 = Methodref          #38.#200      // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$0:(Ljava/nio/file/Path;)Z\n-  #172 = Utf8               test\n-  #173 = Utf8               ()Ljava/util/function/Predicate;\n-  #174 = Utf8               filter\n-  #175 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #176 = Utf8               (Ljava/lang/Object;)V\n-  #177 = Methodref          #38.#201      // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$1:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n-  #178 = Utf8               (Ljava/nio/file/Path;)V\n-  #179 = Utf8               accept\n-  #180 = Utf8               (Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;)Ljava/util/function/Consumer;\n-  #181 = Utf8               forEach\n-  #182 = Utf8               (Ljava/util/function/Consumer;)V\n-  #183 = Utf8               close\n-  #184 = Utf8               addSuppressed\n-  #185 = Utf8               (Ljava/lang/Throwable;)V\n-  #186 = Utf8               add\n-  #187 = Utf8               append\n-  #188 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #189 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #190 = Utf8               toString\n-  #191 = Utf8               ()Ljava/lang/String;\n-  #192 = Utf8               org/slf4j/Logger\n-  #193 = Utf8               warn\n-  #194 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #195 = Utf8               org/slf4j/LoggerFactory\n-  #196 = Utf8               getLogger\n-  #197 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #198 = Class              #202          // java/lang/invoke/LambdaMetafactory\n-  #199 = NameAndType        #203:#207     // 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-  #200 = NameAndType        #87:#88       // lambda$loadDocuments$0:(Ljava/nio/file/Path;)Z\n-  #201 = NameAndType        #80:#81       // lambda$loadDocuments$1:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n-  #202 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #203 = Utf8               metafactory\n-  #204 = Class              #209          // java/lang/invoke/MethodHandles$Lookup\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/nio/file/LinkOption\n+    #8 = Utf8               java/nio/file/LinkOption\n+    #9 = Methodref          #10.#11       // java/nio/file/Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n+   #10 = Class              #12           // java/nio/file/Files\n+   #11 = NameAndType        #13:#14       // isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n+   #12 = Utf8               java/nio/file/Files\n+   #13 = Utf8               isRegularFile\n+   #14 = Utf8               (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n+   #15 = String             #16           // %s is not a file\n+   #16 = Utf8               %s is not a file\n+   #17 = Methodref          #18.#19       // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+   #18 = Class              #20           // dev/langchain4j/internal/Exceptions\n+   #19 = NameAndType        #21:#22       // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+   #20 = Utf8               dev/langchain4j/internal/Exceptions\n+   #21 = Utf8               illegalArgument\n+   #22 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+   #23 = Methodref          #24.#25       // dev/langchain4j/data/document/source/FileSystemSource.from:(Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n+   #24 = Class              #26           // dev/langchain4j/data/document/source/FileSystemSource\n+   #25 = NameAndType        #27:#28       // from:(Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n+   #26 = Utf8               dev/langchain4j/data/document/source/FileSystemSource\n+   #27 = Utf8               from\n+   #28 = Utf8               (Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n+   #29 = Methodref          #30.#31       // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #30 = Class              #32           // dev/langchain4j/data/document/DocumentLoader\n+   #31 = NameAndType        #33:#34       // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #32 = Utf8               dev/langchain4j/data/document/DocumentLoader\n+   #33 = Utf8               load\n+   #34 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #35 = Class              #36           // java/lang/String\n+   #36 = Utf8               java/lang/String\n+   #37 = Methodref          #38.#39       // java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+   #38 = Class              #40           // java/nio/file/Paths\n+   #39 = NameAndType        #41:#42       // get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+   #40 = Utf8               java/nio/file/Paths\n+   #41 = Utf8               get\n+   #42 = Utf8               (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+   #43 = Methodref          #44.#45       // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.loadDocument:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #44 = Class              #46           // dev/langchain4j/data/document/loader/FileSystemDocumentLoader\n+   #45 = NameAndType        #47:#48       // loadDocument:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #46 = Utf8               dev/langchain4j/data/document/loader/FileSystemDocumentLoader\n+   #47 = Utf8               loadDocument\n+   #48 = Utf8               (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #49 = Methodref          #10.#50       // java/nio/file/Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n+   #50 = NameAndType        #51:#14       // isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n+   #51 = Utf8               isDirectory\n+   #52 = String             #53           // %s is not a directory\n+   #53 = Utf8               %s is not a directory\n+   #54 = Class              #55           // java/util/ArrayList\n+   #55 = Utf8               java/util/ArrayList\n+   #56 = Methodref          #54.#3        // java/util/ArrayList.\"<init>\":()V\n+   #57 = Methodref          #10.#58       // java/nio/file/Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;\n+   #58 = NameAndType        #59:#60       // list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;\n+   #59 = Utf8               list\n+   #60 = Utf8               (Ljava/nio/file/Path;)Ljava/util/stream/Stream;\n+   #61 = InvokeDynamic      #0:#62        // #0:test:()Ljava/util/function/Predicate;\n+   #62 = NameAndType        #63:#64       // test:()Ljava/util/function/Predicate;\n+   #63 = Utf8               test\n+   #64 = Utf8               ()Ljava/util/function/Predicate;\n+   #65 = InterfaceMethodref #66.#67       // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #66 = Class              #68           // java/util/stream/Stream\n+   #67 = NameAndType        #69:#70       // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #68 = Utf8               java/util/stream/Stream\n+   #69 = Utf8               filter\n+   #70 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #71 = InvokeDynamic      #1:#72        // #1:accept:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;)Ljava/util/function/Consumer;\n+   #72 = NameAndType        #73:#74       // accept:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;)Ljava/util/function/Consumer;\n+   #73 = Utf8               accept\n+   #74 = Utf8               (Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;)Ljava/util/function/Consumer;\n+   #75 = InterfaceMethodref #66.#76       // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n+   #76 = NameAndType        #77:#78       // forEach:(Ljava/util/function/Consumer;)V\n+   #77 = Utf8               forEach\n+   #78 = Utf8               (Ljava/util/function/Consumer;)V\n+   #79 = InterfaceMethodref #66.#80       // java/util/stream/Stream.close:()V\n+   #80 = NameAndType        #81:#6        // close:()V\n+   #81 = Utf8               close\n+   #82 = Class              #83           // java/lang/Throwable\n+   #83 = Utf8               java/lang/Throwable\n+   #84 = Methodref          #82.#85       // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+   #85 = NameAndType        #86:#87       // addSuppressed:(Ljava/lang/Throwable;)V\n+   #86 = Utf8               addSuppressed\n+   #87 = Utf8               (Ljava/lang/Throwable;)V\n+   #88 = Class              #89           // java/io/IOException\n+   #89 = Utf8               java/io/IOException\n+   #90 = Class              #91           // java/lang/RuntimeException\n+   #91 = Utf8               java/lang/RuntimeException\n+   #92 = Methodref          #90.#93       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #93 = NameAndType        #5:#87        // \"<init>\":(Ljava/lang/Throwable;)V\n+   #94 = Methodref          #44.#95       // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.loadDocuments:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #95 = NameAndType        #96:#97       // loadDocuments:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #96 = Utf8               loadDocuments\n+   #97 = Utf8               (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+   #98 = InterfaceMethodref #99.#100      // java/util/List.add:(Ljava/lang/Object;)Z\n+   #99 = Class              #101          // java/util/List\n+  #100 = NameAndType        #102:#103     // add:(Ljava/lang/Object;)Z\n+  #101 = Utf8               java/util/List\n+  #102 = Utf8               add\n+  #103 = Utf8               (Ljava/lang/Object;)Z\n+  #104 = Class              #105          // java/lang/Exception\n+  #105 = Utf8               java/lang/Exception\n+  #106 = Fieldref           #44.#107      // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.log:Lorg/slf4j/Logger;\n+  #107 = NameAndType        #108:#109     // log:Lorg/slf4j/Logger;\n+  #108 = Utf8               log\n+  #109 = Utf8               Lorg/slf4j/Logger;\n+  #110 = Class              #111          // java/lang/StringBuilder\n+  #111 = Utf8               java/lang/StringBuilder\n+  #112 = Methodref          #110.#3       // java/lang/StringBuilder.\"<init>\":()V\n+  #113 = String             #114          // Failed to load document from\n+  #114 = Utf8               Failed to load document from\n+  #115 = Methodref          #110.#116     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #116 = NameAndType        #117:#118     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #117 = Utf8               append\n+  #118 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #119 = Methodref          #110.#120     // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #120 = NameAndType        #117:#121     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #121 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #122 = Methodref          #110.#123     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #123 = NameAndType        #124:#125     // toString:()Ljava/lang/String;\n+  #124 = Utf8               toString\n+  #125 = Utf8               ()Ljava/lang/String;\n+  #126 = InterfaceMethodref #127.#128     // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #127 = Class              #129          // org/slf4j/Logger\n+  #128 = NameAndType        #130:#131     // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #129 = Utf8               org/slf4j/Logger\n+  #130 = Utf8               warn\n+  #131 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #132 = Methodref          #133.#134     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #133 = Class              #135          // org/slf4j/LoggerFactory\n+  #134 = NameAndType        #136:#137     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #135 = Utf8               org/slf4j/LoggerFactory\n+  #136 = Utf8               getLogger\n+  #137 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #138 = Utf8               Code\n+  #139 = Utf8               LineNumberTable\n+  #140 = Utf8               LocalVariableTable\n+  #141 = Utf8               this\n+  #142 = Utf8               Ldev/langchain4j/data/document/loader/FileSystemDocumentLoader;\n+  #143 = Utf8               filePath\n+  #144 = Utf8               Ljava/nio/file/Path;\n+  #145 = Utf8               documentParser\n+  #146 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n+  #147 = Utf8               StackMapTable\n+  #148 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #149 = Utf8               Ljava/lang/String;\n+  #150 = Utf8               files\n+  #151 = Utf8               Ljava/util/stream/Stream;\n+  #152 = Utf8               e\n+  #153 = Utf8               Ljava/io/IOException;\n+  #154 = Utf8               directoryPath\n+  #155 = Utf8               documents\n+  #156 = Utf8               Ljava/util/List;\n+  #157 = Utf8               LocalVariableTypeTable\n+  #158 = Utf8               Ljava/util/stream/Stream<Ljava/nio/file/Path;>;\n+  #159 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #160 = Class              #161          // java/nio/file/Path\n+  #161 = Utf8               java/nio/file/Path\n+  #162 = Class              #163          // dev/langchain4j/data/document/DocumentParser\n+  #163 = Utf8               dev/langchain4j/data/document/DocumentParser\n+  #164 = Utf8               Signature\n+  #165 = Utf8               (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #166 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+  #167 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #168 = Utf8               lambda$loadDocuments$1\n+  #169 = Utf8               (Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n+  #170 = Utf8               document\n+  #171 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #172 = Utf8               Ljava/lang/Exception;\n+  #173 = Utf8               file\n+  #174 = Utf8               lambda$loadDocuments$0\n+  #175 = Utf8               (Ljava/nio/file/Path;)Z\n+  #176 = Utf8               x$0\n+  #177 = Utf8               <clinit>\n+  #178 = Utf8               SourceFile\n+  #179 = Utf8               FileSystemDocumentLoader.java\n+  #180 = Utf8               BootstrapMethods\n+  #181 = MethodHandle       6:#182        // 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+  #182 = Methodref          #183.#184     // 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+  #183 = Class              #185          // java/lang/invoke/LambdaMetafactory\n+  #184 = NameAndType        #186:#187     // 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+  #185 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #186 = Utf8               metafactory\n+  #187 = 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+  #188 = MethodType         #103          //  (Ljava/lang/Object;)Z\n+  #189 = MethodHandle       6:#190        // REF_invokeStatic dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$0:(Ljava/nio/file/Path;)Z\n+  #190 = Methodref          #44.#191      // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$0:(Ljava/nio/file/Path;)Z\n+  #191 = NameAndType        #174:#175     // lambda$loadDocuments$0:(Ljava/nio/file/Path;)Z\n+  #192 = MethodType         #175          //  (Ljava/nio/file/Path;)Z\n+  #193 = MethodType         #194          //  (Ljava/lang/Object;)V\n+  #194 = Utf8               (Ljava/lang/Object;)V\n+  #195 = MethodHandle       6:#196        // REF_invokeStatic dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$1:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n+  #196 = Methodref          #44.#197      // dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$1:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n+  #197 = NameAndType        #168:#169     // lambda$loadDocuments$1:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n+  #198 = MethodType         #199          //  (Ljava/nio/file/Path;)V\n+  #199 = Utf8               (Ljava/nio/file/Path;)V\n+  #200 = Utf8               InnerClasses\n+  #201 = Class              #202          // java/lang/invoke/MethodHandles$Lookup\n+  #202 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #203 = Class              #204          // java/lang/invoke/MethodHandles\n+  #204 = Utf8               java/lang/invoke/MethodHandles\n   #205 = Utf8               Lookup\n-  #206 = Utf8               InnerClasses\n-  #207 = 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-  #208 = Class              #210          // java/lang/invoke/MethodHandles\n-  #209 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #210 = Utf8               java/lang/invoke/MethodHandles\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   public dev.langchain4j.data.document.loader.FileSystemDocumentLoader();\n     descriptor: ()V\n@@ -240,30 +235,30 @@\n   public static dev.langchain4j.data.document.Document loadDocument(java.nio.file.Path, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: iconst_0\n-         2: anewarray     #2                  // class java/nio/file/LinkOption\n-         5: invokestatic  #3                  // Method java/nio/file/Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n+         2: anewarray     #7                  // class java/nio/file/LinkOption\n+         5: invokestatic  #9                  // Method java/nio/file/Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n          8: ifne          25\n-        11: ldc           #4                  // String %s is not a file\n+        11: ldc           #15                 // String %s is not a file\n         13: iconst_1\n-        14: anewarray     #5                  // class java/lang/Object\n+        14: anewarray     #2                  // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_0\n         20: aastore\n-        21: invokestatic  #6                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        21: invokestatic  #17                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         24: athrow\n         25: aload_0\n-        26: invokestatic  #7                  // Method dev/langchain4j/data/document/source/FileSystemSource.from:(Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n+        26: invokestatic  #23                 // Method dev/langchain4j/data/document/source/FileSystemSource.from:(Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n         29: aload_1\n-        30: invokestatic  #8                  // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+        30: invokestatic  #29                 // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n         33: areturn\n       LineNumberTable:\n         line 36: 0\n         line 37: 11\n         line 40: 25\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -275,212 +270,178 @@\n   public static dev.langchain4j.data.document.Document loadDocument(java.lang.String, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iconst_0\n-         2: anewarray     #9                  // class java/lang/String\n-         5: invokestatic  #10                 // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+         2: anewarray     #35                 // class java/lang/String\n+         5: invokestatic  #37                 // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n          8: aload_1\n-         9: invokestatic  #11                 // Method loadDocument:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+         9: invokestatic  #43                 // Method loadDocument:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n         12: areturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0 filePath   Ljava/lang/String;\n             0      13     1 documentParser   Ldev/langchain4j/data/document/DocumentParser;\n \n   public static java.util.List<dev.langchain4j.data.document.Document> loadDocuments(java.nio.file.Path, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n-      stack=5, locals=8, args_size=2\n+      stack=5, locals=6, args_size=2\n          0: aload_0\n          1: iconst_0\n-         2: anewarray     #2                  // class java/nio/file/LinkOption\n-         5: invokestatic  #12                 // Method java/nio/file/Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n+         2: anewarray     #7                  // class java/nio/file/LinkOption\n+         5: invokestatic  #49                 // Method java/nio/file/Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n          8: ifne          25\n-        11: ldc           #13                 // String %s is not a directory\n+        11: ldc           #52                 // String %s is not a directory\n         13: iconst_1\n-        14: anewarray     #5                  // class java/lang/Object\n+        14: anewarray     #2                  // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_0\n         20: aastore\n-        21: invokestatic  #6                  // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        21: invokestatic  #17                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         24: athrow\n-        25: new           #14                 // class java/util/ArrayList\n+        25: new           #54                 // class java/util/ArrayList\n         28: dup\n-        29: invokespecial #15                 // Method java/util/ArrayList.\"<init>\":()V\n+        29: invokespecial #56                 // Method java/util/ArrayList.\"<init>\":()V\n         32: astore_2\n         33: aload_0\n-        34: invokestatic  #16                 // Method java/nio/file/Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;\n+        34: invokestatic  #57                 // Method java/nio/file/Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;\n         37: astore_3\n-        38: aconst_null\n-        39: astore        4\n-        41: aload_3\n-        42: invokedynamic #17,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n-        47: invokeinterface #18,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        52: aload_1\n-        53: aload_2\n-        54: invokedynamic #19,  0             // InvokeDynamic #1:accept:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;)Ljava/util/function/Consumer;\n-        59: invokeinterface #20,  2           // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n-        64: aload_3\n-        65: ifnull        153\n-        68: aload         4\n-        70: ifnull        94\n-        73: aload_3\n-        74: invokeinterface #21,  1           // InterfaceMethod java/util/stream/Stream.close:()V\n-        79: goto          153\n-        82: astore        5\n-        84: aload         4\n-        86: aload         5\n-        88: invokevirtual #23                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-        91: goto          153\n-        94: aload_3\n-        95: invokeinterface #21,  1           // InterfaceMethod java/util/stream/Stream.close:()V\n-       100: goto          153\n-       103: astore        5\n-       105: aload         5\n-       107: astore        4\n-       109: aload         5\n-       111: athrow\n-       112: astore        6\n-       114: aload_3\n-       115: ifnull        150\n-       118: aload         4\n-       120: ifnull        144\n-       123: aload_3\n-       124: invokeinterface #21,  1           // InterfaceMethod java/util/stream/Stream.close:()V\n-       129: goto          150\n-       132: astore        7\n-       134: aload         4\n-       136: aload         7\n-       138: invokevirtual #23                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-       141: goto          150\n-       144: aload_3\n-       145: invokeinterface #21,  1           // InterfaceMethod java/util/stream/Stream.close:()V\n-       150: aload         6\n-       152: athrow\n-       153: goto          166\n-       156: astore_3\n-       157: new           #25                 // class java/lang/RuntimeException\n-       160: dup\n-       161: aload_3\n-       162: invokespecial #26                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-       165: athrow\n-       166: aload_2\n-       167: areturn\n+        38: aload_3\n+        39: invokedynamic #61,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n+        44: invokeinterface #65,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        49: aload_1\n+        50: aload_2\n+        51: invokedynamic #71,  0             // InvokeDynamic #1:accept:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;)Ljava/util/function/Consumer;\n+        56: invokeinterface #75,  2           // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n+        61: aload_3\n+        62: ifnull        101\n+        65: aload_3\n+        66: invokeinterface #79,  1           // InterfaceMethod java/util/stream/Stream.close:()V\n+        71: goto          101\n+        74: astore        4\n+        76: aload_3\n+        77: ifnull        98\n+        80: aload_3\n+        81: invokeinterface #79,  1           // InterfaceMethod java/util/stream/Stream.close:()V\n+        86: goto          98\n+        89: astore        5\n+        91: aload         4\n+        93: aload         5\n+        95: invokevirtual #84                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+        98: aload         4\n+       100: athrow\n+       101: goto          114\n+       104: astore_3\n+       105: new           #90                 // class java/lang/RuntimeException\n+       108: dup\n+       109: aload_3\n+       110: invokespecial #92                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+       113: athrow\n+       114: aload_2\n+       115: areturn\n       Exception table:\n          from    to  target type\n-            73    79    82   Class java/lang/Throwable\n-            41    64   103   Class java/lang/Throwable\n-            41    64   112   any\n-           123   129   132   Class java/lang/Throwable\n-           103   114   112   any\n-            33   153   156   Class java/io/IOException\n+            38    61    74   Class java/lang/Throwable\n+            80    86    89   Class java/lang/Throwable\n+            33   101   104   Class java/io/IOException\n       LineNumberTable:\n         line 66: 0\n         line 67: 11\n         line 70: 25\n         line 72: 33\n-        line 73: 41\n-        line 74: 59\n-        line 82: 64\n-        line 72: 103\n-        line 82: 112\n-        line 84: 153\n-        line 82: 156\n-        line 83: 157\n-        line 86: 166\n+        line 73: 38\n+        line 74: 56\n+        line 82: 61\n+        line 72: 74\n+        line 84: 101\n+        line 82: 104\n+        line 83: 105\n+        line 86: 114\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           38     115     3 files   Ljava/util/stream/Stream;\n-          157       9     3     e   Ljava/io/IOException;\n-            0     168     0 directoryPath   Ljava/nio/file/Path;\n-            0     168     1 documentParser   Ldev/langchain4j/data/document/DocumentParser;\n-           33     135     2 documents   Ljava/util/List;\n+           38      63     3 files   Ljava/util/stream/Stream;\n+          105       9     3     e   Ljava/io/IOException;\n+            0     116     0 directoryPath   Ljava/nio/file/Path;\n+            0     116     1 documentParser   Ldev/langchain4j/data/document/DocumentParser;\n+           33      83     2 documents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-           38     115     3 files   Ljava/util/stream/Stream<Ljava/nio/file/Path;>;\n-           33     135     2 documents   Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-      StackMapTable: number_of_entries = 11\n+           38      63     3 files   Ljava/util/stream/Stream<Ljava/nio/file/Path;>;\n+           33      83     2 documents   Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+      StackMapTable: number_of_entries = 7\n         frame_type = 25 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 56\n-          locals = [ class java/nio/file/Path, class dev/langchain4j/data/document/DocumentParser, class java/util/List, class java/util/stream/Stream, class java/lang/Throwable ]\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 11 /* same */\n-        frame_type = 72 /* same_locals_1_stack_item */\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 72 /* same_locals_1_stack_item */\n+          offset_delta = 48\n+          locals = [ class java/nio/file/Path, class dev/langchain4j/data/document/DocumentParser, class java/util/List, class java/util/stream/Stream ]\n           stack = [ class java/lang/Throwable ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 19\n-          locals = [ class java/nio/file/Path, class dev/langchain4j/data/document/DocumentParser, class java/util/List, class java/util/stream/Stream, class java/lang/Throwable, top, class java/lang/Throwable ]\n+          offset_delta = 14\n+          locals = [ class java/nio/file/Path, class dev/langchain4j/data/document/DocumentParser, class java/util/List, class java/util/stream/Stream, class java/lang/Throwable ]\n           stack = [ class java/lang/Throwable ]\n-        frame_type = 11 /* same */\n-        frame_type = 5 /* same */\n-        frame_type = 255 /* full_frame */\n+        frame_type = 8 /* same */\n+        frame_type = 249 /* chop */\n           offset_delta = 2\n-          locals = [ class java/nio/file/Path, class dev/langchain4j/data/document/DocumentParser, class java/util/List ]\n-          stack = []\n         frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/io/IOException ]\n         frame_type = 9 /* same */\n-    Signature: #77                          // (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+    Signature: #165                         // (Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n \n   public static java.util.List<dev.langchain4j.data.document.Document> loadDocuments(java.lang.String, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iconst_0\n-         2: anewarray     #9                  // class java/lang/String\n-         5: invokestatic  #10                 // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+         2: anewarray     #35                 // class java/lang/String\n+         5: invokestatic  #37                 // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n          8: aload_1\n-         9: invokestatic  #27                 // Method loadDocuments:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+         9: invokestatic  #94                 // Method loadDocuments:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n         12: areturn\n       LineNumberTable:\n         line 99: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0 directoryPath   Ljava/lang/String;\n             0      13     1 documentParser   Ldev/langchain4j/data/document/DocumentParser;\n-    Signature: #79                          // (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+    Signature: #167                         // (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n \n   private static void lambda$loadDocuments$1(dev.langchain4j.data.document.DocumentParser, java.util.List, java.nio.file.Path);\n     descriptor: (Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_2\n          1: aload_0\n-         2: invokestatic  #11                 // Method loadDocument:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+         2: invokestatic  #43                 // Method loadDocument:(Ljava/nio/file/Path;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n          5: astore_3\n          6: aload_1\n          7: aload_3\n-         8: invokeinterface #28,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+         8: invokeinterface #98,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         13: pop\n         14: goto          46\n         17: astore_3\n-        18: getstatic     #30                 // Field log:Lorg/slf4j/Logger;\n-        21: new           #31                 // class java/lang/StringBuilder\n+        18: getstatic     #106                // Field log:Lorg/slf4j/Logger;\n+        21: new           #110                // class java/lang/StringBuilder\n         24: dup\n-        25: invokespecial #32                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        28: ldc           #33                 // String Failed to load document from\n-        30: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: invokespecial #112                // Method java/lang/StringBuilder.\"<init>\":()V\n+        28: ldc           #113                // String Failed to load document from\n+        30: invokevirtual #115                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         33: aload_2\n-        34: invokevirtual #35                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        37: invokevirtual #36                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        34: invokevirtual #119                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        37: invokevirtual #122                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         40: aload_3\n-        41: invokeinterface #37,  3           // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        41: invokeinterface #126,  3          // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         46: return\n       Exception table:\n          from    to  target type\n              0    14    17   Class java/lang/Exception\n       LineNumberTable:\n         line 76: 0\n         line 77: 6\n@@ -503,42 +464,42 @@\n   private static boolean lambda$loadDocuments$0(java.nio.file.Path);\n     descriptor: (Ljava/nio/file/Path;)Z\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: iconst_0\n-         2: anewarray     #2                  // class java/nio/file/LinkOption\n-         5: invokestatic  #3                  // Method java/nio/file/Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n+         2: anewarray     #7                  // class java/nio/file/LinkOption\n+         5: invokestatic  #9                  // Method java/nio/file/Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z\n          8: ireturn\n       LineNumberTable:\n         line 73: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0   x$0   Ljava/nio/file/Path;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #38                 // class dev/langchain4j/data/document/loader/FileSystemDocumentLoader\n-         2: invokestatic  #39                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #30                 // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #44                 // class dev/langchain4j/data/document/loader/FileSystemDocumentLoader\n+         2: invokestatic  #132                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #106                // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 24: 0\n }\n SourceFile: \"FileSystemDocumentLoader.java\"\n-InnerClasses:\n-  public static final #205= #204 of #208; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #114 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: #181 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-      #115 (Ljava/lang/Object;)Z\n-      #116 REF_invokeStatic dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$0:(Ljava/nio/file/Path;)Z\n-      #117 (Ljava/nio/file/Path;)Z\n-  1: #114 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+      #188 (Ljava/lang/Object;)Z\n+      #189 REF_invokeStatic dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$0:(Ljava/nio/file/Path;)Z\n+      #192 (Ljava/nio/file/Path;)Z\n+  1: #181 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-      #121 (Ljava/lang/Object;)V\n-      #122 REF_invokeStatic dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$1:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n-      #123 (Ljava/nio/file/Path;)V\n+      #193 (Ljava/lang/Object;)V\n+      #195 REF_invokeStatic dev/langchain4j/data/document/loader/FileSystemDocumentLoader.lambda$loadDocuments$1:(Ldev/langchain4j/data/document/DocumentParser;Ljava/util/List;Ljava/nio/file/Path;)V\n+      #198 (Ljava/nio/file/Path;)V\n+InnerClasses:\n+  public static final #205= #201 of #203; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/document/loader/UrlDocumentLoader.class", "source2": "dev/langchain4j/data/document/loader/UrlDocumentLoader.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,69 +1,68 @@\n-  SHA-256 checksum 70771634b358a8f9ad61d1a3069fc586ad3a3278a881e46eea09716b75608077\n+  SHA-256 checksum 449d34028b2012e6a7e774c68a3f8f5840a679d5c105c4d4f0e4c5176a7b796a\n   Compiled from \"UrlDocumentLoader.java\"\n public class dev.langchain4j.data.document.loader.UrlDocumentLoader\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/data/document/loader/UrlDocumentLoader\n-  super_class: #11                        // java/lang/Object\n+  this_class: #25                         // dev/langchain4j/data/document/loader/UrlDocumentLoader\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #11.#33        // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #34.#35        // dev/langchain4j/data/document/source/UrlSource.from:(Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n-   #3 = Methodref          #36.#37        // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #4 = Class              #38            // java/net/URL\n-   #5 = Methodref          #4.#39         // java/net/URL.\"<init>\":(Ljava/lang/String;)V\n-   #6 = Methodref          #10.#40        // dev/langchain4j/data/document/loader/UrlDocumentLoader.load:(Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #7 = Class              #41            // java/net/MalformedURLException\n-   #8 = Class              #42            // java/lang/RuntimeException\n-   #9 = Methodref          #8.#43         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-  #10 = Class              #44            // dev/langchain4j/data/document/loader/UrlDocumentLoader\n-  #11 = Class              #45            // java/lang/Object\n-  #12 = Utf8               <init>\n-  #13 = Utf8               ()V\n-  #14 = Utf8               Code\n-  #15 = Utf8               LineNumberTable\n-  #16 = Utf8               LocalVariableTable\n-  #17 = Utf8               this\n-  #18 = Utf8               Ldev/langchain4j/data/document/loader/UrlDocumentLoader;\n-  #19 = Utf8               load\n-  #20 = Utf8               (Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #21 = Utf8               url\n-  #22 = Utf8               Ljava/net/URL;\n-  #23 = Utf8               documentParser\n-  #24 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n-  #25 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #26 = Utf8               e\n-  #27 = Utf8               Ljava/net/MalformedURLException;\n-  #28 = Utf8               Ljava/lang/String;\n-  #29 = Utf8               StackMapTable\n-  #30 = Class              #41            // java/net/MalformedURLException\n-  #31 = Utf8               SourceFile\n-  #32 = Utf8               UrlDocumentLoader.java\n-  #33 = NameAndType        #12:#13        // \"<init>\":()V\n-  #34 = Class              #46            // dev/langchain4j/data/document/source/UrlSource\n-  #35 = NameAndType        #47:#48        // from:(Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n-  #36 = Class              #49            // dev/langchain4j/data/document/DocumentLoader\n-  #37 = NameAndType        #19:#50        // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #38 = Utf8               java/net/URL\n-  #39 = NameAndType        #12:#51        // \"<init>\":(Ljava/lang/String;)V\n-  #40 = NameAndType        #19:#20        // load:(Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #41 = Utf8               java/net/MalformedURLException\n-  #42 = Utf8               java/lang/RuntimeException\n-  #43 = NameAndType        #12:#52        // \"<init>\":(Ljava/lang/Throwable;)V\n-  #44 = Utf8               dev/langchain4j/data/document/loader/UrlDocumentLoader\n-  #45 = Utf8               java/lang/Object\n-  #46 = Utf8               dev/langchain4j/data/document/source/UrlSource\n-  #47 = Utf8               from\n-  #48 = Utf8               (Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n-  #49 = Utf8               dev/langchain4j/data/document/DocumentLoader\n-  #50 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #51 = Utf8               (Ljava/lang/String;)V\n-  #52 = Utf8               (Ljava/lang/Throwable;)V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // dev/langchain4j/data/document/source/UrlSource.from:(Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n+   #8 = Class              #10            // dev/langchain4j/data/document/source/UrlSource\n+   #9 = NameAndType        #11:#12        // from:(Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n+  #10 = Utf8               dev/langchain4j/data/document/source/UrlSource\n+  #11 = Utf8               from\n+  #12 = Utf8               (Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n+  #13 = Methodref          #14.#15        // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #14 = Class              #16            // dev/langchain4j/data/document/DocumentLoader\n+  #15 = NameAndType        #17:#18        // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #16 = Utf8               dev/langchain4j/data/document/DocumentLoader\n+  #17 = Utf8               load\n+  #18 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #19 = Class              #20            // java/net/URL\n+  #20 = Utf8               java/net/URL\n+  #21 = Methodref          #19.#22        // java/net/URL.\"<init>\":(Ljava/lang/String;)V\n+  #22 = NameAndType        #5:#23         // \"<init>\":(Ljava/lang/String;)V\n+  #23 = Utf8               (Ljava/lang/String;)V\n+  #24 = Methodref          #25.#26        // dev/langchain4j/data/document/loader/UrlDocumentLoader.load:(Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #25 = Class              #27            // dev/langchain4j/data/document/loader/UrlDocumentLoader\n+  #26 = NameAndType        #17:#28        // load:(Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #27 = Utf8               dev/langchain4j/data/document/loader/UrlDocumentLoader\n+  #28 = Utf8               (Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #29 = Class              #30            // java/net/MalformedURLException\n+  #30 = Utf8               java/net/MalformedURLException\n+  #31 = Class              #32            // java/lang/RuntimeException\n+  #32 = Utf8               java/lang/RuntimeException\n+  #33 = Methodref          #31.#34        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #34 = NameAndType        #5:#35         // \"<init>\":(Ljava/lang/Throwable;)V\n+  #35 = Utf8               (Ljava/lang/Throwable;)V\n+  #36 = Utf8               Code\n+  #37 = Utf8               LineNumberTable\n+  #38 = Utf8               LocalVariableTable\n+  #39 = Utf8               this\n+  #40 = Utf8               Ldev/langchain4j/data/document/loader/UrlDocumentLoader;\n+  #41 = Utf8               url\n+  #42 = Utf8               Ljava/net/URL;\n+  #43 = Utf8               documentParser\n+  #44 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n+  #45 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+  #46 = Utf8               e\n+  #47 = Utf8               Ljava/net/MalformedURLException;\n+  #48 = Utf8               Ljava/lang/String;\n+  #49 = Utf8               StackMapTable\n+  #50 = Utf8               SourceFile\n+  #51 = Utf8               UrlDocumentLoader.java\n {\n   public dev.langchain4j.data.document.loader.UrlDocumentLoader();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -77,42 +76,42 @@\n \n   public static dev.langchain4j.data.document.Document load(java.net.URL, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: invokestatic  #2                  // Method dev/langchain4j/data/document/source/UrlSource.from:(Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n+         1: invokestatic  #7                  // Method dev/langchain4j/data/document/source/UrlSource.from:(Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n          4: aload_1\n-         5: invokestatic  #3                  // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+         5: invokestatic  #13                 // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n          8: areturn\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0   url   Ljava/net/URL;\n             0       9     1 documentParser   Ldev/langchain4j/data/document/DocumentParser;\n \n   public static dev.langchain4j.data.document.Document load(java.lang.String, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: new           #4                  // class java/net/URL\n+         0: new           #19                 // class java/net/URL\n          3: dup\n          4: aload_0\n-         5: invokespecial #5                  // Method java/net/URL.\"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #21                 // Method java/net/URL.\"<init>\":(Ljava/lang/String;)V\n          8: aload_1\n-         9: invokestatic  #6                  // Method load:(Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+         9: invokestatic  #24                 // Method load:(Ljava/net/URL;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n         12: areturn\n         13: astore_2\n-        14: new           #8                  // class java/lang/RuntimeException\n+        14: new           #31                 // class java/lang/RuntimeException\n         17: dup\n         18: aload_2\n-        19: invokespecial #9                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        19: invokespecial #33                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         22: athrow\n       Exception table:\n          from    to  target type\n              0    12    13   Class java/net/MalformedURLException\n       LineNumberTable:\n         line 34: 0\n         line 35: 13\n"}]}, {"source1": "dev/langchain4j/data/document/parser/TextDocumentParser.class", "source2": "dev/langchain4j/data/document/parser/TextDocumentParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,147 +1,143 @@\n-  SHA-256 checksum 747a102aa1d9bd456c918ed4fa447c680953d6e72c441d23f057e571ee2bfe36\n+  SHA-256 checksum a6ddf5a12fee1f0c6a96ad270e9f39d6fd9257bde851f666643e26ebd365681d\n   Compiled from \"TextDocumentParser.java\"\n public class dev.langchain4j.data.document.parser.TextDocumentParser implements dev.langchain4j.data.document.DocumentParser\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #20                         // dev/langchain4j/data/document/parser/TextDocumentParser\n-  super_class: #21                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/data/document/parser/TextDocumentParser\n+  super_class: #14                        // java/lang/Object\n   interfaces: 1, fields: 1, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Fieldref           #55.#56        // java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n-   #2 = Methodref          #20.#57        // dev/langchain4j/data/document/parser/TextDocumentParser.\"<init>\":(Ljava/nio/charset/Charset;)V\n-   #3 = Methodref          #21.#58        // java/lang/Object.\"<init>\":()V\n-   #4 = String             #23            // charset\n-   #5 = Methodref          #59.#60        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #6 = Class              #61            // java/nio/charset/Charset\n-   #7 = Fieldref           #20.#62        // dev/langchain4j/data/document/parser/TextDocumentParser.charset:Ljava/nio/charset/Charset;\n-   #8 = Class              #63            // java/io/ByteArrayOutputStream\n-   #9 = Methodref          #8.#58         // java/io/ByteArrayOutputStream.\"<init>\":()V\n-  #10 = Methodref          #64.#65        // java/io/InputStream.read:([BII)I\n-  #11 = Methodref          #8.#66         // java/io/ByteArrayOutputStream.write:([BII)V\n-  #12 = Methodref          #8.#67         // java/io/ByteArrayOutputStream.flush:()V\n-  #13 = Class              #68            // java/lang/String\n-  #14 = Methodref          #8.#69         // java/io/ByteArrayOutputStream.toByteArray:()[B\n-  #15 = Methodref          #13.#70        // java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n-  #16 = Methodref          #71.#72        // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-  #17 = Class              #73            // java/lang/Exception\n-  #18 = Class              #74            // java/lang/RuntimeException\n-  #19 = Methodref          #18.#75        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-  #20 = Class              #76            // dev/langchain4j/data/document/parser/TextDocumentParser\n-  #21 = Class              #77            // java/lang/Object\n-  #22 = Class              #78            // dev/langchain4j/data/document/DocumentParser\n-  #23 = Utf8               charset\n-  #24 = Utf8               Ljava/nio/charset/Charset;\n-  #25 = Utf8               <init>\n-  #26 = Utf8               ()V\n-  #27 = Utf8               Code\n-  #28 = Utf8               LineNumberTable\n-  #29 = Utf8               LocalVariableTable\n-  #30 = Utf8               this\n-  #31 = Utf8               Ldev/langchain4j/data/document/parser/TextDocumentParser;\n-  #32 = Utf8               (Ljava/nio/charset/Charset;)V\n-  #33 = Utf8               parse\n-  #34 = Utf8               (Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n-  #35 = Utf8               buffer\n-  #36 = Utf8               Ljava/io/ByteArrayOutputStream;\n-  #37 = Utf8               nRead\n-  #38 = Utf8               I\n-  #39 = Utf8               data\n-  #40 = Utf8               [B\n-  #41 = Utf8               text\n-  #42 = Utf8               Ljava/lang/String;\n-  #43 = Utf8               e\n-  #44 = Utf8               Ljava/lang/Exception;\n-  #45 = Utf8               inputStream\n-  #46 = Utf8               Ljava/io/InputStream;\n-  #47 = Utf8               StackMapTable\n-  #48 = Class              #63            // java/io/ByteArrayOutputStream\n-  #49 = Class              #40            // \"[B\"\n-  #50 = Class              #76            // dev/langchain4j/data/document/parser/TextDocumentParser\n-  #51 = Class              #79            // java/io/InputStream\n-  #52 = Class              #73            // java/lang/Exception\n-  #53 = Utf8               SourceFile\n-  #54 = Utf8               TextDocumentParser.java\n-  #55 = Class              #80            // java/nio/charset/StandardCharsets\n-  #56 = NameAndType        #81:#24        // UTF_8:Ljava/nio/charset/Charset;\n-  #57 = NameAndType        #25:#32        // \"<init>\":(Ljava/nio/charset/Charset;)V\n-  #58 = NameAndType        #25:#26        // \"<init>\":()V\n-  #59 = Class              #82            // dev/langchain4j/internal/ValidationUtils\n-  #60 = NameAndType        #83:#84        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #61 = Utf8               java/nio/charset/Charset\n-  #62 = NameAndType        #23:#24        // charset:Ljava/nio/charset/Charset;\n-  #63 = Utf8               java/io/ByteArrayOutputStream\n-  #64 = Class              #79            // java/io/InputStream\n-  #65 = NameAndType        #85:#86        // read:([BII)I\n-  #66 = NameAndType        #87:#88        // write:([BII)V\n-  #67 = NameAndType        #89:#26        // flush:()V\n-  #68 = Utf8               java/lang/String\n-  #69 = NameAndType        #90:#91        // toByteArray:()[B\n-  #70 = NameAndType        #25:#92        // \"<init>\":([BLjava/nio/charset/Charset;)V\n-  #71 = Class              #93            // dev/langchain4j/data/document/Document\n-  #72 = NameAndType        #94:#95        // from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-  #73 = Utf8               java/lang/Exception\n-  #74 = Utf8               java/lang/RuntimeException\n-  #75 = NameAndType        #25:#96        // \"<init>\":(Ljava/lang/Throwable;)V\n-  #76 = Utf8               dev/langchain4j/data/document/parser/TextDocumentParser\n-  #77 = Utf8               java/lang/Object\n-  #78 = Utf8               dev/langchain4j/data/document/DocumentParser\n-  #79 = Utf8               java/io/InputStream\n-  #80 = Utf8               java/nio/charset/StandardCharsets\n-  #81 = Utf8               UTF_8\n-  #82 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #83 = Utf8               ensureNotNull\n-  #84 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #85 = Utf8               read\n-  #86 = Utf8               ([BII)I\n-  #87 = Utf8               write\n-  #88 = Utf8               ([BII)V\n-  #89 = Utf8               flush\n-  #90 = Utf8               toByteArray\n-  #91 = Utf8               ()[B\n-  #92 = Utf8               ([BLjava/nio/charset/Charset;)V\n-  #93 = Utf8               dev/langchain4j/data/document/Document\n-  #94 = Utf8               from\n-  #95 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-  #96 = Utf8               (Ljava/lang/Throwable;)V\n+   #1 = Fieldref           #2.#3          // java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n+   #2 = Class              #4             // java/nio/charset/StandardCharsets\n+   #3 = NameAndType        #5:#6          // UTF_8:Ljava/nio/charset/Charset;\n+   #4 = Utf8               java/nio/charset/StandardCharsets\n+   #5 = Utf8               UTF_8\n+   #6 = Utf8               Ljava/nio/charset/Charset;\n+   #7 = Methodref          #8.#9          // dev/langchain4j/data/document/parser/TextDocumentParser.\"<init>\":(Ljava/nio/charset/Charset;)V\n+   #8 = Class              #10            // dev/langchain4j/data/document/parser/TextDocumentParser\n+   #9 = NameAndType        #11:#12        // \"<init>\":(Ljava/nio/charset/Charset;)V\n+  #10 = Utf8               dev/langchain4j/data/document/parser/TextDocumentParser\n+  #11 = Utf8               <init>\n+  #12 = Utf8               (Ljava/nio/charset/Charset;)V\n+  #13 = Methodref          #14.#15        // java/lang/Object.\"<init>\":()V\n+  #14 = Class              #16            // java/lang/Object\n+  #15 = NameAndType        #11:#17        // \"<init>\":()V\n+  #16 = Utf8               java/lang/Object\n+  #17 = Utf8               ()V\n+  #18 = String             #19            // charset\n+  #19 = Utf8               charset\n+  #20 = Methodref          #21.#22        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #21 = Class              #23            // dev/langchain4j/internal/ValidationUtils\n+  #22 = NameAndType        #24:#25        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #23 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #24 = Utf8               ensureNotNull\n+  #25 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #26 = Class              #27            // java/nio/charset/Charset\n+  #27 = Utf8               java/nio/charset/Charset\n+  #28 = Fieldref           #8.#29         // dev/langchain4j/data/document/parser/TextDocumentParser.charset:Ljava/nio/charset/Charset;\n+  #29 = NameAndType        #19:#6         // charset:Ljava/nio/charset/Charset;\n+  #30 = Class              #31            // java/io/ByteArrayOutputStream\n+  #31 = Utf8               java/io/ByteArrayOutputStream\n+  #32 = Methodref          #30.#15        // java/io/ByteArrayOutputStream.\"<init>\":()V\n+  #33 = Methodref          #34.#35        // java/io/InputStream.read:([BII)I\n+  #34 = Class              #36            // java/io/InputStream\n+  #35 = NameAndType        #37:#38        // read:([BII)I\n+  #36 = Utf8               java/io/InputStream\n+  #37 = Utf8               read\n+  #38 = Utf8               ([BII)I\n+  #39 = Methodref          #30.#40        // java/io/ByteArrayOutputStream.write:([BII)V\n+  #40 = NameAndType        #41:#42        // write:([BII)V\n+  #41 = Utf8               write\n+  #42 = Utf8               ([BII)V\n+  #43 = Methodref          #30.#44        // java/io/ByteArrayOutputStream.flush:()V\n+  #44 = NameAndType        #45:#17        // flush:()V\n+  #45 = Utf8               flush\n+  #46 = Class              #47            // java/lang/String\n+  #47 = Utf8               java/lang/String\n+  #48 = Methodref          #30.#49        // java/io/ByteArrayOutputStream.toByteArray:()[B\n+  #49 = NameAndType        #50:#51        // toByteArray:()[B\n+  #50 = Utf8               toByteArray\n+  #51 = Utf8               ()[B\n+  #52 = Methodref          #46.#53        // java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n+  #53 = NameAndType        #11:#54        // \"<init>\":([BLjava/nio/charset/Charset;)V\n+  #54 = Utf8               ([BLjava/nio/charset/Charset;)V\n+  #55 = Methodref          #56.#57        // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #56 = Class              #58            // dev/langchain4j/data/document/Document\n+  #57 = NameAndType        #59:#60        // from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #58 = Utf8               dev/langchain4j/data/document/Document\n+  #59 = Utf8               from\n+  #60 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #61 = Class              #62            // java/lang/Exception\n+  #62 = Utf8               java/lang/Exception\n+  #63 = Class              #64            // java/lang/RuntimeException\n+  #64 = Utf8               java/lang/RuntimeException\n+  #65 = Methodref          #63.#66        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #66 = NameAndType        #11:#67        // \"<init>\":(Ljava/lang/Throwable;)V\n+  #67 = Utf8               (Ljava/lang/Throwable;)V\n+  #68 = Class              #69            // dev/langchain4j/data/document/DocumentParser\n+  #69 = Utf8               dev/langchain4j/data/document/DocumentParser\n+  #70 = Utf8               Code\n+  #71 = Utf8               LineNumberTable\n+  #72 = Utf8               LocalVariableTable\n+  #73 = Utf8               this\n+  #74 = Utf8               Ldev/langchain4j/data/document/parser/TextDocumentParser;\n+  #75 = Utf8               parse\n+  #76 = Utf8               (Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n+  #77 = Utf8               buffer\n+  #78 = Utf8               Ljava/io/ByteArrayOutputStream;\n+  #79 = Utf8               nRead\n+  #80 = Utf8               I\n+  #81 = Utf8               data\n+  #82 = Utf8               [B\n+  #83 = Utf8               text\n+  #84 = Utf8               Ljava/lang/String;\n+  #85 = Utf8               e\n+  #86 = Utf8               Ljava/lang/Exception;\n+  #87 = Utf8               inputStream\n+  #88 = Utf8               Ljava/io/InputStream;\n+  #89 = Utf8               StackMapTable\n+  #90 = Class              #82            // \"[B\"\n+  #91 = Utf8               SourceFile\n+  #92 = Utf8               TextDocumentParser.java\n {\n   private final java.nio.charset.Charset charset;\n     descriptor: Ljava/nio/charset/Charset;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.data.document.parser.TextDocumentParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getstatic     #1                  // Field java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n-         4: invokespecial #2                  // Method \"<init>\":(Ljava/nio/charset/Charset;)V\n+         4: invokespecial #7                  // Method \"<init>\":(Ljava/nio/charset/Charset;)V\n          7: return\n       LineNumberTable:\n         line 18: 0\n         line 19: 7\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/document/parser/TextDocumentParser;\n \n   public dev.langchain4j.data.document.parser.TextDocumentParser(java.nio.charset.Charset);\n     descriptor: (Ljava/nio/charset/Charset;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #13                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #4                  // String charset\n-         8: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #6                  // class java/nio/charset/Charset\n-        14: putfield      #7                  // Field charset:Ljava/nio/charset/Charset;\n+         6: ldc           #18                 // String charset\n+         8: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #26                 // class java/nio/charset/Charset\n+        14: putfield      #28                 // Field charset:Ljava/nio/charset/Charset;\n         17: return\n       LineNumberTable:\n         line 21: 0\n         line 22: 4\n         line 23: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -149,55 +145,55 @@\n             0      18     1 charset   Ljava/nio/charset/Charset;\n \n   public dev.langchain4j.data.document.Document parse(java.io.InputStream);\n     descriptor: (Ljava/io/InputStream;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=6, args_size=2\n-         0: new           #8                  // class java/io/ByteArrayOutputStream\n+         0: new           #30                 // class java/io/ByteArrayOutputStream\n          3: dup\n-         4: invokespecial #9                  // Method java/io/ByteArrayOutputStream.\"<init>\":()V\n+         4: invokespecial #32                 // Method java/io/ByteArrayOutputStream.\"<init>\":()V\n          7: astore_2\n          8: sipush        1024\n         11: newarray       byte\n         13: astore        4\n         15: aload_1\n         16: aload         4\n         18: iconst_0\n         19: aload         4\n         21: arraylength\n-        22: invokevirtual #10                 // Method java/io/InputStream.read:([BII)I\n+        22: invokevirtual #33                 // Method java/io/InputStream.read:([BII)I\n         25: dup\n         26: istore_3\n         27: iconst_m1\n         28: if_icmpeq     42\n         31: aload_2\n         32: aload         4\n         34: iconst_0\n         35: iload_3\n-        36: invokevirtual #11                 // Method java/io/ByteArrayOutputStream.write:([BII)V\n+        36: invokevirtual #39                 // Method java/io/ByteArrayOutputStream.write:([BII)V\n         39: goto          15\n         42: aload_2\n-        43: invokevirtual #12                 // Method java/io/ByteArrayOutputStream.flush:()V\n-        46: new           #13                 // class java/lang/String\n+        43: invokevirtual #43                 // Method java/io/ByteArrayOutputStream.flush:()V\n+        46: new           #46                 // class java/lang/String\n         49: dup\n         50: aload_2\n-        51: invokevirtual #14                 // Method java/io/ByteArrayOutputStream.toByteArray:()[B\n+        51: invokevirtual #48                 // Method java/io/ByteArrayOutputStream.toByteArray:()[B\n         54: aload_0\n-        55: getfield      #7                  // Field charset:Ljava/nio/charset/Charset;\n-        58: invokespecial #15                 // Method java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n+        55: getfield      #28                 // Field charset:Ljava/nio/charset/Charset;\n+        58: invokespecial #52                 // Method java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n         61: astore        5\n         63: aload         5\n-        65: invokestatic  #16                 // Method dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+        65: invokestatic  #55                 // Method dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n         68: areturn\n         69: astore_2\n-        70: new           #18                 // class java/lang/RuntimeException\n+        70: new           #63                 // class java/lang/RuntimeException\n         73: dup\n         74: aload_2\n-        75: invokespecial #19                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        75: invokespecial #65                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         78: athrow\n       Exception table:\n          from    to  target type\n              0    68    69   Class java/lang/Exception\n       LineNumberTable:\n         line 29: 0\n         line 31: 8\n"}]}, {"source1": "dev/langchain4j/data/document/source/FileSystemSource.class", "source2": "dev/langchain4j/data/document/source/FileSystemSource.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,137 +1,137 @@\n-  SHA-256 checksum bcf4d627bf4f2e3f24f111704d85f3bd5b11c36d6c9bd1898cebfdf93bce35da\n+  SHA-256 checksum ac872f1428b365ab0aa914900526b1ced5cbaef45f9938169fbc4b305a8df025\n   Compiled from \"FileSystemSource.java\"\n public class dev.langchain4j.data.document.source.FileSystemSource implements dev.langchain4j.data.document.DocumentSource\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #18                         // dev/langchain4j/data/document/source/FileSystemSource\n-  super_class: #24                        // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/data/document/source/FileSystemSource\n+  super_class: #4                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 7, attributes: 1\n Constant pool:\n-    #1 = Class              #54           // dev/langchain4j/data/document/Document\n-    #2 = Methodref          #24.#55       // java/lang/Object.\"<init>\":()V\n-    #3 = String             #26           // path\n-    #4 = Methodref          #56.#57       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #5 = Class              #58           // java/nio/file/Path\n-    #6 = Fieldref           #18.#59       // dev/langchain4j/data/document/source/FileSystemSource.path:Ljava/nio/file/Path;\n-    #7 = Class              #60           // java/nio/file/OpenOption\n-    #8 = Methodref          #61.#62       // java/nio/file/Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n-    #9 = Class              #63           // dev/langchain4j/data/document/Metadata\n-   #10 = Methodref          #9.#55        // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n-   #11 = String             #64           // file_name\n-   #12 = InterfaceMethodref #5.#65        // java/nio/file/Path.getFileName:()Ljava/nio/file/Path;\n-   #13 = InterfaceMethodref #5.#66        // java/nio/file/Path.toString:()Ljava/lang/String;\n-   #14 = Methodref          #9.#67        // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #15 = String             #68           // absolute_directory_path\n-   #16 = InterfaceMethodref #5.#69        // java/nio/file/Path.getParent:()Ljava/nio/file/Path;\n-   #17 = InterfaceMethodref #5.#70        // java/nio/file/Path.toAbsolutePath:()Ljava/nio/file/Path;\n-   #18 = Class              #71           // dev/langchain4j/data/document/source/FileSystemSource\n-   #19 = Methodref          #18.#72       // dev/langchain4j/data/document/source/FileSystemSource.\"<init>\":(Ljava/nio/file/Path;)V\n-   #20 = Class              #73           // java/lang/String\n-   #21 = Methodref          #74.#75       // java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-   #22 = Methodref          #74.#76       // java/nio/file/Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;\n-   #23 = Methodref          #77.#78       // java/io/File.toPath:()Ljava/nio/file/Path;\n-   #24 = Class              #79           // java/lang/Object\n-   #25 = Class              #80           // dev/langchain4j/data/document/DocumentSource\n-   #26 = Utf8               path\n-   #27 = Utf8               Ljava/nio/file/Path;\n-   #28 = Utf8               <init>\n-   #29 = Utf8               (Ljava/nio/file/Path;)V\n-   #30 = Utf8               Code\n-   #31 = Utf8               LineNumberTable\n-   #32 = Utf8               LocalVariableTable\n-   #33 = Utf8               this\n-   #34 = Utf8               Ldev/langchain4j/data/document/source/FileSystemSource;\n-   #35 = Utf8               inputStream\n-   #36 = Utf8               ()Ljava/io/InputStream;\n-   #37 = Utf8               Exceptions\n-   #38 = Class              #81           // java/io/IOException\n-   #39 = Utf8               metadata\n-   #40 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-   #41 = Utf8               from\n-   #42 = Utf8               (Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n-   #43 = Utf8               filePath\n-   #44 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/source/FileSystemSource;\n-   #45 = Utf8               Ljava/lang/String;\n-   #46 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/document/source/FileSystemSource;\n-   #47 = Utf8               fileUri\n-   #48 = Utf8               Ljava/net/URI;\n-   #49 = Utf8               (Ljava/io/File;)Ldev/langchain4j/data/document/source/FileSystemSource;\n-   #50 = Utf8               file\n-   #51 = Utf8               Ljava/io/File;\n-   #52 = Utf8               SourceFile\n-   #53 = Utf8               FileSystemSource.java\n-   #54 = Utf8               dev/langchain4j/data/document/Document\n-   #55 = NameAndType        #28:#82       // \"<init>\":()V\n-   #56 = Class              #83           // dev/langchain4j/internal/ValidationUtils\n-   #57 = NameAndType        #84:#85       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #58 = Utf8               java/nio/file/Path\n-   #59 = NameAndType        #26:#27       // path:Ljava/nio/file/Path;\n-   #60 = Utf8               java/nio/file/OpenOption\n-   #61 = Class              #86           // java/nio/file/Files\n-   #62 = NameAndType        #87:#88       // newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n-   #63 = Utf8               dev/langchain4j/data/document/Metadata\n-   #64 = Utf8               file_name\n-   #65 = NameAndType        #89:#90       // getFileName:()Ljava/nio/file/Path;\n-   #66 = NameAndType        #91:#92       // toString:()Ljava/lang/String;\n-   #67 = NameAndType        #93:#94       // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #68 = Utf8               absolute_directory_path\n-   #69 = NameAndType        #95:#90       // getParent:()Ljava/nio/file/Path;\n-   #70 = NameAndType        #96:#90       // toAbsolutePath:()Ljava/nio/file/Path;\n-   #71 = Utf8               dev/langchain4j/data/document/source/FileSystemSource\n-   #72 = NameAndType        #28:#29       // \"<init>\":(Ljava/nio/file/Path;)V\n-   #73 = Utf8               java/lang/String\n-   #74 = Class              #97           // java/nio/file/Paths\n-   #75 = NameAndType        #98:#99       // get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-   #76 = NameAndType        #98:#100      // get:(Ljava/net/URI;)Ljava/nio/file/Path;\n-   #77 = Class              #101          // java/io/File\n-   #78 = NameAndType        #102:#90      // toPath:()Ljava/nio/file/Path;\n-   #79 = Utf8               java/lang/Object\n-   #80 = Utf8               dev/langchain4j/data/document/DocumentSource\n-   #81 = Utf8               java/io/IOException\n-   #82 = Utf8               ()V\n-   #83 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #84 = Utf8               ensureNotNull\n-   #85 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #86 = Utf8               java/nio/file/Files\n-   #87 = Utf8               newInputStream\n-   #88 = Utf8               (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n-   #89 = Utf8               getFileName\n-   #90 = Utf8               ()Ljava/nio/file/Path;\n-   #91 = Utf8               toString\n-   #92 = Utf8               ()Ljava/lang/String;\n-   #93 = Utf8               add\n-   #94 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #95 = Utf8               getParent\n-   #96 = Utf8               toAbsolutePath\n-   #97 = Utf8               java/nio/file/Paths\n-   #98 = Utf8               get\n-   #99 = Utf8               (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-  #100 = Utf8               (Ljava/net/URI;)Ljava/nio/file/Path;\n-  #101 = Utf8               java/io/File\n-  #102 = Utf8               toPath\n+    #1 = Class              #2            // dev/langchain4j/data/document/Document\n+    #2 = Utf8               dev/langchain4j/data/document/Document\n+    #3 = Methodref          #4.#5         // java/lang/Object.\"<init>\":()V\n+    #4 = Class              #6            // java/lang/Object\n+    #5 = NameAndType        #7:#8         // \"<init>\":()V\n+    #6 = Utf8               java/lang/Object\n+    #7 = Utf8               <init>\n+    #8 = Utf8               ()V\n+    #9 = String             #10           // path\n+   #10 = Utf8               path\n+   #11 = Methodref          #12.#13       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #12 = Class              #14           // dev/langchain4j/internal/ValidationUtils\n+   #13 = NameAndType        #15:#16       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #14 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #15 = Utf8               ensureNotNull\n+   #16 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #17 = Class              #18           // java/nio/file/Path\n+   #18 = Utf8               java/nio/file/Path\n+   #19 = Fieldref           #20.#21       // dev/langchain4j/data/document/source/FileSystemSource.path:Ljava/nio/file/Path;\n+   #20 = Class              #22           // dev/langchain4j/data/document/source/FileSystemSource\n+   #21 = NameAndType        #10:#23       // path:Ljava/nio/file/Path;\n+   #22 = Utf8               dev/langchain4j/data/document/source/FileSystemSource\n+   #23 = Utf8               Ljava/nio/file/Path;\n+   #24 = Class              #25           // java/nio/file/OpenOption\n+   #25 = Utf8               java/nio/file/OpenOption\n+   #26 = Methodref          #27.#28       // java/nio/file/Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n+   #27 = Class              #29           // java/nio/file/Files\n+   #28 = NameAndType        #30:#31       // newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n+   #29 = Utf8               java/nio/file/Files\n+   #30 = Utf8               newInputStream\n+   #31 = Utf8               (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n+   #32 = Class              #33           // dev/langchain4j/data/document/Metadata\n+   #33 = Utf8               dev/langchain4j/data/document/Metadata\n+   #34 = Methodref          #32.#5        // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+   #35 = String             #36           // file_name\n+   #36 = Utf8               file_name\n+   #37 = InterfaceMethodref #17.#38       // java/nio/file/Path.getFileName:()Ljava/nio/file/Path;\n+   #38 = NameAndType        #39:#40       // getFileName:()Ljava/nio/file/Path;\n+   #39 = Utf8               getFileName\n+   #40 = Utf8               ()Ljava/nio/file/Path;\n+   #41 = InterfaceMethodref #17.#42       // java/nio/file/Path.toString:()Ljava/lang/String;\n+   #42 = NameAndType        #43:#44       // toString:()Ljava/lang/String;\n+   #43 = Utf8               toString\n+   #44 = Utf8               ()Ljava/lang/String;\n+   #45 = Methodref          #32.#46       // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #46 = NameAndType        #47:#48       // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #47 = Utf8               add\n+   #48 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #49 = String             #50           // absolute_directory_path\n+   #50 = Utf8               absolute_directory_path\n+   #51 = InterfaceMethodref #17.#52       // java/nio/file/Path.getParent:()Ljava/nio/file/Path;\n+   #52 = NameAndType        #53:#40       // getParent:()Ljava/nio/file/Path;\n+   #53 = Utf8               getParent\n+   #54 = InterfaceMethodref #17.#55       // java/nio/file/Path.toAbsolutePath:()Ljava/nio/file/Path;\n+   #55 = NameAndType        #56:#40       // toAbsolutePath:()Ljava/nio/file/Path;\n+   #56 = Utf8               toAbsolutePath\n+   #57 = Methodref          #20.#58       // dev/langchain4j/data/document/source/FileSystemSource.\"<init>\":(Ljava/nio/file/Path;)V\n+   #58 = NameAndType        #7:#59        // \"<init>\":(Ljava/nio/file/Path;)V\n+   #59 = Utf8               (Ljava/nio/file/Path;)V\n+   #60 = Class              #61           // java/lang/String\n+   #61 = Utf8               java/lang/String\n+   #62 = Methodref          #63.#64       // java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+   #63 = Class              #65           // java/nio/file/Paths\n+   #64 = NameAndType        #66:#67       // get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+   #65 = Utf8               java/nio/file/Paths\n+   #66 = Utf8               get\n+   #67 = Utf8               (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+   #68 = Methodref          #63.#69       // java/nio/file/Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;\n+   #69 = NameAndType        #66:#70       // get:(Ljava/net/URI;)Ljava/nio/file/Path;\n+   #70 = Utf8               (Ljava/net/URI;)Ljava/nio/file/Path;\n+   #71 = Methodref          #72.#73       // java/io/File.toPath:()Ljava/nio/file/Path;\n+   #72 = Class              #74           // java/io/File\n+   #73 = NameAndType        #75:#40       // toPath:()Ljava/nio/file/Path;\n+   #74 = Utf8               java/io/File\n+   #75 = Utf8               toPath\n+   #76 = Class              #77           // dev/langchain4j/data/document/DocumentSource\n+   #77 = Utf8               dev/langchain4j/data/document/DocumentSource\n+   #78 = Utf8               Code\n+   #79 = Utf8               LineNumberTable\n+   #80 = Utf8               LocalVariableTable\n+   #81 = Utf8               this\n+   #82 = Utf8               Ldev/langchain4j/data/document/source/FileSystemSource;\n+   #83 = Utf8               inputStream\n+   #84 = Utf8               ()Ljava/io/InputStream;\n+   #85 = Utf8               Exceptions\n+   #86 = Class              #87           // java/io/IOException\n+   #87 = Utf8               java/io/IOException\n+   #88 = Utf8               metadata\n+   #89 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+   #90 = Utf8               from\n+   #91 = Utf8               (Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n+   #92 = Utf8               filePath\n+   #93 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/source/FileSystemSource;\n+   #94 = Utf8               Ljava/lang/String;\n+   #95 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/document/source/FileSystemSource;\n+   #96 = Utf8               fileUri\n+   #97 = Utf8               Ljava/net/URI;\n+   #98 = Utf8               (Ljava/io/File;)Ldev/langchain4j/data/document/source/FileSystemSource;\n+   #99 = Utf8               file\n+  #100 = Utf8               Ljava/io/File;\n+  #101 = Utf8               SourceFile\n+  #102 = Utf8               FileSystemSource.java\n {\n   public final java.nio.file.Path path;\n     descriptor: Ljava/nio/file/Path;\n     flags: (0x0011) ACC_PUBLIC, ACC_FINAL\n \n   public dev.langchain4j.data.document.source.FileSystemSource(java.nio.file.Path);\n     descriptor: (Ljava/nio/file/Path;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #3                  // String path\n-         8: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #5                  // class java/nio/file/Path\n-        14: putfield      #6                  // Field path:Ljava/nio/file/Path;\n+         6: ldc           #9                  // String path\n+         8: invokestatic  #11                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #17                 // class java/nio/file/Path\n+        14: putfield      #19                 // Field path:Ljava/nio/file/Path;\n         17: return\n       LineNumberTable:\n         line 22: 0\n         line 23: 4\n         line 24: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -140,48 +140,48 @@\n \n   public java.io.InputStream inputStream() throws java.io.IOException;\n     descriptor: ()Ljava/io/InputStream;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field path:Ljava/nio/file/Path;\n+         1: getfield      #19                 // Field path:Ljava/nio/file/Path;\n          4: iconst_0\n-         5: anewarray     #7                  // class java/nio/file/OpenOption\n-         8: invokestatic  #8                  // Method java/nio/file/Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n+         5: anewarray     #24                 // class java/nio/file/OpenOption\n+         8: invokestatic  #26                 // Method java/nio/file/Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;\n         11: areturn\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/data/document/source/FileSystemSource;\n     Exceptions:\n       throws java.io.IOException\n \n   public dev.langchain4j.data.document.Metadata metadata();\n     descriptor: ()Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #9                  // class dev/langchain4j/data/document/Metadata\n+         0: new           #32                 // class dev/langchain4j/data/document/Metadata\n          3: dup\n-         4: invokespecial #10                 // Method dev/langchain4j/data/document/Metadata.\"<init>\":()V\n-         7: ldc           #11                 // String file_name\n+         4: invokespecial #34                 // Method dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+         7: ldc           #35                 // String file_name\n          9: aload_0\n-        10: getfield      #6                  // Field path:Ljava/nio/file/Path;\n-        13: invokeinterface #12,  1           // InterfaceMethod java/nio/file/Path.getFileName:()Ljava/nio/file/Path;\n-        18: invokeinterface #13,  1           // InterfaceMethod java/nio/file/Path.toString:()Ljava/lang/String;\n-        23: invokevirtual #14                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-        26: ldc           #15                 // String absolute_directory_path\n+        10: getfield      #19                 // Field path:Ljava/nio/file/Path;\n+        13: invokeinterface #37,  1           // InterfaceMethod java/nio/file/Path.getFileName:()Ljava/nio/file/Path;\n+        18: invokeinterface #41,  1           // InterfaceMethod java/nio/file/Path.toString:()Ljava/lang/String;\n+        23: invokevirtual #45                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+        26: ldc           #49                 // String absolute_directory_path\n         28: aload_0\n-        29: getfield      #6                  // Field path:Ljava/nio/file/Path;\n-        32: invokeinterface #16,  1           // InterfaceMethod java/nio/file/Path.getParent:()Ljava/nio/file/Path;\n-        37: invokeinterface #17,  1           // InterfaceMethod java/nio/file/Path.toAbsolutePath:()Ljava/nio/file/Path;\n-        42: invokeinterface #13,  1           // InterfaceMethod java/nio/file/Path.toString:()Ljava/lang/String;\n-        47: invokevirtual #14                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+        29: getfield      #19                 // Field path:Ljava/nio/file/Path;\n+        32: invokeinterface #51,  1           // InterfaceMethod java/nio/file/Path.getParent:()Ljava/nio/file/Path;\n+        37: invokeinterface #54,  1           // InterfaceMethod java/nio/file/Path.toAbsolutePath:()Ljava/nio/file/Path;\n+        42: invokeinterface #41,  1           // InterfaceMethod java/nio/file/Path.toString:()Ljava/lang/String;\n+        47: invokevirtual #45                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n         50: areturn\n       LineNumberTable:\n         line 33: 0\n         line 34: 13\n         line 35: 32\n         line 33: 50\n       LocalVariableTable:\n@@ -189,71 +189,71 @@\n             0      51     0  this   Ldev/langchain4j/data/document/source/FileSystemSource;\n \n   public static dev.langchain4j.data.document.source.FileSystemSource from(java.nio.file.Path);\n     descriptor: (Ljava/nio/file/Path;)Ldev/langchain4j/data/document/source/FileSystemSource;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #18                 // class dev/langchain4j/data/document/source/FileSystemSource\n+         0: new           #20                 // class dev/langchain4j/data/document/source/FileSystemSource\n          3: dup\n          4: aload_0\n-         5: invokespecial #19                 // Method \"<init>\":(Ljava/nio/file/Path;)V\n+         5: invokespecial #57                 // Method \"<init>\":(Ljava/nio/file/Path;)V\n          8: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 filePath   Ljava/nio/file/Path;\n \n   public static dev.langchain4j.data.document.source.FileSystemSource from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/source/FileSystemSource;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #18                 // class dev/langchain4j/data/document/source/FileSystemSource\n+         0: new           #20                 // class dev/langchain4j/data/document/source/FileSystemSource\n          3: dup\n          4: aload_0\n          5: iconst_0\n-         6: anewarray     #20                 // class java/lang/String\n-         9: invokestatic  #21                 // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-        12: invokespecial #19                 // Method \"<init>\":(Ljava/nio/file/Path;)V\n+         6: anewarray     #60                 // class java/lang/String\n+         9: invokestatic  #62                 // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+        12: invokespecial #57                 // Method \"<init>\":(Ljava/nio/file/Path;)V\n         15: areturn\n       LineNumberTable:\n         line 43: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0 filePath   Ljava/lang/String;\n \n   public static dev.langchain4j.data.document.source.FileSystemSource from(java.net.URI);\n     descriptor: (Ljava/net/URI;)Ldev/langchain4j/data/document/source/FileSystemSource;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #18                 // class dev/langchain4j/data/document/source/FileSystemSource\n+         0: new           #20                 // class dev/langchain4j/data/document/source/FileSystemSource\n          3: dup\n          4: aload_0\n-         5: invokestatic  #22                 // Method java/nio/file/Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;\n-         8: invokespecial #19                 // Method \"<init>\":(Ljava/nio/file/Path;)V\n+         5: invokestatic  #68                 // Method java/nio/file/Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;\n+         8: invokespecial #57                 // Method \"<init>\":(Ljava/nio/file/Path;)V\n         11: areturn\n       LineNumberTable:\n         line 47: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 fileUri   Ljava/net/URI;\n \n   public static dev.langchain4j.data.document.source.FileSystemSource from(java.io.File);\n     descriptor: (Ljava/io/File;)Ldev/langchain4j/data/document/source/FileSystemSource;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #18                 // class dev/langchain4j/data/document/source/FileSystemSource\n+         0: new           #20                 // class dev/langchain4j/data/document/source/FileSystemSource\n          3: dup\n          4: aload_0\n-         5: invokevirtual #23                 // Method java/io/File.toPath:()Ljava/nio/file/Path;\n-         8: invokespecial #19                 // Method \"<init>\":(Ljava/nio/file/Path;)V\n+         5: invokevirtual #71                 // Method java/io/File.toPath:()Ljava/nio/file/Path;\n+         8: invokespecial #57                 // Method \"<init>\":(Ljava/nio/file/Path;)V\n         11: areturn\n       LineNumberTable:\n         line 51: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  file   Ljava/io/File;\n }\n"}]}, {"source1": "dev/langchain4j/data/document/source/UrlSource.class", "source2": "dev/langchain4j/data/document/source/UrlSource.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,123 @@\n-  SHA-256 checksum e972af3ba29dd16c602f55fd3900fbac4323ec48f4f948ee70a13ddde33e02fd\n+  SHA-256 checksum 101a9df172d4dfa376862dcae574351d24f7521926cd75408e8210cee11a946d\n   Compiled from \"UrlSource.java\"\n public class dev.langchain4j.data.document.source.UrlSource implements dev.langchain4j.data.document.DocumentSource\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #11                         // dev/langchain4j/data/document/source/UrlSource\n-  super_class: #18                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/data/document/source/UrlSource\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 6, attributes: 1\n Constant pool:\n-   #1 = Methodref          #18.#50        // java/lang/Object.\"<init>\":()V\n-   #2 = String             #20            // url\n-   #3 = Methodref          #51.#52        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #4 = Class              #53            // java/net/URL\n-   #5 = Fieldref           #11.#54        // dev/langchain4j/data/document/source/UrlSource.url:Ljava/net/URL;\n-   #6 = Methodref          #4.#55         // java/net/URL.openConnection:()Ljava/net/URLConnection;\n-   #7 = Methodref          #56.#57        // java/net/URLConnection.getInputStream:()Ljava/io/InputStream;\n-   #8 = Class              #58            // dev/langchain4j/data/document/Document\n-   #9 = Methodref          #4.#59         // java/net/URL.toString:()Ljava/lang/String;\n-  #10 = Methodref          #60.#61        // dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #11 = Class              #62            // dev/langchain4j/data/document/source/UrlSource\n-  #12 = Methodref          #4.#63         // java/net/URL.\"<init>\":(Ljava/lang/String;)V\n-  #13 = Methodref          #11.#64        // dev/langchain4j/data/document/source/UrlSource.\"<init>\":(Ljava/net/URL;)V\n-  #14 = Class              #65            // java/net/MalformedURLException\n-  #15 = Class              #66            // java/lang/RuntimeException\n-  #16 = Methodref          #15.#67        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-  #17 = Methodref          #68.#69        // java/net/URI.toURL:()Ljava/net/URL;\n-  #18 = Class              #70            // java/lang/Object\n-  #19 = Class              #71            // dev/langchain4j/data/document/DocumentSource\n-  #20 = Utf8               url\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = String             #8             // url\n+   #8 = Utf8               url\n+   #9 = Methodref          #10.#11        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #10 = Class              #12            // dev/langchain4j/internal/ValidationUtils\n+  #11 = NameAndType        #13:#14        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #13 = Utf8               ensureNotNull\n+  #14 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #15 = Class              #16            // java/net/URL\n+  #16 = Utf8               java/net/URL\n+  #17 = Fieldref           #18.#19        // dev/langchain4j/data/document/source/UrlSource.url:Ljava/net/URL;\n+  #18 = Class              #20            // dev/langchain4j/data/document/source/UrlSource\n+  #19 = NameAndType        #8:#21         // url:Ljava/net/URL;\n+  #20 = Utf8               dev/langchain4j/data/document/source/UrlSource\n   #21 = Utf8               Ljava/net/URL;\n-  #22 = Utf8               <init>\n-  #23 = Utf8               (Ljava/net/URL;)V\n-  #24 = Utf8               Code\n-  #25 = Utf8               LineNumberTable\n-  #26 = Utf8               LocalVariableTable\n-  #27 = Utf8               this\n-  #28 = Utf8               Ldev/langchain4j/data/document/source/UrlSource;\n-  #29 = Utf8               inputStream\n-  #30 = Utf8               ()Ljava/io/InputStream;\n-  #31 = Utf8               connection\n-  #32 = Utf8               Ljava/net/URLConnection;\n-  #33 = Utf8               Exceptions\n-  #34 = Class              #72            // java/io/IOException\n-  #35 = Utf8               metadata\n-  #36 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-  #37 = Utf8               from\n-  #38 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/source/UrlSource;\n-  #39 = Utf8               e\n-  #40 = Utf8               Ljava/net/MalformedURLException;\n-  #41 = Utf8               Ljava/lang/String;\n-  #42 = Utf8               StackMapTable\n-  #43 = Class              #65            // java/net/MalformedURLException\n-  #44 = Utf8               (Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n-  #45 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/document/source/UrlSource;\n-  #46 = Utf8               uri\n-  #47 = Utf8               Ljava/net/URI;\n-  #48 = Utf8               SourceFile\n-  #49 = Utf8               UrlSource.java\n-  #50 = NameAndType        #22:#73        // \"<init>\":()V\n-  #51 = Class              #74            // dev/langchain4j/internal/ValidationUtils\n-  #52 = NameAndType        #75:#76        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #53 = Utf8               java/net/URL\n-  #54 = NameAndType        #20:#21        // url:Ljava/net/URL;\n-  #55 = NameAndType        #77:#78        // openConnection:()Ljava/net/URLConnection;\n-  #56 = Class              #79            // java/net/URLConnection\n-  #57 = NameAndType        #80:#30        // getInputStream:()Ljava/io/InputStream;\n-  #58 = Utf8               dev/langchain4j/data/document/Document\n-  #59 = NameAndType        #81:#82        // toString:()Ljava/lang/String;\n-  #60 = Class              #83            // dev/langchain4j/data/document/Metadata\n-  #61 = NameAndType        #37:#84        // from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #62 = Utf8               dev/langchain4j/data/document/source/UrlSource\n-  #63 = NameAndType        #22:#85        // \"<init>\":(Ljava/lang/String;)V\n-  #64 = NameAndType        #22:#23        // \"<init>\":(Ljava/net/URL;)V\n-  #65 = Utf8               java/net/MalformedURLException\n-  #66 = Utf8               java/lang/RuntimeException\n-  #67 = NameAndType        #22:#86        // \"<init>\":(Ljava/lang/Throwable;)V\n-  #68 = Class              #87            // java/net/URI\n-  #69 = NameAndType        #88:#89        // toURL:()Ljava/net/URL;\n-  #70 = Utf8               java/lang/Object\n-  #71 = Utf8               dev/langchain4j/data/document/DocumentSource\n-  #72 = Utf8               java/io/IOException\n-  #73 = Utf8               ()V\n-  #74 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #75 = Utf8               ensureNotNull\n-  #76 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #77 = Utf8               openConnection\n-  #78 = Utf8               ()Ljava/net/URLConnection;\n-  #79 = Utf8               java/net/URLConnection\n-  #80 = Utf8               getInputStream\n-  #81 = Utf8               toString\n-  #82 = Utf8               ()Ljava/lang/String;\n-  #83 = Utf8               dev/langchain4j/data/document/Metadata\n-  #84 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #85 = Utf8               (Ljava/lang/String;)V\n-  #86 = Utf8               (Ljava/lang/Throwable;)V\n-  #87 = Utf8               java/net/URI\n-  #88 = Utf8               toURL\n-  #89 = Utf8               ()Ljava/net/URL;\n+  #22 = Methodref          #15.#23        // java/net/URL.openConnection:()Ljava/net/URLConnection;\n+  #23 = NameAndType        #24:#25        // openConnection:()Ljava/net/URLConnection;\n+  #24 = Utf8               openConnection\n+  #25 = Utf8               ()Ljava/net/URLConnection;\n+  #26 = Methodref          #27.#28        // java/net/URLConnection.getInputStream:()Ljava/io/InputStream;\n+  #27 = Class              #29            // java/net/URLConnection\n+  #28 = NameAndType        #30:#31        // getInputStream:()Ljava/io/InputStream;\n+  #29 = Utf8               java/net/URLConnection\n+  #30 = Utf8               getInputStream\n+  #31 = Utf8               ()Ljava/io/InputStream;\n+  #32 = Class              #33            // dev/langchain4j/data/document/Document\n+  #33 = Utf8               dev/langchain4j/data/document/Document\n+  #34 = Methodref          #15.#35        // java/net/URL.toString:()Ljava/lang/String;\n+  #35 = NameAndType        #36:#37        // toString:()Ljava/lang/String;\n+  #36 = Utf8               toString\n+  #37 = Utf8               ()Ljava/lang/String;\n+  #38 = Methodref          #39.#40        // dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #39 = Class              #41            // dev/langchain4j/data/document/Metadata\n+  #40 = NameAndType        #42:#43        // from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #41 = Utf8               dev/langchain4j/data/document/Metadata\n+  #42 = Utf8               from\n+  #43 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #44 = Methodref          #15.#45        // java/net/URL.\"<init>\":(Ljava/lang/String;)V\n+  #45 = NameAndType        #5:#46         // \"<init>\":(Ljava/lang/String;)V\n+  #46 = Utf8               (Ljava/lang/String;)V\n+  #47 = Methodref          #18.#48        // dev/langchain4j/data/document/source/UrlSource.\"<init>\":(Ljava/net/URL;)V\n+  #48 = NameAndType        #5:#49         // \"<init>\":(Ljava/net/URL;)V\n+  #49 = Utf8               (Ljava/net/URL;)V\n+  #50 = Class              #51            // java/net/MalformedURLException\n+  #51 = Utf8               java/net/MalformedURLException\n+  #52 = Class              #53            // java/lang/RuntimeException\n+  #53 = Utf8               java/lang/RuntimeException\n+  #54 = Methodref          #52.#55        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #55 = NameAndType        #5:#56         // \"<init>\":(Ljava/lang/Throwable;)V\n+  #56 = Utf8               (Ljava/lang/Throwable;)V\n+  #57 = Methodref          #58.#59        // java/net/URI.toURL:()Ljava/net/URL;\n+  #58 = Class              #60            // java/net/URI\n+  #59 = NameAndType        #61:#62        // toURL:()Ljava/net/URL;\n+  #60 = Utf8               java/net/URI\n+  #61 = Utf8               toURL\n+  #62 = Utf8               ()Ljava/net/URL;\n+  #63 = Class              #64            // dev/langchain4j/data/document/DocumentSource\n+  #64 = Utf8               dev/langchain4j/data/document/DocumentSource\n+  #65 = Utf8               Code\n+  #66 = Utf8               LineNumberTable\n+  #67 = Utf8               LocalVariableTable\n+  #68 = Utf8               this\n+  #69 = Utf8               Ldev/langchain4j/data/document/source/UrlSource;\n+  #70 = Utf8               inputStream\n+  #71 = Utf8               connection\n+  #72 = Utf8               Ljava/net/URLConnection;\n+  #73 = Utf8               Exceptions\n+  #74 = Class              #75            // java/io/IOException\n+  #75 = Utf8               java/io/IOException\n+  #76 = Utf8               metadata\n+  #77 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #78 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/source/UrlSource;\n+  #79 = Utf8               e\n+  #80 = Utf8               Ljava/net/MalformedURLException;\n+  #81 = Utf8               Ljava/lang/String;\n+  #82 = Utf8               StackMapTable\n+  #83 = Utf8               (Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n+  #84 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/document/source/UrlSource;\n+  #85 = Utf8               uri\n+  #86 = Utf8               Ljava/net/URI;\n+  #87 = Utf8               SourceFile\n+  #88 = Utf8               UrlSource.java\n {\n   private final java.net.URL url;\n     descriptor: Ljava/net/URL;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.data.document.source.UrlSource(java.net.URL);\n     descriptor: (Ljava/net/URL;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String url\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #4                  // class java/net/URL\n-        14: putfield      #5                  // Field url:Ljava/net/URL;\n+         6: ldc           #7                  // String url\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #15                 // class java/net/URL\n+        14: putfield      #17                 // Field url:Ljava/net/URL;\n         17: return\n       LineNumberTable:\n         line 20: 0\n         line 21: 4\n         line 22: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -127,19 +126,19 @@\n \n   public java.io.InputStream inputStream() throws java.io.IOException;\n     descriptor: ()Ljava/io/InputStream;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=2, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field url:Ljava/net/URL;\n-         4: invokevirtual #6                  // Method java/net/URL.openConnection:()Ljava/net/URLConnection;\n+         1: getfield      #17                 // Field url:Ljava/net/URL;\n+         4: invokevirtual #22                 // Method java/net/URL.openConnection:()Ljava/net/URLConnection;\n          7: astore_1\n          8: aload_1\n-         9: invokevirtual #7                  // Method java/net/URLConnection.getInputStream:()Ljava/io/InputStream;\n+         9: invokevirtual #26                 // Method java/net/URLConnection.getInputStream:()Ljava/io/InputStream;\n         12: areturn\n       LineNumberTable:\n         line 26: 0\n         line 27: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/data/document/source/UrlSource;\n@@ -148,44 +147,44 @@\n       throws java.io.IOException\n \n   public dev.langchain4j.data.document.Metadata metadata();\n     descriptor: ()Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #2                  // String url\n+         0: ldc           #7                  // String url\n          2: aload_0\n-         3: getfield      #5                  // Field url:Ljava/net/URL;\n-         6: invokevirtual #9                  // Method java/net/URL.toString:()Ljava/lang/String;\n-         9: invokestatic  #10                 // Method dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+         3: getfield      #17                 // Field url:Ljava/net/URL;\n+         6: invokevirtual #34                 // Method java/net/URL.toString:()Ljava/lang/String;\n+         9: invokestatic  #38                 // Method dev/langchain4j/data/document/Metadata.from:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n         12: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/data/document/source/UrlSource;\n \n   public static dev.langchain4j.data.document.source.UrlSource from(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/data/document/source/UrlSource;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=2, args_size=1\n-         0: new           #11                 // class dev/langchain4j/data/document/source/UrlSource\n+         0: new           #18                 // class dev/langchain4j/data/document/source/UrlSource\n          3: dup\n-         4: new           #4                  // class java/net/URL\n+         4: new           #15                 // class java/net/URL\n          7: dup\n          8: aload_0\n-         9: invokespecial #12                 // Method java/net/URL.\"<init>\":(Ljava/lang/String;)V\n-        12: invokespecial #13                 // Method \"<init>\":(Ljava/net/URL;)V\n+         9: invokespecial #44                 // Method java/net/URL.\"<init>\":(Ljava/lang/String;)V\n+        12: invokespecial #47                 // Method \"<init>\":(Ljava/net/URL;)V\n         15: areturn\n         16: astore_1\n-        17: new           #15                 // class java/lang/RuntimeException\n+        17: new           #52                 // class java/lang/RuntimeException\n         20: dup\n         21: aload_1\n-        22: invokespecial #16                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        22: invokespecial #54                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         25: athrow\n       Exception table:\n          from    to  target type\n              0    15    16   Class java/net/MalformedURLException\n       LineNumberTable:\n         line 37: 0\n         line 38: 16\n@@ -199,41 +198,41 @@\n           stack = [ class java/net/MalformedURLException ]\n \n   public static dev.langchain4j.data.document.source.UrlSource from(java.net.URL);\n     descriptor: (Ljava/net/URL;)Ldev/langchain4j/data/document/source/UrlSource;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #11                 // class dev/langchain4j/data/document/source/UrlSource\n+         0: new           #18                 // class dev/langchain4j/data/document/source/UrlSource\n          3: dup\n          4: aload_0\n-         5: invokespecial #13                 // Method \"<init>\":(Ljava/net/URL;)V\n+         5: invokespecial #47                 // Method \"<init>\":(Ljava/net/URL;)V\n          8: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0   url   Ljava/net/URL;\n \n   public static dev.langchain4j.data.document.source.UrlSource from(java.net.URI);\n     descriptor: (Ljava/net/URI;)Ldev/langchain4j/data/document/source/UrlSource;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #11                 // class dev/langchain4j/data/document/source/UrlSource\n+         0: new           #18                 // class dev/langchain4j/data/document/source/UrlSource\n          3: dup\n          4: aload_0\n-         5: invokevirtual #17                 // Method java/net/URI.toURL:()Ljava/net/URL;\n-         8: invokespecial #13                 // Method \"<init>\":(Ljava/net/URL;)V\n+         5: invokevirtual #57                 // Method java/net/URI.toURL:()Ljava/net/URL;\n+         8: invokespecial #47                 // Method \"<init>\":(Ljava/net/URL;)V\n         11: areturn\n         12: astore_1\n-        13: new           #15                 // class java/lang/RuntimeException\n+        13: new           #52                 // class java/lang/RuntimeException\n         16: dup\n         17: aload_1\n-        18: invokespecial #16                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        18: invokespecial #54                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         21: athrow\n       Exception table:\n          from    to  target type\n              0    11    12   Class java/net/MalformedURLException\n       LineNumberTable:\n         line 49: 0\n         line 50: 12\n"}]}, {"source1": "dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class", "source2": "dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,58 +1,58 @@\n-  SHA-256 checksum c884100bb3ce486d1df3c4ae7f490b09647c9025ba706a6b1cc4d5a13a284eb9\n+  SHA-256 checksum 57b6cf91fd12e9993181c83f6fa38b66f644ff4c7e368a9131100491e34a220d\n   Compiled from \"DocumentByCharacterSplitter.java\"\n public class dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter extends dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #4                          // dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n-  super_class: #5                         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+  this_class: #15                         // dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n+  super_class: #2                         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n   interfaces: 0, fields: 0, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Methodref          #5.#35         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #2 = String             #36            //\n-   #3 = Methodref          #37.#38        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #4 = Class              #39            // dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n-   #5 = Class              #40            // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-   #6 = Utf8               <init>\n-   #7 = Utf8               (II)V\n-   #8 = Utf8               Code\n-   #9 = Utf8               LineNumberTable\n-  #10 = Utf8               LocalVariableTable\n-  #11 = Utf8               this\n-  #12 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByCharacterSplitter;\n-  #13 = Utf8               maxSegmentSizeInChars\n-  #14 = Utf8               I\n-  #15 = Utf8               maxOverlapSizeInChars\n-  #16 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n-  #17 = Utf8               subSplitter\n-  #18 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-  #19 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n-  #20 = Utf8               maxSegmentSizeInTokens\n-  #21 = Utf8               maxOverlapSizeInTokens\n-  #22 = Utf8               tokenizer\n-  #23 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-  #24 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #25 = Utf8               split\n-  #26 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #27 = Utf8               text\n-  #28 = Utf8               Ljava/lang/String;\n-  #29 = Utf8               joinDelimiter\n-  #30 = Utf8               ()Ljava/lang/String;\n-  #31 = Utf8               defaultSubSplitter\n-  #32 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n-  #33 = Utf8               SourceFile\n-  #34 = Utf8               DocumentByCharacterSplitter.java\n-  #35 = NameAndType        #6:#24         // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #36 = Utf8\n-  #37 = Class              #41            // java/lang/String\n-  #38 = NameAndType        #25:#26        // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #39 = Utf8               dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n-  #40 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #41 = Utf8               java/lang/String\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #2 = Class              #4             // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #3 = NameAndType        #5:#6          // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #4 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #7 = String             #8             //\n+   #8 = Utf8\n+   #9 = Methodref          #10.#11        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #10 = Class              #12            // java/lang/String\n+  #11 = NameAndType        #13:#14        // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #12 = Utf8               java/lang/String\n+  #13 = Utf8               split\n+  #14 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #15 = Class              #16            // dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n+  #16 = Utf8               dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n+  #17 = Utf8               (II)V\n+  #18 = Utf8               Code\n+  #19 = Utf8               LineNumberTable\n+  #20 = Utf8               LocalVariableTable\n+  #21 = Utf8               this\n+  #22 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByCharacterSplitter;\n+  #23 = Utf8               maxSegmentSizeInChars\n+  #24 = Utf8               I\n+  #25 = Utf8               maxOverlapSizeInChars\n+  #26 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n+  #27 = Utf8               subSplitter\n+  #28 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+  #29 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n+  #30 = Utf8               maxSegmentSizeInTokens\n+  #31 = Utf8               maxOverlapSizeInTokens\n+  #32 = Utf8               tokenizer\n+  #33 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #34 = Utf8               text\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               joinDelimiter\n+  #37 = Utf8               ()Ljava/lang/String;\n+  #38 = Utf8               defaultSubSplitter\n+  #39 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n+  #40 = Utf8               SourceFile\n+  #41 = Utf8               DocumentByCharacterSplitter.java\n {\n   public dev.langchain4j.data.document.splitter.DocumentByCharacterSplitter(int, int);\n     descriptor: (II)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n@@ -140,30 +140,30 @@\n \n   public java.lang.String[] split(java.lang.String);\n     descriptor: (Ljava/lang/String;)[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: ldc           #2                  // String\n-         3: invokevirtual #3                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+         1: ldc           #7                  // String\n+         3: invokevirtual #9                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n          6: areturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/data/document/splitter/DocumentByCharacterSplitter;\n             0       7     1  text   Ljava/lang/String;\n \n   public java.lang.String joinDelimiter();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #2                  // String\n+         0: ldc           #7                  // String\n          2: areturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/data/document/splitter/DocumentByCharacterSplitter;\n \n"}]}, {"source1": "dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class", "source2": "dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,72 +1,72 @@\n-  SHA-256 checksum c5d1a897a512ec3191eeef5890548b019d7de757badb7c132567e74ebb4edad4\n+  SHA-256 checksum de5d9a58e216914d0a04e47c3d08c1c365aad3e29cfd21e0a3d06caa010d5629\n   Compiled from \"DocumentByLineSplitter.java\"\n public class dev.langchain4j.data.document.splitter.DocumentByLineSplitter extends dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n-  super_class: #11                        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+  this_class: #20                         // dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n+  super_class: #2                         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n   interfaces: 0, fields: 0, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Methodref          #11.#41        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #2 = String             #42            // \\\\s*\\\\R\\\\s*\n-   #3 = Methodref          #43.#44        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #4 = String             #45            // \\n\n-   #5 = Class              #46            // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-   #6 = Fieldref           #10.#47        // dev/langchain4j/data/document/splitter/DocumentByLineSplitter.maxSegmentSize:I\n-   #7 = Fieldref           #10.#48        // dev/langchain4j/data/document/splitter/DocumentByLineSplitter.maxOverlapSize:I\n-   #8 = Fieldref           #10.#49        // dev/langchain4j/data/document/splitter/DocumentByLineSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #9 = Methodref          #5.#50         // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-  #10 = Class              #51            // dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n-  #11 = Class              #52            // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #12 = Utf8               <init>\n-  #13 = Utf8               (II)V\n-  #14 = Utf8               Code\n-  #15 = Utf8               LineNumberTable\n-  #16 = Utf8               LocalVariableTable\n-  #17 = Utf8               this\n-  #18 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByLineSplitter;\n-  #19 = Utf8               maxSegmentSizeInChars\n-  #20 = Utf8               I\n-  #21 = Utf8               maxOverlapSizeInChars\n-  #22 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n-  #23 = Utf8               subSplitter\n-  #24 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-  #25 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n-  #26 = Utf8               maxSegmentSizeInTokens\n-  #27 = Utf8               maxOverlapSizeInTokens\n-  #28 = Utf8               tokenizer\n-  #29 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-  #30 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #31 = Utf8               split\n-  #32 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #33 = Utf8               text\n-  #34 = Utf8               Ljava/lang/String;\n-  #35 = Utf8               joinDelimiter\n-  #36 = Utf8               ()Ljava/lang/String;\n-  #37 = Utf8               defaultSubSplitter\n-  #38 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n-  #39 = Utf8               SourceFile\n-  #40 = Utf8               DocumentByLineSplitter.java\n-  #41 = NameAndType        #12:#30        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #42 = Utf8               \\\\s*\\\\R\\\\s*\n-  #43 = Class              #53            // java/lang/String\n-  #44 = NameAndType        #31:#32        // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #45 = Utf8               \\n\n-  #46 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-  #47 = NameAndType        #54:#20        // maxSegmentSize:I\n-  #48 = NameAndType        #55:#20        // maxOverlapSize:I\n-  #49 = NameAndType        #28:#29        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #50 = NameAndType        #12:#25        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-  #51 = Utf8               dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n-  #52 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #53 = Utf8               java/lang/String\n-  #54 = Utf8               maxSegmentSize\n-  #55 = Utf8               maxOverlapSize\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #2 = Class              #4             // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #3 = NameAndType        #5:#6          // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #4 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #7 = String             #8             // \\\\s*\\\\R\\\\s*\n+   #8 = Utf8               \\\\s*\\\\R\\\\s*\n+   #9 = Methodref          #10.#11        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #10 = Class              #12            // java/lang/String\n+  #11 = NameAndType        #13:#14        // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #12 = Utf8               java/lang/String\n+  #13 = Utf8               split\n+  #14 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #15 = String             #16            // \\n\n+  #16 = Utf8               \\n\n+  #17 = Class              #18            // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  #18 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  #19 = Fieldref           #20.#21        // dev/langchain4j/data/document/splitter/DocumentByLineSplitter.maxSegmentSize:I\n+  #20 = Class              #22            // dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n+  #21 = NameAndType        #23:#24        // maxSegmentSize:I\n+  #22 = Utf8               dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n+  #23 = Utf8               maxSegmentSize\n+  #24 = Utf8               I\n+  #25 = Fieldref           #20.#26        // dev/langchain4j/data/document/splitter/DocumentByLineSplitter.maxOverlapSize:I\n+  #26 = NameAndType        #27:#24        // maxOverlapSize:I\n+  #27 = Utf8               maxOverlapSize\n+  #28 = Fieldref           #20.#29        // dev/langchain4j/data/document/splitter/DocumentByLineSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+  #29 = NameAndType        #30:#31        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+  #30 = Utf8               tokenizer\n+  #31 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #32 = Methodref          #17.#33        // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+  #33 = NameAndType        #5:#34         // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+  #34 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n+  #35 = Utf8               (II)V\n+  #36 = Utf8               Code\n+  #37 = Utf8               LineNumberTable\n+  #38 = Utf8               LocalVariableTable\n+  #39 = Utf8               this\n+  #40 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByLineSplitter;\n+  #41 = Utf8               maxSegmentSizeInChars\n+  #42 = Utf8               maxOverlapSizeInChars\n+  #43 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n+  #44 = Utf8               subSplitter\n+  #45 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+  #46 = Utf8               maxSegmentSizeInTokens\n+  #47 = Utf8               maxOverlapSizeInTokens\n+  #48 = Utf8               text\n+  #49 = Utf8               Ljava/lang/String;\n+  #50 = Utf8               joinDelimiter\n+  #51 = Utf8               ()Ljava/lang/String;\n+  #52 = Utf8               defaultSubSplitter\n+  #53 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n+  #54 = Utf8               SourceFile\n+  #55 = Utf8               DocumentByLineSplitter.java\n {\n   public dev.langchain4j.data.document.splitter.DocumentByLineSplitter(int, int);\n     descriptor: (II)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n@@ -154,51 +154,51 @@\n \n   public java.lang.String[] split(java.lang.String);\n     descriptor: (Ljava/lang/String;)[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: ldc           #2                  // String \\\\s*\\\\R\\\\s*\n-         3: invokevirtual #3                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+         1: ldc           #7                  // String \\\\s*\\\\R\\\\s*\n+         3: invokevirtual #9                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n          6: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/data/document/splitter/DocumentByLineSplitter;\n             0       7     1  text   Ljava/lang/String;\n \n   public java.lang.String joinDelimiter();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String \\n\n+         0: ldc           #15                 // String \\n\n          2: areturn\n       LineNumberTable:\n         line 62: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/data/document/splitter/DocumentByLineSplitter;\n \n   protected dev.langchain4j.data.document.DocumentSplitter defaultSubSplitter();\n     descriptor: ()Ldev/langchain4j/data/document/DocumentSplitter;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #5                  // class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+         0: new           #17                 // class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n          3: dup\n          4: aload_0\n-         5: getfield      #6                  // Field maxSegmentSize:I\n+         5: getfield      #19                 // Field maxSegmentSize:I\n          8: aload_0\n-         9: getfield      #7                  // Field maxOverlapSize:I\n+         9: getfield      #25                 // Field maxOverlapSize:I\n         12: aload_0\n-        13: getfield      #8                  // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n-        16: invokespecial #9                  // Method dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+        13: getfield      #28                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        16: invokespecial #32                 // Method dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n         19: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/data/document/splitter/DocumentByLineSplitter;\n }\n"}]}, {"source1": "dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class", "source2": "dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,72 +1,72 @@\n-  SHA-256 checksum cb46e67b2d09a4b98ad63105fab5574a8237343b0ae538fef3d8e9165d0636cd\n+  SHA-256 checksum bcc7b60eea8af2f33b6e796ec5ecbb8f29df507238c2606f8b682bfe8754dfb5\n   Compiled from \"DocumentByParagraphSplitter.java\"\n public class dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter extends dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n-  super_class: #11                        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+  this_class: #20                         // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n+  super_class: #2                         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n   interfaces: 0, fields: 0, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Methodref          #11.#41        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #2 = String             #42            // \\\\s*\\\\R\\\\s*\\\\R\\\\s*\n-   #3 = Methodref          #43.#44        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #4 = String             #45            // \\n\\n\n-   #5 = Class              #46            // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-   #6 = Fieldref           #10.#47        // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.maxSegmentSize:I\n-   #7 = Fieldref           #10.#48        // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.maxOverlapSize:I\n-   #8 = Fieldref           #10.#49        // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #9 = Methodref          #5.#50         // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-  #10 = Class              #51            // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n-  #11 = Class              #52            // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #12 = Utf8               <init>\n-  #13 = Utf8               (II)V\n-  #14 = Utf8               Code\n-  #15 = Utf8               LineNumberTable\n-  #16 = Utf8               LocalVariableTable\n-  #17 = Utf8               this\n-  #18 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByParagraphSplitter;\n-  #19 = Utf8               maxSegmentSizeInChars\n-  #20 = Utf8               I\n-  #21 = Utf8               maxOverlapSizeInChars\n-  #22 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n-  #23 = Utf8               subSplitter\n-  #24 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-  #25 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n-  #26 = Utf8               maxSegmentSizeInTokens\n-  #27 = Utf8               maxOverlapSizeInTokens\n-  #28 = Utf8               tokenizer\n-  #29 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-  #30 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #31 = Utf8               split\n-  #32 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #33 = Utf8               text\n-  #34 = Utf8               Ljava/lang/String;\n-  #35 = Utf8               joinDelimiter\n-  #36 = Utf8               ()Ljava/lang/String;\n-  #37 = Utf8               defaultSubSplitter\n-  #38 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n-  #39 = Utf8               SourceFile\n-  #40 = Utf8               DocumentByParagraphSplitter.java\n-  #41 = NameAndType        #12:#30        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #42 = Utf8               \\\\s*\\\\R\\\\s*\\\\R\\\\s*\n-  #43 = Class              #53            // java/lang/String\n-  #44 = NameAndType        #31:#32        // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #45 = Utf8               \\n\\n\n-  #46 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-  #47 = NameAndType        #54:#20        // maxSegmentSize:I\n-  #48 = NameAndType        #55:#20        // maxOverlapSize:I\n-  #49 = NameAndType        #28:#29        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #50 = NameAndType        #12:#25        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-  #51 = Utf8               dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n-  #52 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #53 = Utf8               java/lang/String\n-  #54 = Utf8               maxSegmentSize\n-  #55 = Utf8               maxOverlapSize\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #2 = Class              #4             // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #3 = NameAndType        #5:#6          // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #4 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #7 = String             #8             // \\\\s*\\\\R\\\\s*\\\\R\\\\s*\n+   #8 = Utf8               \\\\s*\\\\R\\\\s*\\\\R\\\\s*\n+   #9 = Methodref          #10.#11        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #10 = Class              #12            // java/lang/String\n+  #11 = NameAndType        #13:#14        // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #12 = Utf8               java/lang/String\n+  #13 = Utf8               split\n+  #14 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #15 = String             #16            // \\n\\n\n+  #16 = Utf8               \\n\\n\n+  #17 = Class              #18            // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  #18 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  #19 = Fieldref           #20.#21        // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.maxSegmentSize:I\n+  #20 = Class              #22            // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n+  #21 = NameAndType        #23:#24        // maxSegmentSize:I\n+  #22 = Utf8               dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n+  #23 = Utf8               maxSegmentSize\n+  #24 = Utf8               I\n+  #25 = Fieldref           #20.#26        // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.maxOverlapSize:I\n+  #26 = NameAndType        #27:#24        // maxOverlapSize:I\n+  #27 = Utf8               maxOverlapSize\n+  #28 = Fieldref           #20.#29        // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+  #29 = NameAndType        #30:#31        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+  #30 = Utf8               tokenizer\n+  #31 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #32 = Methodref          #17.#33        // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+  #33 = NameAndType        #5:#34         // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+  #34 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n+  #35 = Utf8               (II)V\n+  #36 = Utf8               Code\n+  #37 = Utf8               LineNumberTable\n+  #38 = Utf8               LocalVariableTable\n+  #39 = Utf8               this\n+  #40 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByParagraphSplitter;\n+  #41 = Utf8               maxSegmentSizeInChars\n+  #42 = Utf8               maxOverlapSizeInChars\n+  #43 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n+  #44 = Utf8               subSplitter\n+  #45 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+  #46 = Utf8               maxSegmentSizeInTokens\n+  #47 = Utf8               maxOverlapSizeInTokens\n+  #48 = Utf8               text\n+  #49 = Utf8               Ljava/lang/String;\n+  #50 = Utf8               joinDelimiter\n+  #51 = Utf8               ()Ljava/lang/String;\n+  #52 = Utf8               defaultSubSplitter\n+  #53 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n+  #54 = Utf8               SourceFile\n+  #55 = Utf8               DocumentByParagraphSplitter.java\n {\n   public dev.langchain4j.data.document.splitter.DocumentByParagraphSplitter(int, int);\n     descriptor: (II)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n@@ -154,51 +154,51 @@\n \n   public java.lang.String[] split(java.lang.String);\n     descriptor: (Ljava/lang/String;)[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: ldc           #2                  // String \\\\s*\\\\R\\\\s*\\\\R\\\\s*\n-         3: invokevirtual #3                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+         1: ldc           #7                  // String \\\\s*\\\\R\\\\s*\\\\R\\\\s*\n+         3: invokevirtual #9                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n          6: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/data/document/splitter/DocumentByParagraphSplitter;\n             0       7     1  text   Ljava/lang/String;\n \n   public java.lang.String joinDelimiter();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String \\n\\n\n+         0: ldc           #15                 // String \\n\\n\n          2: areturn\n       LineNumberTable:\n         line 62: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/data/document/splitter/DocumentByParagraphSplitter;\n \n   protected dev.langchain4j.data.document.DocumentSplitter defaultSubSplitter();\n     descriptor: ()Ldev/langchain4j/data/document/DocumentSplitter;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #5                  // class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+         0: new           #17                 // class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n          3: dup\n          4: aload_0\n-         5: getfield      #6                  // Field maxSegmentSize:I\n+         5: getfield      #19                 // Field maxSegmentSize:I\n          8: aload_0\n-         9: getfield      #7                  // Field maxOverlapSize:I\n+         9: getfield      #25                 // Field maxOverlapSize:I\n         12: aload_0\n-        13: getfield      #8                  // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n-        16: invokespecial #9                  // Method dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+        13: getfield      #28                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        16: invokespecial #32                 // Method dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n         19: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/data/document/splitter/DocumentByParagraphSplitter;\n }\n"}]}, {"source1": "dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class", "source2": "dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,70 +1,70 @@\n-  SHA-256 checksum 855a7788107c5bcc57e1fc3b13e5b3d7c4a8d4a870ef65fd283bb90cf096aa1d\n+  SHA-256 checksum cdd151ca74411ea2acb1cfc4153bdd7342454a086f14a61e3c895704dd175cbb\n   Compiled from \"DocumentByRegexSplitter.java\"\n public class dev.langchain4j.data.document.splitter.DocumentByRegexSplitter extends dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/data/document/splitter/DocumentByRegexSplitter\n-  super_class: #10                        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+  this_class: #18                         // dev/langchain4j/data/document/splitter/DocumentByRegexSplitter\n+  super_class: #2                         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n   interfaces: 0, fields: 2, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Methodref          #10.#41        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #2 = String             #11            // regex\n-   #3 = Methodref          #42.#43        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #4 = Class              #44            // java/lang/String\n-   #5 = Fieldref           #9.#45         // dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.regex:Ljava/lang/String;\n-   #6 = String             #13            // joinDelimiter\n-   #7 = Fieldref           #9.#46         // dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.joinDelimiter:Ljava/lang/String;\n-   #8 = Methodref          #4.#47         // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #9 = Class              #48            // dev/langchain4j/data/document/splitter/DocumentByRegexSplitter\n-  #10 = Class              #49            // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #11 = Utf8               regex\n-  #12 = Utf8               Ljava/lang/String;\n-  #13 = Utf8               joinDelimiter\n-  #14 = Utf8               <init>\n-  #15 = Utf8               (Ljava/lang/String;Ljava/lang/String;II)V\n-  #16 = Utf8               Code\n-  #17 = Utf8               LineNumberTable\n-  #18 = Utf8               LocalVariableTable\n-  #19 = Utf8               this\n-  #20 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByRegexSplitter;\n-  #21 = Utf8               maxSegmentSizeInChars\n-  #22 = Utf8               I\n-  #23 = Utf8               maxOverlapSizeInChars\n-  #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;IILdev/langchain4j/data/document/DocumentSplitter;)V\n-  #25 = Utf8               subSplitter\n-  #26 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-  #27 = Utf8               (Ljava/lang/String;Ljava/lang/String;IILdev/langchain4j/model/Tokenizer;)V\n-  #28 = Utf8               maxSegmentSizeInTokens\n-  #29 = Utf8               maxOverlapSizeInTokens\n-  #30 = Utf8               tokenizer\n-  #31 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-  #32 = Utf8               (Ljava/lang/String;Ljava/lang/String;IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #33 = Utf8               split\n-  #34 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #35 = Utf8               text\n-  #36 = Utf8               ()Ljava/lang/String;\n-  #37 = Utf8               defaultSubSplitter\n-  #38 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n-  #39 = Utf8               SourceFile\n-  #40 = Utf8               DocumentByRegexSplitter.java\n-  #41 = NameAndType        #14:#50        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #42 = Class              #51            // dev/langchain4j/internal/ValidationUtils\n-  #43 = NameAndType        #52:#53        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #44 = Utf8               java/lang/String\n-  #45 = NameAndType        #11:#12        // regex:Ljava/lang/String;\n-  #46 = NameAndType        #13:#12        // joinDelimiter:Ljava/lang/String;\n-  #47 = NameAndType        #33:#34        // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #48 = Utf8               dev/langchain4j/data/document/splitter/DocumentByRegexSplitter\n-  #49 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #50 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #51 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #52 = Utf8               ensureNotNull\n-  #53 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #2 = Class              #4             // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #3 = NameAndType        #5:#6          // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #4 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #7 = String             #8             // regex\n+   #8 = Utf8               regex\n+   #9 = Methodref          #10.#11        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #10 = Class              #12            // dev/langchain4j/internal/ValidationUtils\n+  #11 = NameAndType        #13:#14        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #13 = Utf8               ensureNotNull\n+  #14 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #15 = Class              #16            // java/lang/String\n+  #16 = Utf8               java/lang/String\n+  #17 = Fieldref           #18.#19        // dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.regex:Ljava/lang/String;\n+  #18 = Class              #20            // dev/langchain4j/data/document/splitter/DocumentByRegexSplitter\n+  #19 = NameAndType        #8:#21         // regex:Ljava/lang/String;\n+  #20 = Utf8               dev/langchain4j/data/document/splitter/DocumentByRegexSplitter\n+  #21 = Utf8               Ljava/lang/String;\n+  #22 = String             #23            // joinDelimiter\n+  #23 = Utf8               joinDelimiter\n+  #24 = Fieldref           #18.#25        // dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.joinDelimiter:Ljava/lang/String;\n+  #25 = NameAndType        #23:#21        // joinDelimiter:Ljava/lang/String;\n+  #26 = Methodref          #15.#27        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #27 = NameAndType        #28:#29        // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #28 = Utf8               split\n+  #29 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #30 = Utf8               (Ljava/lang/String;Ljava/lang/String;II)V\n+  #31 = Utf8               Code\n+  #32 = Utf8               LineNumberTable\n+  #33 = Utf8               LocalVariableTable\n+  #34 = Utf8               this\n+  #35 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByRegexSplitter;\n+  #36 = Utf8               maxSegmentSizeInChars\n+  #37 = Utf8               I\n+  #38 = Utf8               maxOverlapSizeInChars\n+  #39 = Utf8               (Ljava/lang/String;Ljava/lang/String;IILdev/langchain4j/data/document/DocumentSplitter;)V\n+  #40 = Utf8               subSplitter\n+  #41 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+  #42 = Utf8               (Ljava/lang/String;Ljava/lang/String;IILdev/langchain4j/model/Tokenizer;)V\n+  #43 = Utf8               maxSegmentSizeInTokens\n+  #44 = Utf8               maxOverlapSizeInTokens\n+  #45 = Utf8               tokenizer\n+  #46 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #47 = Utf8               (Ljava/lang/String;Ljava/lang/String;IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+  #48 = Utf8               text\n+  #49 = Utf8               ()Ljava/lang/String;\n+  #50 = Utf8               defaultSubSplitter\n+  #51 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n+  #52 = Utf8               SourceFile\n+  #53 = Utf8               DocumentByRegexSplitter.java\n {\n   private final java.lang.String regex;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String joinDelimiter;\n     descriptor: Ljava/lang/String;\n@@ -79,24 +79,24 @@\n          1: iload_3\n          2: iload         4\n          4: aconst_null\n          5: aconst_null\n          6: invokespecial #1                  // Method dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n          9: aload_0\n         10: aload_1\n-        11: ldc           #2                  // String regex\n-        13: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #4                  // class java/lang/String\n-        19: putfield      #5                  // Field regex:Ljava/lang/String;\n+        11: ldc           #7                  // String regex\n+        13: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #15                 // class java/lang/String\n+        19: putfield      #17                 // Field regex:Ljava/lang/String;\n         22: aload_0\n         23: aload_2\n-        24: ldc           #6                  // String joinDelimiter\n-        26: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        29: checkcast     #4                  // class java/lang/String\n-        32: putfield      #7                  // Field joinDelimiter:Ljava/lang/String;\n+        24: ldc           #22                 // String joinDelimiter\n+        26: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        29: checkcast     #15                 // class java/lang/String\n+        32: putfield      #24                 // Field joinDelimiter:Ljava/lang/String;\n         35: return\n       LineNumberTable:\n         line 35: 0\n         line 36: 9\n         line 37: 22\n         line 38: 35\n       LocalVariableTable:\n@@ -116,24 +116,24 @@\n          1: iload_3\n          2: iload         4\n          4: aconst_null\n          5: aload         5\n          7: invokespecial #1                  // Method dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n         10: aload_0\n         11: aload_1\n-        12: ldc           #2                  // String regex\n-        14: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #4                  // class java/lang/String\n-        20: putfield      #5                  // Field regex:Ljava/lang/String;\n+        12: ldc           #7                  // String regex\n+        14: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #15                 // class java/lang/String\n+        20: putfield      #17                 // Field regex:Ljava/lang/String;\n         23: aload_0\n         24: aload_2\n-        25: ldc           #6                  // String joinDelimiter\n-        27: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        30: checkcast     #4                  // class java/lang/String\n-        33: putfield      #7                  // Field joinDelimiter:Ljava/lang/String;\n+        25: ldc           #22                 // String joinDelimiter\n+        27: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        30: checkcast     #15                 // class java/lang/String\n+        33: putfield      #24                 // Field joinDelimiter:Ljava/lang/String;\n         36: return\n       LineNumberTable:\n         line 45: 0\n         line 46: 10\n         line 47: 23\n         line 48: 36\n       LocalVariableTable:\n@@ -154,24 +154,24 @@\n          1: iload_3\n          2: iload         4\n          4: aload         5\n          6: aconst_null\n          7: invokespecial #1                  // Method dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n         10: aload_0\n         11: aload_1\n-        12: ldc           #2                  // String regex\n-        14: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #4                  // class java/lang/String\n-        20: putfield      #5                  // Field regex:Ljava/lang/String;\n+        12: ldc           #7                  // String regex\n+        14: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #15                 // class java/lang/String\n+        20: putfield      #17                 // Field regex:Ljava/lang/String;\n         23: aload_0\n         24: aload_2\n-        25: ldc           #6                  // String joinDelimiter\n-        27: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        30: checkcast     #4                  // class java/lang/String\n-        33: putfield      #7                  // Field joinDelimiter:Ljava/lang/String;\n+        25: ldc           #22                 // String joinDelimiter\n+        27: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        30: checkcast     #15                 // class java/lang/String\n+        33: putfield      #24                 // Field joinDelimiter:Ljava/lang/String;\n         36: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 10\n         line 57: 23\n         line 58: 36\n       LocalVariableTable:\n@@ -192,24 +192,24 @@\n          1: iload_3\n          2: iload         4\n          4: aload         5\n          6: aload         6\n          8: invokespecial #1                  // Method dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n         11: aload_0\n         12: aload_1\n-        13: ldc           #2                  // String regex\n-        15: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        18: checkcast     #4                  // class java/lang/String\n-        21: putfield      #5                  // Field regex:Ljava/lang/String;\n+        13: ldc           #7                  // String regex\n+        15: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        18: checkcast     #15                 // class java/lang/String\n+        21: putfield      #17                 // Field regex:Ljava/lang/String;\n         24: aload_0\n         25: aload_2\n-        26: ldc           #6                  // String joinDelimiter\n-        28: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        31: checkcast     #4                  // class java/lang/String\n-        34: putfield      #7                  // Field joinDelimiter:Ljava/lang/String;\n+        26: ldc           #22                 // String joinDelimiter\n+        28: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        31: checkcast     #15                 // class java/lang/String\n+        34: putfield      #24                 // Field joinDelimiter:Ljava/lang/String;\n         37: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 11\n         line 68: 24\n         line 69: 37\n       LocalVariableTable:\n@@ -225,31 +225,31 @@\n   public java.lang.String[] split(java.lang.String);\n     descriptor: (Ljava/lang/String;)[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: aload_0\n-         2: getfield      #5                  // Field regex:Ljava/lang/String;\n-         5: invokevirtual #8                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+         2: getfield      #17                 // Field regex:Ljava/lang/String;\n+         5: invokevirtual #26                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n          8: areturn\n       LineNumberTable:\n         line 73: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/data/document/splitter/DocumentByRegexSplitter;\n             0       9     1  text   Ljava/lang/String;\n \n   public java.lang.String joinDelimiter();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #7                  // Field joinDelimiter:Ljava/lang/String;\n+         1: getfield      #24                 // Field joinDelimiter:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 78: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/document/splitter/DocumentByRegexSplitter;\n \n"}]}, {"source1": "dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class", "source2": "dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,134 +1,129 @@\n-  SHA-256 checksum e8184325556a5707debc12b2fbf11ba02d8efb32526ae84d011064d8ac53b888\n+  SHA-256 checksum 5337a76d1a75383ce03efbca4c6e7e7f912c6d70ca8d7ab4a9bf59352797fc51\n   Compiled from \"DocumentBySentenceSplitter.java\"\n public class dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter extends dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #24                         // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-  super_class: #25                        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+  this_class: #8                          // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  super_class: #2                         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n   interfaces: 0, fields: 1, methods: 8, attributes: 1\n Constant pool:\n-    #1 = Methodref          #25.#73       // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-    #2 = Methodref          #24.#74       // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n-    #3 = Fieldref           #24.#75       // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n-    #4 = String             #76           // /opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n-    #5 = Methodref          #77.#78       // java/lang/Object.getClass:()Ljava/lang/Class;\n-    #6 = Methodref          #79.#80       // java/lang/Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;\n-    #7 = Class              #81           // opennlp/tools/sentdetect/SentenceModel\n-    #8 = Methodref          #7.#82        // opennlp/tools/sentdetect/SentenceModel.\"<init>\":(Ljava/io/InputStream;)V\n-    #9 = Methodref          #83.#84       // java/io/InputStream.close:()V\n-   #10 = Class              #85           // java/lang/Throwable\n-   #11 = Methodref          #10.#86       // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-   #12 = Class              #87           // java/lang/Exception\n-   #13 = Class              #88           // java/lang/RuntimeException\n-   #14 = Methodref          #13.#89       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #15 = Class              #90           // opennlp/tools/sentdetect/SentenceDetectorME\n-   #16 = Methodref          #15.#91       // opennlp/tools/sentdetect/SentenceDetectorME.\"<init>\":(Lopennlp/tools/sentdetect/SentenceModel;)V\n-   #17 = Methodref          #15.#92       // opennlp/tools/sentdetect/SentenceDetectorME.sentDetect:(Ljava/lang/String;)[Ljava/lang/String;\n-   #18 = String             #93           //\n-   #19 = Class              #94           // dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n-   #20 = Fieldref           #24.#95       // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.maxSegmentSize:I\n-   #21 = Fieldref           #24.#96       // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.maxOverlapSize:I\n-   #22 = Fieldref           #24.#97       // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #23 = Methodref          #19.#98       // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-   #24 = Class              #99           // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-   #25 = Class              #100          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-   #26 = Utf8               sentenceModel\n-   #27 = Utf8               Lopennlp/tools/sentdetect/SentenceModel;\n-   #28 = Utf8               <init>\n-   #29 = Utf8               (II)V\n-   #30 = Utf8               Code\n-   #31 = Utf8               LineNumberTable\n-   #32 = Utf8               LocalVariableTable\n-   #33 = Utf8               this\n-   #34 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentBySentenceSplitter;\n-   #35 = Utf8               maxSegmentSizeInChars\n-   #36 = Utf8               I\n-   #37 = Utf8               maxOverlapSizeInChars\n-   #38 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n-   #39 = Utf8               subSplitter\n-   #40 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-   #41 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n-   #42 = Utf8               maxSegmentSizeInTokens\n-   #43 = Utf8               maxOverlapSizeInTokens\n-   #44 = Utf8               tokenizer\n-   #45 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #46 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #47 = Utf8               createSentenceModel\n-   #48 = Utf8               ()Lopennlp/tools/sentdetect/SentenceModel;\n-   #49 = Utf8               is\n-   #50 = Utf8               Ljava/io/InputStream;\n-   #51 = Utf8               e\n-   #52 = Utf8               Ljava/lang/Exception;\n-   #53 = Utf8               sentenceModelFilePath\n-   #54 = Utf8               Ljava/lang/String;\n-   #55 = Utf8               StackMapTable\n-   #56 = Class              #99           // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-   #57 = Class              #101          // java/lang/String\n-   #58 = Class              #102          // java/io/InputStream\n-   #59 = Class              #85           // java/lang/Throwable\n-   #60 = Class              #81           // opennlp/tools/sentdetect/SentenceModel\n-   #61 = Class              #87           // java/lang/Exception\n-   #62 = Utf8               split\n-   #63 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-   #64 = Utf8               text\n-   #65 = Utf8               sentenceDetector\n-   #66 = Utf8               Lopennlp/tools/sentdetect/SentenceDetectorME;\n-   #67 = Utf8               joinDelimiter\n-   #68 = Utf8               ()Ljava/lang/String;\n-   #69 = Utf8               defaultSubSplitter\n-   #70 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n-   #71 = Utf8               SourceFile\n-   #72 = Utf8               DocumentBySentenceSplitter.java\n-   #73 = NameAndType        #28:#46       // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #74 = NameAndType        #47:#48       // createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n-   #75 = NameAndType        #26:#27       // sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n-   #76 = Utf8               /opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n-   #77 = Class              #103          // java/lang/Object\n-   #78 = NameAndType        #104:#105     // getClass:()Ljava/lang/Class;\n-   #79 = Class              #106          // java/lang/Class\n-   #80 = NameAndType        #107:#108     // getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;\n-   #81 = Utf8               opennlp/tools/sentdetect/SentenceModel\n-   #82 = NameAndType        #28:#109      // \"<init>\":(Ljava/io/InputStream;)V\n-   #83 = Class              #102          // java/io/InputStream\n-   #84 = NameAndType        #110:#111     // close:()V\n-   #85 = Utf8               java/lang/Throwable\n-   #86 = NameAndType        #112:#113     // addSuppressed:(Ljava/lang/Throwable;)V\n-   #87 = Utf8               java/lang/Exception\n-   #88 = Utf8               java/lang/RuntimeException\n-   #89 = NameAndType        #28:#113      // \"<init>\":(Ljava/lang/Throwable;)V\n-   #90 = Utf8               opennlp/tools/sentdetect/SentenceDetectorME\n-   #91 = NameAndType        #28:#114      // \"<init>\":(Lopennlp/tools/sentdetect/SentenceModel;)V\n-   #92 = NameAndType        #115:#63      // sentDetect:(Ljava/lang/String;)[Ljava/lang/String;\n-   #93 = Utf8\n-   #94 = Utf8               dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n-   #95 = NameAndType        #116:#36      // maxSegmentSize:I\n-   #96 = NameAndType        #117:#36      // maxOverlapSize:I\n-   #97 = NameAndType        #44:#45       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #98 = NameAndType        #28:#41       // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-   #99 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-  #100 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #101 = Utf8               java/lang/String\n-  #102 = Utf8               java/io/InputStream\n-  #103 = Utf8               java/lang/Object\n-  #104 = Utf8               getClass\n-  #105 = Utf8               ()Ljava/lang/Class;\n-  #106 = Utf8               java/lang/Class\n-  #107 = Utf8               getResourceAsStream\n-  #108 = Utf8               (Ljava/lang/String;)Ljava/io/InputStream;\n-  #109 = Utf8               (Ljava/io/InputStream;)V\n-  #110 = Utf8               close\n-  #111 = Utf8               ()V\n-  #112 = Utf8               addSuppressed\n-  #113 = Utf8               (Ljava/lang/Throwable;)V\n-  #114 = Utf8               (Lopennlp/tools/sentdetect/SentenceModel;)V\n-  #115 = Utf8               sentDetect\n-  #116 = Utf8               maxSegmentSize\n-  #117 = Utf8               maxOverlapSize\n+    #1 = Methodref          #2.#3         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+    #2 = Class              #4            // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+    #3 = NameAndType        #5:#6         // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+    #4 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+    #7 = Methodref          #8.#9         // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n+    #8 = Class              #10           // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+    #9 = NameAndType        #11:#12       // createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n+   #10 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+   #11 = Utf8               createSentenceModel\n+   #12 = Utf8               ()Lopennlp/tools/sentdetect/SentenceModel;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n+   #14 = NameAndType        #15:#16       // sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n+   #15 = Utf8               sentenceModel\n+   #16 = Utf8               Lopennlp/tools/sentdetect/SentenceModel;\n+   #17 = String             #18           // /opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n+   #18 = Utf8               /opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n+   #19 = Methodref          #20.#21       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #20 = Class              #22           // java/lang/Object\n+   #21 = NameAndType        #23:#24       // getClass:()Ljava/lang/Class;\n+   #22 = Utf8               java/lang/Object\n+   #23 = Utf8               getClass\n+   #24 = Utf8               ()Ljava/lang/Class;\n+   #25 = Methodref          #26.#27       // java/lang/Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;\n+   #26 = Class              #28           // java/lang/Class\n+   #27 = NameAndType        #29:#30       // getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;\n+   #28 = Utf8               java/lang/Class\n+   #29 = Utf8               getResourceAsStream\n+   #30 = Utf8               (Ljava/lang/String;)Ljava/io/InputStream;\n+   #31 = Class              #32           // opennlp/tools/sentdetect/SentenceModel\n+   #32 = Utf8               opennlp/tools/sentdetect/SentenceModel\n+   #33 = Methodref          #31.#34       // opennlp/tools/sentdetect/SentenceModel.\"<init>\":(Ljava/io/InputStream;)V\n+   #34 = NameAndType        #5:#35        // \"<init>\":(Ljava/io/InputStream;)V\n+   #35 = Utf8               (Ljava/io/InputStream;)V\n+   #36 = Methodref          #37.#38       // java/io/InputStream.close:()V\n+   #37 = Class              #39           // java/io/InputStream\n+   #38 = NameAndType        #40:#41       // close:()V\n+   #39 = Utf8               java/io/InputStream\n+   #40 = Utf8               close\n+   #41 = Utf8               ()V\n+   #42 = Class              #43           // java/lang/Throwable\n+   #43 = Utf8               java/lang/Throwable\n+   #44 = Methodref          #42.#45       // java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+   #45 = NameAndType        #46:#47       // addSuppressed:(Ljava/lang/Throwable;)V\n+   #46 = Utf8               addSuppressed\n+   #47 = Utf8               (Ljava/lang/Throwable;)V\n+   #48 = Class              #49           // java/lang/Exception\n+   #49 = Utf8               java/lang/Exception\n+   #50 = Class              #51           // java/lang/RuntimeException\n+   #51 = Utf8               java/lang/RuntimeException\n+   #52 = Methodref          #50.#53       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #53 = NameAndType        #5:#47        // \"<init>\":(Ljava/lang/Throwable;)V\n+   #54 = Class              #55           // opennlp/tools/sentdetect/SentenceDetectorME\n+   #55 = Utf8               opennlp/tools/sentdetect/SentenceDetectorME\n+   #56 = Methodref          #54.#57       // opennlp/tools/sentdetect/SentenceDetectorME.\"<init>\":(Lopennlp/tools/sentdetect/SentenceModel;)V\n+   #57 = NameAndType        #5:#58        // \"<init>\":(Lopennlp/tools/sentdetect/SentenceModel;)V\n+   #58 = Utf8               (Lopennlp/tools/sentdetect/SentenceModel;)V\n+   #59 = Methodref          #54.#60       // opennlp/tools/sentdetect/SentenceDetectorME.sentDetect:(Ljava/lang/String;)[Ljava/lang/String;\n+   #60 = NameAndType        #61:#62       // sentDetect:(Ljava/lang/String;)[Ljava/lang/String;\n+   #61 = Utf8               sentDetect\n+   #62 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+   #63 = String             #64           //\n+   #64 = Utf8\n+   #65 = Class              #66           // dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+   #66 = Utf8               dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+   #67 = Fieldref           #8.#68        // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.maxSegmentSize:I\n+   #68 = NameAndType        #69:#70       // maxSegmentSize:I\n+   #69 = Utf8               maxSegmentSize\n+   #70 = Utf8               I\n+   #71 = Fieldref           #8.#72        // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.maxOverlapSize:I\n+   #72 = NameAndType        #73:#70       // maxOverlapSize:I\n+   #73 = Utf8               maxOverlapSize\n+   #74 = Fieldref           #8.#75        // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #75 = NameAndType        #76:#77       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #76 = Utf8               tokenizer\n+   #77 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #78 = Methodref          #65.#79       // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+   #79 = NameAndType        #5:#80        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+   #80 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n+   #81 = Utf8               (II)V\n+   #82 = Utf8               Code\n+   #83 = Utf8               LineNumberTable\n+   #84 = Utf8               LocalVariableTable\n+   #85 = Utf8               this\n+   #86 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentBySentenceSplitter;\n+   #87 = Utf8               maxSegmentSizeInChars\n+   #88 = Utf8               maxOverlapSizeInChars\n+   #89 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n+   #90 = Utf8               subSplitter\n+   #91 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+   #92 = Utf8               maxSegmentSizeInTokens\n+   #93 = Utf8               maxOverlapSizeInTokens\n+   #94 = Utf8               is\n+   #95 = Utf8               Ljava/io/InputStream;\n+   #96 = Utf8               e\n+   #97 = Utf8               Ljava/lang/Exception;\n+   #98 = Utf8               sentenceModelFilePath\n+   #99 = Utf8               Ljava/lang/String;\n+  #100 = Utf8               StackMapTable\n+  #101 = Class              #102          // java/lang/String\n+  #102 = Utf8               java/lang/String\n+  #103 = Utf8               split\n+  #104 = Utf8               text\n+  #105 = Utf8               sentenceDetector\n+  #106 = Utf8               Lopennlp/tools/sentdetect/SentenceDetectorME;\n+  #107 = Utf8               joinDelimiter\n+  #108 = Utf8               ()Ljava/lang/String;\n+  #109 = Utf8               defaultSubSplitter\n+  #110 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n+  #111 = Utf8               SourceFile\n+  #112 = Utf8               DocumentBySentenceSplitter.java\n {\n   private final opennlp.tools.sentdetect.SentenceModel sentenceModel;\n     descriptor: Lopennlp/tools/sentdetect/SentenceModel;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter(int, int);\n     descriptor: (II)V\n@@ -139,16 +134,16 @@\n          1: iload_1\n          2: iload_2\n          3: aconst_null\n          4: aconst_null\n          5: invokespecial #1                  // Method dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n          8: aload_0\n          9: aload_0\n-        10: invokespecial #2                  // Method createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n-        13: putfield      #3                  // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n+        10: invokespecial #7                  // Method createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n+        13: putfield      #13                 // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n         16: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 8\n         line 39: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -165,16 +160,16 @@\n          1: iload_1\n          2: iload_2\n          3: aconst_null\n          4: aload_3\n          5: invokespecial #1                  // Method dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n          8: aload_0\n          9: aload_0\n-        10: invokespecial #2                  // Method createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n-        13: putfield      #3                  // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n+        10: invokespecial #7                  // Method createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n+        13: putfield      #13                 // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n         16: return\n       LineNumberTable:\n         line 44: 0\n         line 45: 8\n         line 46: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -192,16 +187,16 @@\n          1: iload_1\n          2: iload_2\n          3: aload_3\n          4: aconst_null\n          5: invokespecial #1                  // Method dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n          8: aload_0\n          9: aload_0\n-        10: invokespecial #2                  // Method createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n-        13: putfield      #3                  // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n+        10: invokespecial #7                  // Method createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n+        13: putfield      #13                 // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n         16: return\n       LineNumberTable:\n         line 51: 0\n         line 52: 8\n         line 53: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -219,16 +214,16 @@\n          1: iload_1\n          2: iload_2\n          3: aload_3\n          4: aload         4\n          6: invokespecial #1                  // Method dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n          9: aload_0\n         10: aload_0\n-        11: invokespecial #2                  // Method createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n-        14: putfield      #3                  // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n+        11: invokespecial #7                  // Method createSentenceModel:()Lopennlp/tools/sentdetect/SentenceModel;\n+        14: putfield      #13                 // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n         17: return\n       LineNumberTable:\n         line 59: 0\n         line 60: 9\n         line 61: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -238,135 +233,104 @@\n             0      18     3 tokenizer   Ldev/langchain4j/model/Tokenizer;\n             0      18     4 subSplitter   Ldev/langchain4j/data/document/DocumentSplitter;\n \n   private opennlp.tools.sentdetect.SentenceModel createSentenceModel();\n     descriptor: ()Lopennlp/tools/sentdetect/SentenceModel;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n-      stack=3, locals=8, args_size=1\n-         0: ldc           #4                  // String /opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n+      stack=3, locals=5, args_size=1\n+         0: ldc           #17                 // String /opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n          2: astore_1\n          3: aload_0\n-         4: invokevirtual #5                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         4: invokevirtual #19                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n          7: aload_1\n-         8: invokevirtual #6                  // Method java/lang/Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;\n+         8: invokevirtual #25                 // Method java/lang/Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;\n         11: astore_2\n-        12: aconst_null\n-        13: astore_3\n-        14: new           #7                  // class opennlp/tools/sentdetect/SentenceModel\n-        17: dup\n-        18: aload_2\n-        19: invokespecial #8                  // Method opennlp/tools/sentdetect/SentenceModel.\"<init>\":(Ljava/io/InputStream;)V\n-        22: astore        4\n-        24: aload_2\n-        25: ifnull        54\n-        28: aload_3\n-        29: ifnull        50\n+        12: new           #31                 // class opennlp/tools/sentdetect/SentenceModel\n+        15: dup\n+        16: aload_2\n+        17: invokespecial #33                 // Method opennlp/tools/sentdetect/SentenceModel.\"<init>\":(Ljava/io/InputStream;)V\n+        20: astore_3\n+        21: aload_2\n+        22: ifnull        29\n+        25: aload_2\n+        26: invokevirtual #36                 // Method java/io/InputStream.close:()V\n+        29: aload_3\n+        30: areturn\n+        31: astore_3\n         32: aload_2\n-        33: invokevirtual #9                  // Method java/io/InputStream.close:()V\n-        36: goto          54\n-        39: astore        5\n-        41: aload_3\n-        42: aload         5\n-        44: invokevirtual #11                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-        47: goto          54\n-        50: aload_2\n-        51: invokevirtual #9                  // Method java/io/InputStream.close:()V\n-        54: aload         4\n-        56: areturn\n-        57: astore        4\n-        59: aload         4\n-        61: astore_3\n-        62: aload         4\n-        64: athrow\n-        65: astore        6\n-        67: aload_2\n-        68: ifnull        97\n-        71: aload_3\n-        72: ifnull        93\n-        75: aload_2\n-        76: invokevirtual #9                  // Method java/io/InputStream.close:()V\n-        79: goto          97\n-        82: astore        7\n-        84: aload_3\n-        85: aload         7\n-        87: invokevirtual #11                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n-        90: goto          97\n-        93: aload_2\n-        94: invokevirtual #9                  // Method java/io/InputStream.close:()V\n-        97: aload         6\n-        99: athrow\n-       100: astore_2\n-       101: new           #13                 // class java/lang/RuntimeException\n-       104: dup\n-       105: aload_2\n-       106: invokespecial #14                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-       109: athrow\n+        33: ifnull        51\n+        36: aload_2\n+        37: invokevirtual #36                 // Method java/io/InputStream.close:()V\n+        40: goto          51\n+        43: astore        4\n+        45: aload_3\n+        46: aload         4\n+        48: invokevirtual #44                 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V\n+        51: aload_3\n+        52: athrow\n+        53: astore_2\n+        54: new           #50                 // class java/lang/RuntimeException\n+        57: dup\n+        58: aload_2\n+        59: invokespecial #52                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        62: athrow\n       Exception table:\n          from    to  target type\n-            32    36    39   Class java/lang/Throwable\n-            14    24    57   Class java/lang/Throwable\n-            14    24    65   any\n-            75    79    82   Class java/lang/Throwable\n-            57    67    65   any\n-             3    54   100   Class java/lang/Exception\n-            57   100   100   Class java/lang/Exception\n+            12    21    31   Class java/lang/Throwable\n+            36    40    43   Class java/lang/Throwable\n+             3    29    53   Class java/lang/Exception\n+            31    53    53   Class java/lang/Exception\n       LineNumberTable:\n         line 64: 0\n         line 65: 3\n-        line 66: 14\n-        line 67: 24\n-        line 66: 54\n-        line 65: 57\n-        line 67: 65\n-        line 68: 101\n+        line 66: 12\n+        line 67: 21\n+        line 66: 29\n+        line 65: 31\n+        line 67: 53\n+        line 68: 54\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           12      88     2    is   Ljava/io/InputStream;\n-          101       9     2     e   Ljava/lang/Exception;\n-            0     110     0  this   Ldev/langchain4j/data/document/splitter/DocumentBySentenceSplitter;\n-            3     107     1 sentenceModelFilePath   Ljava/lang/String;\n-      StackMapTable: number_of_entries = 9\n+           12      41     2    is   Ljava/io/InputStream;\n+           54       9     2     e   Ljava/lang/Exception;\n+            0      63     0  this   Ldev/langchain4j/data/document/splitter/DocumentBySentenceSplitter;\n+            3      60     1 sentenceModelFilePath   Ljava/lang/String;\n+      StackMapTable: number_of_entries = 5\n+        frame_type = 254 /* append */\n+          offset_delta = 29\n+          locals = [ class java/lang/String, class java/io/InputStream, class opennlp/tools/sentdetect/SentenceModel ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 39\n-          locals = [ class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter, class java/lang/String, class java/io/InputStream, class java/lang/Throwable, class opennlp/tools/sentdetect/SentenceModel ]\n+          offset_delta = 1\n+          locals = [ class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter, class java/lang/String, class java/io/InputStream ]\n           stack = [ class java/lang/Throwable ]\n-        frame_type = 10 /* same */\n-        frame_type = 3 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 2\n+          offset_delta = 11\n           locals = [ class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter, class java/lang/String, class java/io/InputStream, class java/lang/Throwable ]\n           stack = [ class java/lang/Throwable ]\n-        frame_type = 71 /* same_locals_1_stack_item */\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 16\n-          locals = [ class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter, class java/lang/String, class java/io/InputStream, class java/lang/Throwable, top, top, class java/lang/Throwable ]\n-          stack = [ class java/lang/Throwable ]\n-        frame_type = 10 /* same */\n-        frame_type = 3 /* same */\n+        frame_type = 7 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 2\n+          offset_delta = 1\n           locals = [ class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter, class java/lang/String ]\n           stack = [ class java/lang/Exception ]\n \n   public java.lang.String[] split(java.lang.String);\n     descriptor: (Ljava/lang/String;)[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: new           #15                 // class opennlp/tools/sentdetect/SentenceDetectorME\n+         0: new           #54                 // class opennlp/tools/sentdetect/SentenceDetectorME\n          3: dup\n          4: aload_0\n-         5: getfield      #3                  // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n-         8: invokespecial #16                 // Method opennlp/tools/sentdetect/SentenceDetectorME.\"<init>\":(Lopennlp/tools/sentdetect/SentenceModel;)V\n+         5: getfield      #13                 // Field sentenceModel:Lopennlp/tools/sentdetect/SentenceModel;\n+         8: invokespecial #56                 // Method opennlp/tools/sentdetect/SentenceDetectorME.\"<init>\":(Lopennlp/tools/sentdetect/SentenceModel;)V\n         11: astore_2\n         12: aload_2\n         13: aload_1\n-        14: invokevirtual #17                 // Method opennlp/tools/sentdetect/SentenceDetectorME.sentDetect:(Ljava/lang/String;)[Ljava/lang/String;\n+        14: invokevirtual #59                 // Method opennlp/tools/sentdetect/SentenceDetectorME.sentDetect:(Ljava/lang/String;)[Ljava/lang/String;\n         17: areturn\n       LineNumberTable:\n         line 74: 0\n         line 75: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Ldev/langchain4j/data/document/splitter/DocumentBySentenceSplitter;\n@@ -374,36 +338,36 @@\n            12       6     2 sentenceDetector   Lopennlp/tools/sentdetect/SentenceDetectorME;\n \n   public java.lang.String joinDelimiter();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #18                 // String\n+         0: ldc           #63                 // String\n          2: areturn\n       LineNumberTable:\n         line 80: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/data/document/splitter/DocumentBySentenceSplitter;\n \n   protected dev.langchain4j.data.document.DocumentSplitter defaultSubSplitter();\n     descriptor: ()Ldev/langchain4j/data/document/DocumentSplitter;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #19                 // class dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+         0: new           #65                 // class dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n          3: dup\n          4: aload_0\n-         5: getfield      #20                 // Field maxSegmentSize:I\n+         5: getfield      #67                 // Field maxSegmentSize:I\n          8: aload_0\n-         9: getfield      #21                 // Field maxOverlapSize:I\n+         9: getfield      #71                 // Field maxOverlapSize:I\n         12: aload_0\n-        13: getfield      #22                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n-        16: invokespecial #23                 // Method dev/langchain4j/data/document/splitter/DocumentByWordSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+        13: getfield      #74                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        16: invokespecial #78                 // Method dev/langchain4j/data/document/splitter/DocumentByWordSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n         19: areturn\n       LineNumberTable:\n         line 85: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/data/document/splitter/DocumentBySentenceSplitter;\n }\n"}]}, {"source1": "dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class", "source2": "dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,72 +1,72 @@\n-  SHA-256 checksum 1d9b60ee277765dcd7a1f77fe03a0b9a0bb775dc1a300d5cccdf432a34104274\n+  SHA-256 checksum c19bf8ff1920dcfb5acbb0364cc828b9fbadfe731860d24694a7d6d0e6b27674\n   Compiled from \"DocumentByWordSplitter.java\"\n public class dev.langchain4j.data.document.splitter.DocumentByWordSplitter extends dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n-  super_class: #11                        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+  this_class: #20                         // dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+  super_class: #2                         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n   interfaces: 0, fields: 0, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Methodref          #11.#41        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #2 = String             #42            // \\\\s+\n-   #3 = Methodref          #43.#44        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #4 = String             #45            //\n-   #5 = Class              #46            // dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n-   #6 = Fieldref           #10.#47        // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.maxSegmentSize:I\n-   #7 = Fieldref           #10.#48        // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.maxOverlapSize:I\n-   #8 = Fieldref           #10.#49        // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #9 = Methodref          #5.#50         // dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-  #10 = Class              #51            // dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n-  #11 = Class              #52            // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #12 = Utf8               <init>\n-  #13 = Utf8               (II)V\n-  #14 = Utf8               Code\n-  #15 = Utf8               LineNumberTable\n-  #16 = Utf8               LocalVariableTable\n-  #17 = Utf8               this\n-  #18 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByWordSplitter;\n-  #19 = Utf8               maxSegmentSizeInChars\n-  #20 = Utf8               I\n-  #21 = Utf8               maxOverlapSizeInChars\n-  #22 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n-  #23 = Utf8               subSplitter\n-  #24 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-  #25 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n-  #26 = Utf8               maxSegmentSizeInTokens\n-  #27 = Utf8               maxOverlapSizeInTokens\n-  #28 = Utf8               tokenizer\n-  #29 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-  #30 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #31 = Utf8               split\n-  #32 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #33 = Utf8               text\n-  #34 = Utf8               Ljava/lang/String;\n-  #35 = Utf8               joinDelimiter\n-  #36 = Utf8               ()Ljava/lang/String;\n-  #37 = Utf8               defaultSubSplitter\n-  #38 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n-  #39 = Utf8               SourceFile\n-  #40 = Utf8               DocumentByWordSplitter.java\n-  #41 = NameAndType        #12:#30        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #42 = Utf8               \\\\s+\n-  #43 = Class              #53            // java/lang/String\n-  #44 = NameAndType        #31:#32        // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #45 = Utf8\n-  #46 = Utf8               dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n-  #47 = NameAndType        #54:#20        // maxSegmentSize:I\n-  #48 = NameAndType        #55:#20        // maxOverlapSize:I\n-  #49 = NameAndType        #28:#29        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #50 = NameAndType        #12:#25        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-  #51 = Utf8               dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n-  #52 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #53 = Utf8               java/lang/String\n-  #54 = Utf8               maxSegmentSize\n-  #55 = Utf8               maxOverlapSize\n+   #1 = Methodref          #2.#3          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #2 = Class              #4             // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #3 = NameAndType        #5:#6          // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #4 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #7 = String             #8             // \\\\s+\n+   #8 = Utf8               \\\\s+\n+   #9 = Methodref          #10.#11        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #10 = Class              #12            // java/lang/String\n+  #11 = NameAndType        #13:#14        // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #12 = Utf8               java/lang/String\n+  #13 = Utf8               split\n+  #14 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #15 = String             #16            //\n+  #16 = Utf8\n+  #17 = Class              #18            // dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n+  #18 = Utf8               dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n+  #19 = Fieldref           #20.#21        // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.maxSegmentSize:I\n+  #20 = Class              #22            // dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+  #21 = NameAndType        #23:#24        // maxSegmentSize:I\n+  #22 = Utf8               dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+  #23 = Utf8               maxSegmentSize\n+  #24 = Utf8               I\n+  #25 = Fieldref           #20.#26        // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.maxOverlapSize:I\n+  #26 = NameAndType        #27:#24        // maxOverlapSize:I\n+  #27 = Utf8               maxOverlapSize\n+  #28 = Fieldref           #20.#29        // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+  #29 = NameAndType        #30:#31        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+  #30 = Utf8               tokenizer\n+  #31 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #32 = Methodref          #17.#33        // dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+  #33 = NameAndType        #5:#34         // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+  #34 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n+  #35 = Utf8               (II)V\n+  #36 = Utf8               Code\n+  #37 = Utf8               LineNumberTable\n+  #38 = Utf8               LocalVariableTable\n+  #39 = Utf8               this\n+  #40 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentByWordSplitter;\n+  #41 = Utf8               maxSegmentSizeInChars\n+  #42 = Utf8               maxOverlapSizeInChars\n+  #43 = Utf8               (IILdev/langchain4j/data/document/DocumentSplitter;)V\n+  #44 = Utf8               subSplitter\n+  #45 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+  #46 = Utf8               maxSegmentSizeInTokens\n+  #47 = Utf8               maxOverlapSizeInTokens\n+  #48 = Utf8               text\n+  #49 = Utf8               Ljava/lang/String;\n+  #50 = Utf8               joinDelimiter\n+  #51 = Utf8               ()Ljava/lang/String;\n+  #52 = Utf8               defaultSubSplitter\n+  #53 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n+  #54 = Utf8               SourceFile\n+  #55 = Utf8               DocumentByWordSplitter.java\n {\n   public dev.langchain4j.data.document.splitter.DocumentByWordSplitter(int, int);\n     descriptor: (II)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n@@ -154,51 +154,51 @@\n \n   public java.lang.String[] split(java.lang.String);\n     descriptor: (Ljava/lang/String;)[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: ldc           #2                  // String \\\\s+\n-         3: invokevirtual #3                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+         1: ldc           #7                  // String \\\\s+\n+         3: invokevirtual #9                  // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n          6: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/data/document/splitter/DocumentByWordSplitter;\n             0       7     1  text   Ljava/lang/String;\n \n   public java.lang.String joinDelimiter();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String\n+         0: ldc           #15                 // String\n          2: areturn\n       LineNumberTable:\n         line 62: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/data/document/splitter/DocumentByWordSplitter;\n \n   protected dev.langchain4j.data.document.DocumentSplitter defaultSubSplitter();\n     descriptor: ()Ldev/langchain4j/data/document/DocumentSplitter;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=1, args_size=1\n-         0: new           #5                  // class dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n+         0: new           #17                 // class dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter\n          3: dup\n          4: aload_0\n-         5: getfield      #6                  // Field maxSegmentSize:I\n+         5: getfield      #19                 // Field maxSegmentSize:I\n          8: aload_0\n-         9: getfield      #7                  // Field maxOverlapSize:I\n+         9: getfield      #25                 // Field maxOverlapSize:I\n         12: aload_0\n-        13: getfield      #8                  // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n-        16: invokespecial #9                  // Method dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+        13: getfield      #28                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        16: invokespecial #32                 // Method dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n         19: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Ldev/langchain4j/data/document/splitter/DocumentByWordSplitter;\n }\n"}]}, {"source1": "dev/langchain4j/data/document/splitter/DocumentSplitters.class", "source2": "dev/langchain4j/data/document/splitter/DocumentSplitters.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,60 +1,60 @@\n-  SHA-256 checksum ec923c7b726972b84085e0c7d7029cd8aeec0254283ad79f347795d6944034ee\n+  SHA-256 checksum 488b3a1311b035e3eaee60a0ff86c23261ceaab7775e75e0d0e11cf5b6150620\n   Compiled from \"DocumentSplitters.java\"\n public class dev.langchain4j.data.document.splitter.DocumentSplitters\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #11                         // dev/langchain4j/data/document/splitter/DocumentSplitters\n-  super_class: #12                        // java/lang/Object\n+  this_class: #24                         // dev/langchain4j/data/document/splitter/DocumentSplitters\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #12.#32        // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #33            // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n-   #3 = Class              #34            // dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n-   #4 = Class              #35            // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-   #5 = Class              #36            // dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n-   #6 = Methodref          #5.#37         // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-   #7 = Methodref          #4.#38         // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #8 = Methodref          #3.#38         // dev/langchain4j/data/document/splitter/DocumentByLineSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #9 = Methodref          #2.#38         // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #10 = Methodref          #11.#39        // dev/langchain4j/data/document/splitter/DocumentSplitters.recursive:(IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n-  #11 = Class              #40            // dev/langchain4j/data/document/splitter/DocumentSplitters\n-  #12 = Class              #41            // java/lang/Object\n-  #13 = Utf8               <init>\n-  #14 = Utf8               ()V\n-  #15 = Utf8               Code\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentSplitters;\n-  #20 = Utf8               recursive\n-  #21 = Utf8               (IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n-  #22 = Utf8               maxSegmentSizeInTokens\n-  #23 = Utf8               I\n-  #24 = Utf8               maxOverlapSizeInTokens\n-  #25 = Utf8               tokenizer\n-  #26 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-  #27 = Utf8               (II)Ldev/langchain4j/data/document/DocumentSplitter;\n-  #28 = Utf8               maxSegmentSizeInChars\n-  #29 = Utf8               maxOverlapSizeInChars\n-  #30 = Utf8               SourceFile\n-  #31 = Utf8               DocumentSplitters.java\n-  #32 = NameAndType        #13:#14        // \"<init>\":()V\n-  #33 = Utf8               dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n-  #34 = Utf8               dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n-  #35 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-  #36 = Utf8               dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n-  #37 = NameAndType        #13:#42        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-  #38 = NameAndType        #13:#43        // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #39 = NameAndType        #20:#21        // recursive:(IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n-  #40 = Utf8               dev/langchain4j/data/document/splitter/DocumentSplitters\n-  #41 = Utf8               java/lang/Object\n-  #42 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n-  #43 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n+   #8 = Utf8               dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n+   #9 = Class              #10            // dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n+  #10 = Utf8               dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n+  #11 = Class              #12            // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  #12 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  #13 = Class              #14            // dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+  #14 = Utf8               dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+  #15 = Methodref          #13.#16        // dev/langchain4j/data/document/splitter/DocumentByWordSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+  #16 = NameAndType        #5:#17         // \"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+  #17 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n+  #18 = Methodref          #11.#19        // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+  #19 = NameAndType        #5:#20         // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+  #20 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+  #21 = Methodref          #9.#19         // dev/langchain4j/data/document/splitter/DocumentByLineSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+  #22 = Methodref          #7.#19         // dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+  #23 = Methodref          #24.#25        // dev/langchain4j/data/document/splitter/DocumentSplitters.recursive:(IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n+  #24 = Class              #26            // dev/langchain4j/data/document/splitter/DocumentSplitters\n+  #25 = NameAndType        #27:#28        // recursive:(IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n+  #26 = Utf8               dev/langchain4j/data/document/splitter/DocumentSplitters\n+  #27 = Utf8               recursive\n+  #28 = Utf8               (IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n+  #29 = Utf8               Code\n+  #30 = Utf8               LineNumberTable\n+  #31 = Utf8               LocalVariableTable\n+  #32 = Utf8               this\n+  #33 = Utf8               Ldev/langchain4j/data/document/splitter/DocumentSplitters;\n+  #34 = Utf8               maxSegmentSizeInTokens\n+  #35 = Utf8               I\n+  #36 = Utf8               maxOverlapSizeInTokens\n+  #37 = Utf8               tokenizer\n+  #38 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #39 = Utf8               (II)Ldev/langchain4j/data/document/DocumentSplitter;\n+  #40 = Utf8               maxSegmentSizeInChars\n+  #41 = Utf8               maxOverlapSizeInChars\n+  #42 = Utf8               SourceFile\n+  #43 = Utf8               DocumentSplitters.java\n {\n   public dev.langchain4j.data.document.splitter.DocumentSplitters();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -67,38 +67,38 @@\n             0       5     0  this   Ldev/langchain4j/data/document/splitter/DocumentSplitters;\n \n   public static dev.langchain4j.data.document.DocumentSplitter recursive(int, int, dev.langchain4j.model.Tokenizer);\n     descriptor: (IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=20, locals=3, args_size=3\n-         0: new           #2                  // class dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n+         0: new           #7                  // class dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter\n          3: dup\n          4: iload_0\n          5: iload_1\n          6: aload_2\n-         7: new           #3                  // class dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n+         7: new           #9                  // class dev/langchain4j/data/document/splitter/DocumentByLineSplitter\n         10: dup\n         11: iload_0\n         12: iload_1\n         13: aload_2\n-        14: new           #4                  // class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+        14: new           #11                 // class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n         17: dup\n         18: iload_0\n         19: iload_1\n         20: aload_2\n-        21: new           #5                  // class dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n+        21: new           #13                 // class dev/langchain4j/data/document/splitter/DocumentByWordSplitter\n         24: dup\n         25: iload_0\n         26: iload_1\n         27: aload_2\n-        28: invokespecial #6                  // Method dev/langchain4j/data/document/splitter/DocumentByWordSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n-        31: invokespecial #7                  // Method dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-        34: invokespecial #8                  // Method dev/langchain4j/data/document/splitter/DocumentByLineSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-        37: invokespecial #9                  // Method dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+        28: invokespecial #15                 // Method dev/langchain4j/data/document/splitter/DocumentByWordSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;)V\n+        31: invokespecial #18                 // Method dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+        34: invokespecial #21                 // Method dev/langchain4j/data/document/splitter/DocumentByLineSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+        37: invokespecial #22                 // Method dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n         40: areturn\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      41     0 maxSegmentSizeInTokens   I\n             0      41     1 maxOverlapSizeInTokens   I\n@@ -108,15 +108,15 @@\n     descriptor: (II)Ldev/langchain4j/data/document/DocumentSplitter;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: iload_0\n          1: iload_1\n          2: aconst_null\n-         3: invokestatic  #10                 // Method recursive:(IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n+         3: invokestatic  #23                 // Method recursive:(IILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/data/document/DocumentSplitter;\n          6: areturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0 maxSegmentSizeInChars   I\n             0       7     1 maxOverlapSizeInChars   I\n"}]}, {"source1": "dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class", "source2": "dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,354 +1,344 @@\n-  SHA-256 checksum 015d88db4e63e580b3f69d53dcbf2b8b23abc64d7cbc23cfb8a6d0a713251be4\n+  SHA-256 checksum 959f53b2a87c5464154a8ed36c95cf8c9f5bd7044cf7af5a3843469a03f287d7\n   Compiled from \"HierarchicalDocumentSplitter.java\"\n public abstract class dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter implements dev.langchain4j.data.document.DocumentSplitter\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #68                         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  super_class: #41                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+  super_class: #8                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 12, attributes: 3\n Constant pool:\n-    #1 = Methodref          #68.#167      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-    #2 = Methodref          #41.#168      // java/lang/Object.\"<init>\":()V\n-    #3 = Class              #169          // java/util/concurrent/atomic/AtomicReference\n-    #4 = Methodref          #3.#168       // java/util/concurrent/atomic/AtomicReference.\"<init>\":()V\n-    #5 = Fieldref           #68.#170      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n-    #6 = Methodref          #171.#172     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-    #7 = String             #85           // maxSegmentSize\n-    #8 = Methodref          #173.#174     // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-    #9 = Fieldref           #68.#175      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.maxSegmentSize:I\n-   #10 = String             #87           // maxOverlapSize\n-   #11 = Methodref          #173.#176     // dev/langchain4j/internal/ValidationUtils.ensureBetween:(Ljava/lang/Integer;IILjava/lang/String;)I\n-   #12 = Fieldref           #68.#177      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.maxOverlapSize:I\n-   #13 = Fieldref           #68.#178      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #14 = Methodref          #68.#179      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.defaultSubSplitter:()Ldev/langchain4j/data/document/DocumentSplitter;\n-   #15 = Fieldref           #68.#180      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n-   #16 = String             #123          // document\n-   #17 = Methodref          #173.#181     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #18 = Class              #182          // java/util/ArrayList\n-   #19 = Methodref          #18.#168      // java/util/ArrayList.\"<init>\":()V\n-   #20 = Class              #183          // dev/langchain4j/data/document/splitter/SegmentBuilder\n-   #21 = InvokeDynamic      #0:#189       // #0:apply:(Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n-   #22 = Methodref          #68.#190      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.joinDelimiter:()Ljava/lang/String;\n-   #23 = Methodref          #20.#191      // dev/langchain4j/data/document/splitter/SegmentBuilder.\"<init>\":(ILjava/util/function/Function;Ljava/lang/String;)V\n-   #24 = Class              #192          // java/util/concurrent/atomic/AtomicInteger\n-   #25 = Methodref          #24.#193      // java/util/concurrent/atomic/AtomicInteger.\"<init>\":(I)V\n-   #26 = Methodref          #194.#195     // dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n-   #27 = Methodref          #68.#196      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #28 = Methodref          #20.#197      // dev/langchain4j/data/document/splitter/SegmentBuilder.sizeOf:(Ljava/lang/String;)I\n-   #29 = Methodref          #20.#198      // dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(I)Z\n-   #30 = Methodref          #20.#199      // dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n-   #31 = Methodref          #20.#200      // dev/langchain4j/data/document/splitter/SegmentBuilder.isNotEmpty:()Z\n-   #32 = Methodref          #20.#201      // dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n-   #33 = Methodref          #61.#202      // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #34 = Methodref          #24.#203      // java/util/concurrent/atomic/AtomicInteger.getAndIncrement:()I\n-   #35 = Methodref          #68.#204      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n-   #36 = InterfaceMethodref #205.#206     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #37 = Methodref          #68.#207      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.overlapFrom:(Ljava/lang/String;)Ljava/lang/String;\n-   #38 = Methodref          #20.#208      // dev/langchain4j/data/document/splitter/SegmentBuilder.reset:()V\n-   #39 = Class              #209          // java/lang/RuntimeException\n-   #40 = String             #210          // The text \\\"%s...\\\" (%s %s long) doesn\\'t fit into the maximum segment size (%s %s), and there is no subSplitter defined to split it further.\n-   #41 = Class              #211          // java/lang/Object\n-   #42 = Methodref          #212.#213     // dev/langchain4j/internal/Utils.firstChars:(Ljava/lang/String;I)Ljava/lang/String;\n-   #43 = Methodref          #68.#214      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.estimateSize:(Ljava/lang/String;)I\n-   #44 = String             #215          // characters\n-   #45 = String             #216          // tokens\n-   #46 = Methodref          #61.#217      // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #47 = Methodref          #39.#218      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #48 = Methodref          #194.#219     // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-   #49 = InterfaceMethodref #77.#220      // dev/langchain4j/data/document/DocumentSplitter.split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n-   #50 = InterfaceMethodref #205.#221     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #51 = InterfaceMethodref #222.#223     // java/util/Iterator.hasNext:()Z\n-   #52 = InterfaceMethodref #222.#224     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #53 = Class              #225          // dev/langchain4j/data/segment/TextSegment\n-   #54 = Methodref          #53.#195      // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-   #55 = InterfaceMethodref #205.#226     // java/util/List.size:()I\n-   #56 = InterfaceMethodref #205.#227     // java/util/List.get:(I)Ljava/lang/Object;\n-   #57 = String             #228          //\n-   #58 = Methodref          #68.#229      // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.getOverlapSentenceSplitter:()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n-   #59 = Methodref          #230.#231     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #60 = Methodref          #232.#233     // java/util/Collections.reverse:(Ljava/util/List;)V\n-   #61 = Class              #234          // java/lang/String\n-   #62 = Methodref          #20.#235      // dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(Ljava/lang/String;)Z\n-   #63 = Methodref          #20.#236      // dev/langchain4j/data/document/splitter/SegmentBuilder.prepend:(Ljava/lang/String;)V\n-   #64 = InterfaceMethodref #237.#238     // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n-   #65 = Methodref          #61.#239      // java/lang/String.length:()I\n-   #66 = Methodref          #194.#240     // dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n-   #67 = Methodref          #241.#242     // dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n-   #68 = Class              #243          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-   #69 = String             #129          // index\n-   #70 = Methodref          #61.#244      // java/lang/String.valueOf:(I)Ljava/lang/String;\n-   #71 = Methodref          #241.#245     // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #72 = Methodref          #53.#246      // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-   #73 = Methodref          #3.#247       // java/util/concurrent/atomic/AtomicReference.get:()Ljava/lang/Object;\n-   #74 = Class              #248          // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-   #75 = Methodref          #74.#167      // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-   #76 = Methodref          #3.#249       // java/util/concurrent/atomic/AtomicReference.set:(Ljava/lang/Object;)V\n-   #77 = Class              #250          // dev/langchain4j/data/document/DocumentSplitter\n-   #78 = Utf8               overlapSentenceSplitter\n-   #79 = Utf8               Ljava/util/concurrent/atomic/AtomicReference;\n-   #80 = Utf8               Signature\n-   #81 = Utf8               Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Object;>;\n-   #82 = Utf8               INDEX\n-   #83 = Utf8               Ljava/lang/String;\n-   #84 = Utf8               ConstantValue\n-   #85 = Utf8               maxSegmentSize\n-   #86 = Utf8               I\n-   #87 = Utf8               maxOverlapSize\n-   #88 = Utf8               tokenizer\n-   #89 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #90 = Utf8               subSplitter\n-   #91 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n-   #92 = Utf8               <init>\n-   #93 = Utf8               (II)V\n-   #94 = Utf8               Code\n-   #95 = Utf8               LineNumberTable\n-   #96 = Utf8               LocalVariableTable\n-   #97 = Utf8               this\n-   #98 = Utf8               Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n-   #99 = Utf8               maxSegmentSizeInChars\n-  #100 = Utf8               maxOverlapSizeInChars\n-  #101 = Utf8               (IILdev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)V\n-  #102 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n-  #103 = Utf8               maxSegmentSizeInTokens\n-  #104 = Utf8               maxOverlapSizeInTokens\n-  #105 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #106 = Utf8               StackMapTable\n-  #107 = Class              #243          // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #108 = Class              #251          // dev/langchain4j/model/Tokenizer\n-  #109 = Class              #250          // dev/langchain4j/data/document/DocumentSplitter\n-  #110 = Utf8               split\n-  #111 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #112 = Utf8               joinDelimiter\n-  #113 = Utf8               ()Ljava/lang/String;\n-  #114 = Utf8               defaultSubSplitter\n-  #115 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n-  #116 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n-  #117 = Utf8               segmentText\n-  #118 = Utf8               segment\n-  #119 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n-  #120 = Utf8               partSize\n-  #121 = Utf8               lastSegment\n-  #122 = Utf8               part\n-  #123 = Utf8               document\n-  #124 = Utf8               Ldev/langchain4j/data/document/Document;\n-  #125 = Utf8               segments\n-  #126 = Utf8               Ljava/util/List;\n-  #127 = Utf8               segmentBuilder\n-  #128 = Utf8               Ldev/langchain4j/data/document/splitter/SegmentBuilder;\n-  #129 = Utf8               index\n-  #130 = Utf8               Ljava/util/concurrent/atomic/AtomicInteger;\n-  #131 = Utf8               parts\n-  #132 = Utf8               [Ljava/lang/String;\n-  #133 = Utf8               overlap\n-  #134 = Utf8               LocalVariableTypeTable\n-  #135 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #136 = Class              #252          // dev/langchain4j/data/document/Document\n-  #137 = Class              #253          // java/util/List\n-  #138 = Class              #183          // dev/langchain4j/data/document/splitter/SegmentBuilder\n-  #139 = Class              #192          // java/util/concurrent/atomic/AtomicInteger\n-  #140 = Class              #132          // \"[Ljava/lang/String;\"\n-  #141 = Class              #234          // java/lang/String\n-  #142 = Class              #254          // \"[Ljava/lang/Object;\"\n-  #143 = Class              #211          // java/lang/Object\n-  #144 = Class              #255          // java/util/Iterator\n-  #145 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #146 = Utf8               overlapFrom\n-  #147 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #148 = Utf8               sentence\n-  #149 = Utf8               sentences\n-  #150 = Utf8               overlapBuilder\n-  #151 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #152 = Utf8               estimateSize\n-  #153 = Utf8               (Ljava/lang/String;)I\n-  #154 = Utf8               text\n-  #155 = Utf8               createSegment\n-  #156 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n-  #157 = Utf8               metadata\n-  #158 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-  #159 = Utf8               getOverlapSentenceSplitter\n-  #160 = Utf8               ()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n-  #161 = Utf8               actualValue\n-  #162 = Utf8               value\n-  #163 = Utf8               Ljava/lang/Object;\n-  #164 = Class              #256          // java/lang/Throwable\n-  #165 = Utf8               SourceFile\n-  #166 = Utf8               HierarchicalDocumentSplitter.java\n-  #167 = NameAndType        #92:#105      // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n-  #168 = NameAndType        #92:#257      // \"<init>\":()V\n-  #169 = Utf8               java/util/concurrent/atomic/AtomicReference\n-  #170 = NameAndType        #78:#79       // overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n-  #171 = Class              #258          // java/lang/Integer\n-  #172 = NameAndType        #259:#260     // valueOf:(I)Ljava/lang/Integer;\n-  #173 = Class              #261          // dev/langchain4j/internal/ValidationUtils\n-  #174 = NameAndType        #262:#263     // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-  #175 = NameAndType        #85:#86       // maxSegmentSize:I\n-  #176 = NameAndType        #264:#265     // ensureBetween:(Ljava/lang/Integer;IILjava/lang/String;)I\n-  #177 = NameAndType        #87:#86       // maxOverlapSize:I\n-  #178 = NameAndType        #88:#89       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #179 = NameAndType        #114:#115     // defaultSubSplitter:()Ldev/langchain4j/data/document/DocumentSplitter;\n-  #180 = NameAndType        #90:#91       // subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n-  #181 = NameAndType        #266:#267     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #182 = Utf8               java/util/ArrayList\n-  #183 = Utf8               dev/langchain4j/data/document/splitter/SegmentBuilder\n-  #184 = Utf8               BootstrapMethods\n-  #185 = MethodHandle       6:#268        // 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-  #186 = MethodType         #269          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #187 = MethodHandle       5:#43         // REF_invokeVirtual dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.estimateSize:(Ljava/lang/String;)I\n-  #188 = MethodType         #270          //  (Ljava/lang/String;)Ljava/lang/Integer;\n-  #189 = NameAndType        #271:#272     // apply:(Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n-  #190 = NameAndType        #112:#113     // joinDelimiter:()Ljava/lang/String;\n-  #191 = NameAndType        #92:#273      // \"<init>\":(ILjava/util/function/Function;Ljava/lang/String;)V\n-  #192 = Utf8               java/util/concurrent/atomic/AtomicInteger\n-  #193 = NameAndType        #92:#274      // \"<init>\":(I)V\n-  #194 = Class              #252          // dev/langchain4j/data/document/Document\n-  #195 = NameAndType        #154:#113     // text:()Ljava/lang/String;\n-  #196 = NameAndType        #110:#111     // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #197 = NameAndType        #275:#153     // sizeOf:(Ljava/lang/String;)I\n-  #198 = NameAndType        #276:#277     // hasSpaceFor:(I)Z\n-  #199 = NameAndType        #278:#279     // append:(Ljava/lang/String;)V\n-  #200 = NameAndType        #280:#281     // isNotEmpty:()Z\n-  #201 = NameAndType        #282:#113     // toString:()Ljava/lang/String;\n-  #202 = NameAndType        #283:#284     // equals:(Ljava/lang/Object;)Z\n-  #203 = NameAndType        #285:#286     // getAndIncrement:()I\n-  #204 = NameAndType        #155:#156     // createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n-  #205 = Class              #253          // java/util/List\n-  #206 = NameAndType        #287:#284     // add:(Ljava/lang/Object;)Z\n-  #207 = NameAndType        #146:#147     // overlapFrom:(Ljava/lang/String;)Ljava/lang/String;\n-  #208 = NameAndType        #288:#257     // reset:()V\n-  #209 = Utf8               java/lang/RuntimeException\n-  #210 = Utf8               The text \\\"%s...\\\" (%s %s long) doesn\\'t fit into the maximum segment size (%s %s), and there is no subSplitter defined to split it further.\n-  #211 = Utf8               java/lang/Object\n-  #212 = Class              #289          // dev/langchain4j/internal/Utils\n-  #213 = NameAndType        #290:#291     // firstChars:(Ljava/lang/String;I)Ljava/lang/String;\n-  #214 = NameAndType        #152:#153     // estimateSize:(Ljava/lang/String;)I\n-  #215 = Utf8               characters\n-  #216 = Utf8               tokens\n-  #217 = NameAndType        #292:#293     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #218 = NameAndType        #92:#279      // \"<init>\":(Ljava/lang/String;)V\n-  #219 = NameAndType        #294:#295     // from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-  #220 = NameAndType        #110:#116     // split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n-  #221 = NameAndType        #296:#297     // iterator:()Ljava/util/Iterator;\n-  #222 = Class              #255          // java/util/Iterator\n-  #223 = NameAndType        #298:#281     // hasNext:()Z\n-  #224 = NameAndType        #299:#300     // next:()Ljava/lang/Object;\n-  #225 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #226 = NameAndType        #301:#286     // size:()I\n-  #227 = NameAndType        #302:#303     // get:(I)Ljava/lang/Object;\n-  #228 = Utf8\n-  #229 = NameAndType        #159:#160     // getOverlapSentenceSplitter:()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n-  #230 = Class              #304          // java/util/Arrays\n-  #231 = NameAndType        #305:#306     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #232 = Class              #307          // java/util/Collections\n-  #233 = NameAndType        #308:#309     // reverse:(Ljava/util/List;)V\n-  #234 = Utf8               java/lang/String\n-  #235 = NameAndType        #276:#310     // hasSpaceFor:(Ljava/lang/String;)Z\n-  #236 = NameAndType        #311:#279     // prepend:(Ljava/lang/String;)V\n-  #237 = Class              #251          // dev/langchain4j/model/Tokenizer\n-  #238 = NameAndType        #312:#153     // estimateTokenCountInText:(Ljava/lang/String;)I\n-  #239 = NameAndType        #313:#286     // length:()I\n-  #240 = NameAndType        #157:#314     // metadata:()Ldev/langchain4j/data/document/Metadata;\n-  #241 = Class              #315          // dev/langchain4j/data/document/Metadata\n-  #242 = NameAndType        #316:#314     // copy:()Ldev/langchain4j/data/document/Metadata;\n-  #243 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-  #244 = NameAndType        #259:#317     // valueOf:(I)Ljava/lang/String;\n-  #245 = NameAndType        #287:#318     // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #246 = NameAndType        #294:#319     // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-  #247 = NameAndType        #302:#300     // get:()Ljava/lang/Object;\n-  #248 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n-  #249 = NameAndType        #320:#321     // set:(Ljava/lang/Object;)V\n-  #250 = Utf8               dev/langchain4j/data/document/DocumentSplitter\n-  #251 = Utf8               dev/langchain4j/model/Tokenizer\n-  #252 = Utf8               dev/langchain4j/data/document/Document\n-  #253 = Utf8               java/util/List\n-  #254 = Utf8               [Ljava/lang/Object;\n-  #255 = Utf8               java/util/Iterator\n-  #256 = Utf8               java/lang/Throwable\n-  #257 = Utf8               ()V\n-  #258 = Utf8               java/lang/Integer\n-  #259 = Utf8               valueOf\n-  #260 = Utf8               (I)Ljava/lang/Integer;\n-  #261 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #262 = Utf8               ensureGreaterThanZero\n-  #263 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n-  #264 = Utf8               ensureBetween\n-  #265 = Utf8               (Ljava/lang/Integer;IILjava/lang/String;)I\n-  #266 = Utf8               ensureNotNull\n-  #267 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #268 = Methodref          #322.#323     // 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-  #269 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #270 = Utf8               (Ljava/lang/String;)Ljava/lang/Integer;\n-  #271 = Utf8               apply\n-  #272 = Utf8               (Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n-  #273 = Utf8               (ILjava/util/function/Function;Ljava/lang/String;)V\n-  #274 = Utf8               (I)V\n-  #275 = Utf8               sizeOf\n-  #276 = Utf8               hasSpaceFor\n-  #277 = Utf8               (I)Z\n-  #278 = Utf8               append\n-  #279 = Utf8               (Ljava/lang/String;)V\n-  #280 = Utf8               isNotEmpty\n-  #281 = Utf8               ()Z\n-  #282 = Utf8               toString\n-  #283 = Utf8               equals\n-  #284 = Utf8               (Ljava/lang/Object;)Z\n-  #285 = Utf8               getAndIncrement\n-  #286 = Utf8               ()I\n-  #287 = Utf8               add\n-  #288 = Utf8               reset\n-  #289 = Utf8               dev/langchain4j/internal/Utils\n-  #290 = Utf8               firstChars\n-  #291 = Utf8               (Ljava/lang/String;I)Ljava/lang/String;\n-  #292 = Utf8               format\n-  #293 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #294 = Utf8               from\n-  #295 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-  #296 = Utf8               iterator\n-  #297 = Utf8               ()Ljava/util/Iterator;\n-  #298 = Utf8               hasNext\n-  #299 = Utf8               next\n-  #300 = Utf8               ()Ljava/lang/Object;\n-  #301 = Utf8               size\n-  #302 = Utf8               get\n-  #303 = Utf8               (I)Ljava/lang/Object;\n-  #304 = Utf8               java/util/Arrays\n-  #305 = Utf8               asList\n-  #306 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #307 = Utf8               java/util/Collections\n-  #308 = Utf8               reverse\n-  #309 = Utf8               (Ljava/util/List;)V\n-  #310 = Utf8               (Ljava/lang/String;)Z\n-  #311 = Utf8               prepend\n-  #312 = Utf8               estimateTokenCountInText\n-  #313 = Utf8               length\n-  #314 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-  #315 = Utf8               dev/langchain4j/data/document/Metadata\n-  #316 = Utf8               copy\n-  #317 = Utf8               (I)Ljava/lang/String;\n-  #318 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #319 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n-  #320 = Utf8               set\n-  #321 = Utf8               (Ljava/lang/Object;)V\n-  #322 = Class              #324          // java/lang/invoke/LambdaMetafactory\n-  #323 = NameAndType        #325:#329     // 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-  #324 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #325 = Utf8               metafactory\n-  #326 = Class              #331          // java/lang/invoke/MethodHandles$Lookup\n-  #327 = Utf8               Lookup\n-  #328 = Utf8               InnerClasses\n-  #329 = 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-  #330 = Class              #332          // java/lang/invoke/MethodHandles\n-  #331 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #332 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+    #2 = Class              #4            // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+    #3 = NameAndType        #5:#6         // \"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+    #4 = Utf8               dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+    #7 = Methodref          #8.#9         // java/lang/Object.\"<init>\":()V\n+    #8 = Class              #10           // java/lang/Object\n+    #9 = NameAndType        #5:#11        // \"<init>\":()V\n+   #10 = Utf8               java/lang/Object\n+   #11 = Utf8               ()V\n+   #12 = Class              #13           // java/util/concurrent/atomic/AtomicReference\n+   #13 = Utf8               java/util/concurrent/atomic/AtomicReference\n+   #14 = Methodref          #12.#9        // java/util/concurrent/atomic/AtomicReference.\"<init>\":()V\n+   #15 = Fieldref           #2.#16        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+   #16 = NameAndType        #17:#18       // overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+   #17 = Utf8               overlapSentenceSplitter\n+   #18 = Utf8               Ljava/util/concurrent/atomic/AtomicReference;\n+   #19 = Methodref          #20.#21       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #20 = Class              #22           // java/lang/Integer\n+   #21 = NameAndType        #23:#24       // valueOf:(I)Ljava/lang/Integer;\n+   #22 = Utf8               java/lang/Integer\n+   #23 = Utf8               valueOf\n+   #24 = Utf8               (I)Ljava/lang/Integer;\n+   #25 = String             #26           // maxSegmentSize\n+   #26 = Utf8               maxSegmentSize\n+   #27 = Methodref          #28.#29       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #28 = Class              #30           // dev/langchain4j/internal/ValidationUtils\n+   #29 = NameAndType        #31:#32       // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #30 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #31 = Utf8               ensureGreaterThanZero\n+   #32 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n+   #33 = Fieldref           #2.#34        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.maxSegmentSize:I\n+   #34 = NameAndType        #26:#35       // maxSegmentSize:I\n+   #35 = Utf8               I\n+   #36 = String             #37           // maxOverlapSize\n+   #37 = Utf8               maxOverlapSize\n+   #38 = Methodref          #28.#39       // dev/langchain4j/internal/ValidationUtils.ensureBetween:(Ljava/lang/Integer;IILjava/lang/String;)I\n+   #39 = NameAndType        #40:#41       // ensureBetween:(Ljava/lang/Integer;IILjava/lang/String;)I\n+   #40 = Utf8               ensureBetween\n+   #41 = Utf8               (Ljava/lang/Integer;IILjava/lang/String;)I\n+   #42 = Fieldref           #2.#43        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.maxOverlapSize:I\n+   #43 = NameAndType        #37:#35       // maxOverlapSize:I\n+   #44 = Fieldref           #2.#45        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #45 = NameAndType        #46:#47       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #46 = Utf8               tokenizer\n+   #47 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #48 = Methodref          #2.#49        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.defaultSubSplitter:()Ldev/langchain4j/data/document/DocumentSplitter;\n+   #49 = NameAndType        #50:#51       // defaultSubSplitter:()Ldev/langchain4j/data/document/DocumentSplitter;\n+   #50 = Utf8               defaultSubSplitter\n+   #51 = Utf8               ()Ldev/langchain4j/data/document/DocumentSplitter;\n+   #52 = Fieldref           #2.#53        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+   #53 = NameAndType        #54:#55       // subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+   #54 = Utf8               subSplitter\n+   #55 = Utf8               Ldev/langchain4j/data/document/DocumentSplitter;\n+   #56 = String             #57           // document\n+   #57 = Utf8               document\n+   #58 = Methodref          #28.#59       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #59 = NameAndType        #60:#61       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #60 = Utf8               ensureNotNull\n+   #61 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #62 = Class              #63           // java/util/ArrayList\n+   #63 = Utf8               java/util/ArrayList\n+   #64 = Methodref          #62.#9        // java/util/ArrayList.\"<init>\":()V\n+   #65 = Class              #66           // dev/langchain4j/data/document/splitter/SegmentBuilder\n+   #66 = Utf8               dev/langchain4j/data/document/splitter/SegmentBuilder\n+   #67 = InvokeDynamic      #0:#68        // #0:apply:(Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n+   #68 = NameAndType        #69:#70       // apply:(Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n+   #69 = Utf8               apply\n+   #70 = Utf8               (Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n+   #71 = Methodref          #2.#72        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.joinDelimiter:()Ljava/lang/String;\n+   #72 = NameAndType        #73:#74       // joinDelimiter:()Ljava/lang/String;\n+   #73 = Utf8               joinDelimiter\n+   #74 = Utf8               ()Ljava/lang/String;\n+   #75 = Methodref          #65.#76       // dev/langchain4j/data/document/splitter/SegmentBuilder.\"<init>\":(ILjava/util/function/Function;Ljava/lang/String;)V\n+   #76 = NameAndType        #5:#77        // \"<init>\":(ILjava/util/function/Function;Ljava/lang/String;)V\n+   #77 = Utf8               (ILjava/util/function/Function;Ljava/lang/String;)V\n+   #78 = Class              #79           // java/util/concurrent/atomic/AtomicInteger\n+   #79 = Utf8               java/util/concurrent/atomic/AtomicInteger\n+   #80 = Methodref          #78.#81       // java/util/concurrent/atomic/AtomicInteger.\"<init>\":(I)V\n+   #81 = NameAndType        #5:#82        // \"<init>\":(I)V\n+   #82 = Utf8               (I)V\n+   #83 = Methodref          #84.#85       // dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n+   #84 = Class              #86           // dev/langchain4j/data/document/Document\n+   #85 = NameAndType        #87:#74       // text:()Ljava/lang/String;\n+   #86 = Utf8               dev/langchain4j/data/document/Document\n+   #87 = Utf8               text\n+   #88 = Methodref          #2.#89        // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #89 = NameAndType        #90:#91       // split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #90 = Utf8               split\n+   #91 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+   #92 = Methodref          #65.#93       // dev/langchain4j/data/document/splitter/SegmentBuilder.sizeOf:(Ljava/lang/String;)I\n+   #93 = NameAndType        #94:#95       // sizeOf:(Ljava/lang/String;)I\n+   #94 = Utf8               sizeOf\n+   #95 = Utf8               (Ljava/lang/String;)I\n+   #96 = Methodref          #65.#97       // dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(I)Z\n+   #97 = NameAndType        #98:#99       // hasSpaceFor:(I)Z\n+   #98 = Utf8               hasSpaceFor\n+   #99 = Utf8               (I)Z\n+  #100 = Methodref          #65.#101      // dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n+  #101 = NameAndType        #102:#103     // append:(Ljava/lang/String;)V\n+  #102 = Utf8               append\n+  #103 = Utf8               (Ljava/lang/String;)V\n+  #104 = Methodref          #65.#105      // dev/langchain4j/data/document/splitter/SegmentBuilder.isNotEmpty:()Z\n+  #105 = NameAndType        #106:#107     // isNotEmpty:()Z\n+  #106 = Utf8               isNotEmpty\n+  #107 = Utf8               ()Z\n+  #108 = Methodref          #65.#109      // dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n+  #109 = NameAndType        #110:#74      // toString:()Ljava/lang/String;\n+  #110 = Utf8               toString\n+  #111 = Methodref          #112.#113     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #112 = Class              #114          // java/lang/String\n+  #113 = NameAndType        #115:#116     // equals:(Ljava/lang/Object;)Z\n+  #114 = Utf8               java/lang/String\n+  #115 = Utf8               equals\n+  #116 = Utf8               (Ljava/lang/Object;)Z\n+  #117 = Methodref          #78.#118      // java/util/concurrent/atomic/AtomicInteger.getAndIncrement:()I\n+  #118 = NameAndType        #119:#120     // getAndIncrement:()I\n+  #119 = Utf8               getAndIncrement\n+  #120 = Utf8               ()I\n+  #121 = Methodref          #2.#122       // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n+  #122 = NameAndType        #123:#124     // createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n+  #123 = Utf8               createSegment\n+  #124 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n+  #125 = InterfaceMethodref #126.#127     // java/util/List.add:(Ljava/lang/Object;)Z\n+  #126 = Class              #128          // java/util/List\n+  #127 = NameAndType        #129:#116     // add:(Ljava/lang/Object;)Z\n+  #128 = Utf8               java/util/List\n+  #129 = Utf8               add\n+  #130 = Methodref          #2.#131       // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.overlapFrom:(Ljava/lang/String;)Ljava/lang/String;\n+  #131 = NameAndType        #132:#133     // overlapFrom:(Ljava/lang/String;)Ljava/lang/String;\n+  #132 = Utf8               overlapFrom\n+  #133 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #134 = Methodref          #65.#135      // dev/langchain4j/data/document/splitter/SegmentBuilder.reset:()V\n+  #135 = NameAndType        #136:#11      // reset:()V\n+  #136 = Utf8               reset\n+  #137 = Class              #138          // java/lang/RuntimeException\n+  #138 = Utf8               java/lang/RuntimeException\n+  #139 = String             #140          // The text \\\"%s...\\\" (%s %s long) doesn\\'t fit into the maximum segment size (%s %s), and there is no subSplitter defined to split it further.\n+  #140 = Utf8               The text \\\"%s...\\\" (%s %s long) doesn\\'t fit into the maximum segment size (%s %s), and there is no subSplitter defined to split it further.\n+  #141 = Methodref          #142.#143     // dev/langchain4j/internal/Utils.firstChars:(Ljava/lang/String;I)Ljava/lang/String;\n+  #142 = Class              #144          // dev/langchain4j/internal/Utils\n+  #143 = NameAndType        #145:#146     // firstChars:(Ljava/lang/String;I)Ljava/lang/String;\n+  #144 = Utf8               dev/langchain4j/internal/Utils\n+  #145 = Utf8               firstChars\n+  #146 = Utf8               (Ljava/lang/String;I)Ljava/lang/String;\n+  #147 = Methodref          #2.#148       // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.estimateSize:(Ljava/lang/String;)I\n+  #148 = NameAndType        #149:#95      // estimateSize:(Ljava/lang/String;)I\n+  #149 = Utf8               estimateSize\n+  #150 = String             #151          // characters\n+  #151 = Utf8               characters\n+  #152 = String             #153          // tokens\n+  #153 = Utf8               tokens\n+  #154 = Methodref          #112.#155     // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #155 = NameAndType        #156:#157     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #156 = Utf8               format\n+  #157 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #158 = Methodref          #137.#159     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+  #159 = NameAndType        #5:#103       // \"<init>\":(Ljava/lang/String;)V\n+  #160 = Methodref          #84.#161      // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #161 = NameAndType        #162:#163     // from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #162 = Utf8               from\n+  #163 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+  #164 = InterfaceMethodref #165.#166     // dev/langchain4j/data/document/DocumentSplitter.split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+  #165 = Class              #167          // dev/langchain4j/data/document/DocumentSplitter\n+  #166 = NameAndType        #90:#168      // split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+  #167 = Utf8               dev/langchain4j/data/document/DocumentSplitter\n+  #168 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+  #169 = InterfaceMethodref #126.#170     // java/util/List.iterator:()Ljava/util/Iterator;\n+  #170 = NameAndType        #171:#172     // iterator:()Ljava/util/Iterator;\n+  #171 = Utf8               iterator\n+  #172 = Utf8               ()Ljava/util/Iterator;\n+  #173 = InterfaceMethodref #174.#175     // java/util/Iterator.hasNext:()Z\n+  #174 = Class              #176          // java/util/Iterator\n+  #175 = NameAndType        #177:#107     // hasNext:()Z\n+  #176 = Utf8               java/util/Iterator\n+  #177 = Utf8               hasNext\n+  #178 = InterfaceMethodref #174.#179     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #179 = NameAndType        #180:#181     // next:()Ljava/lang/Object;\n+  #180 = Utf8               next\n+  #181 = Utf8               ()Ljava/lang/Object;\n+  #182 = Class              #183          // dev/langchain4j/data/segment/TextSegment\n+  #183 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #184 = Methodref          #182.#85      // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #185 = InterfaceMethodref #126.#186     // java/util/List.size:()I\n+  #186 = NameAndType        #187:#120     // size:()I\n+  #187 = Utf8               size\n+  #188 = InterfaceMethodref #126.#189     // java/util/List.get:(I)Ljava/lang/Object;\n+  #189 = NameAndType        #190:#191     // get:(I)Ljava/lang/Object;\n+  #190 = Utf8               get\n+  #191 = Utf8               (I)Ljava/lang/Object;\n+  #192 = String             #193          //\n+  #193 = Utf8\n+  #194 = Methodref          #2.#195       // dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.getOverlapSentenceSplitter:()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n+  #195 = NameAndType        #196:#197     // getOverlapSentenceSplitter:()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n+  #196 = Utf8               getOverlapSentenceSplitter\n+  #197 = Utf8               ()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n+  #198 = Methodref          #199.#200     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #199 = Class              #201          // java/util/Arrays\n+  #200 = NameAndType        #202:#203     // asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #201 = Utf8               java/util/Arrays\n+  #202 = Utf8               asList\n+  #203 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+  #204 = Methodref          #205.#206     // java/util/Collections.reverse:(Ljava/util/List;)V\n+  #205 = Class              #207          // java/util/Collections\n+  #206 = NameAndType        #208:#209     // reverse:(Ljava/util/List;)V\n+  #207 = Utf8               java/util/Collections\n+  #208 = Utf8               reverse\n+  #209 = Utf8               (Ljava/util/List;)V\n+  #210 = Methodref          #65.#211      // dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(Ljava/lang/String;)Z\n+  #211 = NameAndType        #98:#212      // hasSpaceFor:(Ljava/lang/String;)Z\n+  #212 = Utf8               (Ljava/lang/String;)Z\n+  #213 = Methodref          #65.#214      // dev/langchain4j/data/document/splitter/SegmentBuilder.prepend:(Ljava/lang/String;)V\n+  #214 = NameAndType        #215:#103     // prepend:(Ljava/lang/String;)V\n+  #215 = Utf8               prepend\n+  #216 = InterfaceMethodref #217.#218     // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+  #217 = Class              #219          // dev/langchain4j/model/Tokenizer\n+  #218 = NameAndType        #220:#95      // estimateTokenCountInText:(Ljava/lang/String;)I\n+  #219 = Utf8               dev/langchain4j/model/Tokenizer\n+  #220 = Utf8               estimateTokenCountInText\n+  #221 = Methodref          #112.#222     // java/lang/String.length:()I\n+  #222 = NameAndType        #223:#120     // length:()I\n+  #223 = Utf8               length\n+  #224 = Methodref          #84.#225      // dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #225 = NameAndType        #226:#227     // metadata:()Ldev/langchain4j/data/document/Metadata;\n+  #226 = Utf8               metadata\n+  #227 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #228 = Methodref          #229.#230     // dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n+  #229 = Class              #231          // dev/langchain4j/data/document/Metadata\n+  #230 = NameAndType        #232:#227     // copy:()Ldev/langchain4j/data/document/Metadata;\n+  #231 = Utf8               dev/langchain4j/data/document/Metadata\n+  #232 = Utf8               copy\n+  #233 = String             #234          // index\n+  #234 = Utf8               index\n+  #235 = Methodref          #112.#236     // java/lang/String.valueOf:(I)Ljava/lang/String;\n+  #236 = NameAndType        #23:#237      // valueOf:(I)Ljava/lang/String;\n+  #237 = Utf8               (I)Ljava/lang/String;\n+  #238 = Methodref          #229.#239     // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #239 = NameAndType        #129:#240     // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #240 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #241 = Methodref          #182.#242     // dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #242 = NameAndType        #162:#243     // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #243 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+  #244 = Methodref          #12.#245      // java/util/concurrent/atomic/AtomicReference.get:()Ljava/lang/Object;\n+  #245 = NameAndType        #190:#181     // get:()Ljava/lang/Object;\n+  #246 = Class              #247          // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  #247 = Utf8               dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+  #248 = Methodref          #246.#3       // dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+  #249 = Methodref          #12.#250      // java/util/concurrent/atomic/AtomicReference.set:(Ljava/lang/Object;)V\n+  #250 = NameAndType        #251:#252     // set:(Ljava/lang/Object;)V\n+  #251 = Utf8               set\n+  #252 = Utf8               (Ljava/lang/Object;)V\n+  #253 = Utf8               Signature\n+  #254 = Utf8               Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Object;>;\n+  #255 = Utf8               INDEX\n+  #256 = Utf8               Ljava/lang/String;\n+  #257 = Utf8               ConstantValue\n+  #258 = Utf8               (II)V\n+  #259 = Utf8               Code\n+  #260 = Utf8               LineNumberTable\n+  #261 = Utf8               LocalVariableTable\n+  #262 = Utf8               this\n+  #263 = Utf8               Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n+  #264 = Utf8               maxSegmentSizeInChars\n+  #265 = Utf8               maxOverlapSizeInChars\n+  #266 = Utf8               (IILdev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)V\n+  #267 = Utf8               (IILdev/langchain4j/model/Tokenizer;)V\n+  #268 = Utf8               maxSegmentSizeInTokens\n+  #269 = Utf8               maxOverlapSizeInTokens\n+  #270 = Utf8               StackMapTable\n+  #271 = Utf8               segmentText\n+  #272 = Utf8               segment\n+  #273 = Utf8               Ldev/langchain4j/data/segment/TextSegment;\n+  #274 = Utf8               partSize\n+  #275 = Utf8               lastSegment\n+  #276 = Utf8               part\n+  #277 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #278 = Utf8               segments\n+  #279 = Utf8               Ljava/util/List;\n+  #280 = Utf8               segmentBuilder\n+  #281 = Utf8               Ldev/langchain4j/data/document/splitter/SegmentBuilder;\n+  #282 = Utf8               Ljava/util/concurrent/atomic/AtomicInteger;\n+  #283 = Utf8               parts\n+  #284 = Utf8               [Ljava/lang/String;\n+  #285 = Utf8               overlap\n+  #286 = Utf8               LocalVariableTypeTable\n+  #287 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #288 = Class              #284          // \"[Ljava/lang/String;\"\n+  #289 = Class              #290          // \"[Ljava/lang/Object;\"\n+  #290 = Utf8               [Ljava/lang/Object;\n+  #291 = Utf8               (Ldev/langchain4j/data/document/Document;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #292 = Utf8               sentence\n+  #293 = Utf8               sentences\n+  #294 = Utf8               overlapBuilder\n+  #295 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #296 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+  #297 = Utf8               actualValue\n+  #298 = Utf8               value\n+  #299 = Utf8               Ljava/lang/Object;\n+  #300 = Class              #301          // java/lang/Throwable\n+  #301 = Utf8               java/lang/Throwable\n+  #302 = Utf8               SourceFile\n+  #303 = Utf8               HierarchicalDocumentSplitter.java\n+  #304 = Utf8               BootstrapMethods\n+  #305 = MethodHandle       6:#306        // 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+  #306 = Methodref          #307.#308     // 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+  #307 = Class              #309          // java/lang/invoke/LambdaMetafactory\n+  #308 = NameAndType        #310:#311     // 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+  #309 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #310 = Utf8               metafactory\n+  #311 = 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+  #312 = MethodType         #313          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #313 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #314 = MethodHandle       5:#147        // REF_invokeVirtual dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.estimateSize:(Ljava/lang/String;)I\n+  #315 = MethodType         #316          //  (Ljava/lang/String;)Ljava/lang/Integer;\n+  #316 = Utf8               (Ljava/lang/String;)Ljava/lang/Integer;\n+  #317 = Utf8               InnerClasses\n+  #318 = Class              #319          // java/lang/invoke/MethodHandles$Lookup\n+  #319 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #320 = Class              #321          // java/lang/invoke/MethodHandles\n+  #321 = Utf8               java/lang/invoke/MethodHandles\n+  #322 = Utf8               Lookup\n {\n   private final java.util.concurrent.atomic.AtomicReference<java.lang.Object> overlapSentenceSplitter;\n     descriptor: Ljava/util/concurrent/atomic/AtomicReference;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #81                          // Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Object;>;\n+    Signature: #254                         // Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Object;>;\n \n   private static final java.lang.String INDEX = \"index\";\n     descriptor: Ljava/lang/String;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: String index\n \n   protected final int maxSegmentSize;\n@@ -434,46 +424,46 @@\n \n   protected dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter(int, int, dev.langchain4j.model.Tokenizer, dev.langchain4j.data.document.DocumentSplitter);\n     descriptor: (IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=5, args_size=5\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #3                  // class java/util/concurrent/atomic/AtomicReference\n+         5: new           #12                 // class java/util/concurrent/atomic/AtomicReference\n          8: dup\n-         9: invokespecial #4                  // Method java/util/concurrent/atomic/AtomicReference.\"<init>\":()V\n-        12: putfield      #5                  // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+         9: invokespecial #14                 // Method java/util/concurrent/atomic/AtomicReference.\"<init>\":()V\n+        12: putfield      #15                 // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n         15: aload_0\n         16: iload_1\n-        17: invokestatic  #6                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        20: ldc           #7                  // String maxSegmentSize\n-        22: invokestatic  #8                  // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-        25: putfield      #9                  // Field maxSegmentSize:I\n+        17: invokestatic  #19                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        20: ldc           #25                 // String maxSegmentSize\n+        22: invokestatic  #27                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+        25: putfield      #33                 // Field maxSegmentSize:I\n         28: aload_0\n         29: iload_2\n-        30: invokestatic  #6                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        30: invokestatic  #19                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         33: iconst_0\n         34: aload_0\n-        35: getfield      #9                  // Field maxSegmentSize:I\n-        38: ldc           #10                 // String maxOverlapSize\n-        40: invokestatic  #11                 // Method dev/langchain4j/internal/ValidationUtils.ensureBetween:(Ljava/lang/Integer;IILjava/lang/String;)I\n-        43: putfield      #12                 // Field maxOverlapSize:I\n+        35: getfield      #33                 // Field maxSegmentSize:I\n+        38: ldc           #36                 // String maxOverlapSize\n+        40: invokestatic  #38                 // Method dev/langchain4j/internal/ValidationUtils.ensureBetween:(Ljava/lang/Integer;IILjava/lang/String;)I\n+        43: putfield      #42                 // Field maxOverlapSize:I\n         46: aload_0\n         47: aload_3\n-        48: putfield      #13                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        48: putfield      #44                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         51: aload_0\n         52: aload         4\n         54: ifnonnull     64\n         57: aload_0\n-        58: invokevirtual #14                 // Method defaultSubSplitter:()Ldev/langchain4j/data/document/DocumentSplitter;\n+        58: invokevirtual #48                 // Method defaultSubSplitter:()Ldev/langchain4j/data/document/DocumentSplitter;\n         61: goto          66\n         64: aload         4\n-        66: putfield      #15                 // Field subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+        66: putfield      #52                 // Field subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n         69: return\n       LineNumberTable:\n         line 80: 0\n         line 26: 4\n         line 81: 15\n         line 82: 28\n         line 83: 46\n@@ -510,40 +500,40 @@\n \n   public java.util.List<dev.langchain4j.data.segment.TextSegment> split(dev.langchain4j.data.document.Document);\n     descriptor: (Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=14, args_size=2\n          0: aload_1\n-         1: ldc           #16                 // String document\n-         3: invokestatic  #17                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: ldc           #56                 // String document\n+         3: invokestatic  #58                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          6: pop\n-         7: new           #18                 // class java/util/ArrayList\n+         7: new           #62                 // class java/util/ArrayList\n         10: dup\n-        11: invokespecial #19                 // Method java/util/ArrayList.\"<init>\":()V\n+        11: invokespecial #64                 // Method java/util/ArrayList.\"<init>\":()V\n         14: astore_2\n-        15: new           #20                 // class dev/langchain4j/data/document/splitter/SegmentBuilder\n+        15: new           #65                 // class dev/langchain4j/data/document/splitter/SegmentBuilder\n         18: dup\n         19: aload_0\n-        20: getfield      #9                  // Field maxSegmentSize:I\n+        20: getfield      #33                 // Field maxSegmentSize:I\n         23: aload_0\n-        24: invokedynamic #21,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n+        24: invokedynamic #67,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n         29: aload_0\n-        30: invokevirtual #22                 // Method joinDelimiter:()Ljava/lang/String;\n-        33: invokespecial #23                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.\"<init>\":(ILjava/util/function/Function;Ljava/lang/String;)V\n+        30: invokevirtual #71                 // Method joinDelimiter:()Ljava/lang/String;\n+        33: invokespecial #75                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.\"<init>\":(ILjava/util/function/Function;Ljava/lang/String;)V\n         36: astore_3\n-        37: new           #24                 // class java/util/concurrent/atomic/AtomicInteger\n+        37: new           #78                 // class java/util/concurrent/atomic/AtomicInteger\n         40: dup\n         41: iconst_0\n-        42: invokespecial #25                 // Method java/util/concurrent/atomic/AtomicInteger.\"<init>\":(I)V\n+        42: invokespecial #80                 // Method java/util/concurrent/atomic/AtomicInteger.\"<init>\":(I)V\n         45: astore        4\n         47: aload_0\n         48: aload_1\n-        49: invokevirtual #26                 // Method dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n-        52: invokevirtual #27                 // Method split:(Ljava/lang/String;)[Ljava/lang/String;\n+        49: invokevirtual #83                 // Method dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n+        52: invokevirtual #88                 // Method split:(Ljava/lang/String;)[Ljava/lang/String;\n         55: astore        5\n         57: aconst_null\n         58: astore        6\n         60: aload         5\n         62: astore        7\n         64: aload         7\n         66: arraylength\n@@ -555,171 +545,171 @@\n         76: if_icmpge     400\n         79: aload         7\n         81: iload         9\n         83: aaload\n         84: astore        10\n         86: aload_3\n         87: aload         10\n-        89: invokevirtual #28                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.sizeOf:(Ljava/lang/String;)I\n+        89: invokevirtual #92                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.sizeOf:(Ljava/lang/String;)I\n         92: istore        11\n         94: aload_3\n         95: iload         11\n-        97: invokevirtual #29                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(I)Z\n+        97: invokevirtual #96                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(I)Z\n        100: ifeq          112\n        103: aload_3\n        104: aload         10\n-       106: invokevirtual #30                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n+       106: invokevirtual #100                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n        109: goto          394\n        112: aload_3\n-       113: invokevirtual #31                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.isNotEmpty:()Z\n+       113: invokevirtual #104                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.isNotEmpty:()Z\n        116: ifeq          189\n        119: aload_3\n-       120: invokevirtual #32                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n+       120: invokevirtual #108                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n        123: astore        12\n        125: aload         12\n        127: aload         6\n-       129: invokevirtual #33                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       129: invokevirtual #111                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        132: ifne          189\n        135: aload_2\n        136: aload         12\n        138: aload_1\n        139: aload         4\n-       141: invokevirtual #34                 // Method java/util/concurrent/atomic/AtomicInteger.getAndIncrement:()I\n-       144: invokestatic  #35                 // Method createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n-       147: invokeinterface #36,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       141: invokevirtual #117                // Method java/util/concurrent/atomic/AtomicInteger.getAndIncrement:()I\n+       144: invokestatic  #121                // Method createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n+       147: invokeinterface #125,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        152: pop\n        153: aload_0\n        154: aload         12\n-       156: invokevirtual #37                 // Method overlapFrom:(Ljava/lang/String;)Ljava/lang/String;\n+       156: invokevirtual #130                // Method overlapFrom:(Ljava/lang/String;)Ljava/lang/String;\n        159: astore        6\n        161: aload_3\n-       162: invokevirtual #38                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.reset:()V\n+       162: invokevirtual #134                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.reset:()V\n        165: aload_3\n        166: aload         6\n-       168: invokevirtual #30                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n+       168: invokevirtual #100                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n        171: aload_3\n        172: iload         11\n-       174: invokevirtual #29                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(I)Z\n+       174: invokevirtual #96                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(I)Z\n        177: ifeq          189\n        180: aload_3\n        181: aload         10\n-       183: invokevirtual #30                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n+       183: invokevirtual #100                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n        186: goto          394\n        189: aload_0\n-       190: getfield      #15                 // Field subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+       190: getfield      #52                 // Field subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n        193: ifnonnull     279\n-       196: new           #39                 // class java/lang/RuntimeException\n+       196: new           #137                // class java/lang/RuntimeException\n        199: dup\n-       200: ldc           #40                 // String The text \\\"%s...\\\" (%s %s long) doesn\\'t fit into the maximum segment size (%s %s), and there is no subSplitter defined to split it further.\n+       200: ldc           #139                // String The text \\\"%s...\\\" (%s %s long) doesn\\'t fit into the maximum segment size (%s %s), and there is no subSplitter defined to split it further.\n        202: iconst_5\n-       203: anewarray     #41                 // class java/lang/Object\n+       203: anewarray     #8                  // class java/lang/Object\n        206: dup\n        207: iconst_0\n        208: aload         10\n        210: bipush        30\n-       212: invokestatic  #42                 // Method dev/langchain4j/internal/Utils.firstChars:(Ljava/lang/String;I)Ljava/lang/String;\n+       212: invokestatic  #141                // Method dev/langchain4j/internal/Utils.firstChars:(Ljava/lang/String;I)Ljava/lang/String;\n        215: aastore\n        216: dup\n        217: iconst_1\n        218: aload_0\n        219: aload         10\n-       221: invokevirtual #43                 // Method estimateSize:(Ljava/lang/String;)I\n-       224: invokestatic  #6                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       221: invokevirtual #147                // Method estimateSize:(Ljava/lang/String;)I\n+       224: invokestatic  #19                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n        227: aastore\n        228: dup\n        229: iconst_2\n        230: aload_0\n-       231: getfield      #13                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       231: getfield      #44                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        234: ifnonnull     242\n-       237: ldc           #44                 // String characters\n+       237: ldc           #150                // String characters\n        239: goto          244\n-       242: ldc           #45                 // String tokens\n+       242: ldc           #152                // String tokens\n        244: aastore\n        245: dup\n        246: iconst_3\n        247: aload_0\n-       248: getfield      #9                  // Field maxSegmentSize:I\n-       251: invokestatic  #6                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       248: getfield      #33                 // Field maxSegmentSize:I\n+       251: invokestatic  #19                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n        254: aastore\n        255: dup\n        256: iconst_4\n        257: aload_0\n-       258: getfield      #13                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       258: getfield      #44                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        261: ifnonnull     269\n-       264: ldc           #44                 // String characters\n+       264: ldc           #150                // String characters\n        266: goto          271\n-       269: ldc           #45                 // String tokens\n+       269: ldc           #152                // String tokens\n        271: aastore\n-       272: invokestatic  #46                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       275: invokespecial #47                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+       272: invokestatic  #154                // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       275: invokespecial #158                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n        278: athrow\n        279: aload_3\n        280: aload         10\n-       282: invokevirtual #30                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n+       282: invokevirtual #100                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n        285: aload_0\n-       286: getfield      #15                 // Field subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n+       286: getfield      #52                 // Field subSplitter:Ldev/langchain4j/data/document/DocumentSplitter;\n        289: aload_3\n-       290: invokevirtual #32                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n-       293: invokestatic  #48                 // Method dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n-       296: invokeinterface #49,  2           // InterfaceMethod dev/langchain4j/data/document/DocumentSplitter.split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n-       301: invokeinterface #50,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+       290: invokevirtual #108                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n+       293: invokestatic  #160                // Method dev/langchain4j/data/document/Document.from:(Ljava/lang/String;)Ldev/langchain4j/data/document/Document;\n+       296: invokeinterface #164,  2          // InterfaceMethod dev/langchain4j/data/document/DocumentSplitter.split:(Ldev/langchain4j/data/document/Document;)Ljava/util/List;\n+       301: invokeinterface #169,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n        306: astore        12\n        308: aload         12\n-       310: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       310: invokeinterface #173,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n        315: ifeq          354\n        318: aload         12\n-       320: invokeinterface #52,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       325: checkcast     #53                 // class dev/langchain4j/data/segment/TextSegment\n+       320: invokeinterface #178,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       325: checkcast     #182                // class dev/langchain4j/data/segment/TextSegment\n        328: astore        13\n        330: aload_2\n        331: aload         13\n-       333: invokevirtual #54                 // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+       333: invokevirtual #184                // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n        336: aload_1\n        337: aload         4\n-       339: invokevirtual #34                 // Method java/util/concurrent/atomic/AtomicInteger.getAndIncrement:()I\n-       342: invokestatic  #35                 // Method createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n-       345: invokeinterface #36,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       339: invokevirtual #117                // Method java/util/concurrent/atomic/AtomicInteger.getAndIncrement:()I\n+       342: invokestatic  #121                // Method createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n+       345: invokeinterface #125,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        350: pop\n        351: goto          308\n        354: aload_2\n        355: aload_2\n-       356: invokeinterface #55,  1           // InterfaceMethod java/util/List.size:()I\n+       356: invokeinterface #185,  1          // InterfaceMethod java/util/List.size:()I\n        361: iconst_1\n        362: isub\n-       363: invokeinterface #56,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       368: checkcast     #53                 // class dev/langchain4j/data/segment/TextSegment\n+       363: invokeinterface #188,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       368: checkcast     #182                // class dev/langchain4j/data/segment/TextSegment\n        371: astore        12\n        373: aload_0\n        374: aload         12\n-       376: invokevirtual #54                 // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-       379: invokevirtual #37                 // Method overlapFrom:(Ljava/lang/String;)Ljava/lang/String;\n+       376: invokevirtual #184                // Method dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+       379: invokevirtual #130                // Method overlapFrom:(Ljava/lang/String;)Ljava/lang/String;\n        382: astore        6\n        384: aload_3\n-       385: invokevirtual #38                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.reset:()V\n+       385: invokevirtual #134                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.reset:()V\n        388: aload_3\n        389: aload         6\n-       391: invokevirtual #30                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n+       391: invokevirtual #100                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.append:(Ljava/lang/String;)V\n        394: iinc          9, 1\n        397: goto          72\n        400: aload_3\n-       401: invokevirtual #31                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.isNotEmpty:()Z\n+       401: invokevirtual #104                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.isNotEmpty:()Z\n        404: ifeq          439\n        407: aload_3\n-       408: invokevirtual #32                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n+       408: invokevirtual #108                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n        411: aload         6\n-       413: invokevirtual #33                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       413: invokevirtual #111                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        416: ifne          439\n        419: aload_2\n        420: aload_3\n-       421: invokevirtual #32                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n+       421: invokevirtual #108                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n        424: aload_1\n        425: aload         4\n-       427: invokevirtual #34                 // Method java/util/concurrent/atomic/AtomicInteger.getAndIncrement:()I\n-       430: invokestatic  #35                 // Method createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n-       433: invokeinterface #36,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       427: invokevirtual #117                // Method java/util/concurrent/atomic/AtomicInteger.getAndIncrement:()I\n+       430: invokestatic  #121                // Method createSegment:(Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n+       433: invokeinterface #125,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        438: pop\n        439: aload_2\n        440: areturn\n       LineNumberTable:\n         line 109: 0\n         line 111: 7\n         line 112: 15\n@@ -809,64 +799,64 @@\n         frame_type = 250 /* chop */\n           offset_delta = 45\n         frame_type = 249 /* chop */\n           offset_delta = 39\n         frame_type = 248 /* chop */\n           offset_delta = 5\n         frame_type = 38 /* same */\n-    Signature: #145                         // (Ldev/langchain4j/data/document/Document;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #291                         // (Ldev/langchain4j/data/document/Document;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   java.lang.String overlapFrom(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0000)\n     Code:\n       stack=5, locals=6, args_size=2\n          0: aload_0\n-         1: getfield      #12                 // Field maxOverlapSize:I\n+         1: getfield      #42                 // Field maxOverlapSize:I\n          4: ifne          10\n-         7: ldc           #57                 // String\n+         7: ldc           #192                // String\n          9: areturn\n         10: aload_0\n-        11: invokevirtual #58                 // Method getOverlapSentenceSplitter:()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n+        11: invokevirtual #194                // Method getOverlapSentenceSplitter:()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n         14: aload_1\n-        15: invokevirtual #27                 // Method split:(Ljava/lang/String;)[Ljava/lang/String;\n-        18: invokestatic  #59                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+        15: invokevirtual #88                 // Method split:(Ljava/lang/String;)[Ljava/lang/String;\n+        18: invokestatic  #198                // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n         21: astore_2\n         22: aload_2\n-        23: invokestatic  #60                 // Method java/util/Collections.reverse:(Ljava/util/List;)V\n-        26: new           #20                 // class dev/langchain4j/data/document/splitter/SegmentBuilder\n+        23: invokestatic  #204                // Method java/util/Collections.reverse:(Ljava/util/List;)V\n+        26: new           #65                 // class dev/langchain4j/data/document/splitter/SegmentBuilder\n         29: dup\n         30: aload_0\n-        31: getfield      #12                 // Field maxOverlapSize:I\n+        31: getfield      #42                 // Field maxOverlapSize:I\n         34: aload_0\n-        35: invokedynamic #21,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n+        35: invokedynamic #67,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;)Ljava/util/function/Function;\n         40: aload_0\n-        41: invokevirtual #22                 // Method joinDelimiter:()Ljava/lang/String;\n-        44: invokespecial #23                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.\"<init>\":(ILjava/util/function/Function;Ljava/lang/String;)V\n+        41: invokevirtual #71                 // Method joinDelimiter:()Ljava/lang/String;\n+        44: invokespecial #75                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.\"<init>\":(ILjava/util/function/Function;Ljava/lang/String;)V\n         47: astore_3\n         48: aload_2\n-        49: invokeinterface #50,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        49: invokeinterface #169,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n         54: astore        4\n         56: aload         4\n-        58: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        58: invokeinterface #173,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n         63: ifeq          96\n         66: aload         4\n-        68: invokeinterface #52,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        73: checkcast     #61                 // class java/lang/String\n+        68: invokeinterface #178,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        73: checkcast     #112                // class java/lang/String\n         76: astore        5\n         78: aload_3\n         79: aload         5\n-        81: invokevirtual #62                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(Ljava/lang/String;)Z\n+        81: invokevirtual #210                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.hasSpaceFor:(Ljava/lang/String;)Z\n         84: ifeq          96\n         87: aload_3\n         88: aload         5\n-        90: invokevirtual #63                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.prepend:(Ljava/lang/String;)V\n+        90: invokevirtual #213                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.prepend:(Ljava/lang/String;)V\n         93: goto          56\n         96: aload_3\n-        97: invokevirtual #32                 // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n+        97: invokevirtual #108                // Method dev/langchain4j/data/document/splitter/SegmentBuilder.toString:()Ljava/lang/String;\n        100: areturn\n       LineNumberTable:\n         line 183: 0\n         line 184: 7\n         line 188: 10\n         line 189: 22\n         line 191: 26\n@@ -895,23 +885,23 @@\n \n   int estimateSize(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0000)\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #13                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         1: getfield      #44                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          4: ifnull        18\n          7: aload_0\n-         8: getfield      #13                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         8: getfield      #44                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         11: aload_1\n-        12: invokeinterface #64,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+        12: invokeinterface #216,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n         17: ireturn\n         18: aload_1\n-        19: invokevirtual #65                 // Method java/lang/String.length:()I\n+        19: invokevirtual #221                // Method java/lang/String.length:()I\n         22: ireturn\n       LineNumberTable:\n         line 212: 0\n         line 213: 7\n         line 215: 18\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -922,24 +912,24 @@\n \n   static dev.langchain4j.data.segment.TextSegment createSegment(java.lang.String, dev.langchain4j.data.document.Document, int);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/Document;I)Ldev/langchain4j/data/segment/TextSegment;\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_1\n-         1: invokevirtual #66                 // Method dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n-         4: invokevirtual #67                 // Method dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n-         7: ldc           #69                 // String index\n+         1: invokevirtual #224                // Method dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n+         4: invokevirtual #228                // Method dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n+         7: ldc           #233                // String index\n          9: iload_2\n-        10: invokestatic  #70                 // Method java/lang/String.valueOf:(I)Ljava/lang/String;\n-        13: invokevirtual #71                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+        10: invokestatic  #235                // Method java/lang/String.valueOf:(I)Ljava/lang/String;\n+        13: invokevirtual #238                // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n         16: astore_3\n         17: aload_0\n         18: aload_3\n-        19: invokestatic  #72                 // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n+        19: invokestatic  #241                // Method dev/langchain4j/data/segment/TextSegment.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/segment/TextSegment;\n         22: areturn\n       LineNumberTable:\n         line 230: 0\n         line 231: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      23     0  text   Ljava/lang/String;\n@@ -949,78 +939,77 @@\n \n   public dev.langchain4j.data.document.splitter.HierarchicalDocumentSplitter getOverlapSentenceSplitter();\n     descriptor: ()Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=5, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n-         4: invokevirtual #73                 // Method java/util/concurrent/atomic/AtomicReference.get:()Ljava/lang/Object;\n+         1: getfield      #15                 // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+         4: invokevirtual #244                // Method java/util/concurrent/atomic/AtomicReference.get:()Ljava/lang/Object;\n          7: astore_1\n          8: aload_1\n          9: ifnonnull     76\n         12: aload_0\n-        13: getfield      #5                  // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+        13: getfield      #15                 // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n         16: dup\n         17: astore_2\n         18: monitorenter\n         19: aload_0\n-        20: getfield      #5                  // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n-        23: invokevirtual #73                 // Method java/util/concurrent/atomic/AtomicReference.get:()Ljava/lang/Object;\n+        20: getfield      #15                 // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+        23: invokevirtual #244                // Method java/util/concurrent/atomic/AtomicReference.get:()Ljava/lang/Object;\n         26: astore_1\n         27: aload_1\n         28: ifnonnull     64\n-        31: new           #74                 // class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n+        31: new           #246                // class dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter\n         34: dup\n         35: iconst_1\n         36: iconst_0\n         37: aconst_null\n         38: aconst_null\n-        39: invokespecial #75                 // Method dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n+        39: invokespecial #248                // Method dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.\"<init>\":(IILdev/langchain4j/model/Tokenizer;Ldev/langchain4j/data/document/DocumentSplitter;)V\n         42: astore_3\n         43: aload_3\n         44: ifnonnull     54\n         47: aload_0\n-        48: getfield      #5                  // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+        48: getfield      #15                 // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n         51: goto          55\n         54: aload_3\n         55: astore_1\n         56: aload_0\n-        57: getfield      #5                  // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+        57: getfield      #15                 // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n         60: aload_1\n-        61: invokevirtual #76                 // Method java/util/concurrent/atomic/AtomicReference.set:(Ljava/lang/Object;)V\n+        61: invokevirtual #249                // Method java/util/concurrent/atomic/AtomicReference.set:(Ljava/lang/Object;)V\n         64: aload_2\n         65: monitorexit\n         66: goto          76\n         69: astore        4\n         71: aload_2\n         72: monitorexit\n         73: aload         4\n         75: athrow\n         76: aload_1\n         77: aload_0\n-        78: getfield      #5                  // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n+        78: getfield      #15                 // Field overlapSentenceSplitter:Ljava/util/concurrent/atomic/AtomicReference;\n         81: if_acmpne     88\n         84: aconst_null\n         85: goto          89\n         88: aload_1\n-        89: checkcast     #68                 // class dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-        92: checkcast     #68                 // class dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n-        95: areturn\n+        89: checkcast     #2                  // class dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter\n+        92: areturn\n       Exception table:\n          from    to  target type\n             19    66    69   any\n             69    73    69   any\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n            43      21     3 actualValue   Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n-            0      96     0  this   Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n-            8      88     1 value   Ljava/lang/Object;\n+            0      93     0  this   Ldev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter;\n+            8      85     1 value   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 7\n         frame_type = 254 /* append */\n           offset_delta = 54\n           locals = [ class java/lang/Object, class java/lang/Object, class dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter ]\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Object ]\n         frame_type = 250 /* chop */\n@@ -1030,15 +1019,15 @@\n         frame_type = 250 /* chop */\n           offset_delta = 6\n         frame_type = 11 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Object ]\n }\n SourceFile: \"HierarchicalDocumentSplitter.java\"\n-InnerClasses:\n-  public static final #327= #326 of #330; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #185 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: #305 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-      #186 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #187 REF_invokeVirtual dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.estimateSize:(Ljava/lang/String;)I\n-      #188 (Ljava/lang/String;)Ljava/lang/Integer;\n+      #312 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #314 REF_invokeVirtual dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.estimateSize:(Ljava/lang/String;)I\n+      #315 (Ljava/lang/String;)Ljava/lang/Integer;\n+InnerClasses:\n+  public static final #322= #318 of #320; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/document/splitter/SegmentBuilder.class", "source2": "dev/langchain4j/data/document/splitter/SegmentBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,136 +1,136 @@\n-  SHA-256 checksum 62df50896a6bb704ba20105b2042578bbe244bf7ee8fd2169058236cbf4256ac\n+  SHA-256 checksum 216c47a9163d3dc15c69f83d7ea167de1d1498f8499b7de23d5fd846d20e04f9\n   Compiled from \"SegmentBuilder.java\"\n class dev.langchain4j.data.document.splitter.SegmentBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #28                         // dev/langchain4j/data/document/splitter/SegmentBuilder\n-  super_class: #29                        // java/lang/Object\n+  this_class: #10                         // dev/langchain4j/data/document/splitter/SegmentBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 6, methods: 10, attributes: 1\n Constant pool:\n-    #1 = Methodref          #29.#72       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #73           //\n-    #3 = Fieldref           #28.#74       // dev/langchain4j/data/document/splitter/SegmentBuilder.segment:Ljava/lang/String;\n-    #4 = Fieldref           #28.#75       // dev/langchain4j/data/document/splitter/SegmentBuilder.segmentSize:I\n-    #5 = Methodref          #20.#76       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-    #6 = String             #30           // maxSegmentSize\n-    #7 = Methodref          #77.#78       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-    #8 = Fieldref           #28.#79       // dev/langchain4j/data/document/splitter/SegmentBuilder.maxSegmentSize:I\n-    #9 = String             #32           // sizeFunction\n-   #10 = Methodref          #77.#80       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #11 = Class              #81           // java/util/function/Function\n-   #12 = Fieldref           #28.#82       // dev/langchain4j/data/document/splitter/SegmentBuilder.sizeFunction:Ljava/util/function/Function;\n-   #13 = String             #36           // joinSeparator\n-   #14 = Class              #83           // java/lang/String\n-   #15 = Fieldref           #28.#84       // dev/langchain4j/data/document/splitter/SegmentBuilder.joinSeparator:Ljava/lang/String;\n-   #16 = Methodref          #28.#85       // dev/langchain4j/data/document/splitter/SegmentBuilder.sizeOf:(Ljava/lang/String;)I\n-   #17 = Fieldref           #28.#86       // dev/langchain4j/data/document/splitter/SegmentBuilder.joinSeparatorSize:I\n-   #18 = Methodref          #28.#87       // dev/langchain4j/data/document/splitter/SegmentBuilder.isNotEmpty:()Z\n-   #19 = InterfaceMethodref #11.#88       // java/util/function/Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #20 = Class              #89           // java/lang/Integer\n-   #21 = Methodref          #20.#90       // java/lang/Integer.intValue:()I\n-   #22 = Class              #91           // java/lang/StringBuilder\n-   #23 = Methodref          #22.#72       // java/lang/StringBuilder.\"<init>\":()V\n-   #24 = Methodref          #22.#92       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #25 = Methodref          #22.#93       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #26 = Methodref          #14.#94       // java/lang/String.isEmpty:()Z\n-   #27 = Methodref          #14.#95       // java/lang/String.trim:()Ljava/lang/String;\n-   #28 = Class              #96           // dev/langchain4j/data/document/splitter/SegmentBuilder\n-   #29 = Class              #97           // java/lang/Object\n-   #30 = Utf8               maxSegmentSize\n-   #31 = Utf8               I\n-   #32 = Utf8               sizeFunction\n-   #33 = Utf8               Ljava/util/function/Function;\n-   #34 = Utf8               Signature\n-   #35 = Utf8               Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;\n-   #36 = Utf8               joinSeparator\n-   #37 = Utf8               Ljava/lang/String;\n-   #38 = Utf8               joinSeparatorSize\n-   #39 = Utf8               segment\n-   #40 = Utf8               segmentSize\n-   #41 = Utf8               <init>\n-   #42 = Utf8               (ILjava/util/function/Function;Ljava/lang/String;)V\n-   #43 = Utf8               Code\n-   #44 = Utf8               LineNumberTable\n-   #45 = Utf8               LocalVariableTable\n-   #46 = Utf8               this\n-   #47 = Utf8               Ldev/langchain4j/data/document/splitter/SegmentBuilder;\n-   #48 = Utf8               LocalVariableTypeTable\n-   #49 = Utf8               (ILjava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/lang/String;)V\n-   #50 = Utf8               getSize\n-   #51 = Utf8               ()I\n-   #52 = Utf8               hasSpaceFor\n-   #53 = Utf8               (Ljava/lang/String;)Z\n-   #54 = Utf8               text\n-   #55 = Utf8               totalSize\n-   #56 = Utf8               StackMapTable\n-   #57 = Utf8               (I)Z\n-   #58 = Utf8               size\n-   #59 = Utf8               sizeOf\n-   #60 = Utf8               (Ljava/lang/String;)I\n-   #61 = Utf8               append\n-   #62 = Utf8               (Ljava/lang/String;)V\n-   #63 = Utf8               prepend\n-   #64 = Utf8               isNotEmpty\n-   #65 = Utf8               ()Z\n-   #66 = Utf8               toString\n-   #67 = Utf8               ()Ljava/lang/String;\n-   #68 = Utf8               reset\n-   #69 = Utf8               ()V\n-   #70 = Utf8               SourceFile\n-   #71 = Utf8               SegmentBuilder.java\n-   #72 = NameAndType        #41:#69       // \"<init>\":()V\n-   #73 = Utf8\n-   #74 = NameAndType        #39:#37       // segment:Ljava/lang/String;\n-   #75 = NameAndType        #40:#31       // segmentSize:I\n-   #76 = NameAndType        #98:#99       // valueOf:(I)Ljava/lang/Integer;\n-   #77 = Class              #100          // dev/langchain4j/internal/ValidationUtils\n-   #78 = NameAndType        #101:#102     // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-   #79 = NameAndType        #30:#31       // maxSegmentSize:I\n-   #80 = NameAndType        #103:#104     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #81 = Utf8               java/util/function/Function\n-   #82 = NameAndType        #32:#33       // sizeFunction:Ljava/util/function/Function;\n-   #83 = Utf8               java/lang/String\n-   #84 = NameAndType        #36:#37       // joinSeparator:Ljava/lang/String;\n-   #85 = NameAndType        #59:#60       // sizeOf:(Ljava/lang/String;)I\n-   #86 = NameAndType        #38:#31       // joinSeparatorSize:I\n-   #87 = NameAndType        #64:#65       // isNotEmpty:()Z\n-   #88 = NameAndType        #105:#106     // apply:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #89 = Utf8               java/lang/Integer\n-   #90 = NameAndType        #107:#51      // intValue:()I\n-   #91 = Utf8               java/lang/StringBuilder\n-   #92 = NameAndType        #61:#108      // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #93 = NameAndType        #66:#67       // toString:()Ljava/lang/String;\n-   #94 = NameAndType        #109:#65      // isEmpty:()Z\n-   #95 = NameAndType        #110:#67      // trim:()Ljava/lang/String;\n-   #96 = Utf8               dev/langchain4j/data/document/splitter/SegmentBuilder\n-   #97 = Utf8               java/lang/Object\n-   #98 = Utf8               valueOf\n-   #99 = Utf8               (I)Ljava/lang/Integer;\n-  #100 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #101 = Utf8               ensureGreaterThanZero\n-  #102 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n-  #103 = Utf8               ensureNotNull\n-  #104 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #105 = Utf8               apply\n-  #106 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #107 = Utf8               intValue\n-  #108 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #109 = Utf8               isEmpty\n-  #110 = Utf8               trim\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = String             #8            //\n+    #8 = Utf8\n+    #9 = Fieldref           #10.#11       // dev/langchain4j/data/document/splitter/SegmentBuilder.segment:Ljava/lang/String;\n+   #10 = Class              #12           // dev/langchain4j/data/document/splitter/SegmentBuilder\n+   #11 = NameAndType        #13:#14       // segment:Ljava/lang/String;\n+   #12 = Utf8               dev/langchain4j/data/document/splitter/SegmentBuilder\n+   #13 = Utf8               segment\n+   #14 = Utf8               Ljava/lang/String;\n+   #15 = Fieldref           #10.#16       // dev/langchain4j/data/document/splitter/SegmentBuilder.segmentSize:I\n+   #16 = NameAndType        #17:#18       // segmentSize:I\n+   #17 = Utf8               segmentSize\n+   #18 = Utf8               I\n+   #19 = Methodref          #20.#21       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #20 = Class              #22           // java/lang/Integer\n+   #21 = NameAndType        #23:#24       // valueOf:(I)Ljava/lang/Integer;\n+   #22 = Utf8               java/lang/Integer\n+   #23 = Utf8               valueOf\n+   #24 = Utf8               (I)Ljava/lang/Integer;\n+   #25 = String             #26           // maxSegmentSize\n+   #26 = Utf8               maxSegmentSize\n+   #27 = Methodref          #28.#29       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #28 = Class              #30           // dev/langchain4j/internal/ValidationUtils\n+   #29 = NameAndType        #31:#32       // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #30 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #31 = Utf8               ensureGreaterThanZero\n+   #32 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n+   #33 = Fieldref           #10.#34       // dev/langchain4j/data/document/splitter/SegmentBuilder.maxSegmentSize:I\n+   #34 = NameAndType        #26:#18       // maxSegmentSize:I\n+   #35 = String             #36           // sizeFunction\n+   #36 = Utf8               sizeFunction\n+   #37 = Methodref          #28.#38       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #38 = NameAndType        #39:#40       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #39 = Utf8               ensureNotNull\n+   #40 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #41 = Class              #42           // java/util/function/Function\n+   #42 = Utf8               java/util/function/Function\n+   #43 = Fieldref           #10.#44       // dev/langchain4j/data/document/splitter/SegmentBuilder.sizeFunction:Ljava/util/function/Function;\n+   #44 = NameAndType        #36:#45       // sizeFunction:Ljava/util/function/Function;\n+   #45 = Utf8               Ljava/util/function/Function;\n+   #46 = String             #47           // joinSeparator\n+   #47 = Utf8               joinSeparator\n+   #48 = Class              #49           // java/lang/String\n+   #49 = Utf8               java/lang/String\n+   #50 = Fieldref           #10.#51       // dev/langchain4j/data/document/splitter/SegmentBuilder.joinSeparator:Ljava/lang/String;\n+   #51 = NameAndType        #47:#14       // joinSeparator:Ljava/lang/String;\n+   #52 = Methodref          #10.#53       // dev/langchain4j/data/document/splitter/SegmentBuilder.sizeOf:(Ljava/lang/String;)I\n+   #53 = NameAndType        #54:#55       // sizeOf:(Ljava/lang/String;)I\n+   #54 = Utf8               sizeOf\n+   #55 = Utf8               (Ljava/lang/String;)I\n+   #56 = Fieldref           #10.#57       // dev/langchain4j/data/document/splitter/SegmentBuilder.joinSeparatorSize:I\n+   #57 = NameAndType        #58:#18       // joinSeparatorSize:I\n+   #58 = Utf8               joinSeparatorSize\n+   #59 = Methodref          #10.#60       // dev/langchain4j/data/document/splitter/SegmentBuilder.isNotEmpty:()Z\n+   #60 = NameAndType        #61:#62       // isNotEmpty:()Z\n+   #61 = Utf8               isNotEmpty\n+   #62 = Utf8               ()Z\n+   #63 = InterfaceMethodref #41.#64       // java/util/function/Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #64 = NameAndType        #65:#66       // apply:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #65 = Utf8               apply\n+   #66 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #67 = Methodref          #20.#68       // java/lang/Integer.intValue:()I\n+   #68 = NameAndType        #69:#70       // intValue:()I\n+   #69 = Utf8               intValue\n+   #70 = Utf8               ()I\n+   #71 = Class              #72           // java/lang/StringBuilder\n+   #72 = Utf8               java/lang/StringBuilder\n+   #73 = Methodref          #71.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #74 = Methodref          #71.#75       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #75 = NameAndType        #76:#77       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #76 = Utf8               append\n+   #77 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #78 = Methodref          #71.#79       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #79 = NameAndType        #80:#81       // toString:()Ljava/lang/String;\n+   #80 = Utf8               toString\n+   #81 = Utf8               ()Ljava/lang/String;\n+   #82 = Methodref          #48.#83       // java/lang/String.isEmpty:()Z\n+   #83 = NameAndType        #84:#62       // isEmpty:()Z\n+   #84 = Utf8               isEmpty\n+   #85 = Methodref          #48.#86       // java/lang/String.trim:()Ljava/lang/String;\n+   #86 = NameAndType        #87:#81       // trim:()Ljava/lang/String;\n+   #87 = Utf8               trim\n+   #88 = Utf8               Signature\n+   #89 = Utf8               Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;\n+   #90 = Utf8               (ILjava/util/function/Function;Ljava/lang/String;)V\n+   #91 = Utf8               Code\n+   #92 = Utf8               LineNumberTable\n+   #93 = Utf8               LocalVariableTable\n+   #94 = Utf8               this\n+   #95 = Utf8               Ldev/langchain4j/data/document/splitter/SegmentBuilder;\n+   #96 = Utf8               LocalVariableTypeTable\n+   #97 = Utf8               (ILjava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/lang/String;)V\n+   #98 = Utf8               getSize\n+   #99 = Utf8               hasSpaceFor\n+  #100 = Utf8               (Ljava/lang/String;)Z\n+  #101 = Utf8               text\n+  #102 = Utf8               totalSize\n+  #103 = Utf8               StackMapTable\n+  #104 = Utf8               (I)Z\n+  #105 = Utf8               size\n+  #106 = Utf8               (Ljava/lang/String;)V\n+  #107 = Utf8               prepend\n+  #108 = Utf8               reset\n+  #109 = Utf8               SourceFile\n+  #110 = Utf8               SegmentBuilder.java\n {\n   private final int maxSegmentSize;\n     descriptor: I\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.function.Function<java.lang.String, java.lang.Integer> sizeFunction;\n     descriptor: Ljava/util/function/Function;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #35                          // Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;\n+    Signature: #89                          // Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;\n \n   private final java.lang.String joinSeparator;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final int joinSeparatorSize;\n     descriptor: I\n@@ -148,42 +148,42 @@\n     descriptor: (ILjava/util/function/Function;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: ldc           #2                  // String\n-         7: putfield      #3                  // Field segment:Ljava/lang/String;\n+         5: ldc           #7                  // String\n+         7: putfield      #9                  // Field segment:Ljava/lang/String;\n         10: aload_0\n         11: iconst_0\n-        12: putfield      #4                  // Field segmentSize:I\n+        12: putfield      #15                 // Field segmentSize:I\n         15: aload_0\n         16: iload_1\n-        17: invokestatic  #5                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        20: ldc           #6                  // String maxSegmentSize\n-        22: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-        25: putfield      #8                  // Field maxSegmentSize:I\n+        17: invokestatic  #19                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        20: ldc           #25                 // String maxSegmentSize\n+        22: invokestatic  #27                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+        25: putfield      #33                 // Field maxSegmentSize:I\n         28: aload_0\n         29: aload_2\n-        30: ldc           #9                  // String sizeFunction\n-        32: invokestatic  #10                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        35: checkcast     #11                 // class java/util/function/Function\n-        38: putfield      #12                 // Field sizeFunction:Ljava/util/function/Function;\n+        30: ldc           #35                 // String sizeFunction\n+        32: invokestatic  #37                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        35: checkcast     #41                 // class java/util/function/Function\n+        38: putfield      #43                 // Field sizeFunction:Ljava/util/function/Function;\n         41: aload_0\n         42: aload_3\n-        43: ldc           #13                 // String joinSeparator\n-        45: invokestatic  #10                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        48: checkcast     #14                 // class java/lang/String\n-        51: putfield      #15                 // Field joinSeparator:Ljava/lang/String;\n+        43: ldc           #46                 // String joinSeparator\n+        45: invokestatic  #37                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        48: checkcast     #48                 // class java/lang/String\n+        51: putfield      #50                 // Field joinSeparator:Ljava/lang/String;\n         54: aload_0\n         55: aload_0\n         56: aload_3\n-        57: invokevirtual #16                 // Method sizeOf:(Ljava/lang/String;)I\n-        60: putfield      #17                 // Field joinSeparatorSize:I\n+        57: invokevirtual #52                 // Method sizeOf:(Ljava/lang/String;)I\n+        60: putfield      #56                 // Field joinSeparatorSize:I\n         63: return\n       LineNumberTable:\n         line 25: 0\n         line 16: 4\n         line 17: 10\n         line 26: 15\n         line 27: 28\n@@ -195,53 +195,53 @@\n             0      64     0  this   Ldev/langchain4j/data/document/splitter/SegmentBuilder;\n             0      64     1 maxSegmentSize   I\n             0      64     2 sizeFunction   Ljava/util/function/Function;\n             0      64     3 joinSeparator   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      64     2 sizeFunction   Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;\n-    Signature: #49                          // (ILjava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/lang/String;)V\n+    Signature: #97                          // (ILjava/util/function/Function<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/lang/String;)V\n \n   public int getSize();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field segmentSize:I\n+         1: getfield      #15                 // Field segmentSize:I\n          4: ireturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/document/splitter/SegmentBuilder;\n \n   public boolean hasSpaceFor(java.lang.String);\n     descriptor: (Ljava/lang/String;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #16                 // Method sizeOf:(Ljava/lang/String;)I\n+         2: invokevirtual #52                 // Method sizeOf:(Ljava/lang/String;)I\n          5: istore_2\n          6: aload_0\n-         7: invokevirtual #18                 // Method isNotEmpty:()Z\n+         7: invokevirtual #59                 // Method isNotEmpty:()Z\n         10: ifeq          25\n         13: iload_2\n         14: aload_0\n-        15: getfield      #4                  // Field segmentSize:I\n+        15: getfield      #15                 // Field segmentSize:I\n         18: aload_0\n-        19: getfield      #17                 // Field joinSeparatorSize:I\n+        19: getfield      #56                 // Field joinSeparatorSize:I\n         22: iadd\n         23: iadd\n         24: istore_2\n         25: iload_2\n         26: aload_0\n-        27: getfield      #8                  // Field maxSegmentSize:I\n+        27: getfield      #33                 // Field maxSegmentSize:I\n         30: if_icmpgt     37\n         33: iconst_1\n         34: goto          38\n         37: iconst_0\n         38: ireturn\n       LineNumberTable:\n         line 46: 0\n@@ -265,27 +265,27 @@\n     descriptor: (I)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: iload_1\n          1: istore_2\n          2: aload_0\n-         3: invokevirtual #18                 // Method isNotEmpty:()Z\n+         3: invokevirtual #59                 // Method isNotEmpty:()Z\n          6: ifeq          21\n          9: iload_2\n         10: aload_0\n-        11: getfield      #4                  // Field segmentSize:I\n+        11: getfield      #15                 // Field segmentSize:I\n         14: aload_0\n-        15: getfield      #17                 // Field joinSeparatorSize:I\n+        15: getfield      #56                 // Field joinSeparatorSize:I\n         18: iadd\n         19: iadd\n         20: istore_2\n         21: iload_2\n         22: aload_0\n-        23: getfield      #8                  // Field maxSegmentSize:I\n+        23: getfield      #33                 // Field maxSegmentSize:I\n         26: if_icmpgt     33\n         29: iconst_1\n         30: goto          34\n         33: iconst_0\n         34: ireturn\n       LineNumberTable:\n         line 59: 0\n@@ -307,64 +307,64 @@\n \n   public int sizeOf(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #12                 // Field sizeFunction:Ljava/util/function/Function;\n+         1: getfield      #43                 // Field sizeFunction:Ljava/util/function/Function;\n          4: aload_1\n-         5: invokeinterface #19,  2           // InterfaceMethod java/util/function/Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;\n+         5: invokeinterface #63,  2           // InterfaceMethod java/util/function/Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;\n         10: checkcast     #20                 // class java/lang/Integer\n-        13: invokevirtual #21                 // Method java/lang/Integer.intValue:()I\n+        13: invokevirtual #67                 // Method java/lang/Integer.intValue:()I\n         16: ireturn\n       LineNumberTable:\n         line 72: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/data/document/splitter/SegmentBuilder;\n             0      17     1  text   Ljava/lang/String;\n \n   public void append(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokevirtual #18                 // Method isNotEmpty:()Z\n+         1: invokevirtual #59                 // Method isNotEmpty:()Z\n          4: ifeq          35\n-         7: new           #22                 // class java/lang/StringBuilder\n+         7: new           #71                 // class java/lang/StringBuilder\n         10: dup\n-        11: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        11: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n         14: aload_0\n         15: dup_x1\n-        16: getfield      #3                  // Field segment:Ljava/lang/String;\n-        19: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        16: getfield      #9                  // Field segment:Ljava/lang/String;\n+        19: invokevirtual #74                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         22: aload_0\n-        23: getfield      #15                 // Field joinSeparator:Ljava/lang/String;\n-        26: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        29: invokevirtual #25                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        32: putfield      #3                  // Field segment:Ljava/lang/String;\n-        35: new           #22                 // class java/lang/StringBuilder\n+        23: getfield      #50                 // Field joinSeparator:Ljava/lang/String;\n+        26: invokevirtual #74                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        29: invokevirtual #78                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        32: putfield      #9                  // Field segment:Ljava/lang/String;\n+        35: new           #71                 // class java/lang/StringBuilder\n         38: dup\n-        39: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        39: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n         42: aload_0\n         43: dup_x1\n-        44: getfield      #3                  // Field segment:Ljava/lang/String;\n-        47: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        44: getfield      #9                  // Field segment:Ljava/lang/String;\n+        47: invokevirtual #74                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         50: aload_1\n-        51: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        54: invokevirtual #25                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        57: putfield      #3                  // Field segment:Ljava/lang/String;\n+        51: invokevirtual #74                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        54: invokevirtual #78                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        57: putfield      #9                  // Field segment:Ljava/lang/String;\n         60: aload_0\n         61: aload_0\n         62: aload_0\n-        63: getfield      #3                  // Field segment:Ljava/lang/String;\n-        66: invokevirtual #16                 // Method sizeOf:(Ljava/lang/String;)I\n-        69: putfield      #4                  // Field segmentSize:I\n+        63: getfield      #9                  // Field segment:Ljava/lang/String;\n+        66: invokevirtual #52                 // Method sizeOf:(Ljava/lang/String;)I\n+        69: putfield      #15                 // Field segmentSize:I\n         72: return\n       LineNumberTable:\n         line 80: 0\n         line 81: 7\n         line 83: 35\n         line 84: 60\n         line 85: 72\n@@ -377,40 +377,40 @@\n \n   public void prepend(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokevirtual #18                 // Method isNotEmpty:()Z\n+         1: invokevirtual #59                 // Method isNotEmpty:()Z\n          4: ifeq          42\n          7: aload_0\n-         8: new           #22                 // class java/lang/StringBuilder\n+         8: new           #71                 // class java/lang/StringBuilder\n         11: dup\n-        12: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        12: invokespecial #73                 // Method java/lang/StringBuilder.\"<init>\":()V\n         15: aload_1\n-        16: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        16: invokevirtual #74                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         19: aload_0\n-        20: getfield      #15                 // Field joinSeparator:Ljava/lang/String;\n-        23: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        20: getfield      #50                 // Field joinSeparator:Ljava/lang/String;\n+        23: invokevirtual #74                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         26: aload_0\n-        27: getfield      #3                  // Field segment:Ljava/lang/String;\n-        30: invokevirtual #24                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        33: invokevirtual #25                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        36: putfield      #3                  // Field segment:Ljava/lang/String;\n+        27: getfield      #9                  // Field segment:Ljava/lang/String;\n+        30: invokevirtual #74                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        33: invokevirtual #78                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        36: putfield      #9                  // Field segment:Ljava/lang/String;\n         39: goto          47\n         42: aload_0\n         43: aload_1\n-        44: putfield      #3                  // Field segment:Ljava/lang/String;\n+        44: putfield      #9                  // Field segment:Ljava/lang/String;\n         47: aload_0\n         48: aload_0\n         49: aload_0\n-        50: getfield      #3                  // Field segment:Ljava/lang/String;\n-        53: invokevirtual #16                 // Method sizeOf:(Ljava/lang/String;)I\n-        56: putfield      #4                  // Field segmentSize:I\n+        50: getfield      #9                  // Field segment:Ljava/lang/String;\n+        53: invokevirtual #52                 // Method sizeOf:(Ljava/lang/String;)I\n+        56: putfield      #15                 // Field segmentSize:I\n         59: return\n       LineNumberTable:\n         line 92: 0\n         line 93: 7\n         line 95: 42\n         line 97: 47\n         line 98: 59\n@@ -424,16 +424,16 @@\n \n   public boolean isNotEmpty();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field segment:Ljava/lang/String;\n-         4: invokevirtual #26                 // Method java/lang/String.isEmpty:()Z\n+         1: getfield      #9                  // Field segment:Ljava/lang/String;\n+         4: invokevirtual #82                 // Method java/lang/String.isEmpty:()Z\n          7: ifne          14\n         10: iconst_1\n         11: goto          15\n         14: iconst_0\n         15: ireturn\n       LineNumberTable:\n         line 105: 0\n@@ -447,34 +447,34 @@\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field segment:Ljava/lang/String;\n-         4: invokevirtual #27                 // Method java/lang/String.trim:()Ljava/lang/String;\n+         1: getfield      #9                  // Field segment:Ljava/lang/String;\n+         4: invokevirtual #85                 // Method java/lang/String.trim:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 110: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/document/splitter/SegmentBuilder;\n \n   public void reset();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: ldc           #2                  // String\n-         3: putfield      #3                  // Field segment:Ljava/lang/String;\n+         1: ldc           #7                  // String\n+         3: putfield      #9                  // Field segment:Ljava/lang/String;\n          6: aload_0\n          7: iconst_0\n-         8: putfield      #4                  // Field segmentSize:I\n+         8: putfield      #15                 // Field segmentSize:I\n         11: return\n       LineNumberTable:\n         line 117: 0\n         line 118: 6\n         line 119: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class", "source2": "dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,26 +1,26 @@\n-  SHA-256 checksum 516bc0cbb3bbf111bedb3bea2efc7e76fd486613e843e4114c0663906aed8b41\n+  SHA-256 checksum 711dca3d3bee045216b8aa74fc62aa63cea3dc73577d61779a311d1fad425b89\n   Compiled from \"HtmlTextExtractor.java\"\n class dev.langchain4j.data.document.transformer.HtmlTextExtractor$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #7             // dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               HtmlTextExtractor.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/data/document/transformer/HtmlTextExtractor\n-   #7 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+   #1 = Class              #2             // dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n+   #2 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               HtmlTextExtractor.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+   #9 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"HtmlTextExtractor.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.data.document.transformer.HtmlTextExtractor\n+EnclosingMethod: #8.#0                  // dev.langchain4j.data.document.transformer.HtmlTextExtractor\n InnerClasses:\n   static #1;                              // class dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n"}]}, {"source1": "dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class", "source2": "dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,143 +1,142 @@\n-  SHA-256 checksum 711cea9b3115fb5ed0595660c3d0697980779d8cf7f801db544b4105cae9068c\n+  SHA-256 checksum cb620bd03e5e7094283c06524cd88cf24a56ff66b31a4e399be80e574bf36a68\n   Compiled from \"HtmlTextExtractor.java\"\n class dev.langchain4j.data.document.transformer.HtmlTextExtractor$TextExtractingVisitor implements org.jsoup.select.NodeVisitor\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #36                         // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n-  super_class: #31                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n+  super_class: #8                         // java/lang/Object\n   interfaces: 1, fields: 2, methods: 5, attributes: 2\n Constant pool:\n-    #1 = Methodref          #36.#71       // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.\"<init>\":(Z)V\n-    #2 = Methodref          #31.#72       // java/lang/Object.\"<init>\":()V\n-    #3 = Class              #73           // java/lang/StringBuilder\n-    #4 = Methodref          #3.#72        // java/lang/StringBuilder.\"<init>\":()V\n-    #5 = Fieldref           #36.#74       // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.textBuilder:Ljava/lang/StringBuilder;\n-    #6 = Fieldref           #36.#75       // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.includeLinks:Z\n-    #7 = Methodref          #76.#77       // org/jsoup/nodes/Node.nodeName:()Ljava/lang/String;\n-    #8 = Class              #78           // org/jsoup/nodes/TextNode\n-    #9 = Methodref          #8.#79        // org/jsoup/nodes/TextNode.text:()Ljava/lang/String;\n-   #10 = Methodref          #3.#80        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #11 = String             #81           // li\n-   #12 = Methodref          #16.#82       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #13 = String             #83           // \\n *\n-   #14 = String             #84           // dt\n-   #15 = String             #85           //\n-   #16 = Class              #86           // java/lang/String\n-   #17 = String             #87           // p\n-   #18 = String             #88           // h1\n-   #19 = String             #89           // h2\n-   #20 = String             #90           // h3\n-   #21 = String             #91           // h4\n-   #22 = String             #92           // h5\n-   #23 = String             #93           // h6\n-   #24 = String             #94           // tr\n-   #25 = Methodref          #95.#96       // org/jsoup/internal/StringUtil.in:(Ljava/lang/String;[Ljava/lang/String;)Z\n-   #26 = String             #97           // \\n\n-   #27 = String             #98           // br\n-   #28 = String             #99           // dd\n-   #29 = String             #100          // a\n-   #30 = String             #101          //  <%s>\n-   #31 = Class              #102          // java/lang/Object\n-   #32 = String             #103          // href\n-   #33 = Methodref          #76.#104      // org/jsoup/nodes/Node.absUrl:(Ljava/lang/String;)Ljava/lang/String;\n-   #34 = Methodref          #16.#105      // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #35 = Methodref          #3.#106       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #36 = Class              #108          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n-   #37 = Class              #109          // org/jsoup/select/NodeVisitor\n-   #38 = Utf8               textBuilder\n-   #39 = Utf8               Ljava/lang/StringBuilder;\n-   #40 = Utf8               includeLinks\n-   #41 = Utf8               Z\n-   #42 = Utf8               <init>\n-   #43 = Utf8               (Z)V\n-   #44 = Utf8               Code\n-   #45 = Utf8               LineNumberTable\n-   #46 = Utf8               LocalVariableTable\n-   #47 = Utf8               this\n-   #48 = Utf8               TextExtractingVisitor\n-   #49 = Utf8               InnerClasses\n-   #50 = Utf8               Ldev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor;\n-   #51 = Utf8               head\n-   #52 = Utf8               (Lorg/jsoup/nodes/Node;I)V\n-   #53 = Utf8               node\n-   #54 = Utf8               Lorg/jsoup/nodes/Node;\n-   #55 = Utf8               depth\n-   #56 = Utf8               I\n-   #57 = Utf8               name\n-   #58 = Utf8               Ljava/lang/String;\n-   #59 = Utf8               StackMapTable\n-   #60 = Class              #86           // java/lang/String\n-   #61 = Utf8               tail\n-   #62 = Utf8               toString\n-   #63 = Utf8               ()Ljava/lang/String;\n-   #64 = Class              #110          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n-   #65 = Utf8               (ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n-   #66 = Utf8               x0\n-   #67 = Utf8               x1\n-   #68 = Utf8               Ldev/langchain4j/data/document/transformer/HtmlTextExtractor$1;\n-   #69 = Utf8               SourceFile\n-   #70 = Utf8               HtmlTextExtractor.java\n-   #71 = NameAndType        #42:#43       // \"<init>\":(Z)V\n-   #72 = NameAndType        #42:#111      // \"<init>\":()V\n-   #73 = Utf8               java/lang/StringBuilder\n-   #74 = NameAndType        #38:#39       // textBuilder:Ljava/lang/StringBuilder;\n-   #75 = NameAndType        #40:#41       // includeLinks:Z\n-   #76 = Class              #112          // org/jsoup/nodes/Node\n-   #77 = NameAndType        #113:#63      // nodeName:()Ljava/lang/String;\n-   #78 = Utf8               org/jsoup/nodes/TextNode\n-   #79 = NameAndType        #114:#63      // text:()Ljava/lang/String;\n-   #80 = NameAndType        #115:#116     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #81 = Utf8               li\n-   #82 = NameAndType        #117:#118     // equals:(Ljava/lang/Object;)Z\n-   #83 = Utf8               \\n *\n-   #84 = Utf8               dt\n-   #85 = Utf8\n-   #86 = Utf8               java/lang/String\n-   #87 = Utf8               p\n-   #88 = Utf8               h1\n-   #89 = Utf8               h2\n-   #90 = Utf8               h3\n-   #91 = Utf8               h4\n-   #92 = Utf8               h5\n-   #93 = Utf8               h6\n-   #94 = Utf8               tr\n-   #95 = Class              #119          // org/jsoup/internal/StringUtil\n-   #96 = NameAndType        #120:#121     // in:(Ljava/lang/String;[Ljava/lang/String;)Z\n-   #97 = Utf8               \\n\n-   #98 = Utf8               br\n-   #99 = Utf8               dd\n-  #100 = Utf8               a\n-  #101 = Utf8                <%s>\n-  #102 = Utf8               java/lang/Object\n-  #103 = Utf8               href\n-  #104 = NameAndType        #122:#123     // absUrl:(Ljava/lang/String;)Ljava/lang/String;\n-  #105 = NameAndType        #124:#125     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #106 = NameAndType        #62:#63       // toString:()Ljava/lang/String;\n-  #107 = Class              #126          // dev/langchain4j/data/document/transformer/HtmlTextExtractor\n-  #108 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n-  #109 = Utf8               org/jsoup/select/NodeVisitor\n-  #110 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n-  #111 = Utf8               ()V\n-  #112 = Utf8               org/jsoup/nodes/Node\n-  #113 = Utf8               nodeName\n-  #114 = Utf8               text\n-  #115 = Utf8               append\n-  #116 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #117 = Utf8               equals\n-  #118 = Utf8               (Ljava/lang/Object;)Z\n-  #119 = Utf8               org/jsoup/internal/StringUtil\n-  #120 = Utf8               in\n-  #121 = Utf8               (Ljava/lang/String;[Ljava/lang/String;)Z\n-  #122 = Utf8               absUrl\n-  #123 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #124 = Utf8               format\n-  #125 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #126 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+    #1 = Methodref          #2.#3         // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.\"<init>\":(Z)V\n+    #2 = Class              #4            // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Z)V\n+    #4 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Z)V\n+    #7 = Methodref          #8.#9         // java/lang/Object.\"<init>\":()V\n+    #8 = Class              #10           // java/lang/Object\n+    #9 = NameAndType        #5:#11        // \"<init>\":()V\n+   #10 = Utf8               java/lang/Object\n+   #11 = Utf8               ()V\n+   #12 = Class              #13           // java/lang/StringBuilder\n+   #13 = Utf8               java/lang/StringBuilder\n+   #14 = Methodref          #12.#9        // java/lang/StringBuilder.\"<init>\":()V\n+   #15 = Fieldref           #2.#16        // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.textBuilder:Ljava/lang/StringBuilder;\n+   #16 = NameAndType        #17:#18       // textBuilder:Ljava/lang/StringBuilder;\n+   #17 = Utf8               textBuilder\n+   #18 = Utf8               Ljava/lang/StringBuilder;\n+   #19 = Fieldref           #2.#20        // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.includeLinks:Z\n+   #20 = NameAndType        #21:#22       // includeLinks:Z\n+   #21 = Utf8               includeLinks\n+   #22 = Utf8               Z\n+   #23 = Methodref          #24.#25       // org/jsoup/nodes/Node.nodeName:()Ljava/lang/String;\n+   #24 = Class              #26           // org/jsoup/nodes/Node\n+   #25 = NameAndType        #27:#28       // nodeName:()Ljava/lang/String;\n+   #26 = Utf8               org/jsoup/nodes/Node\n+   #27 = Utf8               nodeName\n+   #28 = Utf8               ()Ljava/lang/String;\n+   #29 = Class              #30           // org/jsoup/nodes/TextNode\n+   #30 = Utf8               org/jsoup/nodes/TextNode\n+   #31 = Methodref          #29.#32       // org/jsoup/nodes/TextNode.text:()Ljava/lang/String;\n+   #32 = NameAndType        #33:#28       // text:()Ljava/lang/String;\n+   #33 = Utf8               text\n+   #34 = Methodref          #12.#35       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #35 = NameAndType        #36:#37       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #36 = Utf8               append\n+   #37 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #38 = String             #39           // li\n+   #39 = Utf8               li\n+   #40 = Methodref          #41.#42       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #41 = Class              #43           // java/lang/String\n+   #42 = NameAndType        #44:#45       // equals:(Ljava/lang/Object;)Z\n+   #43 = Utf8               java/lang/String\n+   #44 = Utf8               equals\n+   #45 = Utf8               (Ljava/lang/Object;)Z\n+   #46 = String             #47           // \\n *\n+   #47 = Utf8               \\n *\n+   #48 = String             #49           // dt\n+   #49 = Utf8               dt\n+   #50 = String             #51           //\n+   #51 = Utf8\n+   #52 = String             #53           // p\n+   #53 = Utf8               p\n+   #54 = String             #55           // h1\n+   #55 = Utf8               h1\n+   #56 = String             #57           // h2\n+   #57 = Utf8               h2\n+   #58 = String             #59           // h3\n+   #59 = Utf8               h3\n+   #60 = String             #61           // h4\n+   #61 = Utf8               h4\n+   #62 = String             #63           // h5\n+   #63 = Utf8               h5\n+   #64 = String             #65           // h6\n+   #65 = Utf8               h6\n+   #66 = String             #67           // tr\n+   #67 = Utf8               tr\n+   #68 = Methodref          #69.#70       // org/jsoup/internal/StringUtil.in:(Ljava/lang/String;[Ljava/lang/String;)Z\n+   #69 = Class              #71           // org/jsoup/internal/StringUtil\n+   #70 = NameAndType        #72:#73       // in:(Ljava/lang/String;[Ljava/lang/String;)Z\n+   #71 = Utf8               org/jsoup/internal/StringUtil\n+   #72 = Utf8               in\n+   #73 = Utf8               (Ljava/lang/String;[Ljava/lang/String;)Z\n+   #74 = String             #75           // \\n\n+   #75 = Utf8               \\n\n+   #76 = String             #77           // br\n+   #77 = Utf8               br\n+   #78 = String             #79           // dd\n+   #79 = Utf8               dd\n+   #80 = String             #81           // a\n+   #81 = Utf8               a\n+   #82 = String             #83           //  <%s>\n+   #83 = Utf8                <%s>\n+   #84 = String             #85           // href\n+   #85 = Utf8               href\n+   #86 = Methodref          #24.#87       // org/jsoup/nodes/Node.absUrl:(Ljava/lang/String;)Ljava/lang/String;\n+   #87 = NameAndType        #88:#89       // absUrl:(Ljava/lang/String;)Ljava/lang/String;\n+   #88 = Utf8               absUrl\n+   #89 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #90 = Methodref          #41.#91       // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #91 = NameAndType        #92:#93       // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #92 = Utf8               format\n+   #93 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #94 = Methodref          #12.#95       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #95 = NameAndType        #96:#28       // toString:()Ljava/lang/String;\n+   #96 = Utf8               toString\n+   #97 = Class              #98           // org/jsoup/select/NodeVisitor\n+   #98 = Utf8               org/jsoup/select/NodeVisitor\n+   #99 = Utf8               Code\n+  #100 = Utf8               LineNumberTable\n+  #101 = Utf8               LocalVariableTable\n+  #102 = Utf8               this\n+  #103 = Utf8               Ldev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor;\n+  #104 = Utf8               head\n+  #105 = Utf8               (Lorg/jsoup/nodes/Node;I)V\n+  #106 = Utf8               node\n+  #107 = Utf8               Lorg/jsoup/nodes/Node;\n+  #108 = Utf8               depth\n+  #109 = Utf8               I\n+  #110 = Utf8               name\n+  #111 = Utf8               Ljava/lang/String;\n+  #112 = Utf8               StackMapTable\n+  #113 = Utf8               tail\n+  #114 = Utf8               (ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n+  #115 = Utf8               x0\n+  #116 = Utf8               x1\n+  #117 = Utf8               Ldev/langchain4j/data/document/transformer/HtmlTextExtractor$1;\n+  #118 = Utf8               SourceFile\n+  #119 = Utf8               HtmlTextExtractor.java\n+  #120 = Utf8               InnerClasses\n+  #121 = Class              #122          // dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+  #122 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+  #123 = Utf8               TextExtractingVisitor\n+  #124 = Class              #125          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n+  #125 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n {\n   private final java.lang.StringBuilder textBuilder;\n     descriptor: Ljava/lang/StringBuilder;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final boolean includeLinks;\n     descriptor: Z\n@@ -145,23 +144,23 @@\n \n   private dev.langchain4j.data.document.transformer.HtmlTextExtractor$TextExtractingVisitor(boolean);\n     descriptor: (Z)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #3                  // class java/lang/StringBuilder\n+         5: new           #12                 // class java/lang/StringBuilder\n          8: dup\n-         9: invokespecial #4                  // Method java/lang/StringBuilder.\"<init>\":()V\n-        12: putfield      #5                  // Field textBuilder:Ljava/lang/StringBuilder;\n+         9: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        12: putfield      #15                 // Field textBuilder:Ljava/lang/StringBuilder;\n         15: aload_0\n         16: iload_1\n-        17: putfield      #6                  // Field includeLinks:Z\n+        17: putfield      #19                 // Field includeLinks:Z\n         20: return\n       LineNumberTable:\n         line 92: 0\n         line 89: 4\n         line 93: 15\n         line 94: 20\n       LocalVariableTable:\n@@ -171,88 +170,88 @@\n \n   public void head(org.jsoup.nodes.Node, int);\n     descriptor: (Lorg/jsoup/nodes/Node;I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=4, args_size=3\n          0: aload_1\n-         1: invokevirtual #7                  // Method org/jsoup/nodes/Node.nodeName:()Ljava/lang/String;\n+         1: invokevirtual #23                 // Method org/jsoup/nodes/Node.nodeName:()Ljava/lang/String;\n          4: astore_3\n          5: aload_1\n-         6: instanceof    #8                  // class org/jsoup/nodes/TextNode\n+         6: instanceof    #29                 // class org/jsoup/nodes/TextNode\n          9: ifeq          30\n         12: aload_0\n-        13: getfield      #5                  // Field textBuilder:Ljava/lang/StringBuilder;\n+        13: getfield      #15                 // Field textBuilder:Ljava/lang/StringBuilder;\n         16: aload_1\n-        17: checkcast     #8                  // class org/jsoup/nodes/TextNode\n-        20: invokevirtual #9                  // Method org/jsoup/nodes/TextNode.text:()Ljava/lang/String;\n-        23: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        17: checkcast     #29                 // class org/jsoup/nodes/TextNode\n+        20: invokevirtual #31                 // Method org/jsoup/nodes/TextNode.text:()Ljava/lang/String;\n+        23: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         26: pop\n         27: goto          138\n         30: aload_3\n-        31: ldc           #11                 // String li\n-        33: invokevirtual #12                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        31: ldc           #38                 // String li\n+        33: invokevirtual #40                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         36: ifeq          52\n         39: aload_0\n-        40: getfield      #5                  // Field textBuilder:Ljava/lang/StringBuilder;\n-        43: ldc           #13                 // String \\n *\n-        45: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        40: getfield      #15                 // Field textBuilder:Ljava/lang/StringBuilder;\n+        43: ldc           #46                 // String \\n *\n+        45: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: pop\n         49: goto          138\n         52: aload_3\n-        53: ldc           #14                 // String dt\n-        55: invokevirtual #12                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        53: ldc           #48                 // String dt\n+        55: invokevirtual #40                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         58: ifeq          74\n         61: aload_0\n-        62: getfield      #5                  // Field textBuilder:Ljava/lang/StringBuilder;\n-        65: ldc           #15                 // String\n-        67: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        62: getfield      #15                 // Field textBuilder:Ljava/lang/StringBuilder;\n+        65: ldc           #50                 // String\n+        67: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         70: pop\n         71: goto          138\n         74: aload_3\n         75: bipush        8\n-        77: anewarray     #16                 // class java/lang/String\n+        77: anewarray     #41                 // class java/lang/String\n         80: dup\n         81: iconst_0\n-        82: ldc           #17                 // String p\n+        82: ldc           #52                 // String p\n         84: aastore\n         85: dup\n         86: iconst_1\n-        87: ldc           #18                 // String h1\n+        87: ldc           #54                 // String h1\n         89: aastore\n         90: dup\n         91: iconst_2\n-        92: ldc           #19                 // String h2\n+        92: ldc           #56                 // String h2\n         94: aastore\n         95: dup\n         96: iconst_3\n-        97: ldc           #20                 // String h3\n+        97: ldc           #58                 // String h3\n         99: aastore\n        100: dup\n        101: iconst_4\n-       102: ldc           #21                 // String h4\n+       102: ldc           #60                 // String h4\n        104: aastore\n        105: dup\n        106: iconst_5\n-       107: ldc           #22                 // String h5\n+       107: ldc           #62                 // String h5\n        109: aastore\n        110: dup\n        111: bipush        6\n-       113: ldc           #23                 // String h6\n+       113: ldc           #64                 // String h6\n        115: aastore\n        116: dup\n        117: bipush        7\n-       119: ldc           #24                 // String tr\n+       119: ldc           #66                 // String tr\n        121: aastore\n-       122: invokestatic  #25                 // Method org/jsoup/internal/StringUtil.in:(Ljava/lang/String;[Ljava/lang/String;)Z\n+       122: invokestatic  #68                 // Method org/jsoup/internal/StringUtil.in:(Ljava/lang/String;[Ljava/lang/String;)Z\n        125: ifeq          138\n        128: aload_0\n-       129: getfield      #5                  // Field textBuilder:Ljava/lang/StringBuilder;\n-       132: ldc           #26                 // String \\n\n-       134: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       129: getfield      #15                 // Field textBuilder:Ljava/lang/StringBuilder;\n+       132: ldc           #74                 // String \\n\n+       134: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        137: pop\n        138: return\n       LineNumberTable:\n         line 98: 0\n         line 99: 5\n         line 100: 12\n         line 101: 30\n@@ -278,87 +277,87 @@\n \n   public void tail(org.jsoup.nodes.Node, int);\n     descriptor: (Lorg/jsoup/nodes/Node;I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=4, args_size=3\n          0: aload_1\n-         1: invokevirtual #7                  // Method org/jsoup/nodes/Node.nodeName:()Ljava/lang/String;\n+         1: invokevirtual #23                 // Method org/jsoup/nodes/Node.nodeName:()Ljava/lang/String;\n          4: astore_3\n          5: aload_3\n          6: bipush        10\n-         8: anewarray     #16                 // class java/lang/String\n+         8: anewarray     #41                 // class java/lang/String\n         11: dup\n         12: iconst_0\n-        13: ldc           #27                 // String br\n+        13: ldc           #76                 // String br\n         15: aastore\n         16: dup\n         17: iconst_1\n-        18: ldc           #28                 // String dd\n+        18: ldc           #78                 // String dd\n         20: aastore\n         21: dup\n         22: iconst_2\n-        23: ldc           #14                 // String dt\n+        23: ldc           #48                 // String dt\n         25: aastore\n         26: dup\n         27: iconst_3\n-        28: ldc           #17                 // String p\n+        28: ldc           #52                 // String p\n         30: aastore\n         31: dup\n         32: iconst_4\n-        33: ldc           #18                 // String h1\n+        33: ldc           #54                 // String h1\n         35: aastore\n         36: dup\n         37: iconst_5\n-        38: ldc           #19                 // String h2\n+        38: ldc           #56                 // String h2\n         40: aastore\n         41: dup\n         42: bipush        6\n-        44: ldc           #20                 // String h3\n+        44: ldc           #58                 // String h3\n         46: aastore\n         47: dup\n         48: bipush        7\n-        50: ldc           #21                 // String h4\n+        50: ldc           #60                 // String h4\n         52: aastore\n         53: dup\n         54: bipush        8\n-        56: ldc           #22                 // String h5\n+        56: ldc           #62                 // String h5\n         58: aastore\n         59: dup\n         60: bipush        9\n-        62: ldc           #23                 // String h6\n+        62: ldc           #64                 // String h6\n         64: aastore\n-        65: invokestatic  #25                 // Method org/jsoup/internal/StringUtil.in:(Ljava/lang/String;[Ljava/lang/String;)Z\n+        65: invokestatic  #68                 // Method org/jsoup/internal/StringUtil.in:(Ljava/lang/String;[Ljava/lang/String;)Z\n         68: ifeq          84\n         71: aload_0\n-        72: getfield      #5                  // Field textBuilder:Ljava/lang/StringBuilder;\n-        75: ldc           #26                 // String \\n\n-        77: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        72: getfield      #15                 // Field textBuilder:Ljava/lang/StringBuilder;\n+        75: ldc           #74                 // String \\n\n+        77: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         80: pop\n         81: goto          126\n         84: aload_0\n-        85: getfield      #6                  // Field includeLinks:Z\n+        85: getfield      #19                 // Field includeLinks:Z\n         88: ifeq          126\n         91: aload_3\n-        92: ldc           #29                 // String a\n-        94: invokevirtual #12                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        92: ldc           #80                 // String a\n+        94: invokevirtual #40                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         97: ifeq          126\n        100: aload_0\n-       101: getfield      #5                  // Field textBuilder:Ljava/lang/StringBuilder;\n-       104: ldc           #30                 // String  <%s>\n+       101: getfield      #15                 // Field textBuilder:Ljava/lang/StringBuilder;\n+       104: ldc           #82                 // String  <%s>\n        106: iconst_1\n-       107: anewarray     #31                 // class java/lang/Object\n+       107: anewarray     #8                  // class java/lang/Object\n        110: dup\n        111: iconst_0\n        112: aload_1\n-       113: ldc           #32                 // String href\n-       115: invokevirtual #33                 // Method org/jsoup/nodes/Node.absUrl:(Ljava/lang/String;)Ljava/lang/String;\n+       113: ldc           #84                 // String href\n+       115: invokevirtual #86                 // Method org/jsoup/nodes/Node.absUrl:(Ljava/lang/String;)Ljava/lang/String;\n        118: aastore\n-       119: invokestatic  #34                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       122: invokevirtual #10                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       119: invokestatic  #90                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       122: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        125: pop\n        126: return\n       LineNumberTable:\n         line 111: 0\n         line 112: 5\n         line 113: 71\n         line 114: 84\n@@ -378,16 +377,16 @@\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field textBuilder:Ljava/lang/StringBuilder;\n-         4: invokevirtual #35                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+         1: getfield      #15                 // Field textBuilder:Ljava/lang/StringBuilder;\n+         4: invokevirtual #94                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 120: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor;\n \n@@ -406,9 +405,9 @@\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor;\n             0       6     1    x0   Z\n             0       6     2    x1   Ldev/langchain4j/data/document/transformer/HtmlTextExtractor$1;\n }\n SourceFile: \"HtmlTextExtractor.java\"\n InnerClasses:\n-  private static #48= #36 of #107;        // TextExtractingVisitor=class dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor of class dev/langchain4j/data/document/transformer/HtmlTextExtractor\n-  static #64;                             // class dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n+  private static #123= #2 of #121;        // TextExtractingVisitor=class dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor of class dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+  static #124;                            // class dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n"}]}, {"source1": "dev/langchain4j/data/document/transformer/HtmlTextExtractor.class", "source2": "dev/langchain4j/data/document/transformer/HtmlTextExtractor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,214 +1,211 @@\n-  SHA-256 checksum 1ce352cdaf5821b986918a970a1eabe5987ab3ac635807015c845c108b0884b2\n+  SHA-256 checksum a46b97ce0d10d6d8724c4e0866de84da919204a7c054b5535e12c8da85f38ac1\n   Compiled from \"HtmlTextExtractor.java\"\n public class dev.langchain4j.data.document.transformer.HtmlTextExtractor implements dev.langchain4j.data.document.DocumentTransformer\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #30                         // dev/langchain4j/data/document/transformer/HtmlTextExtractor\n-  super_class: #31                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+  super_class: #8                         // java/lang/Object\n   interfaces: 1, fields: 3, methods: 7, attributes: 3\n Constant pool:\n-    #1 = Methodref          #30.#82       // dev/langchain4j/data/document/transformer/HtmlTextExtractor.\"<init>\":(Ljava/lang/String;Ljava/util/Map;Z)V\n-    #2 = Methodref          #31.#83       // java/lang/Object.\"<init>\":()V\n-    #3 = Fieldref           #30.#84       // dev/langchain4j/data/document/transformer/HtmlTextExtractor.cssSelector:Ljava/lang/String;\n-    #4 = Fieldref           #30.#85       // dev/langchain4j/data/document/transformer/HtmlTextExtractor.metadataCssSelectors:Ljava/util/Map;\n-    #5 = Fieldref           #30.#86       // dev/langchain4j/data/document/transformer/HtmlTextExtractor.includeLinks:Z\n-    #6 = Methodref          #87.#88       // dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n-    #7 = Methodref          #89.#90       // org/jsoup/Jsoup.parse:(Ljava/lang/String;)Lorg/jsoup/nodes/Document;\n-    #8 = Methodref          #30.#91       // dev/langchain4j/data/document/transformer/HtmlTextExtractor.extractText:(Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n-    #9 = Methodref          #30.#92       // dev/langchain4j/data/document/transformer/HtmlTextExtractor.extractText:(Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n-   #10 = Methodref          #87.#93       // dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n-   #11 = Methodref          #94.#95       // dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n-   #12 = InvokeDynamic      #0:#101       // #0:accept:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;)Ljava/util/function/BiConsumer;\n-   #13 = InterfaceMethodref #102.#103     // java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n-   #14 = Methodref          #87.#104      // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n-   #15 = Methodref          #105.#106     // org/jsoup/nodes/Document.select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;\n-   #16 = Methodref          #107.#108     // org/jsoup/select/Elements.stream:()Ljava/util/stream/Stream;\n-   #17 = InvokeDynamic      #1:#112       // #1:apply:(Z)Ljava/util/function/Function;\n-   #18 = InterfaceMethodref #113.#114     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #19 = String             #115          // \\n\\n\n-   #20 = Methodref          #116.#117     // java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-   #21 = InterfaceMethodref #113.#118     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #22 = Class              #119          // java/lang/String\n-   #23 = Class              #120          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n-   #24 = Methodref          #23.#121      // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.\"<init>\":(ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n-   #25 = Methodref          #122.#123     // org/jsoup/select/NodeTraversor.traverse:(Lorg/jsoup/select/NodeVisitor;Lorg/jsoup/nodes/Node;)V\n-   #26 = Methodref          #31.#124      // java/lang/Object.toString:()Ljava/lang/String;\n-   #27 = Methodref          #22.#125      // java/lang/String.trim:()Ljava/lang/String;\n-   #28 = Methodref          #107.#88      // org/jsoup/select/Elements.text:()Ljava/lang/String;\n-   #29 = Methodref          #94.#126      // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #30 = Class              #127          // dev/langchain4j/data/document/transformer/HtmlTextExtractor\n-   #31 = Class              #128          // java/lang/Object\n-   #32 = Class              #129          // dev/langchain4j/data/document/DocumentTransformer\n-   #33 = Class              #130          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n-   #34 = Utf8               InnerClasses\n-   #35 = Utf8               TextExtractingVisitor\n-   #36 = Utf8               cssSelector\n-   #37 = Utf8               Ljava/lang/String;\n-   #38 = Utf8               metadataCssSelectors\n-   #39 = Utf8               Ljava/util/Map;\n-   #40 = Utf8               Signature\n-   #41 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-   #42 = Utf8               includeLinks\n-   #43 = Utf8               Z\n-   #44 = Utf8               <init>\n-   #45 = Utf8               ()V\n-   #46 = Utf8               Code\n-   #47 = Utf8               LineNumberTable\n-   #48 = Utf8               LocalVariableTable\n-   #49 = Utf8               this\n-   #50 = Utf8               Ldev/langchain4j/data/document/transformer/HtmlTextExtractor;\n-   #51 = Utf8               (Ljava/lang/String;Ljava/util/Map;Z)V\n-   #52 = Utf8               LocalVariableTypeTable\n-   #53 = Utf8               (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Z)V\n-   #54 = Utf8               transform\n-   #55 = Utf8               (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n-   #56 = Utf8               text\n-   #57 = Utf8               document\n-   #58 = Utf8               Ldev/langchain4j/data/document/Document;\n-   #59 = Utf8               html\n-   #60 = Utf8               jsoupDocument\n-   #61 = Utf8               Lorg/jsoup/nodes/Document;\n-   #62 = Utf8               metadata\n-   #63 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-   #64 = Utf8               StackMapTable\n-   #65 = Class              #119          // java/lang/String\n-   #66 = Class              #131          // org/jsoup/nodes/Document\n-   #67 = Class              #132          // dev/langchain4j/data/document/Metadata\n-   #68 = Utf8               extractText\n-   #69 = Utf8               (Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n-   #70 = Utf8               (Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n-   #71 = Utf8               element\n-   #72 = Utf8               Lorg/jsoup/nodes/Element;\n-   #73 = Utf8               visitor\n-   #74 = Utf8               Lorg/jsoup/select/NodeVisitor;\n-   #75 = Utf8               lambda$extractText$1\n-   #76 = Utf8               (ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n-   #77 = Utf8               lambda$transform$0\n-   #78 = Utf8               (Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n-   #79 = Utf8               metadataKey\n-   #80 = Utf8               SourceFile\n-   #81 = Utf8               HtmlTextExtractor.java\n-   #82 = NameAndType        #44:#51       // \"<init>\":(Ljava/lang/String;Ljava/util/Map;Z)V\n-   #83 = NameAndType        #44:#45       // \"<init>\":()V\n-   #84 = NameAndType        #36:#37       // cssSelector:Ljava/lang/String;\n-   #85 = NameAndType        #38:#39       // metadataCssSelectors:Ljava/util/Map;\n-   #86 = NameAndType        #42:#43       // includeLinks:Z\n-   #87 = Class              #133          // dev/langchain4j/data/document/Document\n-   #88 = NameAndType        #56:#134      // text:()Ljava/lang/String;\n-   #89 = Class              #135          // org/jsoup/Jsoup\n-   #90 = NameAndType        #136:#137     // parse:(Ljava/lang/String;)Lorg/jsoup/nodes/Document;\n-   #91 = NameAndType        #68:#69       // extractText:(Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n-   #92 = NameAndType        #68:#70       // extractText:(Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n-   #93 = NameAndType        #62:#138      // metadata:()Ldev/langchain4j/data/document/Metadata;\n-   #94 = Class              #132          // dev/langchain4j/data/document/Metadata\n-   #95 = NameAndType        #139:#138     // copy:()Ldev/langchain4j/data/document/Metadata;\n-   #96 = Utf8               BootstrapMethods\n-   #97 = MethodHandle       6:#140        // 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-   #98 = MethodType         #141          //  (Ljava/lang/Object;Ljava/lang/Object;)V\n-   #99 = MethodHandle       6:#142        // REF_invokeStatic dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$transform$0:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n-  #100 = MethodType         #143          //  (Ljava/lang/String;Ljava/lang/String;)V\n-  #101 = NameAndType        #144:#145     // accept:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;)Ljava/util/function/BiConsumer;\n-  #102 = Class              #146          // java/util/Map\n-  #103 = NameAndType        #147:#148     // forEach:(Ljava/util/function/BiConsumer;)V\n-  #104 = NameAndType        #149:#150     // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n-  #105 = Class              #131          // org/jsoup/nodes/Document\n-  #106 = NameAndType        #151:#152     // select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;\n-  #107 = Class              #153          // org/jsoup/select/Elements\n-  #108 = NameAndType        #154:#155     // stream:()Ljava/util/stream/Stream;\n-  #109 = MethodType         #156          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #110 = MethodHandle       6:#157        // REF_invokeStatic dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$extractText$1:(ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n-  #111 = MethodType         #158          //  (Lorg/jsoup/nodes/Element;)Ljava/lang/String;\n-  #112 = NameAndType        #159:#160     // apply:(Z)Ljava/util/function/Function;\n-  #113 = Class              #161          // java/util/stream/Stream\n-  #114 = NameAndType        #162:#163     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #115 = Utf8               \\n\\n\n-  #116 = Class              #164          // java/util/stream/Collectors\n-  #117 = NameAndType        #165:#166     // joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-  #118 = NameAndType        #167:#168     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #119 = Utf8               java/lang/String\n-  #120 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n-  #121 = NameAndType        #44:#169      // \"<init>\":(ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n-  #122 = Class              #170          // org/jsoup/select/NodeTraversor\n-  #123 = NameAndType        #171:#172     // traverse:(Lorg/jsoup/select/NodeVisitor;Lorg/jsoup/nodes/Node;)V\n-  #124 = NameAndType        #173:#134     // toString:()Ljava/lang/String;\n-  #125 = NameAndType        #174:#134     // trim:()Ljava/lang/String;\n-  #126 = NameAndType        #175:#176     // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #127 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor\n-  #128 = Utf8               java/lang/Object\n-  #129 = Utf8               dev/langchain4j/data/document/DocumentTransformer\n-  #130 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n-  #131 = Utf8               org/jsoup/nodes/Document\n-  #132 = Utf8               dev/langchain4j/data/document/Metadata\n-  #133 = Utf8               dev/langchain4j/data/document/Document\n-  #134 = Utf8               ()Ljava/lang/String;\n-  #135 = Utf8               org/jsoup/Jsoup\n-  #136 = Utf8               parse\n-  #137 = Utf8               (Ljava/lang/String;)Lorg/jsoup/nodes/Document;\n-  #138 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-  #139 = Utf8               copy\n-  #140 = Methodref          #177.#178     // 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-  #141 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n-  #142 = Methodref          #30.#179      // dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$transform$0:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n-  #143 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #144 = Utf8               accept\n-  #145 = Utf8               (Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;)Ljava/util/function/BiConsumer;\n-  #146 = Utf8               java/util/Map\n-  #147 = Utf8               forEach\n-  #148 = Utf8               (Ljava/util/function/BiConsumer;)V\n-  #149 = Utf8               from\n-  #150 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n-  #151 = Utf8               select\n-  #152 = Utf8               (Ljava/lang/String;)Lorg/jsoup/select/Elements;\n-  #153 = Utf8               org/jsoup/select/Elements\n-  #154 = Utf8               stream\n-  #155 = Utf8               ()Ljava/util/stream/Stream;\n-  #156 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #157 = Methodref          #30.#180      // dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$extractText$1:(ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n-  #158 = Utf8               (Lorg/jsoup/nodes/Element;)Ljava/lang/String;\n-  #159 = Utf8               apply\n-  #160 = Utf8               (Z)Ljava/util/function/Function;\n-  #161 = Utf8               java/util/stream/Stream\n-  #162 = Utf8               map\n-  #163 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #164 = Utf8               java/util/stream/Collectors\n-  #165 = Utf8               joining\n-  #166 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-  #167 = Utf8               collect\n-  #168 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #169 = Utf8               (ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n-  #170 = Utf8               org/jsoup/select/NodeTraversor\n-  #171 = Utf8               traverse\n-  #172 = Utf8               (Lorg/jsoup/select/NodeVisitor;Lorg/jsoup/nodes/Node;)V\n-  #173 = Utf8               toString\n-  #174 = Utf8               trim\n-  #175 = Utf8               add\n-  #176 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-  #177 = Class              #181          // java/lang/invoke/LambdaMetafactory\n-  #178 = NameAndType        #182:#185     // 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-  #179 = NameAndType        #77:#78       // lambda$transform$0:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n-  #180 = NameAndType        #75:#76       // lambda$extractText$1:(ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n-  #181 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #182 = Utf8               metafactory\n-  #183 = Class              #187          // java/lang/invoke/MethodHandles$Lookup\n-  #184 = Utf8               Lookup\n-  #185 = 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-  #186 = Class              #188          // java/lang/invoke/MethodHandles\n-  #187 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #188 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // dev/langchain4j/data/document/transformer/HtmlTextExtractor.\"<init>\":(Ljava/lang/String;Ljava/util/Map;Z)V\n+    #2 = Class              #4            // dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ljava/lang/String;Ljava/util/Map;Z)V\n+    #4 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ljava/lang/String;Ljava/util/Map;Z)V\n+    #7 = Methodref          #8.#9         // java/lang/Object.\"<init>\":()V\n+    #8 = Class              #10           // java/lang/Object\n+    #9 = NameAndType        #5:#11        // \"<init>\":()V\n+   #10 = Utf8               java/lang/Object\n+   #11 = Utf8               ()V\n+   #12 = Fieldref           #2.#13        // dev/langchain4j/data/document/transformer/HtmlTextExtractor.cssSelector:Ljava/lang/String;\n+   #13 = NameAndType        #14:#15       // cssSelector:Ljava/lang/String;\n+   #14 = Utf8               cssSelector\n+   #15 = Utf8               Ljava/lang/String;\n+   #16 = Fieldref           #2.#17        // dev/langchain4j/data/document/transformer/HtmlTextExtractor.metadataCssSelectors:Ljava/util/Map;\n+   #17 = NameAndType        #18:#19       // metadataCssSelectors:Ljava/util/Map;\n+   #18 = Utf8               metadataCssSelectors\n+   #19 = Utf8               Ljava/util/Map;\n+   #20 = Fieldref           #2.#21        // dev/langchain4j/data/document/transformer/HtmlTextExtractor.includeLinks:Z\n+   #21 = NameAndType        #22:#23       // includeLinks:Z\n+   #22 = Utf8               includeLinks\n+   #23 = Utf8               Z\n+   #24 = Methodref          #25.#26       // dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n+   #25 = Class              #27           // dev/langchain4j/data/document/Document\n+   #26 = NameAndType        #28:#29       // text:()Ljava/lang/String;\n+   #27 = Utf8               dev/langchain4j/data/document/Document\n+   #28 = Utf8               text\n+   #29 = Utf8               ()Ljava/lang/String;\n+   #30 = Methodref          #31.#32       // org/jsoup/Jsoup.parse:(Ljava/lang/String;)Lorg/jsoup/nodes/Document;\n+   #31 = Class              #33           // org/jsoup/Jsoup\n+   #32 = NameAndType        #34:#35       // parse:(Ljava/lang/String;)Lorg/jsoup/nodes/Document;\n+   #33 = Utf8               org/jsoup/Jsoup\n+   #34 = Utf8               parse\n+   #35 = Utf8               (Ljava/lang/String;)Lorg/jsoup/nodes/Document;\n+   #36 = Methodref          #2.#37        // dev/langchain4j/data/document/transformer/HtmlTextExtractor.extractText:(Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n+   #37 = NameAndType        #38:#39       // extractText:(Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n+   #38 = Utf8               extractText\n+   #39 = Utf8               (Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n+   #40 = Methodref          #2.#41        // dev/langchain4j/data/document/transformer/HtmlTextExtractor.extractText:(Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n+   #41 = NameAndType        #38:#42       // extractText:(Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n+   #42 = Utf8               (Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n+   #43 = Methodref          #25.#44       // dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n+   #44 = NameAndType        #45:#46       // metadata:()Ldev/langchain4j/data/document/Metadata;\n+   #45 = Utf8               metadata\n+   #46 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+   #47 = Methodref          #48.#49       // dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n+   #48 = Class              #50           // dev/langchain4j/data/document/Metadata\n+   #49 = NameAndType        #51:#46       // copy:()Ldev/langchain4j/data/document/Metadata;\n+   #50 = Utf8               dev/langchain4j/data/document/Metadata\n+   #51 = Utf8               copy\n+   #52 = InvokeDynamic      #0:#53        // #0:accept:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;)Ljava/util/function/BiConsumer;\n+   #53 = NameAndType        #54:#55       // accept:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;)Ljava/util/function/BiConsumer;\n+   #54 = Utf8               accept\n+   #55 = Utf8               (Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;)Ljava/util/function/BiConsumer;\n+   #56 = InterfaceMethodref #57.#58       // java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n+   #57 = Class              #59           // java/util/Map\n+   #58 = NameAndType        #60:#61       // forEach:(Ljava/util/function/BiConsumer;)V\n+   #59 = Utf8               java/util/Map\n+   #60 = Utf8               forEach\n+   #61 = Utf8               (Ljava/util/function/BiConsumer;)V\n+   #62 = Methodref          #25.#63       // dev/langchain4j/data/document/Document.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n+   #63 = NameAndType        #64:#65       // from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n+   #64 = Utf8               from\n+   #65 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n+   #66 = Methodref          #67.#68       // org/jsoup/nodes/Document.select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;\n+   #67 = Class              #69           // org/jsoup/nodes/Document\n+   #68 = NameAndType        #70:#71       // select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;\n+   #69 = Utf8               org/jsoup/nodes/Document\n+   #70 = Utf8               select\n+   #71 = Utf8               (Ljava/lang/String;)Lorg/jsoup/select/Elements;\n+   #72 = Methodref          #73.#74       // org/jsoup/select/Elements.stream:()Ljava/util/stream/Stream;\n+   #73 = Class              #75           // org/jsoup/select/Elements\n+   #74 = NameAndType        #76:#77       // stream:()Ljava/util/stream/Stream;\n+   #75 = Utf8               org/jsoup/select/Elements\n+   #76 = Utf8               stream\n+   #77 = Utf8               ()Ljava/util/stream/Stream;\n+   #78 = InvokeDynamic      #1:#79        // #1:apply:(Z)Ljava/util/function/Function;\n+   #79 = NameAndType        #80:#81       // apply:(Z)Ljava/util/function/Function;\n+   #80 = Utf8               apply\n+   #81 = Utf8               (Z)Ljava/util/function/Function;\n+   #82 = InterfaceMethodref #83.#84       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #83 = Class              #85           // java/util/stream/Stream\n+   #84 = NameAndType        #86:#87       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #85 = Utf8               java/util/stream/Stream\n+   #86 = Utf8               map\n+   #87 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #88 = String             #89           // \\n\\n\n+   #89 = Utf8               \\n\\n\n+   #90 = Methodref          #91.#92       // java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+   #91 = Class              #93           // java/util/stream/Collectors\n+   #92 = NameAndType        #94:#95       // joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+   #93 = Utf8               java/util/stream/Collectors\n+   #94 = Utf8               joining\n+   #95 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+   #96 = InterfaceMethodref #83.#97       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #97 = NameAndType        #98:#99       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #98 = Utf8               collect\n+   #99 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #100 = Class              #101          // java/lang/String\n+  #101 = Utf8               java/lang/String\n+  #102 = Class              #103          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n+  #103 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n+  #104 = Methodref          #102.#105     // dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.\"<init>\":(ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n+  #105 = NameAndType        #5:#106       // \"<init>\":(ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n+  #106 = Utf8               (ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n+  #107 = Methodref          #108.#109     // org/jsoup/select/NodeTraversor.traverse:(Lorg/jsoup/select/NodeVisitor;Lorg/jsoup/nodes/Node;)V\n+  #108 = Class              #110          // org/jsoup/select/NodeTraversor\n+  #109 = NameAndType        #111:#112     // traverse:(Lorg/jsoup/select/NodeVisitor;Lorg/jsoup/nodes/Node;)V\n+  #110 = Utf8               org/jsoup/select/NodeTraversor\n+  #111 = Utf8               traverse\n+  #112 = Utf8               (Lorg/jsoup/select/NodeVisitor;Lorg/jsoup/nodes/Node;)V\n+  #113 = Methodref          #8.#114       // java/lang/Object.toString:()Ljava/lang/String;\n+  #114 = NameAndType        #115:#29      // toString:()Ljava/lang/String;\n+  #115 = Utf8               toString\n+  #116 = Methodref          #100.#117     // java/lang/String.trim:()Ljava/lang/String;\n+  #117 = NameAndType        #118:#29      // trim:()Ljava/lang/String;\n+  #118 = Utf8               trim\n+  #119 = Methodref          #73.#26       // org/jsoup/select/Elements.text:()Ljava/lang/String;\n+  #120 = Methodref          #48.#121      // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #121 = NameAndType        #122:#123     // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #122 = Utf8               add\n+  #123 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+  #124 = Class              #125          // dev/langchain4j/data/document/DocumentTransformer\n+  #125 = Utf8               dev/langchain4j/data/document/DocumentTransformer\n+  #126 = Utf8               Signature\n+  #127 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #128 = Utf8               Code\n+  #129 = Utf8               LineNumberTable\n+  #130 = Utf8               LocalVariableTable\n+  #131 = Utf8               this\n+  #132 = Utf8               Ldev/langchain4j/data/document/transformer/HtmlTextExtractor;\n+  #133 = Utf8               LocalVariableTypeTable\n+  #134 = Utf8               (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Z)V\n+  #135 = Utf8               transform\n+  #136 = Utf8               (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n+  #137 = Utf8               document\n+  #138 = Utf8               Ldev/langchain4j/data/document/Document;\n+  #139 = Utf8               html\n+  #140 = Utf8               jsoupDocument\n+  #141 = Utf8               Lorg/jsoup/nodes/Document;\n+  #142 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+  #143 = Utf8               StackMapTable\n+  #144 = Utf8               element\n+  #145 = Utf8               Lorg/jsoup/nodes/Element;\n+  #146 = Utf8               visitor\n+  #147 = Utf8               Lorg/jsoup/select/NodeVisitor;\n+  #148 = Utf8               lambda$extractText$1\n+  #149 = Utf8               (ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n+  #150 = Utf8               lambda$transform$0\n+  #151 = Utf8               (Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n+  #152 = Utf8               metadataKey\n+  #153 = Utf8               SourceFile\n+  #154 = Utf8               HtmlTextExtractor.java\n+  #155 = Utf8               BootstrapMethods\n+  #156 = MethodHandle       6:#157        // 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+  #157 = Methodref          #158.#159     // 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+  #158 = Class              #160          // java/lang/invoke/LambdaMetafactory\n+  #159 = NameAndType        #161:#162     // 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+  #160 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #161 = Utf8               metafactory\n+  #162 = 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+  #163 = MethodType         #164          //  (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #164 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #165 = MethodHandle       6:#166        // REF_invokeStatic dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$transform$0:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n+  #166 = Methodref          #2.#167       // dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$transform$0:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n+  #167 = NameAndType        #150:#151     // lambda$transform$0:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n+  #168 = MethodType         #169          //  (Ljava/lang/String;Ljava/lang/String;)V\n+  #169 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #170 = MethodType         #171          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #171 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #172 = MethodHandle       6:#173        // REF_invokeStatic dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$extractText$1:(ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n+  #173 = Methodref          #2.#174       // dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$extractText$1:(ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n+  #174 = NameAndType        #148:#149     // lambda$extractText$1:(ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n+  #175 = MethodType         #176          //  (Lorg/jsoup/nodes/Element;)Ljava/lang/String;\n+  #176 = Utf8               (Lorg/jsoup/nodes/Element;)Ljava/lang/String;\n+  #177 = Utf8               InnerClasses\n+  #178 = Utf8               TextExtractingVisitor\n+  #179 = Class              #180          // dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n+  #180 = Utf8               dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n+  #181 = Class              #182          // java/lang/invoke/MethodHandles$Lookup\n+  #182 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #183 = Class              #184          // java/lang/invoke/MethodHandles\n+  #184 = Utf8               java/lang/invoke/MethodHandles\n+  #185 = Utf8               Lookup\n {\n   private final java.lang.String cssSelector;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.Map<java.lang.String, java.lang.String> metadataCssSelectors;\n     descriptor: Ljava/util/Map;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #41                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+    Signature: #127                         // Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n \n   private final boolean includeLinks;\n     descriptor: Z\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.data.document.transformer.HtmlTextExtractor();\n     descriptor: ()V\n@@ -230,24 +227,24 @@\n \n   public dev.langchain4j.data.document.transformer.HtmlTextExtractor(java.lang.String, java.util.Map<java.lang.String, java.lang.String>, boolean);\n     descriptor: (Ljava/lang/String;Ljava/util/Map;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #3                  // Field cssSelector:Ljava/lang/String;\n+         6: putfield      #12                 // Field cssSelector:Ljava/lang/String;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #4                  // Field metadataCssSelectors:Ljava/util/Map;\n+        11: putfield      #16                 // Field metadataCssSelectors:Ljava/util/Map;\n         14: aload_0\n         15: iload_3\n-        16: putfield      #5                  // Field includeLinks:Z\n+        16: putfield      #20                 // Field includeLinks:Z\n         19: return\n       LineNumberTable:\n         line 47: 0\n         line 48: 4\n         line 49: 9\n         line 50: 14\n         line 51: 19\n@@ -256,59 +253,59 @@\n             0      20     0  this   Ldev/langchain4j/data/document/transformer/HtmlTextExtractor;\n             0      20     1 cssSelector   Ljava/lang/String;\n             0      20     2 metadataCssSelectors   Ljava/util/Map;\n             0      20     3 includeLinks   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      20     2 metadataCssSelectors   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-    Signature: #53                          // (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Z)V\n+    Signature: #134                         // (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Z)V\n \n   public dev.langchain4j.data.document.Document transform(dev.langchain4j.data.document.Document);\n     descriptor: (Ldev/langchain4j/data/document/Document;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=2\n          0: aload_1\n-         1: invokevirtual #6                  // Method dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n+         1: invokevirtual #24                 // Method dev/langchain4j/data/document/Document.text:()Ljava/lang/String;\n          4: astore_2\n          5: aload_2\n-         6: invokestatic  #7                  // Method org/jsoup/Jsoup.parse:(Ljava/lang/String;)Lorg/jsoup/nodes/Document;\n+         6: invokestatic  #30                 // Method org/jsoup/Jsoup.parse:(Ljava/lang/String;)Lorg/jsoup/nodes/Document;\n          9: astore_3\n         10: aload_0\n-        11: getfield      #3                  // Field cssSelector:Ljava/lang/String;\n+        11: getfield      #12                 // Field cssSelector:Ljava/lang/String;\n         14: ifnull        34\n         17: aload_3\n         18: aload_0\n-        19: getfield      #3                  // Field cssSelector:Ljava/lang/String;\n+        19: getfield      #12                 // Field cssSelector:Ljava/lang/String;\n         22: aload_0\n-        23: getfield      #5                  // Field includeLinks:Z\n-        26: invokestatic  #8                  // Method extractText:(Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n+        23: getfield      #20                 // Field includeLinks:Z\n+        26: invokestatic  #36                 // Method extractText:(Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n         29: astore        4\n         31: goto          44\n         34: aload_3\n         35: aload_0\n-        36: getfield      #5                  // Field includeLinks:Z\n-        39: invokestatic  #9                  // Method extractText:(Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n+        36: getfield      #20                 // Field includeLinks:Z\n+        39: invokestatic  #40                 // Method extractText:(Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n         42: astore        4\n         44: aload_1\n-        45: invokevirtual #10                 // Method dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n-        48: invokevirtual #11                 // Method dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n+        45: invokevirtual #43                 // Method dev/langchain4j/data/document/Document.metadata:()Ldev/langchain4j/data/document/Metadata;\n+        48: invokevirtual #47                 // Method dev/langchain4j/data/document/Metadata.copy:()Ldev/langchain4j/data/document/Metadata;\n         51: astore        5\n         53: aload_0\n-        54: getfield      #4                  // Field metadataCssSelectors:Ljava/util/Map;\n+        54: getfield      #16                 // Field metadataCssSelectors:Ljava/util/Map;\n         57: ifnull        77\n         60: aload_0\n-        61: getfield      #4                  // Field metadataCssSelectors:Ljava/util/Map;\n+        61: getfield      #16                 // Field metadataCssSelectors:Ljava/util/Map;\n         64: aload         5\n         66: aload_3\n-        67: invokedynamic #12,  0             // InvokeDynamic #0:accept:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;)Ljava/util/function/BiConsumer;\n-        72: invokeinterface #13,  2           // InterfaceMethod java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n+        67: invokedynamic #52,  0             // InvokeDynamic #0:accept:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;)Ljava/util/function/BiConsumer;\n+        72: invokeinterface #56,  2           // InterfaceMethod java/util/Map.forEach:(Ljava/util/function/BiConsumer;)V\n         77: aload         4\n         79: aload         5\n-        81: invokestatic  #14                 // Method dev/langchain4j/data/document/Document.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n+        81: invokestatic  #62                 // Method dev/langchain4j/data/document/Document.from:(Ljava/lang/String;Ldev/langchain4j/data/document/Metadata;)Ldev/langchain4j/data/document/Document;\n         84: areturn\n       LineNumberTable:\n         line 55: 0\n         line 56: 5\n         line 59: 10\n         line 60: 17\n         line 62: 34\n@@ -339,23 +336,23 @@\n   private static java.lang.String extractText(org.jsoup.nodes.Document, java.lang.String, boolean);\n     descriptor: (Lorg/jsoup/nodes/Document;Ljava/lang/String;Z)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #15                 // Method org/jsoup/nodes/Document.select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;\n-         5: invokevirtual #16                 // Method org/jsoup/select/Elements.stream:()Ljava/util/stream/Stream;\n+         2: invokevirtual #66                 // Method org/jsoup/nodes/Document.select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;\n+         5: invokevirtual #72                 // Method org/jsoup/select/Elements.stream:()Ljava/util/stream/Stream;\n          8: iload_2\n-         9: invokedynamic #17,  0             // InvokeDynamic #1:apply:(Z)Ljava/util/function/Function;\n-        14: invokeinterface #18,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        19: ldc           #19                 // String \\n\\n\n-        21: invokestatic  #20                 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n-        24: invokeinterface #21,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        29: checkcast     #22                 // class java/lang/String\n+         9: invokedynamic #78,  0             // InvokeDynamic #1:apply:(Z)Ljava/util/function/Function;\n+        14: invokeinterface #82,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        19: ldc           #88                 // String \\n\\n\n+        21: invokestatic  #90                 // Method java/util/stream/Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;\n+        24: invokeinterface #96,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        29: checkcast     #100                // class java/lang/String\n         32: areturn\n       LineNumberTable:\n         line 75: 0\n         line 76: 14\n         line 77: 21\n         line 75: 32\n       LocalVariableTable:\n@@ -365,26 +362,26 @@\n             0      33     2 includeLinks   Z\n \n   private static java.lang.String extractText(org.jsoup.nodes.Element, boolean);\n     descriptor: (Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=4, locals=3, args_size=2\n-         0: new           #23                 // class dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n+         0: new           #102                // class dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor\n          3: dup\n          4: iload_1\n          5: aconst_null\n-         6: invokespecial #24                 // Method dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.\"<init>\":(ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n+         6: invokespecial #104                // Method dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.\"<init>\":(ZLdev/langchain4j/data/document/transformer/HtmlTextExtractor$1;)V\n          9: astore_2\n         10: aload_2\n         11: aload_0\n-        12: invokestatic  #25                 // Method org/jsoup/select/NodeTraversor.traverse:(Lorg/jsoup/select/NodeVisitor;Lorg/jsoup/nodes/Node;)V\n+        12: invokestatic  #107                // Method org/jsoup/select/NodeTraversor.traverse:(Lorg/jsoup/select/NodeVisitor;Lorg/jsoup/nodes/Node;)V\n         15: aload_2\n-        16: invokevirtual #26                 // Method java/lang/Object.toString:()Ljava/lang/String;\n-        19: invokevirtual #27                 // Method java/lang/String.trim:()Ljava/lang/String;\n+        16: invokevirtual #113                // Method java/lang/Object.toString:()Ljava/lang/String;\n+        19: invokevirtual #116                // Method java/lang/String.trim:()Ljava/lang/String;\n         22: areturn\n       LineNumberTable:\n         line 81: 0\n         line 82: 10\n         line 83: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -395,15 +392,15 @@\n   private static java.lang.String lambda$extractText$1(boolean, org.jsoup.nodes.Element);\n     descriptor: (ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: iload_0\n-         2: invokestatic  #9                  // Method extractText:(Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n+         2: invokestatic  #40                 // Method extractText:(Lorg/jsoup/nodes/Element;Z)Ljava/lang/String;\n          5: areturn\n       LineNumberTable:\n         line 76: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0 includeLinks   Z\n             0       6     1 element   Lorg/jsoup/nodes/Element;\n@@ -413,37 +410,37 @@\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=4, locals=4, args_size=4\n          0: aload_0\n          1: aload_2\n          2: aload_1\n          3: aload_3\n-         4: invokevirtual #15                 // Method org/jsoup/nodes/Document.select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;\n-         7: invokevirtual #28                 // Method org/jsoup/select/Elements.text:()Ljava/lang/String;\n-        10: invokevirtual #29                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+         4: invokevirtual #66                 // Method org/jsoup/nodes/Document.select:(Ljava/lang/String;)Lorg/jsoup/select/Elements;\n+         7: invokevirtual #119                // Method org/jsoup/select/Elements.text:()Ljava/lang/String;\n+        10: invokevirtual #120                // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n         13: pop\n         14: return\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 metadata   Ldev/langchain4j/data/document/Metadata;\n             0      15     1 jsoupDocument   Lorg/jsoup/nodes/Document;\n             0      15     2 metadataKey   Ljava/lang/String;\n             0      15     3 cssSelector   Ljava/lang/String;\n }\n SourceFile: \"HtmlTextExtractor.java\"\n-InnerClasses:\n-  static #33;                             // class dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n-  private static #35= #23 of #30;         // TextExtractingVisitor=class dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor of class dev/langchain4j/data/document/transformer/HtmlTextExtractor\n-  public static final #184= #183 of #186; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #97 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: #156 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-      #98 (Ljava/lang/Object;Ljava/lang/Object;)V\n-      #99 REF_invokeStatic dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$transform$0:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n-      #100 (Ljava/lang/String;Ljava/lang/String;)V\n-  1: #97 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+      #163 (Ljava/lang/Object;Ljava/lang/Object;)V\n+      #165 REF_invokeStatic dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$transform$0:(Ldev/langchain4j/data/document/Metadata;Lorg/jsoup/nodes/Document;Ljava/lang/String;Ljava/lang/String;)V\n+      #168 (Ljava/lang/String;Ljava/lang/String;)V\n+  1: #156 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-      #109 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #110 REF_invokeStatic dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$extractText$1:(ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n-      #111 (Lorg/jsoup/nodes/Element;)Ljava/lang/String;\n+      #170 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #172 REF_invokeStatic dev/langchain4j/data/document/transformer/HtmlTextExtractor.lambda$extractText$1:(ZLorg/jsoup/nodes/Element;)Ljava/lang/String;\n+      #175 (Lorg/jsoup/nodes/Element;)Ljava/lang/String;\n+InnerClasses:\n+  private static #178= #102 of #2;        // TextExtractingVisitor=class dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor of class dev/langchain4j/data/document/transformer/HtmlTextExtractor\n+  static #179;                            // class dev/langchain4j/data/document/transformer/HtmlTextExtractor$1\n+  public static final #185= #181 of #183; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/exception/IllegalConfigurationException.class", "source2": "dev/langchain4j/exception/IllegalConfigurationException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,46 +1,46 @@\n-  SHA-256 checksum d29afbc2d035816bcefdb2ecac2e12e134fe8412452304b80af364a71ad9e4b0\n+  SHA-256 checksum 4d0044d4398046802cb4ddd3cfd6718643472afa9a256c711eb884a6aaf2e130\n   Compiled from \"IllegalConfigurationException.java\"\n public class dev.langchain4j.exception.IllegalConfigurationException extends java.lang.RuntimeException\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #2                          // dev/langchain4j/exception/IllegalConfigurationException\n-  super_class: #5                         // java/lang/RuntimeException\n+  this_class: #7                          // dev/langchain4j/exception/IllegalConfigurationException\n+  super_class: #2                         // java/lang/RuntimeException\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #5.#23         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #2 = Class              #24            // dev/langchain4j/exception/IllegalConfigurationException\n-   #3 = Methodref          #2.#23         // dev/langchain4j/exception/IllegalConfigurationException.\"<init>\":(Ljava/lang/String;)V\n-   #4 = Methodref          #25.#26        // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #5 = Class              #27            // java/lang/RuntimeException\n-   #6 = Utf8               <init>\n-   #7 = Utf8               (Ljava/lang/String;)V\n-   #8 = Utf8               Code\n-   #9 = Utf8               LineNumberTable\n-  #10 = Utf8               LocalVariableTable\n-  #11 = Utf8               this\n-  #12 = Utf8               Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #13 = Utf8               message\n-  #14 = Utf8               Ljava/lang/String;\n-  #15 = Utf8               illegalConfiguration\n-  #16 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #17 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #18 = Utf8               format\n-  #19 = Utf8               args\n-  #20 = Utf8               [Ljava/lang/Object;\n-  #21 = Utf8               SourceFile\n-  #22 = Utf8               IllegalConfigurationException.java\n-  #23 = NameAndType        #6:#7          // \"<init>\":(Ljava/lang/String;)V\n-  #24 = Utf8               dev/langchain4j/exception/IllegalConfigurationException\n-  #25 = Class              #28            // java/lang/String\n-  #26 = NameAndType        #18:#29        // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #27 = Utf8               java/lang/RuntimeException\n-  #28 = Utf8               java/lang/String\n-  #29 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #1 = Methodref          #2.#3          // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+   #2 = Class              #4             // java/lang/RuntimeException\n+   #3 = NameAndType        #5:#6          // \"<init>\":(Ljava/lang/String;)V\n+   #4 = Utf8               java/lang/RuntimeException\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (Ljava/lang/String;)V\n+   #7 = Class              #8             // dev/langchain4j/exception/IllegalConfigurationException\n+   #8 = Utf8               dev/langchain4j/exception/IllegalConfigurationException\n+   #9 = Methodref          #7.#3          // dev/langchain4j/exception/IllegalConfigurationException.\"<init>\":(Ljava/lang/String;)V\n+  #10 = Methodref          #11.#12        // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #11 = Class              #13            // java/lang/String\n+  #12 = NameAndType        #14:#15        // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #13 = Utf8               java/lang/String\n+  #14 = Utf8               format\n+  #15 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #16 = Utf8               Code\n+  #17 = Utf8               LineNumberTable\n+  #18 = Utf8               LocalVariableTable\n+  #19 = Utf8               this\n+  #20 = Utf8               Ldev/langchain4j/exception/IllegalConfigurationException;\n+  #21 = Utf8               message\n+  #22 = Utf8               Ljava/lang/String;\n+  #23 = Utf8               illegalConfiguration\n+  #24 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+  #25 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+  #26 = Utf8               args\n+  #27 = Utf8               [Ljava/lang/Object;\n+  #28 = Utf8               SourceFile\n+  #29 = Utf8               IllegalConfigurationException.java\n {\n   public dev.langchain4j.exception.IllegalConfigurationException(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n@@ -56,36 +56,36 @@\n             0       6     1 message   Ljava/lang/String;\n \n   public static dev.langchain4j.exception.IllegalConfigurationException illegalConfiguration(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #2                  // class dev/langchain4j/exception/IllegalConfigurationException\n+         0: new           #7                  // class dev/langchain4j/exception/IllegalConfigurationException\n          3: dup\n          4: aload_0\n-         5: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #9                  // Method \"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 message   Ljava/lang/String;\n \n   public static dev.langchain4j.exception.IllegalConfigurationException illegalConfiguration(java.lang.String, java.lang.Object...);\n     descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n     flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #2                  // class dev/langchain4j/exception/IllegalConfigurationException\n+         0: new           #7                  // class dev/langchain4j/exception/IllegalConfigurationException\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokestatic  #4                  // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-         9: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;)V\n+         6: invokestatic  #10                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+         9: invokespecial #9                  // Method \"<init>\":(Ljava/lang/String;)V\n         12: areturn\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0 format   Ljava/lang/String;\n             0      13     1  args   [Ljava/lang/Object;\n"}]}, {"source1": "dev/langchain4j/memory/chat/ChatMemoryProvider.class", "source2": "dev/langchain4j/memory/chat/ChatMemoryProvider.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,29 +1,29 @@\n-  SHA-256 checksum 7eba3efd5671c047602a219ad28448a2d0f22cde47569ab31f3dd005ad5f8f44\n+  SHA-256 checksum 9060859be8b5b2b3f80e9330442d160a94ef107838dd337dd95aae4d46249ae7\n   Compiled from \"ChatMemoryProvider.java\"\n public interface dev.langchain4j.memory.chat.ChatMemoryProvider\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/memory/chat/ChatMemoryProvider\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 1, attributes: 2\n Constant pool:\n-   #1 = Class              #9             // dev/langchain4j/memory/chat/ChatMemoryProvider\n-   #2 = Class              #10            // java/lang/Object\n-   #3 = Utf8               get\n-   #4 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-   #5 = Utf8               SourceFile\n-   #6 = Utf8               ChatMemoryProvider.java\n-   #7 = Utf8               RuntimeVisibleAnnotations\n-   #8 = Utf8               Ljava/lang/FunctionalInterface;\n-   #9 = Utf8               dev/langchain4j/memory/chat/ChatMemoryProvider\n-  #10 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/memory/chat/ChatMemoryProvider\n+   #2 = Utf8               dev/langchain4j/memory/chat/ChatMemoryProvider\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               get\n+   #6 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+   #7 = Utf8               SourceFile\n+   #8 = Utf8               ChatMemoryProvider.java\n+   #9 = Utf8               RuntimeVisibleAnnotations\n+  #10 = Utf8               Ljava/lang/FunctionalInterface;\n {\n   public abstract dev.langchain4j.memory.ChatMemory get(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"ChatMemoryProvider.java\"\n RuntimeVisibleAnnotations:\n-  0: #8()\n+  0: #10()\n     java.lang.FunctionalInterface\n"}]}, {"source1": "dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class", "source2": "dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,26 +1,26 @@\n-  SHA-256 checksum 7b0488b843873f5ab5e498e117e734d7aaac722507acd8ca03d38b1e3ef16abf\n+  SHA-256 checksum 8e7ff3e4f1f64c83b8495602ab60d093d2bbfb9ba967bac993ceaf4c9eb19431\n   Compiled from \"MessageWindowChatMemory.java\"\n class dev.langchain4j.memory.chat.MessageWindowChatMemory$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #7             // dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               MessageWindowChatMemory.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/memory/chat/MessageWindowChatMemory\n-   #7 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n+   #1 = Class              #2             // dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n+   #2 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               MessageWindowChatMemory.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/memory/chat/MessageWindowChatMemory\n+   #9 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"MessageWindowChatMemory.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.memory.chat.MessageWindowChatMemory\n+EnclosingMethod: #8.#0                  // dev.langchain4j.memory.chat.MessageWindowChatMemory\n InnerClasses:\n   static #1;                              // class dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n"}]}, {"source1": "dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class", "source2": "dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,70 +1,70 @@\n-  SHA-256 checksum 7fe29234d0a39791c1a8cc393834c3d8df3f750a3a2bbdadfdb6e2737f023e49\n+  SHA-256 checksum 551079e0cd87cbb032150294b54cb1acbcb8ec370151b5939f4822a694576bf2\n   Compiled from \"MessageWindowChatMemory.java\"\n public class dev.langchain4j.memory.chat.MessageWindowChatMemory$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n-  super_class: #11                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n+  super_class: #16                        // java/lang/Object\n   interfaces: 0, fields: 3, methods: 8, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #10.#42        // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-   #2 = Fieldref           #10.#43        // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.maxMessages:Ljava/lang/Integer;\n-   #3 = Fieldref           #10.#44        // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.id:Ljava/lang/Object;\n-   #4 = Methodref          #11.#45        // java/lang/Object.\"<init>\":()V\n-   #5 = String             #46            // default\n-   #6 = Class              #47            // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n-   #7 = Methodref          #6.#45         // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.\"<init>\":()V\n-   #8 = Class              #48            // dev/langchain4j/memory/chat/MessageWindowChatMemory\n-   #9 = Methodref          #8.#49         // dev/langchain4j/memory/chat/MessageWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n-  #10 = Class              #50            // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n-  #11 = Class              #51            // java/lang/Object\n-  #12 = Utf8               id\n-  #13 = Utf8               Ljava/lang/Object;\n-  #14 = Utf8               maxMessages\n-  #15 = Utf8               Ljava/lang/Integer;\n-  #16 = Utf8               store\n-  #17 = Utf8               Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #18 = Utf8               <init>\n-  #19 = Utf8               ()V\n-  #20 = Utf8               Code\n-  #21 = Utf8               LineNumberTable\n-  #22 = Utf8               LocalVariableTable\n-  #23 = Utf8               this\n-  #24 = Utf8               Builder\n-  #25 = Utf8               InnerClasses\n-  #26 = Utf8               Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-  #27 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-  #28 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-  #29 = Utf8               chatMemoryStore\n-  #30 = Utf8               (Ldev/langchain4j/store/memory/chat/ChatMemoryStore;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-  #31 = Utf8               build\n-  #32 = Utf8               ()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-  #33 = Utf8               access$000\n-  #34 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n-  #35 = Utf8               x0\n-  #36 = Utf8               access$100\n-  #37 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n-  #38 = Utf8               access$200\n-  #39 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #40 = Utf8               SourceFile\n-  #41 = Utf8               MessageWindowChatMemory.java\n-  #42 = NameAndType        #16:#17        // store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #43 = NameAndType        #14:#15        // maxMessages:Ljava/lang/Integer;\n-  #44 = NameAndType        #12:#13        // id:Ljava/lang/Object;\n-  #45 = NameAndType        #18:#19        // \"<init>\":()V\n-  #46 = Utf8               default\n-  #47 = Utf8               dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n-  #48 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n-  #49 = NameAndType        #18:#53        // \"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n-  #50 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n-  #51 = Utf8               java/lang/Object\n-  #52 = Class              #54            // dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n-  #53 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #2 = Class              #4             // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n+   #3 = NameAndType        #5:#6          // store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #4 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n+   #5 = Utf8               store\n+   #6 = Utf8               Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.maxMessages:Ljava/lang/Integer;\n+   #8 = NameAndType        #9:#10         // maxMessages:Ljava/lang/Integer;\n+   #9 = Utf8               maxMessages\n+  #10 = Utf8               Ljava/lang/Integer;\n+  #11 = Fieldref           #2.#12         // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.id:Ljava/lang/Object;\n+  #12 = NameAndType        #13:#14        // id:Ljava/lang/Object;\n+  #13 = Utf8               id\n+  #14 = Utf8               Ljava/lang/Object;\n+  #15 = Methodref          #16.#17        // java/lang/Object.\"<init>\":()V\n+  #16 = Class              #18            // java/lang/Object\n+  #17 = NameAndType        #19:#20        // \"<init>\":()V\n+  #18 = Utf8               java/lang/Object\n+  #19 = Utf8               <init>\n+  #20 = Utf8               ()V\n+  #21 = String             #22            // default\n+  #22 = Utf8               default\n+  #23 = Class              #24            // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+  #24 = Utf8               dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+  #25 = Methodref          #23.#17        // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.\"<init>\":()V\n+  #26 = Class              #27            // dev/langchain4j/memory/chat/MessageWindowChatMemory\n+  #27 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n+  #28 = Methodref          #26.#29        // dev/langchain4j/memory/chat/MessageWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n+  #29 = NameAndType        #19:#30        // \"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n+  #30 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n+  #31 = Utf8               Code\n+  #32 = Utf8               LineNumberTable\n+  #33 = Utf8               LocalVariableTable\n+  #34 = Utf8               this\n+  #35 = Utf8               Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #36 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #37 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #38 = Utf8               chatMemoryStore\n+  #39 = Utf8               (Ldev/langchain4j/store/memory/chat/ChatMemoryStore;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #40 = Utf8               build\n+  #41 = Utf8               ()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #42 = Utf8               access$000\n+  #43 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n+  #44 = Utf8               x0\n+  #45 = Utf8               access$100\n+  #46 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n+  #47 = Utf8               access$200\n+  #48 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+  #49 = Utf8               SourceFile\n+  #50 = Utf8               MessageWindowChatMemory.java\n+  #51 = Utf8               InnerClasses\n+  #52 = Utf8               Builder\n+  #53 = Class              #54            // dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n   #54 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n {\n   private java.lang.Object id;\n     descriptor: Ljava/lang/Object;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Integer maxMessages;\n@@ -77,22 +77,22 @@\n \n   public dev.langchain4j.memory.chat.MessageWindowChatMemory$Builder();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #4                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #15                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: ldc           #5                  // String default\n-         7: putfield      #3                  // Field id:Ljava/lang/Object;\n+         5: ldc           #21                 // String default\n+         7: putfield      #11                 // Field id:Ljava/lang/Object;\n         10: aload_0\n-        11: new           #6                  // class dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+        11: new           #23                 // class dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n         14: dup\n-        15: invokespecial #7                  // Method dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.\"<init>\":()V\n+        15: invokespecial #25                 // Method dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.\"<init>\":()V\n         18: putfield      #1                  // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n         21: return\n       LineNumberTable:\n         line 101: 0\n         line 103: 4\n         line 105: 10\n       LocalVariableTable:\n@@ -102,15 +102,15 @@\n   public dev.langchain4j.memory.chat.MessageWindowChatMemory$Builder id(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field id:Ljava/lang/Object;\n+         2: putfield      #11                 // Field id:Ljava/lang/Object;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 113: 0\n         line 114: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -120,15 +120,15 @@\n   public dev.langchain4j.memory.chat.MessageWindowChatMemory$Builder maxMessages(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #2                  // Field maxMessages:Ljava/lang/Integer;\n+         2: putfield      #7                  // Field maxMessages:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 122: 0\n         line 123: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -154,47 +154,47 @@\n             0       7     1 store   Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n \n   public dev.langchain4j.memory.chat.MessageWindowChatMemory build();\n     descriptor: ()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #8                  // class dev/langchain4j/memory/chat/MessageWindowChatMemory\n+         0: new           #26                 // class dev/langchain4j/memory/chat/MessageWindowChatMemory\n          3: dup\n          4: aload_0\n          5: aconst_null\n-         6: invokespecial #9                  // Method dev/langchain4j/memory/chat/MessageWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n+         6: invokespecial #28                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n          9: areturn\n       LineNumberTable:\n         line 137: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n \n   static java.lang.Object access$000(dev.langchain4j.memory.chat.MessageWindowChatMemory$Builder);\n     descriptor: (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field id:Ljava/lang/Object;\n+         1: getfield      #11                 // Field id:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 101: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n \n   static java.lang.Integer access$100(dev.langchain4j.memory.chat.MessageWindowChatMemory$Builder);\n     descriptor: (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #2                  // Field maxMessages:Ljava/lang/Integer;\n+         1: getfield      #7                  // Field maxMessages:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 101: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n \n@@ -210,9 +210,9 @@\n         line 101: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n }\n SourceFile: \"MessageWindowChatMemory.java\"\n InnerClasses:\n-  public static #24= #10 of #8;           // Builder=class dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder of class dev/langchain4j/memory/chat/MessageWindowChatMemory\n-  static #52;                             // class dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n+  public static #52= #2 of #26;           // Builder=class dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder of class dev/langchain4j/memory/chat/MessageWindowChatMemory\n+  static #53;                             // class dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n"}]}, {"source1": "dev/langchain4j/memory/chat/MessageWindowChatMemory.class", "source2": "dev/langchain4j/memory/chat/MessageWindowChatMemory.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,267 +1,265 @@\n-  SHA-256 checksum 4e6b481567617386c6ff3774b40ebe0f2db36c28d7034a7c4b74e9feaea842d6\n+  SHA-256 checksum e7b6ac90a4a4412444eb6f67e013f7e490ed8a0adc243b15ce5cafc0144dc1fb\n   Compiled from \"MessageWindowChatMemory.java\"\n public class dev.langchain4j.memory.chat.MessageWindowChatMemory implements dev.langchain4j.memory.ChatMemory\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #49                         // dev/langchain4j/memory/chat/MessageWindowChatMemory\n-  super_class: #51                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/memory/chat/MessageWindowChatMemory\n+  super_class: #8                         // java/lang/Object\n   interfaces: 1, fields: 4, methods: 13, attributes: 3\n Constant pool:\n-    #1 = Methodref          #49.#116      // dev/langchain4j/memory/chat/MessageWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)V\n-    #2 = Methodref          #51.#117      // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #44.#118      // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$000:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n-    #4 = String             #58           // id\n-    #5 = Methodref          #119.#120     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #6 = Fieldref           #49.#121      // dev/langchain4j/memory/chat/MessageWindowChatMemory.id:Ljava/lang/Object;\n-    #7 = Methodref          #44.#122      // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$100:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n-    #8 = String             #60           // maxMessages\n-    #9 = Methodref          #119.#123     // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-   #10 = Methodref          #124.#125     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #11 = Fieldref           #49.#126      // dev/langchain4j/memory/chat/MessageWindowChatMemory.maxMessages:Ljava/lang/Integer;\n-   #12 = Methodref          #44.#127      // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$200:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-   #13 = String             #62           // store\n-   #14 = Class              #128          // dev/langchain4j/store/memory/chat/ChatMemoryStore\n-   #15 = Fieldref           #49.#129      // dev/langchain4j/memory/chat/MessageWindowChatMemory.store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-   #16 = Methodref          #49.#130      // dev/langchain4j/memory/chat/MessageWindowChatMemory.messages:()Ljava/util/List;\n-   #17 = Class              #131          // dev/langchain4j/data/message/SystemMessage\n-   #18 = Methodref          #49.#132      // dev/langchain4j/memory/chat/MessageWindowChatMemory.findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n-   #19 = Methodref          #133.#134     // java/util/Optional.isPresent:()Z\n-   #20 = Methodref          #133.#135     // java/util/Optional.get:()Ljava/lang/Object;\n-   #21 = Methodref          #17.#136      // dev/langchain4j/data/message/SystemMessage.equals:(Ljava/lang/Object;)Z\n-   #22 = InterfaceMethodref #137.#138     // java/util/List.remove:(Ljava/lang/Object;)Z\n-   #23 = InterfaceMethodref #137.#139     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #24 = Methodref          #124.#140     // java/lang/Integer.intValue:()I\n-   #25 = Methodref          #49.#141      // dev/langchain4j/memory/chat/MessageWindowChatMemory.ensureCapacity:(Ljava/util/List;I)V\n-   #26 = InterfaceMethodref #14.#142      // dev/langchain4j/store/memory/chat/ChatMemoryStore.updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n-   #27 = InterfaceMethodref #137.#143     // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #28 = InvokeDynamic      #0:#149       // #0:test:()Ljava/util/function/Predicate;\n-   #29 = InterfaceMethodref #150.#151     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #30 = InvokeDynamic      #1:#155       // #1:apply:()Ljava/util/function/Function;\n-   #31 = InterfaceMethodref #150.#156     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #32 = InterfaceMethodref #150.#157     // java/util/stream/Stream.findAny:()Ljava/util/Optional;\n-   #33 = Class              #158          // java/util/LinkedList\n-   #34 = InterfaceMethodref #14.#159      // dev/langchain4j/store/memory/chat/ChatMemoryStore.getMessages:(Ljava/lang/Object;)Ljava/util/List;\n-   #35 = Methodref          #33.#160      // java/util/LinkedList.\"<init>\":(Ljava/util/Collection;)V\n-   #36 = InterfaceMethodref #137.#161     // java/util/List.size:()I\n-   #37 = InterfaceMethodref #137.#162     // java/util/List.get:(I)Ljava/lang/Object;\n-   #38 = InterfaceMethodref #137.#163     // java/util/List.remove:(I)Ljava/lang/Object;\n-   #39 = Class              #164          // dev/langchain4j/data/message/ChatMessage\n-   #40 = Fieldref           #49.#165      // dev/langchain4j/memory/chat/MessageWindowChatMemory.log:Lorg/slf4j/Logger;\n-   #41 = String             #166          // Removing the following message to comply with the capacity requirements: {}\n-   #42 = InterfaceMethodref #167.#168     // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V\n-   #43 = InterfaceMethodref #14.#169      // dev/langchain4j/store/memory/chat/ChatMemoryStore.deleteMessages:(Ljava/lang/Object;)V\n-   #44 = Class              #170          // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n-   #45 = Methodref          #44.#117      // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.\"<init>\":()V\n-   #46 = Methodref          #49.#171      // dev/langchain4j/memory/chat/MessageWindowChatMemory.builder:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-   #47 = Methodref          #44.#172      // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.maxMessages:(Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-   #48 = Methodref          #44.#173      // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.build:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-   #49 = Class              #174          // dev/langchain4j/memory/chat/MessageWindowChatMemory\n-   #50 = Methodref          #175.#176     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #51 = Class              #177          // java/lang/Object\n-   #52 = Class              #178          // dev/langchain4j/memory/ChatMemory\n-   #53 = Class              #179          // dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n-   #54 = Utf8               InnerClasses\n-   #55 = Utf8               Builder\n-   #56 = Utf8               log\n-   #57 = Utf8               Lorg/slf4j/Logger;\n-   #58 = Utf8               id\n-   #59 = Utf8               Ljava/lang/Object;\n-   #60 = Utf8               maxMessages\n-   #61 = Utf8               Ljava/lang/Integer;\n-   #62 = Utf8               store\n-   #63 = Utf8               Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-   #64 = Utf8               <init>\n-   #65 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)V\n-   #66 = Utf8               Code\n-   #67 = Utf8               LineNumberTable\n-   #68 = Utf8               LocalVariableTable\n-   #69 = Utf8               this\n-   #70 = Utf8               Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-   #71 = Utf8               builder\n-   #72 = Utf8               Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-   #73 = Utf8               ()Ljava/lang/Object;\n-   #74 = Utf8               add\n-   #75 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n-   #76 = Utf8               systemMessage\n-   #77 = Utf8               Ljava/util/Optional;\n-   #78 = Utf8               message\n-   #79 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-   #80 = Utf8               messages\n-   #81 = Utf8               Ljava/util/List;\n-   #82 = Utf8               LocalVariableTypeTable\n-   #83 = Utf8               Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n-   #84 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #85 = Utf8               StackMapTable\n-   #86 = Class              #180          // java/util/List\n-   #87 = Class              #181          // java/util/Optional\n-   #88 = Utf8               findSystemMessage\n-   #89 = Utf8               (Ljava/util/List;)Ljava/util/Optional;\n-   #90 = Utf8               Signature\n-   #91 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n-   #92 = Utf8               ()Ljava/util/List;\n-   #93 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #94 = Utf8               ensureCapacity\n-   #95 = Utf8               (Ljava/util/List;I)V\n-   #96 = Utf8               messageToRemove\n-   #97 = Utf8               I\n-   #98 = Utf8               removedMessage\n-   #99 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;I)V\n-  #100 = Utf8               clear\n-  #101 = Utf8               ()V\n-  #102 = Utf8               ()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-  #103 = Utf8               withMaxMessages\n-  #104 = Utf8               (I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-  #105 = Utf8               lambda$findSystemMessage$1\n-  #106 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #107 = Utf8               lambda$findSystemMessage$0\n-  #108 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #109 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n-  #110 = Utf8               x0\n-  #111 = Utf8               x1\n-  #112 = Utf8               Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;\n-  #113 = Utf8               <clinit>\n-  #114 = Utf8               SourceFile\n-  #115 = Utf8               MessageWindowChatMemory.java\n-  #116 = NameAndType        #64:#65       // \"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)V\n-  #117 = NameAndType        #64:#101      // \"<init>\":()V\n-  #118 = NameAndType        #182:#183     // access$000:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n-  #119 = Class              #184          // dev/langchain4j/internal/ValidationUtils\n-  #120 = NameAndType        #185:#186     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #121 = NameAndType        #58:#59       // id:Ljava/lang/Object;\n-  #122 = NameAndType        #187:#188     // access$100:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n-  #123 = NameAndType        #189:#190     // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-  #124 = Class              #191          // java/lang/Integer\n-  #125 = NameAndType        #192:#193     // valueOf:(I)Ljava/lang/Integer;\n-  #126 = NameAndType        #60:#61       // maxMessages:Ljava/lang/Integer;\n-  #127 = NameAndType        #194:#195     // access$200:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #128 = Utf8               dev/langchain4j/store/memory/chat/ChatMemoryStore\n-  #129 = NameAndType        #62:#63       // store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #130 = NameAndType        #80:#92       // messages:()Ljava/util/List;\n-  #131 = Utf8               dev/langchain4j/data/message/SystemMessage\n-  #132 = NameAndType        #88:#89       // findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n-  #133 = Class              #181          // java/util/Optional\n-  #134 = NameAndType        #196:#197     // isPresent:()Z\n-  #135 = NameAndType        #198:#73      // get:()Ljava/lang/Object;\n-  #136 = NameAndType        #199:#200     // equals:(Ljava/lang/Object;)Z\n-  #137 = Class              #180          // java/util/List\n-  #138 = NameAndType        #201:#200     // remove:(Ljava/lang/Object;)Z\n-  #139 = NameAndType        #74:#200      // add:(Ljava/lang/Object;)Z\n-  #140 = NameAndType        #202:#203     // intValue:()I\n-  #141 = NameAndType        #94:#95       // ensureCapacity:(Ljava/util/List;I)V\n-  #142 = NameAndType        #204:#205     // updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n-  #143 = NameAndType        #206:#207     // stream:()Ljava/util/stream/Stream;\n-  #144 = Utf8               BootstrapMethods\n-  #145 = MethodHandle       6:#208        // 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-  #146 = MethodType         #200          //  (Ljava/lang/Object;)Z\n-  #147 = MethodHandle       6:#209        // REF_invokeStatic dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #148 = MethodType         #108          //  (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #149 = NameAndType        #210:#211     // test:()Ljava/util/function/Predicate;\n-  #150 = Class              #212          // java/util/stream/Stream\n-  #151 = NameAndType        #213:#214     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #152 = MethodType         #215          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #153 = MethodHandle       6:#216        // REF_invokeStatic dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #154 = MethodType         #106          //  (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #155 = NameAndType        #217:#218     // apply:()Ljava/util/function/Function;\n-  #156 = NameAndType        #219:#220     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #157 = NameAndType        #221:#222     // findAny:()Ljava/util/Optional;\n-  #158 = Utf8               java/util/LinkedList\n-  #159 = NameAndType        #223:#224     // getMessages:(Ljava/lang/Object;)Ljava/util/List;\n-  #160 = NameAndType        #64:#225      // \"<init>\":(Ljava/util/Collection;)V\n-  #161 = NameAndType        #226:#203     // size:()I\n-  #162 = NameAndType        #198:#227     // get:(I)Ljava/lang/Object;\n-  #163 = NameAndType        #201:#227     // remove:(I)Ljava/lang/Object;\n-  #164 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #165 = NameAndType        #56:#57       // log:Lorg/slf4j/Logger;\n-  #166 = Utf8               Removing the following message to comply with the capacity requirements: {}\n-  #167 = Class              #228          // org/slf4j/Logger\n-  #168 = NameAndType        #229:#230     // trace:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #169 = NameAndType        #231:#232     // deleteMessages:(Ljava/lang/Object;)V\n-  #170 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n-  #171 = NameAndType        #71:#102      // builder:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-  #172 = NameAndType        #60:#233      // maxMessages:(Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-  #173 = NameAndType        #234:#235     // build:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-  #174 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n-  #175 = Class              #236          // org/slf4j/LoggerFactory\n-  #176 = NameAndType        #237:#238     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #177 = Utf8               java/lang/Object\n-  #178 = Utf8               dev/langchain4j/memory/ChatMemory\n-  #179 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n-  #180 = Utf8               java/util/List\n-  #181 = Utf8               java/util/Optional\n-  #182 = Utf8               access$000\n-  #183 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n-  #184 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #185 = Utf8               ensureNotNull\n-  #186 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #187 = Utf8               access$100\n-  #188 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n-  #189 = Utf8               ensureGreaterThanZero\n-  #190 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n-  #191 = Utf8               java/lang/Integer\n-  #192 = Utf8               valueOf\n-  #193 = Utf8               (I)Ljava/lang/Integer;\n-  #194 = Utf8               access$200\n-  #195 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #196 = Utf8               isPresent\n-  #197 = Utf8               ()Z\n-  #198 = Utf8               get\n-  #199 = Utf8               equals\n-  #200 = Utf8               (Ljava/lang/Object;)Z\n-  #201 = Utf8               remove\n-  #202 = Utf8               intValue\n-  #203 = Utf8               ()I\n-  #204 = Utf8               updateMessages\n-  #205 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n-  #206 = Utf8               stream\n-  #207 = Utf8               ()Ljava/util/stream/Stream;\n-  #208 = Methodref          #239.#240     // 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-  #209 = Methodref          #49.#241      // dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #210 = Utf8               test\n-  #211 = Utf8               ()Ljava/util/function/Predicate;\n-  #212 = Utf8               java/util/stream/Stream\n-  #213 = Utf8               filter\n-  #214 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #215 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #216 = Methodref          #49.#242      // dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #217 = Utf8               apply\n-  #218 = Utf8               ()Ljava/util/function/Function;\n-  #219 = Utf8               map\n-  #220 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #221 = Utf8               findAny\n-  #222 = Utf8               ()Ljava/util/Optional;\n-  #223 = Utf8               getMessages\n-  #224 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #225 = Utf8               (Ljava/util/Collection;)V\n-  #226 = Utf8               size\n-  #227 = Utf8               (I)Ljava/lang/Object;\n-  #228 = Utf8               org/slf4j/Logger\n-  #229 = Utf8               trace\n-  #230 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #231 = Utf8               deleteMessages\n-  #232 = Utf8               (Ljava/lang/Object;)V\n-  #233 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-  #234 = Utf8               build\n-  #235 = Utf8               ()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n-  #236 = Utf8               org/slf4j/LoggerFactory\n-  #237 = Utf8               getLogger\n-  #238 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #239 = Class              #243          // java/lang/invoke/LambdaMetafactory\n-  #240 = NameAndType        #244:#247     // 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-  #241 = NameAndType        #107:#108     // lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #242 = NameAndType        #105:#106     // lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #243 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #244 = Utf8               metafactory\n-  #245 = Class              #249          // java/lang/invoke/MethodHandles$Lookup\n-  #246 = Utf8               Lookup\n-  #247 = 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-  #248 = Class              #250          // java/lang/invoke/MethodHandles\n-  #249 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #250 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // dev/langchain4j/memory/chat/MessageWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)V\n+    #2 = Class              #4            // dev/langchain4j/memory/chat/MessageWindowChatMemory\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)V\n+    #4 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)V\n+    #7 = Methodref          #8.#9         // java/lang/Object.\"<init>\":()V\n+    #8 = Class              #10           // java/lang/Object\n+    #9 = NameAndType        #5:#11        // \"<init>\":()V\n+   #10 = Utf8               java/lang/Object\n+   #11 = Utf8               ()V\n+   #12 = Methodref          #13.#14       // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$000:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n+   #13 = Class              #15           // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n+   #14 = NameAndType        #16:#17       // access$000:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n+   #15 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n+   #16 = Utf8               access$000\n+   #17 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n+   #18 = String             #19           // id\n+   #19 = Utf8               id\n+   #20 = Methodref          #21.#22       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Class              #23           // dev/langchain4j/internal/ValidationUtils\n+   #22 = NameAndType        #24:#25       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #23 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #24 = Utf8               ensureNotNull\n+   #25 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #26 = Fieldref           #2.#27        // dev/langchain4j/memory/chat/MessageWindowChatMemory.id:Ljava/lang/Object;\n+   #27 = NameAndType        #19:#28       // id:Ljava/lang/Object;\n+   #28 = Utf8               Ljava/lang/Object;\n+   #29 = Methodref          #13.#30       // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$100:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n+   #30 = NameAndType        #31:#32       // access$100:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n+   #31 = Utf8               access$100\n+   #32 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n+   #33 = String             #34           // maxMessages\n+   #34 = Utf8               maxMessages\n+   #35 = Methodref          #21.#36       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #36 = NameAndType        #37:#38       // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #37 = Utf8               ensureGreaterThanZero\n+   #38 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n+   #39 = Methodref          #40.#41       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #40 = Class              #42           // java/lang/Integer\n+   #41 = NameAndType        #43:#44       // valueOf:(I)Ljava/lang/Integer;\n+   #42 = Utf8               java/lang/Integer\n+   #43 = Utf8               valueOf\n+   #44 = Utf8               (I)Ljava/lang/Integer;\n+   #45 = Fieldref           #2.#46        // dev/langchain4j/memory/chat/MessageWindowChatMemory.maxMessages:Ljava/lang/Integer;\n+   #46 = NameAndType        #34:#47       // maxMessages:Ljava/lang/Integer;\n+   #47 = Utf8               Ljava/lang/Integer;\n+   #48 = Methodref          #13.#49       // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$200:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #49 = NameAndType        #50:#51       // access$200:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #50 = Utf8               access$200\n+   #51 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #52 = String             #53           // store\n+   #53 = Utf8               store\n+   #54 = Class              #55           // dev/langchain4j/store/memory/chat/ChatMemoryStore\n+   #55 = Utf8               dev/langchain4j/store/memory/chat/ChatMemoryStore\n+   #56 = Fieldref           #2.#57        // dev/langchain4j/memory/chat/MessageWindowChatMemory.store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #57 = NameAndType        #53:#58       // store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #58 = Utf8               Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #59 = Methodref          #2.#60        // dev/langchain4j/memory/chat/MessageWindowChatMemory.messages:()Ljava/util/List;\n+   #60 = NameAndType        #61:#62       // messages:()Ljava/util/List;\n+   #61 = Utf8               messages\n+   #62 = Utf8               ()Ljava/util/List;\n+   #63 = Class              #64           // dev/langchain4j/data/message/SystemMessage\n+   #64 = Utf8               dev/langchain4j/data/message/SystemMessage\n+   #65 = Methodref          #2.#66        // dev/langchain4j/memory/chat/MessageWindowChatMemory.findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n+   #66 = NameAndType        #67:#68       // findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n+   #67 = Utf8               findSystemMessage\n+   #68 = Utf8               (Ljava/util/List;)Ljava/util/Optional;\n+   #69 = Methodref          #70.#71       // java/util/Optional.isPresent:()Z\n+   #70 = Class              #72           // java/util/Optional\n+   #71 = NameAndType        #73:#74       // isPresent:()Z\n+   #72 = Utf8               java/util/Optional\n+   #73 = Utf8               isPresent\n+   #74 = Utf8               ()Z\n+   #75 = Methodref          #70.#76       // java/util/Optional.get:()Ljava/lang/Object;\n+   #76 = NameAndType        #77:#78       // get:()Ljava/lang/Object;\n+   #77 = Utf8               get\n+   #78 = Utf8               ()Ljava/lang/Object;\n+   #79 = Methodref          #63.#80       // dev/langchain4j/data/message/SystemMessage.equals:(Ljava/lang/Object;)Z\n+   #80 = NameAndType        #81:#82       // equals:(Ljava/lang/Object;)Z\n+   #81 = Utf8               equals\n+   #82 = Utf8               (Ljava/lang/Object;)Z\n+   #83 = InterfaceMethodref #84.#85       // java/util/List.remove:(Ljava/lang/Object;)Z\n+   #84 = Class              #86           // java/util/List\n+   #85 = NameAndType        #87:#82       // remove:(Ljava/lang/Object;)Z\n+   #86 = Utf8               java/util/List\n+   #87 = Utf8               remove\n+   #88 = InterfaceMethodref #84.#89       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #89 = NameAndType        #90:#82       // add:(Ljava/lang/Object;)Z\n+   #90 = Utf8               add\n+   #91 = Methodref          #40.#92       // java/lang/Integer.intValue:()I\n+   #92 = NameAndType        #93:#94       // intValue:()I\n+   #93 = Utf8               intValue\n+   #94 = Utf8               ()I\n+   #95 = Methodref          #2.#96        // dev/langchain4j/memory/chat/MessageWindowChatMemory.ensureCapacity:(Ljava/util/List;I)V\n+   #96 = NameAndType        #97:#98       // ensureCapacity:(Ljava/util/List;I)V\n+   #97 = Utf8               ensureCapacity\n+   #98 = Utf8               (Ljava/util/List;I)V\n+   #99 = InterfaceMethodref #54.#100      // dev/langchain4j/store/memory/chat/ChatMemoryStore.updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n+  #100 = NameAndType        #101:#102     // updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n+  #101 = Utf8               updateMessages\n+  #102 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n+  #103 = InterfaceMethodref #84.#104      // java/util/List.stream:()Ljava/util/stream/Stream;\n+  #104 = NameAndType        #105:#106     // stream:()Ljava/util/stream/Stream;\n+  #105 = Utf8               stream\n+  #106 = Utf8               ()Ljava/util/stream/Stream;\n+  #107 = InvokeDynamic      #0:#108       // #0:test:()Ljava/util/function/Predicate;\n+  #108 = NameAndType        #109:#110     // test:()Ljava/util/function/Predicate;\n+  #109 = Utf8               test\n+  #110 = Utf8               ()Ljava/util/function/Predicate;\n+  #111 = InterfaceMethodref #112.#113     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #112 = Class              #114          // java/util/stream/Stream\n+  #113 = NameAndType        #115:#116     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #114 = Utf8               java/util/stream/Stream\n+  #115 = Utf8               filter\n+  #116 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #117 = InvokeDynamic      #1:#118       // #1:apply:()Ljava/util/function/Function;\n+  #118 = NameAndType        #119:#120     // apply:()Ljava/util/function/Function;\n+  #119 = Utf8               apply\n+  #120 = Utf8               ()Ljava/util/function/Function;\n+  #121 = InterfaceMethodref #112.#122     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #122 = NameAndType        #123:#124     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #123 = Utf8               map\n+  #124 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #125 = InterfaceMethodref #112.#126     // java/util/stream/Stream.findAny:()Ljava/util/Optional;\n+  #126 = NameAndType        #127:#128     // findAny:()Ljava/util/Optional;\n+  #127 = Utf8               findAny\n+  #128 = Utf8               ()Ljava/util/Optional;\n+  #129 = Class              #130          // java/util/LinkedList\n+  #130 = Utf8               java/util/LinkedList\n+  #131 = InterfaceMethodref #54.#132      // dev/langchain4j/store/memory/chat/ChatMemoryStore.getMessages:(Ljava/lang/Object;)Ljava/util/List;\n+  #132 = NameAndType        #133:#134     // getMessages:(Ljava/lang/Object;)Ljava/util/List;\n+  #133 = Utf8               getMessages\n+  #134 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #135 = Methodref          #129.#136     // java/util/LinkedList.\"<init>\":(Ljava/util/Collection;)V\n+  #136 = NameAndType        #5:#137       // \"<init>\":(Ljava/util/Collection;)V\n+  #137 = Utf8               (Ljava/util/Collection;)V\n+  #138 = InterfaceMethodref #84.#139      // java/util/List.size:()I\n+  #139 = NameAndType        #140:#94      // size:()I\n+  #140 = Utf8               size\n+  #141 = InterfaceMethodref #84.#142      // java/util/List.get:(I)Ljava/lang/Object;\n+  #142 = NameAndType        #77:#143      // get:(I)Ljava/lang/Object;\n+  #143 = Utf8               (I)Ljava/lang/Object;\n+  #144 = InterfaceMethodref #84.#145      // java/util/List.remove:(I)Ljava/lang/Object;\n+  #145 = NameAndType        #87:#143      // remove:(I)Ljava/lang/Object;\n+  #146 = Class              #147          // dev/langchain4j/data/message/ChatMessage\n+  #147 = Utf8               dev/langchain4j/data/message/ChatMessage\n+  #148 = Fieldref           #2.#149       // dev/langchain4j/memory/chat/MessageWindowChatMemory.log:Lorg/slf4j/Logger;\n+  #149 = NameAndType        #150:#151     // log:Lorg/slf4j/Logger;\n+  #150 = Utf8               log\n+  #151 = Utf8               Lorg/slf4j/Logger;\n+  #152 = String             #153          // Removing the following message to comply with the capacity requirements: {}\n+  #153 = Utf8               Removing the following message to comply with the capacity requirements: {}\n+  #154 = InterfaceMethodref #155.#156     // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #155 = Class              #157          // org/slf4j/Logger\n+  #156 = NameAndType        #158:#159     // trace:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #157 = Utf8               org/slf4j/Logger\n+  #158 = Utf8               trace\n+  #159 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+  #160 = InterfaceMethodref #54.#161      // dev/langchain4j/store/memory/chat/ChatMemoryStore.deleteMessages:(Ljava/lang/Object;)V\n+  #161 = NameAndType        #162:#163     // deleteMessages:(Ljava/lang/Object;)V\n+  #162 = Utf8               deleteMessages\n+  #163 = Utf8               (Ljava/lang/Object;)V\n+  #164 = Methodref          #13.#9        // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.\"<init>\":()V\n+  #165 = Methodref          #2.#166       // dev/langchain4j/memory/chat/MessageWindowChatMemory.builder:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #166 = NameAndType        #167:#168     // builder:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #167 = Utf8               builder\n+  #168 = Utf8               ()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #169 = Methodref          #13.#170      // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.maxMessages:(Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #170 = NameAndType        #34:#171      // maxMessages:(Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #171 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #172 = Methodref          #13.#173      // dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.build:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #173 = NameAndType        #174:#175     // build:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #174 = Utf8               build\n+  #175 = Utf8               ()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #176 = Methodref          #177.#178     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #177 = Class              #179          // org/slf4j/LoggerFactory\n+  #178 = NameAndType        #180:#181     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #179 = Utf8               org/slf4j/LoggerFactory\n+  #180 = Utf8               getLogger\n+  #181 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #182 = Class              #183          // dev/langchain4j/memory/ChatMemory\n+  #183 = Utf8               dev/langchain4j/memory/ChatMemory\n+  #184 = Utf8               Code\n+  #185 = Utf8               LineNumberTable\n+  #186 = Utf8               LocalVariableTable\n+  #187 = Utf8               this\n+  #188 = Utf8               Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #189 = Utf8               Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+  #190 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n+  #191 = Utf8               systemMessage\n+  #192 = Utf8               Ljava/util/Optional;\n+  #193 = Utf8               message\n+  #194 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #195 = Utf8               Ljava/util/List;\n+  #196 = Utf8               LocalVariableTypeTable\n+  #197 = Utf8               Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n+  #198 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #199 = Utf8               StackMapTable\n+  #200 = Utf8               Signature\n+  #201 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n+  #202 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #203 = Utf8               messageToRemove\n+  #204 = Utf8               I\n+  #205 = Utf8               removedMessage\n+  #206 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;I)V\n+  #207 = Utf8               clear\n+  #208 = Utf8               withMaxMessages\n+  #209 = Utf8               (I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+  #210 = Utf8               lambda$findSystemMessage$1\n+  #211 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #212 = Utf8               lambda$findSystemMessage$0\n+  #213 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #214 = Utf8               (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;)V\n+  #215 = Utf8               x0\n+  #216 = Utf8               x1\n+  #217 = Utf8               Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;\n+  #218 = Utf8               <clinit>\n+  #219 = Utf8               SourceFile\n+  #220 = Utf8               MessageWindowChatMemory.java\n+  #221 = Utf8               BootstrapMethods\n+  #222 = MethodHandle       6:#223        // 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+  #223 = Methodref          #224.#225     // 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+  #224 = Class              #226          // java/lang/invoke/LambdaMetafactory\n+  #225 = NameAndType        #227:#228     // 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+  #226 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #227 = Utf8               metafactory\n+  #228 = 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+  #229 = MethodType         #82           //  (Ljava/lang/Object;)Z\n+  #230 = MethodHandle       6:#231        // REF_invokeStatic dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #231 = Methodref          #2.#232       // dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #232 = NameAndType        #212:#213     // lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #233 = MethodType         #213          //  (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #234 = MethodType         #235          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #235 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #236 = MethodHandle       6:#237        // REF_invokeStatic dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #237 = Methodref          #2.#238       // dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #238 = NameAndType        #210:#211     // lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #239 = MethodType         #211          //  (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #240 = Utf8               InnerClasses\n+  #241 = Utf8               Builder\n+  #242 = Class              #243          // dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n+  #243 = Utf8               dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n+  #244 = Class              #245          // java/lang/invoke/MethodHandles$Lookup\n+  #245 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #246 = Class              #247          // java/lang/invoke/MethodHandles\n+  #247 = Utf8               java/lang/invoke/MethodHandles\n+  #248 = Utf8               Lookup\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private final java.lang.Object id;\n     descriptor: Ljava/lang/Object;\n@@ -277,35 +275,35 @@\n \n   private dev.langchain4j.memory.chat.MessageWindowChatMemory(dev.langchain4j.memory.chat.MessageWindowChatMemory$Builder);\n     descriptor: (Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: invokestatic  #3                  // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$000:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n-         9: ldc           #4                  // String id\n-        11: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        14: putfield      #6                  // Field id:Ljava/lang/Object;\n+         6: invokestatic  #12                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$000:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Object;\n+         9: ldc           #18                 // String id\n+        11: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        14: putfield      #26                 // Field id:Ljava/lang/Object;\n         17: aload_0\n         18: aload_1\n-        19: invokestatic  #7                  // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$100:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n-        22: ldc           #8                  // String maxMessages\n-        24: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-        27: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        30: putfield      #11                 // Field maxMessages:Ljava/lang/Integer;\n+        19: invokestatic  #29                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$100:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ljava/lang/Integer;\n+        22: ldc           #33                 // String maxMessages\n+        24: invokestatic  #35                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+        27: invokestatic  #39                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        30: putfield      #45                 // Field maxMessages:Ljava/lang/Integer;\n         33: aload_0\n         34: aload_1\n-        35: invokestatic  #12                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$200:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-        38: ldc           #13                 // String store\n-        40: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        43: checkcast     #14                 // class dev/langchain4j/store/memory/chat/ChatMemoryStore\n-        46: putfield      #15                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+        35: invokestatic  #48                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.access$200:(Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+        38: ldc           #52                 // String store\n+        40: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        43: checkcast     #54                 // class dev/langchain4j/store/memory/chat/ChatMemoryStore\n+        46: putfield      #56                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n         49: return\n       LineNumberTable:\n         line 38: 0\n         line 39: 4\n         line 40: 17\n         line 41: 33\n         line 42: 49\n@@ -316,66 +314,66 @@\n \n   public java.lang.Object id();\n     descriptor: ()Ljava/lang/Object;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field id:Ljava/lang/Object;\n+         1: getfield      #26                 // Field id:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n \n   public void add(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #16                 // Method messages:()Ljava/util/List;\n+         1: invokevirtual #59                 // Method messages:()Ljava/util/List;\n          4: astore_2\n          5: aload_1\n-         6: instanceof    #17                 // class dev/langchain4j/data/message/SystemMessage\n+         6: instanceof    #63                 // class dev/langchain4j/data/message/SystemMessage\n          9: ifeq          50\n         12: aload_2\n-        13: invokestatic  #18                 // Method findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n+        13: invokestatic  #65                 // Method findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n         16: astore_3\n         17: aload_3\n-        18: invokevirtual #19                 // Method java/util/Optional.isPresent:()Z\n+        18: invokevirtual #69                 // Method java/util/Optional.isPresent:()Z\n         21: ifeq          50\n         24: aload_3\n-        25: invokevirtual #20                 // Method java/util/Optional.get:()Ljava/lang/Object;\n-        28: checkcast     #17                 // class dev/langchain4j/data/message/SystemMessage\n+        25: invokevirtual #75                 // Method java/util/Optional.get:()Ljava/lang/Object;\n+        28: checkcast     #63                 // class dev/langchain4j/data/message/SystemMessage\n         31: aload_1\n-        32: invokevirtual #21                 // Method dev/langchain4j/data/message/SystemMessage.equals:(Ljava/lang/Object;)Z\n+        32: invokevirtual #79                 // Method dev/langchain4j/data/message/SystemMessage.equals:(Ljava/lang/Object;)Z\n         35: ifeq          39\n         38: return\n         39: aload_2\n         40: aload_3\n-        41: invokevirtual #20                 // Method java/util/Optional.get:()Ljava/lang/Object;\n-        44: invokeinterface #22,  2           // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z\n+        41: invokevirtual #75                 // Method java/util/Optional.get:()Ljava/lang/Object;\n+        44: invokeinterface #83,  2           // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z\n         49: pop\n         50: aload_2\n         51: aload_1\n-        52: invokeinterface #23,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        52: invokeinterface #88,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         57: pop\n         58: aload_2\n         59: aload_0\n-        60: getfield      #11                 // Field maxMessages:Ljava/lang/Integer;\n-        63: invokevirtual #24                 // Method java/lang/Integer.intValue:()I\n-        66: invokestatic  #25                 // Method ensureCapacity:(Ljava/util/List;I)V\n+        60: getfield      #45                 // Field maxMessages:Ljava/lang/Integer;\n+        63: invokevirtual #91                 // Method java/lang/Integer.intValue:()I\n+        66: invokestatic  #95                 // Method ensureCapacity:(Ljava/util/List;I)V\n         69: aload_0\n-        70: getfield      #15                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+        70: getfield      #56                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n         73: aload_0\n-        74: getfield      #6                  // Field id:Ljava/lang/Object;\n+        74: getfield      #26                 // Field id:Ljava/lang/Object;\n         77: aload_2\n-        78: invokeinterface #26,  3           // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n+        78: invokeinterface #99,  3           // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n         83: return\n       LineNumberTable:\n         line 51: 0\n         line 52: 5\n         line 53: 12\n         line 54: 17\n         line 55: 24\n@@ -404,96 +402,96 @@\n \n   private static java.util.Optional<dev.langchain4j.data.message.SystemMessage> findSystemMessage(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/util/Optional;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #27,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #28,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n-        11: invokeinterface #29,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        16: invokedynamic #30,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        21: invokeinterface #31,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        26: invokeinterface #32,  1           // InterfaceMethod java/util/stream/Stream.findAny:()Ljava/util/Optional;\n+         1: invokeinterface #103,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #107,  0            // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n+        11: invokeinterface #111,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        16: invokedynamic #117,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        21: invokeinterface #121,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        26: invokeinterface #125,  1          // InterfaceMethod java/util/stream/Stream.findAny:()Ljava/util/Optional;\n         31: areturn\n       LineNumberTable:\n         line 68: 0\n         line 69: 11\n         line 70: 21\n         line 71: 26\n         line 68: 31\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #91                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n+    Signature: #201                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n \n   public java.util.List<dev.langchain4j.data.message.ChatMessage> messages();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n-         0: new           #33                 // class java/util/LinkedList\n+         0: new           #129                // class java/util/LinkedList\n          3: dup\n          4: aload_0\n-         5: getfield      #15                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+         5: getfield      #56                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n          8: aload_0\n-         9: getfield      #6                  // Field id:Ljava/lang/Object;\n-        12: invokeinterface #34,  2           // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.getMessages:(Ljava/lang/Object;)Ljava/util/List;\n-        17: invokespecial #35                 // Method java/util/LinkedList.\"<init>\":(Ljava/util/Collection;)V\n+         9: getfield      #26                 // Field id:Ljava/lang/Object;\n+        12: invokeinterface #131,  2          // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.getMessages:(Ljava/lang/Object;)Ljava/util/List;\n+        17: invokespecial #135                // Method java/util/LinkedList.\"<init>\":(Ljava/util/Collection;)V\n         20: astore_1\n         21: aload_1\n         22: aload_0\n-        23: getfield      #11                 // Field maxMessages:Ljava/lang/Integer;\n-        26: invokevirtual #24                 // Method java/lang/Integer.intValue:()I\n-        29: invokestatic  #25                 // Method ensureCapacity:(Ljava/util/List;I)V\n+        23: getfield      #45                 // Field maxMessages:Ljava/lang/Integer;\n+        26: invokevirtual #91                 // Method java/lang/Integer.intValue:()I\n+        29: invokestatic  #95                 // Method ensureCapacity:(Ljava/util/List;I)V\n         32: aload_1\n         33: areturn\n       LineNumberTable:\n         line 76: 0\n         line 77: 21\n         line 78: 32\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      34     0  this   Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n            21      13     1 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            21      13     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #93                          // ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #202                         // ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   private static void ensureCapacity(java.util.List<dev.langchain4j.data.message.ChatMessage>, int);\n     descriptor: (Ljava/util/List;I)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aload_0\n-         1: invokeinterface #36,  1           // InterfaceMethod java/util/List.size:()I\n+         1: invokeinterface #138,  1          // InterfaceMethod java/util/List.size:()I\n          6: iload_1\n          7: if_icmple     52\n         10: iconst_0\n         11: istore_2\n         12: aload_0\n         13: iconst_0\n-        14: invokeinterface #37,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        19: instanceof    #17                 // class dev/langchain4j/data/message/SystemMessage\n+        14: invokeinterface #141,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        19: instanceof    #63                 // class dev/langchain4j/data/message/SystemMessage\n         22: ifeq          27\n         25: iconst_1\n         26: istore_2\n         27: aload_0\n         28: iload_2\n-        29: invokeinterface #38,  2           // InterfaceMethod java/util/List.remove:(I)Ljava/lang/Object;\n-        34: checkcast     #39                 // class dev/langchain4j/data/message/ChatMessage\n+        29: invokeinterface #144,  2          // InterfaceMethod java/util/List.remove:(I)Ljava/lang/Object;\n+        34: checkcast     #146                // class dev/langchain4j/data/message/ChatMessage\n         37: astore_3\n-        38: getstatic     #40                 // Field log:Lorg/slf4j/Logger;\n-        41: ldc           #41                 // String Removing the following message to comply with the capacity requirements: {}\n+        38: getstatic     #148                // Field log:Lorg/slf4j/Logger;\n+        41: ldc           #152                // String Removing the following message to comply with the capacity requirements: {}\n         43: aload_3\n-        44: invokeinterface #42,  3           // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V\n+        44: invokeinterface #154,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V\n         49: goto          0\n         52: return\n       LineNumberTable:\n         line 82: 0\n         line 83: 10\n         line 84: 12\n         line 85: 25\n@@ -513,84 +511,84 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 0 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 26\n           locals = [ int ]\n         frame_type = 250 /* chop */\n           offset_delta = 24\n-    Signature: #99                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;I)V\n+    Signature: #206                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;I)V\n \n   public void clear();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #15                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+         1: getfield      #56                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n          4: aload_0\n-         5: getfield      #6                  // Field id:Ljava/lang/Object;\n-         8: invokeinterface #43,  2           // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.deleteMessages:(Ljava/lang/Object;)V\n+         5: getfield      #26                 // Field id:Ljava/lang/Object;\n+         8: invokeinterface #160,  2          // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.deleteMessages:(Ljava/lang/Object;)V\n         13: return\n       LineNumberTable:\n         line 94: 0\n         line 95: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      14     0  this   Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n \n   public static dev.langchain4j.memory.chat.MessageWindowChatMemory$Builder builder();\n     descriptor: ()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #44                 // class dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n+         0: new           #13                 // class dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder\n          3: dup\n-         4: invokespecial #45                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.\"<init>\":()V\n+         4: invokespecial #164                // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 98: 0\n \n   public static dev.langchain4j.memory.chat.MessageWindowChatMemory withMaxMessages(int);\n     descriptor: (I)Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: invokestatic  #46                 // Method builder:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+         0: invokestatic  #165                // Method builder:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n          3: iload_0\n-         4: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-         7: invokevirtual #47                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.maxMessages:(Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n-        10: invokevirtual #48                 // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.build:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n+         4: invokestatic  #39                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+         7: invokevirtual #169                // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.maxMessages:(Ljava/lang/Integer;)Ldev/langchain4j/memory/chat/MessageWindowChatMemory$Builder;\n+        10: invokevirtual #172                // Method dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.build:()Ldev/langchain4j/memory/chat/MessageWindowChatMemory;\n         13: areturn\n       LineNumberTable:\n         line 142: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      14     0 maxMessages   I\n \n   private static dev.langchain4j.data.message.SystemMessage lambda$findSystemMessage$1(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: checkcast     #17                 // class dev/langchain4j/data/message/SystemMessage\n+         1: checkcast     #63                 // class dev/langchain4j/data/message/SystemMessage\n          4: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 message   Ldev/langchain4j/data/message/ChatMessage;\n \n   private static boolean lambda$findSystemMessage$0(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Z\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: instanceof    #17                 // class dev/langchain4j/data/message/SystemMessage\n+         1: instanceof    #63                 // class dev/langchain4j/data/message/SystemMessage\n          4: ireturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 message   Ldev/langchain4j/data/message/ChatMessage;\n \n@@ -612,30 +610,30 @@\n             0       6     2    x1   Ldev/langchain4j/memory/chat/MessageWindowChatMemory$1;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #49                 // class dev/langchain4j/memory/chat/MessageWindowChatMemory\n-         2: invokestatic  #50                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #40                 // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #2                  // class dev/langchain4j/memory/chat/MessageWindowChatMemory\n+         2: invokestatic  #176                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #148                // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 32: 0\n }\n SourceFile: \"MessageWindowChatMemory.java\"\n-InnerClasses:\n-  static #53;                             // class dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n-  public static #55= #44 of #49;          // Builder=class dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder of class dev/langchain4j/memory/chat/MessageWindowChatMemory\n-  public static final #246= #245 of #248; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #145 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: #222 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-      #146 (Ljava/lang/Object;)Z\n-      #147 REF_invokeStatic dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-      #148 (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  1: #145 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+      #229 (Ljava/lang/Object;)Z\n+      #230 REF_invokeStatic dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+      #233 (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  1: #222 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-      #152 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #153 REF_invokeStatic dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-      #154 (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+      #234 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #236 REF_invokeStatic dev/langchain4j/memory/chat/MessageWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+      #239 (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+InnerClasses:\n+  public static #241= #13 of #2;          // Builder=class dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder of class dev/langchain4j/memory/chat/MessageWindowChatMemory\n+  static #242;                            // class dev/langchain4j/memory/chat/MessageWindowChatMemory$1\n+  public static final #248= #244 of #246; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class", "source2": "dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,26 +1,26 @@\n-  SHA-256 checksum daa33212b201c4f4b261f04e9065c48a30e5d3242c96116574f5f16cd3f77317\n+  SHA-256 checksum 5d01e8ee538e0a5e78a945afa4bc753fa7c777d342996ec2e976ade8a1c8eb51\n   Compiled from \"TokenWindowChatMemory.java\"\n class dev.langchain4j.memory.chat.TokenWindowChatMemory$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #7             // dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               TokenWindowChatMemory.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/memory/chat/TokenWindowChatMemory\n-   #7 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory\n+   #1 = Class              #2             // dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n+   #2 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               TokenWindowChatMemory.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/memory/chat/TokenWindowChatMemory\n+   #9 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"TokenWindowChatMemory.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.memory.chat.TokenWindowChatMemory\n+EnclosingMethod: #8.#0                  // dev.langchain4j.memory.chat.TokenWindowChatMemory\n InnerClasses:\n   static #1;                              // class dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n"}]}, {"source1": "dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class", "source2": "dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,76 +1,76 @@\n-  SHA-256 checksum 890c50f4308a277c14e0737f3a600deeb13d554e7a688403536f103065906bea\n+  SHA-256 checksum 7a6fa667ec8b4378f4065f75c2c6f4d4640ddc842d5eb7856bdee2c98b6a045e\n   Compiled from \"TokenWindowChatMemory.java\"\n public class dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #11                         // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n-  super_class: #12                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n+  super_class: #20                        // java/lang/Object\n   interfaces: 0, fields: 4, methods: 9, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #11.#47        // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-   #2 = Fieldref           #11.#48        // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #3 = Fieldref           #11.#49        // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.maxTokens:Ljava/lang/Integer;\n-   #4 = Fieldref           #11.#50        // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.id:Ljava/lang/Object;\n-   #5 = Methodref          #12.#51        // java/lang/Object.\"<init>\":()V\n-   #6 = String             #52            // default\n-   #7 = Class              #53            // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n-   #8 = Methodref          #7.#51         // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.\"<init>\":()V\n-   #9 = Class              #54            // dev/langchain4j/memory/chat/TokenWindowChatMemory\n-  #10 = Methodref          #9.#55         // dev/langchain4j/memory/chat/TokenWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n-  #11 = Class              #56            // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n-  #12 = Class              #57            // java/lang/Object\n-  #13 = Utf8               id\n-  #14 = Utf8               Ljava/lang/Object;\n-  #15 = Utf8               maxTokens\n-  #16 = Utf8               Ljava/lang/Integer;\n-  #17 = Utf8               tokenizer\n-  #18 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-  #19 = Utf8               store\n-  #20 = Utf8               Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #21 = Utf8               <init>\n-  #22 = Utf8               ()V\n-  #23 = Utf8               Code\n-  #24 = Utf8               LineNumberTable\n-  #25 = Utf8               LocalVariableTable\n-  #26 = Utf8               this\n-  #27 = Utf8               Builder\n-  #28 = Utf8               InnerClasses\n-  #29 = Utf8               Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-  #30 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-  #31 = Utf8               (Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-  #32 = Utf8               chatMemoryStore\n-  #33 = Utf8               (Ldev/langchain4j/store/memory/chat/ChatMemoryStore;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-  #34 = Utf8               build\n-  #35 = Utf8               ()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n-  #36 = Utf8               access$000\n-  #37 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n-  #38 = Utf8               x0\n-  #39 = Utf8               access$100\n-  #40 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n-  #41 = Utf8               access$200\n-  #42 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n-  #43 = Utf8               access$300\n-  #44 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #45 = Utf8               SourceFile\n-  #46 = Utf8               TokenWindowChatMemory.java\n-  #47 = NameAndType        #19:#20        // store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #48 = NameAndType        #17:#18        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #49 = NameAndType        #15:#16        // maxTokens:Ljava/lang/Integer;\n-  #50 = NameAndType        #13:#14        // id:Ljava/lang/Object;\n-  #51 = NameAndType        #21:#22        // \"<init>\":()V\n-  #52 = Utf8               default\n-  #53 = Utf8               dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n-  #54 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory\n-  #55 = NameAndType        #21:#59        // \"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n-  #56 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n-  #57 = Utf8               java/lang/Object\n-  #58 = Class              #60            // dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n-  #59 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #2 = Class              #4             // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n+   #3 = NameAndType        #5:#6          // store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #4 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n+   #5 = Utf8               store\n+   #6 = Utf8               Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #8 = NameAndType        #9:#10         // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #9 = Utf8               tokenizer\n+  #10 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #11 = Fieldref           #2.#12         // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.maxTokens:Ljava/lang/Integer;\n+  #12 = NameAndType        #13:#14        // maxTokens:Ljava/lang/Integer;\n+  #13 = Utf8               maxTokens\n+  #14 = Utf8               Ljava/lang/Integer;\n+  #15 = Fieldref           #2.#16         // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.id:Ljava/lang/Object;\n+  #16 = NameAndType        #17:#18        // id:Ljava/lang/Object;\n+  #17 = Utf8               id\n+  #18 = Utf8               Ljava/lang/Object;\n+  #19 = Methodref          #20.#21        // java/lang/Object.\"<init>\":()V\n+  #20 = Class              #22            // java/lang/Object\n+  #21 = NameAndType        #23:#24        // \"<init>\":()V\n+  #22 = Utf8               java/lang/Object\n+  #23 = Utf8               <init>\n+  #24 = Utf8               ()V\n+  #25 = String             #26            // default\n+  #26 = Utf8               default\n+  #27 = Class              #28            // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+  #28 = Utf8               dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+  #29 = Methodref          #27.#21        // dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.\"<init>\":()V\n+  #30 = Class              #31            // dev/langchain4j/memory/chat/TokenWindowChatMemory\n+  #31 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory\n+  #32 = Methodref          #30.#33        // dev/langchain4j/memory/chat/TokenWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n+  #33 = NameAndType        #23:#34        // \"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n+  #34 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n+  #35 = Utf8               Code\n+  #36 = Utf8               LineNumberTable\n+  #37 = Utf8               LocalVariableTable\n+  #38 = Utf8               this\n+  #39 = Utf8               Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #40 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #41 = Utf8               (Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #42 = Utf8               chatMemoryStore\n+  #43 = Utf8               (Ldev/langchain4j/store/memory/chat/ChatMemoryStore;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #44 = Utf8               build\n+  #45 = Utf8               ()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n+  #46 = Utf8               access$000\n+  #47 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n+  #48 = Utf8               x0\n+  #49 = Utf8               access$100\n+  #50 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n+  #51 = Utf8               access$200\n+  #52 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n+  #53 = Utf8               access$300\n+  #54 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+  #55 = Utf8               SourceFile\n+  #56 = Utf8               TokenWindowChatMemory.java\n+  #57 = Utf8               InnerClasses\n+  #58 = Utf8               Builder\n+  #59 = Class              #60            // dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n   #60 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n {\n   private java.lang.Object id;\n     descriptor: Ljava/lang/Object;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Integer maxTokens;\n@@ -87,22 +87,22 @@\n \n   public dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #5                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #19                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: ldc           #6                  // String default\n-         7: putfield      #4                  // Field id:Ljava/lang/Object;\n+         5: ldc           #25                 // String default\n+         7: putfield      #15                 // Field id:Ljava/lang/Object;\n         10: aload_0\n-        11: new           #7                  // class dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n+        11: new           #27                 // class dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore\n         14: dup\n-        15: invokespecial #8                  // Method dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.\"<init>\":()V\n+        15: invokespecial #29                 // Method dev/langchain4j/store/memory/chat/InMemoryChatMemoryStore.\"<init>\":()V\n         18: putfield      #1                  // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n         21: return\n       LineNumberTable:\n         line 109: 0\n         line 111: 4\n         line 114: 10\n       LocalVariableTable:\n@@ -112,15 +112,15 @@\n   public dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder id(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #4                  // Field id:Ljava/lang/Object;\n+         2: putfield      #15                 // Field id:Ljava/lang/Object;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 122: 0\n         line 123: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -130,18 +130,18 @@\n   public dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder maxTokens(java.lang.Integer, dev.langchain4j.model.Tokenizer);\n     descriptor: (Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #11                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: aload_2\n-         7: putfield      #2                  // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         7: putfield      #7                  // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         10: aload_0\n         11: areturn\n       LineNumberTable:\n         line 134: 0\n         line 135: 5\n         line 136: 10\n       LocalVariableTable:\n@@ -169,61 +169,61 @@\n             0       7     1 store   Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n \n   public dev.langchain4j.memory.chat.TokenWindowChatMemory build();\n     descriptor: ()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #9                  // class dev/langchain4j/memory/chat/TokenWindowChatMemory\n+         0: new           #30                 // class dev/langchain4j/memory/chat/TokenWindowChatMemory\n          3: dup\n          4: aload_0\n          5: aconst_null\n-         6: invokespecial #10                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n+         6: invokespecial #32                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n          9: areturn\n       LineNumberTable:\n         line 150: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n \n   static java.lang.Object access$000(dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder);\n     descriptor: (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #4                  // Field id:Ljava/lang/Object;\n+         1: getfield      #15                 // Field id:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n \n   static java.lang.Integer access$100(dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder);\n     descriptor: (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field maxTokens:Ljava/lang/Integer;\n+         1: getfield      #11                 // Field maxTokens:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n \n   static dev.langchain4j.model.Tokenizer access$200(dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder);\n     descriptor: (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #2                  // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         1: getfield      #7                  // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          4: areturn\n       LineNumberTable:\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n \n@@ -239,9 +239,9 @@\n         line 109: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n }\n SourceFile: \"TokenWindowChatMemory.java\"\n InnerClasses:\n-  public static #27= #11 of #9;           // Builder=class dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder of class dev/langchain4j/memory/chat/TokenWindowChatMemory\n-  static #58;                             // class dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n+  public static #58= #2 of #30;           // Builder=class dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder of class dev/langchain4j/memory/chat/TokenWindowChatMemory\n+  static #59;                             // class dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n"}]}, {"source1": "dev/langchain4j/memory/chat/TokenWindowChatMemory.class", "source2": "dev/langchain4j/memory/chat/TokenWindowChatMemory.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,285 +1,283 @@\n-  SHA-256 checksum 8a1c3dbf61e2533662fc664abd52fa3d0a9b114606d4631c58df2b693306d623\n+  SHA-256 checksum 36cc4c29c4973a091d155e9bbb98750540cd4f7de9fd2c2e62664b9e0429ac25\n   Compiled from \"TokenWindowChatMemory.java\"\n public class dev.langchain4j.memory.chat.TokenWindowChatMemory implements dev.langchain4j.memory.ChatMemory\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #54                         // dev/langchain4j/memory/chat/TokenWindowChatMemory\n-  super_class: #56                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/memory/chat/TokenWindowChatMemory\n+  super_class: #8                         // java/lang/Object\n   interfaces: 1, fields: 5, methods: 13, attributes: 3\n Constant pool:\n-    #1 = Methodref          #54.#125      // dev/langchain4j/memory/chat/TokenWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)V\n-    #2 = Methodref          #56.#126      // java/lang/Object.\"<init>\":()V\n-    #3 = Methodref          #49.#127      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$000:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n-    #4 = String             #63           // id\n-    #5 = Methodref          #128.#129     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #6 = Fieldref           #54.#130      // dev/langchain4j/memory/chat/TokenWindowChatMemory.id:Ljava/lang/Object;\n-    #7 = Methodref          #49.#131      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$100:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n-    #8 = String             #65           // maxTokens\n-    #9 = Methodref          #128.#132     // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-   #10 = Methodref          #133.#134     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #11 = Fieldref           #54.#135      // dev/langchain4j/memory/chat/TokenWindowChatMemory.maxTokens:Ljava/lang/Integer;\n-   #12 = Methodref          #49.#136      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$200:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n-   #13 = String             #67           // tokenizer\n-   #14 = Class              #137          // dev/langchain4j/model/Tokenizer\n-   #15 = Fieldref           #54.#138      // dev/langchain4j/memory/chat/TokenWindowChatMemory.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #16 = Methodref          #49.#139      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$300:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-   #17 = String             #69           // store\n-   #18 = Class              #140          // dev/langchain4j/store/memory/chat/ChatMemoryStore\n-   #19 = Fieldref           #54.#141      // dev/langchain4j/memory/chat/TokenWindowChatMemory.store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-   #20 = Methodref          #54.#142      // dev/langchain4j/memory/chat/TokenWindowChatMemory.messages:()Ljava/util/List;\n-   #21 = Class              #143          // dev/langchain4j/data/message/SystemMessage\n-   #22 = Methodref          #54.#144      // dev/langchain4j/memory/chat/TokenWindowChatMemory.findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n-   #23 = Methodref          #145.#146     // java/util/Optional.isPresent:()Z\n-   #24 = Methodref          #145.#147     // java/util/Optional.get:()Ljava/lang/Object;\n-   #25 = Methodref          #21.#148      // dev/langchain4j/data/message/SystemMessage.equals:(Ljava/lang/Object;)Z\n-   #26 = InterfaceMethodref #149.#150     // java/util/List.remove:(Ljava/lang/Object;)Z\n-   #27 = InterfaceMethodref #149.#151     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #28 = Methodref          #133.#152     // java/lang/Integer.intValue:()I\n-   #29 = Methodref          #54.#153      // dev/langchain4j/memory/chat/TokenWindowChatMemory.ensureCapacity:(Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n-   #30 = InterfaceMethodref #18.#154      // dev/langchain4j/store/memory/chat/ChatMemoryStore.updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n-   #31 = InterfaceMethodref #149.#155     // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #32 = InvokeDynamic      #0:#161       // #0:test:()Ljava/util/function/Predicate;\n-   #33 = InterfaceMethodref #162.#163     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #34 = InvokeDynamic      #1:#167       // #1:apply:()Ljava/util/function/Function;\n-   #35 = InterfaceMethodref #162.#168     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #36 = InterfaceMethodref #162.#169     // java/util/stream/Stream.findAny:()Ljava/util/Optional;\n-   #37 = Class              #170          // java/util/LinkedList\n-   #38 = InterfaceMethodref #18.#171      // dev/langchain4j/store/memory/chat/ChatMemoryStore.getMessages:(Ljava/lang/Object;)Ljava/util/List;\n-   #39 = Methodref          #37.#172      // java/util/LinkedList.\"<init>\":(Ljava/util/Collection;)V\n-   #40 = InterfaceMethodref #14.#173      // dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-   #41 = InterfaceMethodref #149.#174     // java/util/List.get:(I)Ljava/lang/Object;\n-   #42 = InterfaceMethodref #149.#175     // java/util/List.remove:(I)Ljava/lang/Object;\n-   #43 = Class              #176          // dev/langchain4j/data/message/ChatMessage\n-   #44 = InterfaceMethodref #14.#177      // dev/langchain4j/model/Tokenizer.estimateTokenCountInMessage:(Ldev/langchain4j/data/message/ChatMessage;)I\n-   #45 = Fieldref           #54.#178      // dev/langchain4j/memory/chat/TokenWindowChatMemory.log:Lorg/slf4j/Logger;\n-   #46 = String             #179          // Removing the following message ({} tokens) to comply with the capacity requirements: {}\n-   #47 = InterfaceMethodref #180.#181     // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #48 = InterfaceMethodref #18.#182      // dev/langchain4j/store/memory/chat/ChatMemoryStore.deleteMessages:(Ljava/lang/Object;)V\n-   #49 = Class              #183          // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n-   #50 = Methodref          #49.#126      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.\"<init>\":()V\n-   #51 = Methodref          #54.#184      // dev/langchain4j/memory/chat/TokenWindowChatMemory.builder:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-   #52 = Methodref          #49.#185      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.maxTokens:(Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-   #53 = Methodref          #49.#186      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.build:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n-   #54 = Class              #187          // dev/langchain4j/memory/chat/TokenWindowChatMemory\n-   #55 = Methodref          #188.#189     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #56 = Class              #190          // java/lang/Object\n-   #57 = Class              #191          // dev/langchain4j/memory/ChatMemory\n-   #58 = Class              #192          // dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n-   #59 = Utf8               InnerClasses\n-   #60 = Utf8               Builder\n-   #61 = Utf8               log\n-   #62 = Utf8               Lorg/slf4j/Logger;\n-   #63 = Utf8               id\n-   #64 = Utf8               Ljava/lang/Object;\n-   #65 = Utf8               maxTokens\n-   #66 = Utf8               Ljava/lang/Integer;\n-   #67 = Utf8               tokenizer\n-   #68 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #69 = Utf8               store\n-   #70 = Utf8               Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-   #71 = Utf8               <init>\n-   #72 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)V\n-   #73 = Utf8               Code\n-   #74 = Utf8               LineNumberTable\n-   #75 = Utf8               LocalVariableTable\n-   #76 = Utf8               this\n-   #77 = Utf8               Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n-   #78 = Utf8               builder\n-   #79 = Utf8               Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-   #80 = Utf8               ()Ljava/lang/Object;\n-   #81 = Utf8               add\n-   #82 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n-   #83 = Utf8               maybeSystemMessage\n-   #84 = Utf8               Ljava/util/Optional;\n-   #85 = Utf8               message\n-   #86 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-   #87 = Utf8               messages\n-   #88 = Utf8               Ljava/util/List;\n-   #89 = Utf8               LocalVariableTypeTable\n-   #90 = Utf8               Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n-   #91 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-   #92 = Utf8               StackMapTable\n-   #93 = Class              #193          // java/util/List\n-   #94 = Class              #194          // java/util/Optional\n-   #95 = Utf8               findSystemMessage\n-   #96 = Utf8               (Ljava/util/List;)Ljava/util/Optional;\n-   #97 = Utf8               Signature\n-   #98 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n-   #99 = Utf8               ()Ljava/util/List;\n-  #100 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #101 = Utf8               ensureCapacity\n-  #102 = Utf8               (Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n-  #103 = Utf8               messageToRemove\n-  #104 = Utf8               I\n-  #105 = Utf8               removedMessage\n-  #106 = Utf8               tokenCountOfRemovedMessage\n-  #107 = Utf8               currentTokenCount\n-  #108 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;ILdev/langchain4j/model/Tokenizer;)V\n-  #109 = Utf8               clear\n-  #110 = Utf8               ()V\n-  #111 = Utf8               ()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-  #112 = Utf8               withMaxTokens\n-  #113 = Utf8               (ILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n-  #114 = Utf8               lambda$findSystemMessage$1\n-  #115 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #116 = Utf8               lambda$findSystemMessage$0\n-  #117 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #118 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n-  #119 = Utf8               x0\n-  #120 = Utf8               x1\n-  #121 = Utf8               Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;\n-  #122 = Utf8               <clinit>\n-  #123 = Utf8               SourceFile\n-  #124 = Utf8               TokenWindowChatMemory.java\n-  #125 = NameAndType        #71:#72       // \"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)V\n-  #126 = NameAndType        #71:#110      // \"<init>\":()V\n-  #127 = NameAndType        #195:#196     // access$000:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n-  #128 = Class              #197          // dev/langchain4j/internal/ValidationUtils\n-  #129 = NameAndType        #198:#199     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #130 = NameAndType        #63:#64       // id:Ljava/lang/Object;\n-  #131 = NameAndType        #200:#201     // access$100:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n-  #132 = NameAndType        #202:#203     // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-  #133 = Class              #204          // java/lang/Integer\n-  #134 = NameAndType        #205:#206     // valueOf:(I)Ljava/lang/Integer;\n-  #135 = NameAndType        #65:#66       // maxTokens:Ljava/lang/Integer;\n-  #136 = NameAndType        #207:#208     // access$200:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n-  #137 = Utf8               dev/langchain4j/model/Tokenizer\n-  #138 = NameAndType        #67:#68       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #139 = NameAndType        #209:#210     // access$300:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #140 = Utf8               dev/langchain4j/store/memory/chat/ChatMemoryStore\n-  #141 = NameAndType        #69:#70       // store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #142 = NameAndType        #87:#99       // messages:()Ljava/util/List;\n-  #143 = Utf8               dev/langchain4j/data/message/SystemMessage\n-  #144 = NameAndType        #95:#96       // findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n-  #145 = Class              #194          // java/util/Optional\n-  #146 = NameAndType        #211:#212     // isPresent:()Z\n-  #147 = NameAndType        #213:#80      // get:()Ljava/lang/Object;\n-  #148 = NameAndType        #214:#215     // equals:(Ljava/lang/Object;)Z\n-  #149 = Class              #193          // java/util/List\n-  #150 = NameAndType        #216:#215     // remove:(Ljava/lang/Object;)Z\n-  #151 = NameAndType        #81:#215      // add:(Ljava/lang/Object;)Z\n-  #152 = NameAndType        #217:#218     // intValue:()I\n-  #153 = NameAndType        #101:#102     // ensureCapacity:(Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n-  #154 = NameAndType        #219:#220     // updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n-  #155 = NameAndType        #221:#222     // stream:()Ljava/util/stream/Stream;\n-  #156 = Utf8               BootstrapMethods\n-  #157 = MethodHandle       6:#223        // 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-  #158 = MethodType         #215          //  (Ljava/lang/Object;)Z\n-  #159 = MethodHandle       6:#224        // REF_invokeStatic dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #160 = MethodType         #117          //  (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #161 = NameAndType        #225:#226     // test:()Ljava/util/function/Predicate;\n-  #162 = Class              #227          // java/util/stream/Stream\n-  #163 = NameAndType        #228:#229     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #164 = MethodType         #230          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #165 = MethodHandle       6:#231        // REF_invokeStatic dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #166 = MethodType         #115          //  (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #167 = NameAndType        #232:#233     // apply:()Ljava/util/function/Function;\n-  #168 = NameAndType        #234:#235     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #169 = NameAndType        #236:#237     // findAny:()Ljava/util/Optional;\n-  #170 = Utf8               java/util/LinkedList\n-  #171 = NameAndType        #238:#239     // getMessages:(Ljava/lang/Object;)Ljava/util/List;\n-  #172 = NameAndType        #71:#240      // \"<init>\":(Ljava/util/Collection;)V\n-  #173 = NameAndType        #241:#242     // estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-  #174 = NameAndType        #213:#243     // get:(I)Ljava/lang/Object;\n-  #175 = NameAndType        #216:#243     // remove:(I)Ljava/lang/Object;\n-  #176 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #177 = NameAndType        #244:#245     // estimateTokenCountInMessage:(Ldev/langchain4j/data/message/ChatMessage;)I\n-  #178 = NameAndType        #61:#62       // log:Lorg/slf4j/Logger;\n-  #179 = Utf8               Removing the following message ({} tokens) to comply with the capacity requirements: {}\n-  #180 = Class              #246          // org/slf4j/Logger\n-  #181 = NameAndType        #247:#248     // trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #182 = NameAndType        #249:#250     // deleteMessages:(Ljava/lang/Object;)V\n-  #183 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n-  #184 = NameAndType        #78:#111      // builder:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-  #185 = NameAndType        #65:#251      // maxTokens:(Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-  #186 = NameAndType        #252:#253     // build:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n-  #187 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory\n-  #188 = Class              #254          // org/slf4j/LoggerFactory\n-  #189 = NameAndType        #255:#256     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #190 = Utf8               java/lang/Object\n-  #191 = Utf8               dev/langchain4j/memory/ChatMemory\n-  #192 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n-  #193 = Utf8               java/util/List\n-  #194 = Utf8               java/util/Optional\n-  #195 = Utf8               access$000\n-  #196 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n-  #197 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #198 = Utf8               ensureNotNull\n-  #199 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #200 = Utf8               access$100\n-  #201 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n-  #202 = Utf8               ensureGreaterThanZero\n-  #203 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n-  #204 = Utf8               java/lang/Integer\n-  #205 = Utf8               valueOf\n-  #206 = Utf8               (I)Ljava/lang/Integer;\n-  #207 = Utf8               access$200\n-  #208 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n-  #209 = Utf8               access$300\n-  #210 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-  #211 = Utf8               isPresent\n-  #212 = Utf8               ()Z\n-  #213 = Utf8               get\n-  #214 = Utf8               equals\n-  #215 = Utf8               (Ljava/lang/Object;)Z\n-  #216 = Utf8               remove\n-  #217 = Utf8               intValue\n-  #218 = Utf8               ()I\n-  #219 = Utf8               updateMessages\n-  #220 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n-  #221 = Utf8               stream\n-  #222 = Utf8               ()Ljava/util/stream/Stream;\n-  #223 = Methodref          #257.#258     // 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-  #224 = Methodref          #54.#259      // dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #225 = Utf8               test\n-  #226 = Utf8               ()Ljava/util/function/Predicate;\n-  #227 = Utf8               java/util/stream/Stream\n-  #228 = Utf8               filter\n-  #229 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #230 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #231 = Methodref          #54.#260      // dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #232 = Utf8               apply\n-  #233 = Utf8               ()Ljava/util/function/Function;\n-  #234 = Utf8               map\n-  #235 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #236 = Utf8               findAny\n-  #237 = Utf8               ()Ljava/util/Optional;\n-  #238 = Utf8               getMessages\n-  #239 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #240 = Utf8               (Ljava/util/Collection;)V\n-  #241 = Utf8               estimateTokenCountInMessages\n-  #242 = Utf8               (Ljava/lang/Iterable;)I\n-  #243 = Utf8               (I)Ljava/lang/Object;\n-  #244 = Utf8               estimateTokenCountInMessage\n-  #245 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)I\n-  #246 = Utf8               org/slf4j/Logger\n-  #247 = Utf8               trace\n-  #248 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #249 = Utf8               deleteMessages\n-  #250 = Utf8               (Ljava/lang/Object;)V\n-  #251 = Utf8               (Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-  #252 = Utf8               build\n-  #253 = Utf8               ()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n-  #254 = Utf8               org/slf4j/LoggerFactory\n-  #255 = Utf8               getLogger\n-  #256 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #257 = Class              #261          // java/lang/invoke/LambdaMetafactory\n-  #258 = NameAndType        #262:#265     // 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-  #259 = NameAndType        #116:#117     // lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #260 = NameAndType        #114:#115     // lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-  #261 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #262 = Utf8               metafactory\n-  #263 = Class              #267          // java/lang/invoke/MethodHandles$Lookup\n-  #264 = Utf8               Lookup\n-  #265 = 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-  #266 = Class              #268          // java/lang/invoke/MethodHandles\n-  #267 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #268 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // dev/langchain4j/memory/chat/TokenWindowChatMemory.\"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)V\n+    #2 = Class              #4            // dev/langchain4j/memory/chat/TokenWindowChatMemory\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)V\n+    #4 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)V\n+    #7 = Methodref          #8.#9         // java/lang/Object.\"<init>\":()V\n+    #8 = Class              #10           // java/lang/Object\n+    #9 = NameAndType        #5:#11        // \"<init>\":()V\n+   #10 = Utf8               java/lang/Object\n+   #11 = Utf8               ()V\n+   #12 = Methodref          #13.#14       // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$000:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n+   #13 = Class              #15           // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n+   #14 = NameAndType        #16:#17       // access$000:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n+   #15 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n+   #16 = Utf8               access$000\n+   #17 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n+   #18 = String             #19           // id\n+   #19 = Utf8               id\n+   #20 = Methodref          #21.#22       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Class              #23           // dev/langchain4j/internal/ValidationUtils\n+   #22 = NameAndType        #24:#25       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #23 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #24 = Utf8               ensureNotNull\n+   #25 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #26 = Fieldref           #2.#27        // dev/langchain4j/memory/chat/TokenWindowChatMemory.id:Ljava/lang/Object;\n+   #27 = NameAndType        #19:#28       // id:Ljava/lang/Object;\n+   #28 = Utf8               Ljava/lang/Object;\n+   #29 = Methodref          #13.#30       // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$100:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n+   #30 = NameAndType        #31:#32       // access$100:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n+   #31 = Utf8               access$100\n+   #32 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n+   #33 = String             #34           // maxTokens\n+   #34 = Utf8               maxTokens\n+   #35 = Methodref          #21.#36       // dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #36 = NameAndType        #37:#38       // ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+   #37 = Utf8               ensureGreaterThanZero\n+   #38 = Utf8               (Ljava/lang/Integer;Ljava/lang/String;)I\n+   #39 = Methodref          #40.#41       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #40 = Class              #42           // java/lang/Integer\n+   #41 = NameAndType        #43:#44       // valueOf:(I)Ljava/lang/Integer;\n+   #42 = Utf8               java/lang/Integer\n+   #43 = Utf8               valueOf\n+   #44 = Utf8               (I)Ljava/lang/Integer;\n+   #45 = Fieldref           #2.#46        // dev/langchain4j/memory/chat/TokenWindowChatMemory.maxTokens:Ljava/lang/Integer;\n+   #46 = NameAndType        #34:#47       // maxTokens:Ljava/lang/Integer;\n+   #47 = Utf8               Ljava/lang/Integer;\n+   #48 = Methodref          #13.#49       // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$200:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n+   #49 = NameAndType        #50:#51       // access$200:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n+   #50 = Utf8               access$200\n+   #51 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n+   #52 = String             #53           // tokenizer\n+   #53 = Utf8               tokenizer\n+   #54 = Class              #55           // dev/langchain4j/model/Tokenizer\n+   #55 = Utf8               dev/langchain4j/model/Tokenizer\n+   #56 = Fieldref           #2.#57        // dev/langchain4j/memory/chat/TokenWindowChatMemory.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #57 = NameAndType        #53:#58       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #58 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #59 = Methodref          #13.#60       // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$300:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #60 = NameAndType        #61:#62       // access$300:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #61 = Utf8               access$300\n+   #62 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #63 = String             #64           // store\n+   #64 = Utf8               store\n+   #65 = Class              #66           // dev/langchain4j/store/memory/chat/ChatMemoryStore\n+   #66 = Utf8               dev/langchain4j/store/memory/chat/ChatMemoryStore\n+   #67 = Fieldref           #2.#68        // dev/langchain4j/memory/chat/TokenWindowChatMemory.store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #68 = NameAndType        #64:#69       // store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #69 = Utf8               Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+   #70 = Methodref          #2.#71        // dev/langchain4j/memory/chat/TokenWindowChatMemory.messages:()Ljava/util/List;\n+   #71 = NameAndType        #72:#73       // messages:()Ljava/util/List;\n+   #72 = Utf8               messages\n+   #73 = Utf8               ()Ljava/util/List;\n+   #74 = Class              #75           // dev/langchain4j/data/message/SystemMessage\n+   #75 = Utf8               dev/langchain4j/data/message/SystemMessage\n+   #76 = Methodref          #2.#77        // dev/langchain4j/memory/chat/TokenWindowChatMemory.findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n+   #77 = NameAndType        #78:#79       // findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n+   #78 = Utf8               findSystemMessage\n+   #79 = Utf8               (Ljava/util/List;)Ljava/util/Optional;\n+   #80 = Methodref          #81.#82       // java/util/Optional.isPresent:()Z\n+   #81 = Class              #83           // java/util/Optional\n+   #82 = NameAndType        #84:#85       // isPresent:()Z\n+   #83 = Utf8               java/util/Optional\n+   #84 = Utf8               isPresent\n+   #85 = Utf8               ()Z\n+   #86 = Methodref          #81.#87       // java/util/Optional.get:()Ljava/lang/Object;\n+   #87 = NameAndType        #88:#89       // get:()Ljava/lang/Object;\n+   #88 = Utf8               get\n+   #89 = Utf8               ()Ljava/lang/Object;\n+   #90 = Methodref          #74.#91       // dev/langchain4j/data/message/SystemMessage.equals:(Ljava/lang/Object;)Z\n+   #91 = NameAndType        #92:#93       // equals:(Ljava/lang/Object;)Z\n+   #92 = Utf8               equals\n+   #93 = Utf8               (Ljava/lang/Object;)Z\n+   #94 = InterfaceMethodref #95.#96       // java/util/List.remove:(Ljava/lang/Object;)Z\n+   #95 = Class              #97           // java/util/List\n+   #96 = NameAndType        #98:#93       // remove:(Ljava/lang/Object;)Z\n+   #97 = Utf8               java/util/List\n+   #98 = Utf8               remove\n+   #99 = InterfaceMethodref #95.#100      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #100 = NameAndType        #101:#93      // add:(Ljava/lang/Object;)Z\n+  #101 = Utf8               add\n+  #102 = Methodref          #40.#103      // java/lang/Integer.intValue:()I\n+  #103 = NameAndType        #104:#105     // intValue:()I\n+  #104 = Utf8               intValue\n+  #105 = Utf8               ()I\n+  #106 = Methodref          #2.#107       // dev/langchain4j/memory/chat/TokenWindowChatMemory.ensureCapacity:(Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n+  #107 = NameAndType        #108:#109     // ensureCapacity:(Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n+  #108 = Utf8               ensureCapacity\n+  #109 = Utf8               (Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n+  #110 = InterfaceMethodref #65.#111      // dev/langchain4j/store/memory/chat/ChatMemoryStore.updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n+  #111 = NameAndType        #112:#113     // updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n+  #112 = Utf8               updateMessages\n+  #113 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n+  #114 = InterfaceMethodref #95.#115      // java/util/List.stream:()Ljava/util/stream/Stream;\n+  #115 = NameAndType        #116:#117     // stream:()Ljava/util/stream/Stream;\n+  #116 = Utf8               stream\n+  #117 = Utf8               ()Ljava/util/stream/Stream;\n+  #118 = InvokeDynamic      #0:#119       // #0:test:()Ljava/util/function/Predicate;\n+  #119 = NameAndType        #120:#121     // test:()Ljava/util/function/Predicate;\n+  #120 = Utf8               test\n+  #121 = Utf8               ()Ljava/util/function/Predicate;\n+  #122 = InterfaceMethodref #123.#124     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #123 = Class              #125          // java/util/stream/Stream\n+  #124 = NameAndType        #126:#127     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #125 = Utf8               java/util/stream/Stream\n+  #126 = Utf8               filter\n+  #127 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #128 = InvokeDynamic      #1:#129       // #1:apply:()Ljava/util/function/Function;\n+  #129 = NameAndType        #130:#131     // apply:()Ljava/util/function/Function;\n+  #130 = Utf8               apply\n+  #131 = Utf8               ()Ljava/util/function/Function;\n+  #132 = InterfaceMethodref #123.#133     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #133 = NameAndType        #134:#135     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #134 = Utf8               map\n+  #135 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #136 = InterfaceMethodref #123.#137     // java/util/stream/Stream.findAny:()Ljava/util/Optional;\n+  #137 = NameAndType        #138:#139     // findAny:()Ljava/util/Optional;\n+  #138 = Utf8               findAny\n+  #139 = Utf8               ()Ljava/util/Optional;\n+  #140 = Class              #141          // java/util/LinkedList\n+  #141 = Utf8               java/util/LinkedList\n+  #142 = InterfaceMethodref #65.#143      // dev/langchain4j/store/memory/chat/ChatMemoryStore.getMessages:(Ljava/lang/Object;)Ljava/util/List;\n+  #143 = NameAndType        #144:#145     // getMessages:(Ljava/lang/Object;)Ljava/util/List;\n+  #144 = Utf8               getMessages\n+  #145 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #146 = Methodref          #140.#147     // java/util/LinkedList.\"<init>\":(Ljava/util/Collection;)V\n+  #147 = NameAndType        #5:#148       // \"<init>\":(Ljava/util/Collection;)V\n+  #148 = Utf8               (Ljava/util/Collection;)V\n+  #149 = InterfaceMethodref #54.#150      // dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+  #150 = NameAndType        #151:#152     // estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+  #151 = Utf8               estimateTokenCountInMessages\n+  #152 = Utf8               (Ljava/lang/Iterable;)I\n+  #153 = InterfaceMethodref #95.#154      // java/util/List.get:(I)Ljava/lang/Object;\n+  #154 = NameAndType        #88:#155      // get:(I)Ljava/lang/Object;\n+  #155 = Utf8               (I)Ljava/lang/Object;\n+  #156 = InterfaceMethodref #95.#157      // java/util/List.remove:(I)Ljava/lang/Object;\n+  #157 = NameAndType        #98:#155      // remove:(I)Ljava/lang/Object;\n+  #158 = Class              #159          // dev/langchain4j/data/message/ChatMessage\n+  #159 = Utf8               dev/langchain4j/data/message/ChatMessage\n+  #160 = InterfaceMethodref #54.#161      // dev/langchain4j/model/Tokenizer.estimateTokenCountInMessage:(Ldev/langchain4j/data/message/ChatMessage;)I\n+  #161 = NameAndType        #162:#163     // estimateTokenCountInMessage:(Ldev/langchain4j/data/message/ChatMessage;)I\n+  #162 = Utf8               estimateTokenCountInMessage\n+  #163 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)I\n+  #164 = Fieldref           #2.#165       // dev/langchain4j/memory/chat/TokenWindowChatMemory.log:Lorg/slf4j/Logger;\n+  #165 = NameAndType        #166:#167     // log:Lorg/slf4j/Logger;\n+  #166 = Utf8               log\n+  #167 = Utf8               Lorg/slf4j/Logger;\n+  #168 = String             #169          // Removing the following message ({} tokens) to comply with the capacity requirements: {}\n+  #169 = Utf8               Removing the following message ({} tokens) to comply with the capacity requirements: {}\n+  #170 = InterfaceMethodref #171.#172     // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #171 = Class              #173          // org/slf4j/Logger\n+  #172 = NameAndType        #174:#175     // trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #173 = Utf8               org/slf4j/Logger\n+  #174 = Utf8               trace\n+  #175 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #176 = InterfaceMethodref #65.#177      // dev/langchain4j/store/memory/chat/ChatMemoryStore.deleteMessages:(Ljava/lang/Object;)V\n+  #177 = NameAndType        #178:#179     // deleteMessages:(Ljava/lang/Object;)V\n+  #178 = Utf8               deleteMessages\n+  #179 = Utf8               (Ljava/lang/Object;)V\n+  #180 = Methodref          #13.#9        // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.\"<init>\":()V\n+  #181 = Methodref          #2.#182       // dev/langchain4j/memory/chat/TokenWindowChatMemory.builder:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #182 = NameAndType        #183:#184     // builder:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #183 = Utf8               builder\n+  #184 = Utf8               ()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #185 = Methodref          #13.#186      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.maxTokens:(Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #186 = NameAndType        #34:#187      // maxTokens:(Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #187 = Utf8               (Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #188 = Methodref          #13.#189      // dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.build:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n+  #189 = NameAndType        #190:#191     // build:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n+  #190 = Utf8               build\n+  #191 = Utf8               ()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n+  #192 = Methodref          #193.#194     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #193 = Class              #195          // org/slf4j/LoggerFactory\n+  #194 = NameAndType        #196:#197     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #195 = Utf8               org/slf4j/LoggerFactory\n+  #196 = Utf8               getLogger\n+  #197 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #198 = Class              #199          // dev/langchain4j/memory/ChatMemory\n+  #199 = Utf8               dev/langchain4j/memory/ChatMemory\n+  #200 = Utf8               Code\n+  #201 = Utf8               LineNumberTable\n+  #202 = Utf8               LocalVariableTable\n+  #203 = Utf8               this\n+  #204 = Utf8               Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n+  #205 = Utf8               Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+  #206 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n+  #207 = Utf8               maybeSystemMessage\n+  #208 = Utf8               Ljava/util/Optional;\n+  #209 = Utf8               message\n+  #210 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #211 = Utf8               Ljava/util/List;\n+  #212 = Utf8               LocalVariableTypeTable\n+  #213 = Utf8               Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n+  #214 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #215 = Utf8               StackMapTable\n+  #216 = Utf8               Signature\n+  #217 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n+  #218 = Utf8               ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #219 = Utf8               messageToRemove\n+  #220 = Utf8               I\n+  #221 = Utf8               removedMessage\n+  #222 = Utf8               tokenCountOfRemovedMessage\n+  #223 = Utf8               currentTokenCount\n+  #224 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;ILdev/langchain4j/model/Tokenizer;)V\n+  #225 = Utf8               clear\n+  #226 = Utf8               withMaxTokens\n+  #227 = Utf8               (ILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n+  #228 = Utf8               lambda$findSystemMessage$1\n+  #229 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #230 = Utf8               lambda$findSystemMessage$0\n+  #231 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #232 = Utf8               (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;)V\n+  #233 = Utf8               x0\n+  #234 = Utf8               x1\n+  #235 = Utf8               Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;\n+  #236 = Utf8               <clinit>\n+  #237 = Utf8               SourceFile\n+  #238 = Utf8               TokenWindowChatMemory.java\n+  #239 = Utf8               BootstrapMethods\n+  #240 = MethodHandle       6:#241        // 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+  #241 = Methodref          #242.#243     // 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+  #242 = Class              #244          // java/lang/invoke/LambdaMetafactory\n+  #243 = NameAndType        #245:#246     // 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+  #244 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #245 = Utf8               metafactory\n+  #246 = 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+  #247 = MethodType         #93           //  (Ljava/lang/Object;)Z\n+  #248 = MethodHandle       6:#249        // REF_invokeStatic dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #249 = Methodref          #2.#250       // dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #250 = NameAndType        #230:#231     // lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #251 = MethodType         #231          //  (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #252 = MethodType         #253          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #253 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #254 = MethodHandle       6:#255        // REF_invokeStatic dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #255 = Methodref          #2.#256       // dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #256 = NameAndType        #228:#229     // lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #257 = MethodType         #229          //  (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+  #258 = Utf8               InnerClasses\n+  #259 = Utf8               Builder\n+  #260 = Class              #261          // dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n+  #261 = Utf8               dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n+  #262 = Class              #263          // java/lang/invoke/MethodHandles$Lookup\n+  #263 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #264 = Class              #265          // java/lang/invoke/MethodHandles\n+  #265 = Utf8               java/lang/invoke/MethodHandles\n+  #266 = Utf8               Lookup\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private final java.lang.Object id;\n     descriptor: Ljava/lang/Object;\n@@ -299,42 +297,42 @@\n \n   private dev.langchain4j.memory.chat.TokenWindowChatMemory(dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder);\n     descriptor: (Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: invokestatic  #3                  // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$000:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n-         9: ldc           #4                  // String id\n-        11: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        14: putfield      #6                  // Field id:Ljava/lang/Object;\n+         6: invokestatic  #12                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$000:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Object;\n+         9: ldc           #18                 // String id\n+        11: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        14: putfield      #26                 // Field id:Ljava/lang/Object;\n         17: aload_0\n         18: aload_1\n-        19: invokestatic  #7                  // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$100:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n-        22: ldc           #8                  // String maxTokens\n-        24: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n-        27: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        30: putfield      #11                 // Field maxTokens:Ljava/lang/Integer;\n+        19: invokestatic  #29                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$100:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ljava/lang/Integer;\n+        22: ldc           #33                 // String maxTokens\n+        24: invokestatic  #35                 // Method dev/langchain4j/internal/ValidationUtils.ensureGreaterThanZero:(Ljava/lang/Integer;Ljava/lang/String;)I\n+        27: invokestatic  #39                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        30: putfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n         33: aload_0\n         34: aload_1\n-        35: invokestatic  #12                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$200:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n-        38: ldc           #13                 // String tokenizer\n-        40: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        43: checkcast     #14                 // class dev/langchain4j/model/Tokenizer\n-        46: putfield      #15                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        35: invokestatic  #48                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$200:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/model/Tokenizer;\n+        38: ldc           #52                 // String tokenizer\n+        40: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        43: checkcast     #54                 // class dev/langchain4j/model/Tokenizer\n+        46: putfield      #56                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         49: aload_0\n         50: aload_1\n-        51: invokestatic  #16                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$300:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n-        54: ldc           #17                 // String store\n-        56: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        59: checkcast     #18                 // class dev/langchain4j/store/memory/chat/ChatMemoryStore\n-        62: putfield      #19                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+        51: invokestatic  #59                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.access$300:(Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;)Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+        54: ldc           #63                 // String store\n+        56: invokestatic  #20                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        59: checkcast     #65                 // class dev/langchain4j/store/memory/chat/ChatMemoryStore\n+        62: putfield      #67                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n         65: return\n       LineNumberTable:\n         line 41: 0\n         line 42: 4\n         line 43: 17\n         line 44: 33\n         line 45: 49\n@@ -346,68 +344,68 @@\n \n   public java.lang.Object id();\n     descriptor: ()Ljava/lang/Object;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #6                  // Field id:Ljava/lang/Object;\n+         1: getfield      #26                 // Field id:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 50: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n \n   public void add(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #20                 // Method messages:()Ljava/util/List;\n+         1: invokevirtual #70                 // Method messages:()Ljava/util/List;\n          4: astore_2\n          5: aload_1\n-         6: instanceof    #21                 // class dev/langchain4j/data/message/SystemMessage\n+         6: instanceof    #74                 // class dev/langchain4j/data/message/SystemMessage\n          9: ifeq          50\n         12: aload_2\n-        13: invokestatic  #22                 // Method findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n+        13: invokestatic  #76                 // Method findSystemMessage:(Ljava/util/List;)Ljava/util/Optional;\n         16: astore_3\n         17: aload_3\n-        18: invokevirtual #23                 // Method java/util/Optional.isPresent:()Z\n+        18: invokevirtual #80                 // Method java/util/Optional.isPresent:()Z\n         21: ifeq          50\n         24: aload_3\n-        25: invokevirtual #24                 // Method java/util/Optional.get:()Ljava/lang/Object;\n-        28: checkcast     #21                 // class dev/langchain4j/data/message/SystemMessage\n+        25: invokevirtual #86                 // Method java/util/Optional.get:()Ljava/lang/Object;\n+        28: checkcast     #74                 // class dev/langchain4j/data/message/SystemMessage\n         31: aload_1\n-        32: invokevirtual #25                 // Method dev/langchain4j/data/message/SystemMessage.equals:(Ljava/lang/Object;)Z\n+        32: invokevirtual #90                 // Method dev/langchain4j/data/message/SystemMessage.equals:(Ljava/lang/Object;)Z\n         35: ifeq          39\n         38: return\n         39: aload_2\n         40: aload_3\n-        41: invokevirtual #24                 // Method java/util/Optional.get:()Ljava/lang/Object;\n-        44: invokeinterface #26,  2           // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z\n+        41: invokevirtual #86                 // Method java/util/Optional.get:()Ljava/lang/Object;\n+        44: invokeinterface #94,  2           // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z\n         49: pop\n         50: aload_2\n         51: aload_1\n-        52: invokeinterface #27,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        52: invokeinterface #99,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         57: pop\n         58: aload_2\n         59: aload_0\n-        60: getfield      #11                 // Field maxTokens:Ljava/lang/Integer;\n-        63: invokevirtual #28                 // Method java/lang/Integer.intValue:()I\n+        60: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+        63: invokevirtual #102                // Method java/lang/Integer.intValue:()I\n         66: aload_0\n-        67: getfield      #15                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n-        70: invokestatic  #29                 // Method ensureCapacity:(Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n+        67: getfield      #56                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        70: invokestatic  #106                // Method ensureCapacity:(Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n         73: aload_0\n-        74: getfield      #19                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+        74: getfield      #67                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n         77: aload_0\n-        78: getfield      #6                  // Field id:Ljava/lang/Object;\n+        78: getfield      #26                 // Field id:Ljava/lang/Object;\n         81: aload_2\n-        82: invokeinterface #30,  3           // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n+        82: invokeinterface #110,  3          // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.updateMessages:(Ljava/lang/Object;Ljava/util/List;)V\n         87: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 5\n         line 57: 12\n         line 58: 17\n         line 59: 24\n@@ -436,107 +434,107 @@\n \n   private static java.util.Optional<dev.langchain4j.data.message.SystemMessage> findSystemMessage(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/util/Optional;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #31,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #32,  0             // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n-        11: invokeinterface #33,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        16: invokedynamic #34,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        21: invokeinterface #35,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        26: invokeinterface #36,  1           // InterfaceMethod java/util/stream/Stream.findAny:()Ljava/util/Optional;\n+         1: invokeinterface #114,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #118,  0            // InvokeDynamic #0:test:()Ljava/util/function/Predicate;\n+        11: invokeinterface #122,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        16: invokedynamic #128,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        21: invokeinterface #132,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        26: invokeinterface #136,  1          // InterfaceMethod java/util/stream/Stream.findAny:()Ljava/util/Optional;\n         31: areturn\n       LineNumberTable:\n         line 72: 0\n         line 73: 11\n         line 74: 21\n         line 75: 26\n         line 72: 31\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #98                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n+    Signature: #217                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n \n   public java.util.List<dev.langchain4j.data.message.ChatMessage> messages();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n-         0: new           #37                 // class java/util/LinkedList\n+         0: new           #140                // class java/util/LinkedList\n          3: dup\n          4: aload_0\n-         5: getfield      #19                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+         5: getfield      #67                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n          8: aload_0\n-         9: getfield      #6                  // Field id:Ljava/lang/Object;\n-        12: invokeinterface #38,  2           // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.getMessages:(Ljava/lang/Object;)Ljava/util/List;\n-        17: invokespecial #39                 // Method java/util/LinkedList.\"<init>\":(Ljava/util/Collection;)V\n+         9: getfield      #26                 // Field id:Ljava/lang/Object;\n+        12: invokeinterface #142,  2          // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.getMessages:(Ljava/lang/Object;)Ljava/util/List;\n+        17: invokespecial #146                // Method java/util/LinkedList.\"<init>\":(Ljava/util/Collection;)V\n         20: astore_1\n         21: aload_1\n         22: aload_0\n-        23: getfield      #11                 // Field maxTokens:Ljava/lang/Integer;\n-        26: invokevirtual #28                 // Method java/lang/Integer.intValue:()I\n+        23: getfield      #45                 // Field maxTokens:Ljava/lang/Integer;\n+        26: invokevirtual #102                // Method java/lang/Integer.intValue:()I\n         29: aload_0\n-        30: getfield      #15                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n-        33: invokestatic  #29                 // Method ensureCapacity:(Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n+        30: getfield      #56                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        33: invokestatic  #106                // Method ensureCapacity:(Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n         36: aload_1\n         37: areturn\n       LineNumberTable:\n         line 80: 0\n         line 81: 21\n         line 82: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      38     0  this   Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n            21      17     1 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            21      17     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #100                         // ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #218                         // ()Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   private static void ensureCapacity(java.util.List<dev.langchain4j.data.message.ChatMessage>, int, dev.langchain4j.model.Tokenizer);\n     descriptor: (Ljava/util/List;ILdev/langchain4j/model/Tokenizer;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=4, locals=7, args_size=3\n          0: aload_2\n          1: aload_0\n-         2: invokeinterface #40,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+         2: invokeinterface #149,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n          7: istore_3\n          8: iload_3\n          9: iload_1\n         10: if_icmple     80\n         13: iconst_0\n         14: istore        4\n         16: aload_0\n         17: iconst_0\n-        18: invokeinterface #41,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        23: instanceof    #21                 // class dev/langchain4j/data/message/SystemMessage\n+        18: invokeinterface #153,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        23: instanceof    #74                 // class dev/langchain4j/data/message/SystemMessage\n         26: ifeq          32\n         29: iconst_1\n         30: istore        4\n         32: aload_0\n         33: iload         4\n-        35: invokeinterface #42,  2           // InterfaceMethod java/util/List.remove:(I)Ljava/lang/Object;\n-        40: checkcast     #43                 // class dev/langchain4j/data/message/ChatMessage\n+        35: invokeinterface #156,  2          // InterfaceMethod java/util/List.remove:(I)Ljava/lang/Object;\n+        40: checkcast     #158                // class dev/langchain4j/data/message/ChatMessage\n         43: astore        5\n         45: aload_2\n         46: aload         5\n-        48: invokeinterface #44,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessage:(Ldev/langchain4j/data/message/ChatMessage;)I\n+        48: invokeinterface #160,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessage:(Ldev/langchain4j/data/message/ChatMessage;)I\n         53: istore        6\n-        55: getstatic     #45                 // Field log:Lorg/slf4j/Logger;\n-        58: ldc           #46                 // String Removing the following message ({} tokens) to comply with the capacity requirements: {}\n+        55: getstatic     #164                // Field log:Lorg/slf4j/Logger;\n+        58: ldc           #168                // String Removing the following message ({} tokens) to comply with the capacity requirements: {}\n         60: iload         6\n-        62: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        62: invokestatic  #39                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         65: aload         5\n-        67: invokeinterface #47,  4           // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        67: invokeinterface #170,  4          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         72: iload_3\n         73: iload         6\n         75: isub\n         76: istore_3\n         77: goto          8\n         80: return\n       LineNumberTable:\n@@ -570,86 +568,86 @@\n           offset_delta = 8\n           locals = [ int ]\n         frame_type = 252 /* append */\n           offset_delta = 23\n           locals = [ int ]\n         frame_type = 250 /* chop */\n           offset_delta = 47\n-    Signature: #108                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;ILdev/langchain4j/model/Tokenizer;)V\n+    Signature: #224                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;ILdev/langchain4j/model/Tokenizer;)V\n \n   public void clear();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #19                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n+         1: getfield      #67                 // Field store:Ldev/langchain4j/store/memory/chat/ChatMemoryStore;\n          4: aload_0\n-         5: getfield      #6                  // Field id:Ljava/lang/Object;\n-         8: invokeinterface #48,  2           // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.deleteMessages:(Ljava/lang/Object;)V\n+         5: getfield      #26                 // Field id:Ljava/lang/Object;\n+         8: invokeinterface #176,  2          // InterfaceMethod dev/langchain4j/store/memory/chat/ChatMemoryStore.deleteMessages:(Ljava/lang/Object;)V\n         13: return\n       LineNumberTable:\n         line 102: 0\n         line 103: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      14     0  this   Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n \n   public static dev.langchain4j.memory.chat.TokenWindowChatMemory$Builder builder();\n     descriptor: ()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: new           #49                 // class dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n+         0: new           #13                 // class dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder\n          3: dup\n-         4: invokespecial #50                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.\"<init>\":()V\n+         4: invokespecial #180                // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 106: 0\n \n   public static dev.langchain4j.memory.chat.TokenWindowChatMemory withMaxTokens(int, dev.langchain4j.model.Tokenizer);\n     descriptor: (ILdev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: invokestatic  #51                 // Method builder:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+         0: invokestatic  #181                // Method builder:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n          3: iload_0\n-         4: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+         4: invokestatic  #39                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n          7: aload_1\n-         8: invokevirtual #52                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.maxTokens:(Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n-        11: invokevirtual #53                 // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.build:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n+         8: invokevirtual #185                // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.maxTokens:(Ljava/lang/Integer;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/memory/chat/TokenWindowChatMemory$Builder;\n+        11: invokevirtual #188                // Method dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.build:()Ldev/langchain4j/memory/chat/TokenWindowChatMemory;\n         14: areturn\n       LineNumberTable:\n         line 155: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 maxTokens   I\n             0      15     1 tokenizer   Ldev/langchain4j/model/Tokenizer;\n \n   private static dev.langchain4j.data.message.SystemMessage lambda$findSystemMessage$1(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: checkcast     #21                 // class dev/langchain4j/data/message/SystemMessage\n+         1: checkcast     #74                 // class dev/langchain4j/data/message/SystemMessage\n          4: areturn\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 message   Ldev/langchain4j/data/message/ChatMessage;\n \n   private static boolean lambda$findSystemMessage$0(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Z\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: instanceof    #21                 // class dev/langchain4j/data/message/SystemMessage\n+         1: instanceof    #74                 // class dev/langchain4j/data/message/SystemMessage\n          4: ireturn\n       LineNumberTable:\n         line 73: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 message   Ldev/langchain4j/data/message/ChatMessage;\n \n@@ -671,30 +669,30 @@\n             0       6     2    x1   Ldev/langchain4j/memory/chat/TokenWindowChatMemory$1;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #54                 // class dev/langchain4j/memory/chat/TokenWindowChatMemory\n-         2: invokestatic  #55                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #45                 // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #2                  // class dev/langchain4j/memory/chat/TokenWindowChatMemory\n+         2: invokestatic  #192                // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #164                // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 34: 0\n }\n SourceFile: \"TokenWindowChatMemory.java\"\n-InnerClasses:\n-  static #58;                             // class dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n-  public static #60= #49 of #54;          // Builder=class dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder of class dev/langchain4j/memory/chat/TokenWindowChatMemory\n-  public static final #264= #263 of #266; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #157 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: #240 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-      #158 (Ljava/lang/Object;)Z\n-      #159 REF_invokeStatic dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-      #160 (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  1: #157 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+      #247 (Ljava/lang/Object;)Z\n+      #248 REF_invokeStatic dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$0:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+      #251 (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  1: #240 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-      #164 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #165 REF_invokeStatic dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n-      #166 (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+      #252 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #254 REF_invokeStatic dev/langchain4j/memory/chat/TokenWindowChatMemory.lambda$findSystemMessage$1:(Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+      #257 (Ldev/langchain4j/data/message/ChatMessage;)Ldev/langchain4j/data/message/SystemMessage;\n+InnerClasses:\n+  public static #259= #13 of #2;          // Builder=class dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder of class dev/langchain4j/memory/chat/TokenWindowChatMemory\n+  static #260;                            // class dev/langchain4j/memory/chat/TokenWindowChatMemory$1\n+  public static final #266= #262 of #264; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/output/BigDecimalOutputParser.class", "source2": "dev/langchain4j/model/output/BigDecimalOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,52 +1,52 @@\n-  SHA-256 checksum c07a149ce31c313405e46e5b502bf3ee2fe93a98f1c5f92d4c4b106d55d61f9c\n+  SHA-256 checksum a8b3706b6b11cea0892f0efe9be4dbcbe8aed546adba7146e1f55305b99da920\n   Compiled from \"BigDecimalOutputParser.java\"\n public class dev.langchain4j.model.output.BigDecimalOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.math.BigDecimal>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/BigDecimalOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #15                         // dev/langchain4j/model/output/BigDecimalOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #28            // java/math/BigDecimal\n-   #3 = Methodref          #2.#29         // java/math/BigDecimal.\"<init>\":(Ljava/lang/String;)V\n-   #4 = String             #30            // floating point number\n-   #5 = Methodref          #6.#31         // dev/langchain4j/model/output/BigDecimalOutputParser.parse:(Ljava/lang/String;)Ljava/math/BigDecimal;\n-   #6 = Class              #32            // dev/langchain4j/model/output/BigDecimalOutputParser\n-   #7 = Class              #33            // java/lang/Object\n-   #8 = Class              #34            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/BigDecimalOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/math/BigDecimal;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/math/BigDecimal;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               BigDecimalOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Utf8               java/math/BigDecimal\n-  #29 = NameAndType        #9:#35         // \"<init>\":(Ljava/lang/String;)V\n-  #30 = Utf8               floating point number\n-  #31 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/math/BigDecimal;\n-  #32 = Utf8               dev/langchain4j/model/output/BigDecimalOutputParser\n-  #33 = Utf8               java/lang/Object\n-  #34 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #35 = Utf8               (Ljava/lang/String;)V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/math/BigDecimal\n+   #8 = Utf8               java/math/BigDecimal\n+   #9 = Methodref          #7.#10         // java/math/BigDecimal.\"<init>\":(Ljava/lang/String;)V\n+  #10 = NameAndType        #5:#11         // \"<init>\":(Ljava/lang/String;)V\n+  #11 = Utf8               (Ljava/lang/String;)V\n+  #12 = String             #13            // floating point number\n+  #13 = Utf8               floating point number\n+  #14 = Methodref          #15.#16        // dev/langchain4j/model/output/BigDecimalOutputParser.parse:(Ljava/lang/String;)Ljava/math/BigDecimal;\n+  #15 = Class              #17            // dev/langchain4j/model/output/BigDecimalOutputParser\n+  #16 = NameAndType        #18:#19        // parse:(Ljava/lang/String;)Ljava/math/BigDecimal;\n+  #17 = Utf8               dev/langchain4j/model/output/BigDecimalOutputParser\n+  #18 = Utf8               parse\n+  #19 = Utf8               (Ljava/lang/String;)Ljava/math/BigDecimal;\n+  #20 = Class              #21            // dev/langchain4j/model/output/OutputParser\n+  #21 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #22 = Utf8               Code\n+  #23 = Utf8               LineNumberTable\n+  #24 = Utf8               LocalVariableTable\n+  #25 = Utf8               this\n+  #26 = Utf8               Ldev/langchain4j/model/output/BigDecimalOutputParser;\n+  #27 = Utf8               string\n+  #28 = Utf8               Ljava/lang/String;\n+  #29 = Utf8               formatInstructions\n+  #30 = Utf8               ()Ljava/lang/String;\n+  #31 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #32 = Utf8               Signature\n+  #33 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/math/BigDecimal;>;\n+  #34 = Utf8               SourceFile\n+  #35 = Utf8               BigDecimalOutputParser.java\n {\n   public dev.langchain4j.model.output.BigDecimalOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -59,49 +59,49 @@\n             0       5     0  this   Ldev/langchain4j/model/output/BigDecimalOutputParser;\n \n   public java.math.BigDecimal parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/math/BigDecimal;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: new           #2                  // class java/math/BigDecimal\n+         0: new           #7                  // class java/math/BigDecimal\n          3: dup\n          4: aload_1\n-         5: invokespecial #3                  // Method java/math/BigDecimal.\"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #9                  // Method java/math/BigDecimal.\"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 9: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/output/BigDecimalOutputParser;\n             0       9     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String floating point number\n+         0: ldc           #12                 // String floating point number\n          2: areturn\n       LineNumberTable:\n         line 14: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/BigDecimalOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/math/BigDecimal;\n+         2: invokevirtual #14                 // Method parse:(Ljava/lang/String;)Ljava/math/BigDecimal;\n          5: areturn\n       LineNumberTable:\n         line 5: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/BigDecimalOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/math/BigDecimal;>;\n+Signature: #33                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/math/BigDecimal;>;\n SourceFile: \"BigDecimalOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/BigIntegerOutputParser.class", "source2": "dev/langchain4j/model/output/BigIntegerOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,52 +1,52 @@\n-  SHA-256 checksum c2ff610fce5e939069567c5f1ebec8804342c5260ad6a8583a502d95ae9dd8d3\n+  SHA-256 checksum 659608186b0c8b94788b1fe2d5d9adede92721932b99e986688c6ece9cc4ee95\n   Compiled from \"BigIntegerOutputParser.java\"\n public class dev.langchain4j.model.output.BigIntegerOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.math.BigInteger>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/BigIntegerOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #15                         // dev/langchain4j/model/output/BigIntegerOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #28            // java/math/BigInteger\n-   #3 = Methodref          #2.#29         // java/math/BigInteger.\"<init>\":(Ljava/lang/String;)V\n-   #4 = String             #30            // integer number\n-   #5 = Methodref          #6.#31         // dev/langchain4j/model/output/BigIntegerOutputParser.parse:(Ljava/lang/String;)Ljava/math/BigInteger;\n-   #6 = Class              #32            // dev/langchain4j/model/output/BigIntegerOutputParser\n-   #7 = Class              #33            // java/lang/Object\n-   #8 = Class              #34            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/BigIntegerOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/math/BigInteger;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/math/BigInteger;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               BigIntegerOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Utf8               java/math/BigInteger\n-  #29 = NameAndType        #9:#35         // \"<init>\":(Ljava/lang/String;)V\n-  #30 = Utf8               integer number\n-  #31 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/math/BigInteger;\n-  #32 = Utf8               dev/langchain4j/model/output/BigIntegerOutputParser\n-  #33 = Utf8               java/lang/Object\n-  #34 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #35 = Utf8               (Ljava/lang/String;)V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/math/BigInteger\n+   #8 = Utf8               java/math/BigInteger\n+   #9 = Methodref          #7.#10         // java/math/BigInteger.\"<init>\":(Ljava/lang/String;)V\n+  #10 = NameAndType        #5:#11         // \"<init>\":(Ljava/lang/String;)V\n+  #11 = Utf8               (Ljava/lang/String;)V\n+  #12 = String             #13            // integer number\n+  #13 = Utf8               integer number\n+  #14 = Methodref          #15.#16        // dev/langchain4j/model/output/BigIntegerOutputParser.parse:(Ljava/lang/String;)Ljava/math/BigInteger;\n+  #15 = Class              #17            // dev/langchain4j/model/output/BigIntegerOutputParser\n+  #16 = NameAndType        #18:#19        // parse:(Ljava/lang/String;)Ljava/math/BigInteger;\n+  #17 = Utf8               dev/langchain4j/model/output/BigIntegerOutputParser\n+  #18 = Utf8               parse\n+  #19 = Utf8               (Ljava/lang/String;)Ljava/math/BigInteger;\n+  #20 = Class              #21            // dev/langchain4j/model/output/OutputParser\n+  #21 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #22 = Utf8               Code\n+  #23 = Utf8               LineNumberTable\n+  #24 = Utf8               LocalVariableTable\n+  #25 = Utf8               this\n+  #26 = Utf8               Ldev/langchain4j/model/output/BigIntegerOutputParser;\n+  #27 = Utf8               string\n+  #28 = Utf8               Ljava/lang/String;\n+  #29 = Utf8               formatInstructions\n+  #30 = Utf8               ()Ljava/lang/String;\n+  #31 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #32 = Utf8               Signature\n+  #33 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/math/BigInteger;>;\n+  #34 = Utf8               SourceFile\n+  #35 = Utf8               BigIntegerOutputParser.java\n {\n   public dev.langchain4j.model.output.BigIntegerOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -59,49 +59,49 @@\n             0       5     0  this   Ldev/langchain4j/model/output/BigIntegerOutputParser;\n \n   public java.math.BigInteger parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n-         0: new           #2                  // class java/math/BigInteger\n+         0: new           #7                  // class java/math/BigInteger\n          3: dup\n          4: aload_1\n-         5: invokespecial #3                  // Method java/math/BigInteger.\"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #9                  // Method java/math/BigInteger.\"<init>\":(Ljava/lang/String;)V\n          8: areturn\n       LineNumberTable:\n         line 9: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/output/BigIntegerOutputParser;\n             0       9     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String integer number\n+         0: ldc           #12                 // String integer number\n          2: areturn\n       LineNumberTable:\n         line 14: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/BigIntegerOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/math/BigInteger;\n+         2: invokevirtual #14                 // Method parse:(Ljava/lang/String;)Ljava/math/BigInteger;\n          5: areturn\n       LineNumberTable:\n         line 5: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/BigIntegerOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/math/BigInteger;>;\n+Signature: #33                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/math/BigInteger;>;\n SourceFile: \"BigIntegerOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/BooleanOutputParser.class", "source2": "dev/langchain4j/model/output/BooleanOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum 49a6e5f958ffec1adcd75d941a197fb208ab96ae01a3a95e740d5f316c039239\n+  SHA-256 checksum 2ee8b4dcaee63495e5f9b3c014b11bd214cfb0f6db9625c187300da9e15e8dcc\n   Compiled from \"BooleanOutputParser.java\"\n public class dev.langchain4j.model.output.BooleanOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.lang.Boolean>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/BooleanOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/model/output/BooleanOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #28.#29        // java/lang/Boolean.parseBoolean:(Ljava/lang/String;)Z\n-   #3 = Methodref          #28.#30        // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #4 = String             #31            // one of [true, false]\n-   #5 = Methodref          #6.#32         // dev/langchain4j/model/output/BooleanOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Boolean;\n-   #6 = Class              #33            // dev/langchain4j/model/output/BooleanOutputParser\n-   #7 = Class              #34            // java/lang/Object\n-   #8 = Class              #35            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/BooleanOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/lang/Boolean;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Boolean;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               BooleanOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #36            // java/lang/Boolean\n-  #29 = NameAndType        #37:#38        // parseBoolean:(Ljava/lang/String;)Z\n-  #30 = NameAndType        #39:#40        // valueOf:(Z)Ljava/lang/Boolean;\n-  #31 = Utf8               one of [true, false]\n-  #32 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/lang/Boolean;\n-  #33 = Utf8               dev/langchain4j/model/output/BooleanOutputParser\n-  #34 = Utf8               java/lang/Object\n-  #35 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #36 = Utf8               java/lang/Boolean\n-  #37 = Utf8               parseBoolean\n-  #38 = Utf8               (Ljava/lang/String;)Z\n-  #39 = Utf8               valueOf\n-  #40 = Utf8               (Z)Ljava/lang/Boolean;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // java/lang/Boolean.parseBoolean:(Ljava/lang/String;)Z\n+   #8 = Class              #10            // java/lang/Boolean\n+   #9 = NameAndType        #11:#12        // parseBoolean:(Ljava/lang/String;)Z\n+  #10 = Utf8               java/lang/Boolean\n+  #11 = Utf8               parseBoolean\n+  #12 = Utf8               (Ljava/lang/String;)Z\n+  #13 = Methodref          #8.#14         // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+  #14 = NameAndType        #15:#16        // valueOf:(Z)Ljava/lang/Boolean;\n+  #15 = Utf8               valueOf\n+  #16 = Utf8               (Z)Ljava/lang/Boolean;\n+  #17 = String             #18            // one of [true, false]\n+  #18 = Utf8               one of [true, false]\n+  #19 = Methodref          #20.#21        // dev/langchain4j/model/output/BooleanOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Boolean;\n+  #20 = Class              #22            // dev/langchain4j/model/output/BooleanOutputParser\n+  #21 = NameAndType        #23:#24        // parse:(Ljava/lang/String;)Ljava/lang/Boolean;\n+  #22 = Utf8               dev/langchain4j/model/output/BooleanOutputParser\n+  #23 = Utf8               parse\n+  #24 = Utf8               (Ljava/lang/String;)Ljava/lang/Boolean;\n+  #25 = Class              #26            // dev/langchain4j/model/output/OutputParser\n+  #26 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Ldev/langchain4j/model/output/BooleanOutputParser;\n+  #32 = Utf8               string\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               formatInstructions\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #37 = Utf8               Signature\n+  #38 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Boolean;>;\n+  #39 = Utf8               SourceFile\n+  #40 = Utf8               BooleanOutputParser.java\n {\n   public dev.langchain4j.model.output.BooleanOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -65,47 +65,47 @@\n \n   public java.lang.Boolean parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Boolean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: invokestatic  #2                  // Method java/lang/Boolean.parseBoolean:(Ljava/lang/String;)Z\n-         4: invokestatic  #3                  // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+         1: invokestatic  #7                  // Method java/lang/Boolean.parseBoolean:(Ljava/lang/String;)Z\n+         4: invokestatic  #13                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/BooleanOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String one of [true, false]\n+         0: ldc           #17                 // String one of [true, false]\n          2: areturn\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/BooleanOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/lang/Boolean;\n+         2: invokevirtual #19                 // Method parse:(Ljava/lang/String;)Ljava/lang/Boolean;\n          5: areturn\n       LineNumberTable:\n         line 3: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/BooleanOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Boolean;>;\n+Signature: #38                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Boolean;>;\n SourceFile: \"BooleanOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/ByteOutputParser.class", "source2": "dev/langchain4j/model/output/ByteOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum 2a56af5448fe6610a218f4b1b68d2f43329870c219a92559efee791f00e5f9d5\n+  SHA-256 checksum 2951fe0468d50222f49456e5772c38fb47a9d75c697fb717b73fdda011acffc6\n   Compiled from \"ByteOutputParser.java\"\n public class dev.langchain4j.model.output.ByteOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.lang.Byte>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/ByteOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/model/output/ByteOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #28.#29        // java/lang/Byte.parseByte:(Ljava/lang/String;)B\n-   #3 = Methodref          #28.#30        // java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n-   #4 = String             #31            // integer number in range [-128, 127]\n-   #5 = Methodref          #6.#32         // dev/langchain4j/model/output/ByteOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Byte;\n-   #6 = Class              #33            // dev/langchain4j/model/output/ByteOutputParser\n-   #7 = Class              #34            // java/lang/Object\n-   #8 = Class              #35            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/ByteOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/lang/Byte;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Byte;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               ByteOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #36            // java/lang/Byte\n-  #29 = NameAndType        #37:#38        // parseByte:(Ljava/lang/String;)B\n-  #30 = NameAndType        #39:#40        // valueOf:(B)Ljava/lang/Byte;\n-  #31 = Utf8               integer number in range [-128, 127]\n-  #32 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/lang/Byte;\n-  #33 = Utf8               dev/langchain4j/model/output/ByteOutputParser\n-  #34 = Utf8               java/lang/Object\n-  #35 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #36 = Utf8               java/lang/Byte\n-  #37 = Utf8               parseByte\n-  #38 = Utf8               (Ljava/lang/String;)B\n-  #39 = Utf8               valueOf\n-  #40 = Utf8               (B)Ljava/lang/Byte;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // java/lang/Byte.parseByte:(Ljava/lang/String;)B\n+   #8 = Class              #10            // java/lang/Byte\n+   #9 = NameAndType        #11:#12        // parseByte:(Ljava/lang/String;)B\n+  #10 = Utf8               java/lang/Byte\n+  #11 = Utf8               parseByte\n+  #12 = Utf8               (Ljava/lang/String;)B\n+  #13 = Methodref          #8.#14         // java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n+  #14 = NameAndType        #15:#16        // valueOf:(B)Ljava/lang/Byte;\n+  #15 = Utf8               valueOf\n+  #16 = Utf8               (B)Ljava/lang/Byte;\n+  #17 = String             #18            // integer number in range [-128, 127]\n+  #18 = Utf8               integer number in range [-128, 127]\n+  #19 = Methodref          #20.#21        // dev/langchain4j/model/output/ByteOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Byte;\n+  #20 = Class              #22            // dev/langchain4j/model/output/ByteOutputParser\n+  #21 = NameAndType        #23:#24        // parse:(Ljava/lang/String;)Ljava/lang/Byte;\n+  #22 = Utf8               dev/langchain4j/model/output/ByteOutputParser\n+  #23 = Utf8               parse\n+  #24 = Utf8               (Ljava/lang/String;)Ljava/lang/Byte;\n+  #25 = Class              #26            // dev/langchain4j/model/output/OutputParser\n+  #26 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Ldev/langchain4j/model/output/ByteOutputParser;\n+  #32 = Utf8               string\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               formatInstructions\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #37 = Utf8               Signature\n+  #38 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Byte;>;\n+  #39 = Utf8               SourceFile\n+  #40 = Utf8               ByteOutputParser.java\n {\n   public dev.langchain4j.model.output.ByteOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -65,47 +65,47 @@\n \n   public java.lang.Byte parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Byte;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: invokestatic  #2                  // Method java/lang/Byte.parseByte:(Ljava/lang/String;)B\n-         4: invokestatic  #3                  // Method java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n+         1: invokestatic  #7                  // Method java/lang/Byte.parseByte:(Ljava/lang/String;)B\n+         4: invokestatic  #13                 // Method java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/ByteOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String integer number in range [-128, 127]\n+         0: ldc           #17                 // String integer number in range [-128, 127]\n          2: areturn\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/ByteOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/lang/Byte;\n+         2: invokevirtual #19                 // Method parse:(Ljava/lang/String;)Ljava/lang/Byte;\n          5: areturn\n       LineNumberTable:\n         line 3: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/ByteOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Byte;>;\n+Signature: #38                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Byte;>;\n SourceFile: \"ByteOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/DateOutputParser.class", "source2": "dev/langchain4j/model/output/DateOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,71 +1,70 @@\n-  SHA-256 checksum cfafddeadd9267662059df19f94fb1ae5d28368b07e54fe1fea95dee0eafea4a\n+  SHA-256 checksum 96020b1231847a1a4281bbe42b1fb67346385dfdd897f7b8951b7095af625c02\n   Compiled from \"DateOutputParser.java\"\n public class dev.langchain4j.model.output.DateOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.util.Date>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #7                          // dev/langchain4j/model/output/DateOutputParser\n-  super_class: #12                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/output/DateOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 2, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Methodref          #12.#41        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #7.#42         // dev/langchain4j/model/output/DateOutputParser.SIMPLE_DATE_FORMAT:Ljava/text/SimpleDateFormat;\n-   #3 = Methodref          #10.#43        // java/text/SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;\n-   #4 = Class              #44            // java/text/ParseException\n-   #5 = Class              #45            // java/lang/RuntimeException\n-   #6 = Methodref          #5.#46         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #7 = Class              #47            // dev/langchain4j/model/output/DateOutputParser\n-   #8 = String             #48            // yyyy-MM-dd\n-   #9 = Methodref          #7.#43         // dev/langchain4j/model/output/DateOutputParser.parse:(Ljava/lang/String;)Ljava/util/Date;\n-  #10 = Class              #49            // java/text/SimpleDateFormat\n-  #11 = Methodref          #10.#50        // java/text/SimpleDateFormat.\"<init>\":(Ljava/lang/String;)V\n-  #12 = Class              #51            // java/lang/Object\n-  #13 = Class              #52            // dev/langchain4j/model/output/OutputParser\n-  #14 = Utf8               DATE_PATTERN\n-  #15 = Utf8               Ljava/lang/String;\n-  #16 = Utf8               ConstantValue\n-  #17 = Utf8               SIMPLE_DATE_FORMAT\n-  #18 = Utf8               Ljava/text/SimpleDateFormat;\n-  #19 = Utf8               <init>\n-  #20 = Utf8               ()V\n-  #21 = Utf8               Code\n-  #22 = Utf8               LineNumberTable\n-  #23 = Utf8               LocalVariableTable\n-  #24 = Utf8               this\n-  #25 = Utf8               Ldev/langchain4j/model/output/DateOutputParser;\n-  #26 = Utf8               parse\n-  #27 = Utf8               (Ljava/lang/String;)Ljava/util/Date;\n-  #28 = Utf8               e\n-  #29 = Utf8               Ljava/text/ParseException;\n-  #30 = Utf8               string\n-  #31 = Utf8               StackMapTable\n-  #32 = Class              #44            // java/text/ParseException\n-  #33 = Utf8               formatInstructions\n-  #34 = Utf8               ()Ljava/lang/String;\n-  #35 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #36 = Utf8               <clinit>\n-  #37 = Utf8               Signature\n-  #38 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/util/Date;>;\n-  #39 = Utf8               SourceFile\n-  #40 = Utf8               DateOutputParser.java\n-  #41 = NameAndType        #19:#20        // \"<init>\":()V\n-  #42 = NameAndType        #17:#18        // SIMPLE_DATE_FORMAT:Ljava/text/SimpleDateFormat;\n-  #43 = NameAndType        #26:#27        // parse:(Ljava/lang/String;)Ljava/util/Date;\n-  #44 = Utf8               java/text/ParseException\n-  #45 = Utf8               java/lang/RuntimeException\n-  #46 = NameAndType        #19:#53        // \"<init>\":(Ljava/lang/Throwable;)V\n-  #47 = Utf8               dev/langchain4j/model/output/DateOutputParser\n-  #48 = Utf8               yyyy-MM-dd\n-  #49 = Utf8               java/text/SimpleDateFormat\n-  #50 = NameAndType        #19:#54        // \"<init>\":(Ljava/lang/String;)V\n-  #51 = Utf8               java/lang/Object\n-  #52 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #53 = Utf8               (Ljava/lang/Throwable;)V\n-  #54 = Utf8               (Ljava/lang/String;)V\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // dev/langchain4j/model/output/DateOutputParser.SIMPLE_DATE_FORMAT:Ljava/text/SimpleDateFormat;\n+   #8 = Class              #10            // dev/langchain4j/model/output/DateOutputParser\n+   #9 = NameAndType        #11:#12        // SIMPLE_DATE_FORMAT:Ljava/text/SimpleDateFormat;\n+  #10 = Utf8               dev/langchain4j/model/output/DateOutputParser\n+  #11 = Utf8               SIMPLE_DATE_FORMAT\n+  #12 = Utf8               Ljava/text/SimpleDateFormat;\n+  #13 = Methodref          #14.#15        // java/text/SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;\n+  #14 = Class              #16            // java/text/SimpleDateFormat\n+  #15 = NameAndType        #17:#18        // parse:(Ljava/lang/String;)Ljava/util/Date;\n+  #16 = Utf8               java/text/SimpleDateFormat\n+  #17 = Utf8               parse\n+  #18 = Utf8               (Ljava/lang/String;)Ljava/util/Date;\n+  #19 = Class              #20            // java/text/ParseException\n+  #20 = Utf8               java/text/ParseException\n+  #21 = Class              #22            // java/lang/RuntimeException\n+  #22 = Utf8               java/lang/RuntimeException\n+  #23 = Methodref          #21.#24        // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #24 = NameAndType        #5:#25         // \"<init>\":(Ljava/lang/Throwable;)V\n+  #25 = Utf8               (Ljava/lang/Throwable;)V\n+  #26 = String             #27            // yyyy-MM-dd\n+  #27 = Utf8               yyyy-MM-dd\n+  #28 = Methodref          #8.#15         // dev/langchain4j/model/output/DateOutputParser.parse:(Ljava/lang/String;)Ljava/util/Date;\n+  #29 = Methodref          #14.#30        // java/text/SimpleDateFormat.\"<init>\":(Ljava/lang/String;)V\n+  #30 = NameAndType        #5:#31         // \"<init>\":(Ljava/lang/String;)V\n+  #31 = Utf8               (Ljava/lang/String;)V\n+  #32 = Class              #33            // dev/langchain4j/model/output/OutputParser\n+  #33 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #34 = Utf8               DATE_PATTERN\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               ConstantValue\n+  #37 = Utf8               Code\n+  #38 = Utf8               LineNumberTable\n+  #39 = Utf8               LocalVariableTable\n+  #40 = Utf8               this\n+  #41 = Utf8               Ldev/langchain4j/model/output/DateOutputParser;\n+  #42 = Utf8               e\n+  #43 = Utf8               Ljava/text/ParseException;\n+  #44 = Utf8               string\n+  #45 = Utf8               StackMapTable\n+  #46 = Utf8               formatInstructions\n+  #47 = Utf8               ()Ljava/lang/String;\n+  #48 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #49 = Utf8               <clinit>\n+  #50 = Utf8               Signature\n+  #51 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/util/Date;>;\n+  #52 = Utf8               SourceFile\n+  #53 = Utf8               DateOutputParser.java\n {\n   private static final java.lang.String DATE_PATTERN = \"yyyy-MM-dd\";\n     descriptor: Ljava/lang/String;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: String yyyy-MM-dd\n \n   private static final java.text.SimpleDateFormat SIMPLE_DATE_FORMAT;\n@@ -87,23 +86,23 @@\n             0       5     0  this   Ldev/langchain4j/model/output/DateOutputParser;\n \n   public java.util.Date parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/Date;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: getstatic     #2                  // Field SIMPLE_DATE_FORMAT:Ljava/text/SimpleDateFormat;\n+         0: getstatic     #7                  // Field SIMPLE_DATE_FORMAT:Ljava/text/SimpleDateFormat;\n          3: aload_1\n-         4: invokevirtual #3                  // Method java/text/SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;\n+         4: invokevirtual #13                 // Method java/text/SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;\n          7: areturn\n          8: astore_2\n-         9: new           #5                  // class java/lang/RuntimeException\n+         9: new           #21                 // class java/lang/RuntimeException\n         12: dup\n         13: aload_2\n-        14: invokespecial #6                  // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        14: invokespecial #23                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         17: athrow\n       Exception table:\n          from    to  target type\n              0     7     8   Class java/text/ParseException\n       LineNumberTable:\n         line 15: 0\n         line 16: 8\n@@ -118,46 +117,46 @@\n           stack = [ class java/text/ParseException ]\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #8                  // String yyyy-MM-dd\n+         0: ldc           #26                 // String yyyy-MM-dd\n          2: areturn\n       LineNumberTable:\n         line 23: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/DateOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #9                  // Method parse:(Ljava/lang/String;)Ljava/util/Date;\n+         2: invokevirtual #28                 // Method parse:(Ljava/lang/String;)Ljava/util/Date;\n          5: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/DateOutputParser;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=3, locals=0, args_size=0\n-         0: new           #10                 // class java/text/SimpleDateFormat\n+         0: new           #14                 // class java/text/SimpleDateFormat\n          3: dup\n-         4: ldc           #8                  // String yyyy-MM-dd\n-         6: invokespecial #11                 // Method java/text/SimpleDateFormat.\"<init>\":(Ljava/lang/String;)V\n-         9: putstatic     #2                  // Field SIMPLE_DATE_FORMAT:Ljava/text/SimpleDateFormat;\n+         4: ldc           #26                 // String yyyy-MM-dd\n+         6: invokespecial #29                 // Method java/text/SimpleDateFormat.\"<init>\":(Ljava/lang/String;)V\n+         9: putstatic     #7                  // Field SIMPLE_DATE_FORMAT:Ljava/text/SimpleDateFormat;\n         12: return\n       LineNumberTable:\n         line 10: 0\n }\n-Signature: #38                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/util/Date;>;\n+Signature: #51                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/util/Date;>;\n SourceFile: \"DateOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/DoubleOutputParser.class", "source2": "dev/langchain4j/model/output/DoubleOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum 72d52326edcfbd01a61e5d4064814e661be1c28da121adcc109bca3bc27f7dea\n+  SHA-256 checksum c2667c48e6cfe7a9345e65945847bdb075bad2ce517b831463d81c97228eeab3\n   Compiled from \"DoubleOutputParser.java\"\n public class dev.langchain4j.model.output.DoubleOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.lang.Double>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/DoubleOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/model/output/DoubleOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #28.#29        // java/lang/Double.parseDouble:(Ljava/lang/String;)D\n-   #3 = Methodref          #28.#30        // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #4 = String             #31            // floating point number\n-   #5 = Methodref          #6.#32         // dev/langchain4j/model/output/DoubleOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Double;\n-   #6 = Class              #33            // dev/langchain4j/model/output/DoubleOutputParser\n-   #7 = Class              #34            // java/lang/Object\n-   #8 = Class              #35            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/DoubleOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/lang/Double;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Double;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               DoubleOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #36            // java/lang/Double\n-  #29 = NameAndType        #37:#38        // parseDouble:(Ljava/lang/String;)D\n-  #30 = NameAndType        #39:#40        // valueOf:(D)Ljava/lang/Double;\n-  #31 = Utf8               floating point number\n-  #32 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/lang/Double;\n-  #33 = Utf8               dev/langchain4j/model/output/DoubleOutputParser\n-  #34 = Utf8               java/lang/Object\n-  #35 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #36 = Utf8               java/lang/Double\n-  #37 = Utf8               parseDouble\n-  #38 = Utf8               (Ljava/lang/String;)D\n-  #39 = Utf8               valueOf\n-  #40 = Utf8               (D)Ljava/lang/Double;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // java/lang/Double.parseDouble:(Ljava/lang/String;)D\n+   #8 = Class              #10            // java/lang/Double\n+   #9 = NameAndType        #11:#12        // parseDouble:(Ljava/lang/String;)D\n+  #10 = Utf8               java/lang/Double\n+  #11 = Utf8               parseDouble\n+  #12 = Utf8               (Ljava/lang/String;)D\n+  #13 = Methodref          #8.#14         // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+  #14 = NameAndType        #15:#16        // valueOf:(D)Ljava/lang/Double;\n+  #15 = Utf8               valueOf\n+  #16 = Utf8               (D)Ljava/lang/Double;\n+  #17 = String             #18            // floating point number\n+  #18 = Utf8               floating point number\n+  #19 = Methodref          #20.#21        // dev/langchain4j/model/output/DoubleOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Double;\n+  #20 = Class              #22            // dev/langchain4j/model/output/DoubleOutputParser\n+  #21 = NameAndType        #23:#24        // parse:(Ljava/lang/String;)Ljava/lang/Double;\n+  #22 = Utf8               dev/langchain4j/model/output/DoubleOutputParser\n+  #23 = Utf8               parse\n+  #24 = Utf8               (Ljava/lang/String;)Ljava/lang/Double;\n+  #25 = Class              #26            // dev/langchain4j/model/output/OutputParser\n+  #26 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Ldev/langchain4j/model/output/DoubleOutputParser;\n+  #32 = Utf8               string\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               formatInstructions\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #37 = Utf8               Signature\n+  #38 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Double;>;\n+  #39 = Utf8               SourceFile\n+  #40 = Utf8               DoubleOutputParser.java\n {\n   public dev.langchain4j.model.output.DoubleOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -65,47 +65,47 @@\n \n   public java.lang.Double parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Double;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: invokestatic  #2                  // Method java/lang/Double.parseDouble:(Ljava/lang/String;)D\n-         4: invokestatic  #3                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+         1: invokestatic  #7                  // Method java/lang/Double.parseDouble:(Ljava/lang/String;)D\n+         4: invokestatic  #13                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/DoubleOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String floating point number\n+         0: ldc           #17                 // String floating point number\n          2: areturn\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/DoubleOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/lang/Double;\n+         2: invokevirtual #19                 // Method parse:(Ljava/lang/String;)Ljava/lang/Double;\n          5: areturn\n       LineNumberTable:\n         line 3: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/DoubleOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Double;>;\n+Signature: #38                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Double;>;\n SourceFile: \"DoubleOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/EnumOutputParser.class", "source2": "dev/langchain4j/model/output/EnumOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,165 +1,165 @@\n-  SHA-256 checksum 10c6383c6981fd35df90f6a79e82e540e89033829508a10d2223c6524684baf0\n+  SHA-256 checksum 14a6cff95963fd0985578df9a95f65f5763e81a22062c54cfea474c27ea121b2\n   Compiled from \"EnumOutputParser.java\"\n public class dev.langchain4j.model.output.EnumOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.lang.Enum>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #13                         // dev/langchain4j/model/output/EnumOutputParser\n-  super_class: #14                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/output/EnumOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #14.#39        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #13.#40        // dev/langchain4j/model/output/EnumOutputParser.enumClass:Ljava/lang/Class;\n-   #3 = Methodref          #41.#42        // dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-   #4 = Class              #43            // java/lang/Enum\n-   #5 = Class              #44            // java/lang/StringBuilder\n-   #6 = Methodref          #5.#39         // java/lang/StringBuilder.\"<init>\":()V\n-   #7 = String             #45            // one of\n-   #8 = Methodref          #5.#46         // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #9 = Methodref          #47.#48        // java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n-  #10 = Methodref          #49.#50        // java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;\n-  #11 = Methodref          #5.#51         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #12 = Methodref          #13.#52        // dev/langchain4j/model/output/EnumOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Enum;\n-  #13 = Class              #53            // dev/langchain4j/model/output/EnumOutputParser\n-  #14 = Class              #54            // java/lang/Object\n-  #15 = Class              #55            // dev/langchain4j/model/output/OutputParser\n-  #16 = Utf8               enumClass\n-  #17 = Utf8               Ljava/lang/Class;\n-  #18 = Utf8               Signature\n-  #19 = Utf8               Ljava/lang/Class<+Ljava/lang/Enum;>;\n-  #20 = Utf8               <init>\n-  #21 = Utf8               (Ljava/lang/Class;)V\n-  #22 = Utf8               Code\n-  #23 = Utf8               LineNumberTable\n-  #24 = Utf8               LocalVariableTable\n-  #25 = Utf8               this\n-  #26 = Utf8               Ldev/langchain4j/model/output/EnumOutputParser;\n-  #27 = Utf8               LocalVariableTypeTable\n-  #28 = Utf8               (Ljava/lang/Class<+Ljava/lang/Enum;>;)V\n-  #29 = Utf8               parse\n-  #30 = Utf8               (Ljava/lang/String;)Ljava/lang/Enum;\n-  #31 = Utf8               string\n-  #32 = Utf8               Ljava/lang/String;\n-  #33 = Utf8               formatInstructions\n-  #34 = Utf8               ()Ljava/lang/String;\n-  #35 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #36 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Enum;>;\n-  #37 = Utf8               SourceFile\n-  #38 = Utf8               EnumOutputParser.java\n-  #39 = NameAndType        #20:#56        // \"<init>\":()V\n-  #40 = NameAndType        #16:#17        // enumClass:Ljava/lang/Class;\n-  #41 = Class              #57            // dev/langchain4j/internal/Json\n-  #42 = NameAndType        #58:#59        // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-  #43 = Utf8               java/lang/Enum\n-  #44 = Utf8               java/lang/StringBuilder\n-  #45 = Utf8               one of\n-  #46 = NameAndType        #60:#61        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #47 = Class              #62            // java/lang/Class\n-  #48 = NameAndType        #63:#64        // getEnumConstants:()[Ljava/lang/Object;\n-  #49 = Class              #65            // java/util/Arrays\n-  #50 = NameAndType        #66:#67        // toString:([Ljava/lang/Object;)Ljava/lang/String;\n-  #51 = NameAndType        #66:#34        // toString:()Ljava/lang/String;\n-  #52 = NameAndType        #29:#30        // parse:(Ljava/lang/String;)Ljava/lang/Enum;\n-  #53 = Utf8               dev/langchain4j/model/output/EnumOutputParser\n-  #54 = Utf8               java/lang/Object\n-  #55 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #56 = Utf8               ()V\n-  #57 = Utf8               dev/langchain4j/internal/Json\n-  #58 = Utf8               fromJson\n-  #59 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-  #60 = Utf8               append\n-  #61 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #62 = Utf8               java/lang/Class\n-  #63 = Utf8               getEnumConstants\n-  #64 = Utf8               ()[Ljava/lang/Object;\n-  #65 = Utf8               java/util/Arrays\n-  #66 = Utf8               toString\n-  #67 = Utf8               ([Ljava/lang/Object;)Ljava/lang/String;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // dev/langchain4j/model/output/EnumOutputParser.enumClass:Ljava/lang/Class;\n+   #8 = Class              #10            // dev/langchain4j/model/output/EnumOutputParser\n+   #9 = NameAndType        #11:#12        // enumClass:Ljava/lang/Class;\n+  #10 = Utf8               dev/langchain4j/model/output/EnumOutputParser\n+  #11 = Utf8               enumClass\n+  #12 = Utf8               Ljava/lang/Class;\n+  #13 = Methodref          #14.#15        // dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #14 = Class              #16            // dev/langchain4j/internal/Json\n+  #15 = NameAndType        #17:#18        // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #16 = Utf8               dev/langchain4j/internal/Json\n+  #17 = Utf8               fromJson\n+  #18 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+  #19 = Class              #20            // java/lang/Enum\n+  #20 = Utf8               java/lang/Enum\n+  #21 = Class              #22            // java/lang/StringBuilder\n+  #22 = Utf8               java/lang/StringBuilder\n+  #23 = Methodref          #21.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #24 = String             #25            // one of\n+  #25 = Utf8               one of\n+  #26 = Methodref          #21.#27        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #27 = NameAndType        #28:#29        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #28 = Utf8               append\n+  #29 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #30 = Methodref          #31.#32        // java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n+  #31 = Class              #33            // java/lang/Class\n+  #32 = NameAndType        #34:#35        // getEnumConstants:()[Ljava/lang/Object;\n+  #33 = Utf8               java/lang/Class\n+  #34 = Utf8               getEnumConstants\n+  #35 = Utf8               ()[Ljava/lang/Object;\n+  #36 = Methodref          #37.#38        // java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;\n+  #37 = Class              #39            // java/util/Arrays\n+  #38 = NameAndType        #40:#41        // toString:([Ljava/lang/Object;)Ljava/lang/String;\n+  #39 = Utf8               java/util/Arrays\n+  #40 = Utf8               toString\n+  #41 = Utf8               ([Ljava/lang/Object;)Ljava/lang/String;\n+  #42 = Methodref          #21.#43        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #43 = NameAndType        #40:#44        // toString:()Ljava/lang/String;\n+  #44 = Utf8               ()Ljava/lang/String;\n+  #45 = Methodref          #8.#46         // dev/langchain4j/model/output/EnumOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Enum;\n+  #46 = NameAndType        #47:#48        // parse:(Ljava/lang/String;)Ljava/lang/Enum;\n+  #47 = Utf8               parse\n+  #48 = Utf8               (Ljava/lang/String;)Ljava/lang/Enum;\n+  #49 = Class              #50            // dev/langchain4j/model/output/OutputParser\n+  #50 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #51 = Utf8               Signature\n+  #52 = Utf8               Ljava/lang/Class<+Ljava/lang/Enum;>;\n+  #53 = Utf8               (Ljava/lang/Class;)V\n+  #54 = Utf8               Code\n+  #55 = Utf8               LineNumberTable\n+  #56 = Utf8               LocalVariableTable\n+  #57 = Utf8               this\n+  #58 = Utf8               Ldev/langchain4j/model/output/EnumOutputParser;\n+  #59 = Utf8               LocalVariableTypeTable\n+  #60 = Utf8               (Ljava/lang/Class<+Ljava/lang/Enum;>;)V\n+  #61 = Utf8               string\n+  #62 = Utf8               Ljava/lang/String;\n+  #63 = Utf8               formatInstructions\n+  #64 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #65 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Enum;>;\n+  #66 = Utf8               SourceFile\n+  #67 = Utf8               EnumOutputParser.java\n {\n   private final java.lang.Class<? extends java.lang.Enum> enumClass;\n     descriptor: Ljava/lang/Class;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #19                          // Ljava/lang/Class<+Ljava/lang/Enum;>;\n+    Signature: #52                          // Ljava/lang/Class<+Ljava/lang/Enum;>;\n \n   public dev.langchain4j.model.output.EnumOutputParser(java.lang.Class<? extends java.lang.Enum>);\n     descriptor: (Ljava/lang/Class;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #2                  // Field enumClass:Ljava/lang/Class;\n+         6: putfield      #7                  // Field enumClass:Ljava/lang/Class;\n          9: return\n       LineNumberTable:\n         line 11: 0\n         line 12: 4\n         line 13: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/model/output/EnumOutputParser;\n             0      10     1 enumClass   Ljava/lang/Class;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 enumClass   Ljava/lang/Class<+Ljava/lang/Enum;>;\n-    Signature: #28                          // (Ljava/lang/Class<+Ljava/lang/Enum;>;)V\n+    Signature: #60                          // (Ljava/lang/Class<+Ljava/lang/Enum;>;)V\n \n   public java.lang.Enum parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Enum;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: aload_0\n-         2: getfield      #2                  // Field enumClass:Ljava/lang/Class;\n-         5: invokestatic  #3                  // Method dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-         8: checkcast     #4                  // class java/lang/Enum\n+         2: getfield      #7                  // Field enumClass:Ljava/lang/Class;\n+         5: invokestatic  #13                 // Method dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+         8: checkcast     #19                 // class java/lang/Enum\n         11: areturn\n       LineNumberTable:\n         line 17: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/model/output/EnumOutputParser;\n             0      12     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #5                  // class java/lang/StringBuilder\n+         0: new           #21                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #6                  // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #7                  // String one of\n-         9: invokevirtual #8                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #24                 // String one of\n+         9: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: getfield      #2                  // Field enumClass:Ljava/lang/Class;\n-        16: invokevirtual #9                  // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n-        19: invokestatic  #10                 // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;\n-        22: invokevirtual #8                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        25: invokevirtual #11                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        13: getfield      #7                  // Field enumClass:Ljava/lang/Class;\n+        16: invokevirtual #30                 // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n+        19: invokestatic  #36                 // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;\n+        22: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: invokevirtual #42                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         28: areturn\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/model/output/EnumOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #12                 // Method parse:(Ljava/lang/String;)Ljava/lang/Enum;\n+         2: invokevirtual #45                 // Method parse:(Ljava/lang/String;)Ljava/lang/Enum;\n          5: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/EnumOutputParser;\n }\n-Signature: #36                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Enum;>;\n+Signature: #65                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Enum;>;\n SourceFile: \"EnumOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/FloatOutputParser.class", "source2": "dev/langchain4j/model/output/FloatOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum b0c06b5bcd99d047f97b4419bc8ee062aed4a69521bba8872940ffbbaeaa58c5\n+  SHA-256 checksum 5107482f3f752fc794dc40ea7f836b6c972d152f4c89e277221b82a4d3579359\n   Compiled from \"FloatOutputParser.java\"\n public class dev.langchain4j.model.output.FloatOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.lang.Float>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/FloatOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/model/output/FloatOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #28.#29        // java/lang/Float.parseFloat:(Ljava/lang/String;)F\n-   #3 = Methodref          #28.#30        // java/lang/Float.valueOf:(F)Ljava/lang/Float;\n-   #4 = String             #31            // floating point number\n-   #5 = Methodref          #6.#32         // dev/langchain4j/model/output/FloatOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Float;\n-   #6 = Class              #33            // dev/langchain4j/model/output/FloatOutputParser\n-   #7 = Class              #34            // java/lang/Object\n-   #8 = Class              #35            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/FloatOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/lang/Float;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Float;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               FloatOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #36            // java/lang/Float\n-  #29 = NameAndType        #37:#38        // parseFloat:(Ljava/lang/String;)F\n-  #30 = NameAndType        #39:#40        // valueOf:(F)Ljava/lang/Float;\n-  #31 = Utf8               floating point number\n-  #32 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/lang/Float;\n-  #33 = Utf8               dev/langchain4j/model/output/FloatOutputParser\n-  #34 = Utf8               java/lang/Object\n-  #35 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #36 = Utf8               java/lang/Float\n-  #37 = Utf8               parseFloat\n-  #38 = Utf8               (Ljava/lang/String;)F\n-  #39 = Utf8               valueOf\n-  #40 = Utf8               (F)Ljava/lang/Float;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // java/lang/Float.parseFloat:(Ljava/lang/String;)F\n+   #8 = Class              #10            // java/lang/Float\n+   #9 = NameAndType        #11:#12        // parseFloat:(Ljava/lang/String;)F\n+  #10 = Utf8               java/lang/Float\n+  #11 = Utf8               parseFloat\n+  #12 = Utf8               (Ljava/lang/String;)F\n+  #13 = Methodref          #8.#14         // java/lang/Float.valueOf:(F)Ljava/lang/Float;\n+  #14 = NameAndType        #15:#16        // valueOf:(F)Ljava/lang/Float;\n+  #15 = Utf8               valueOf\n+  #16 = Utf8               (F)Ljava/lang/Float;\n+  #17 = String             #18            // floating point number\n+  #18 = Utf8               floating point number\n+  #19 = Methodref          #20.#21        // dev/langchain4j/model/output/FloatOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Float;\n+  #20 = Class              #22            // dev/langchain4j/model/output/FloatOutputParser\n+  #21 = NameAndType        #23:#24        // parse:(Ljava/lang/String;)Ljava/lang/Float;\n+  #22 = Utf8               dev/langchain4j/model/output/FloatOutputParser\n+  #23 = Utf8               parse\n+  #24 = Utf8               (Ljava/lang/String;)Ljava/lang/Float;\n+  #25 = Class              #26            // dev/langchain4j/model/output/OutputParser\n+  #26 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Ldev/langchain4j/model/output/FloatOutputParser;\n+  #32 = Utf8               string\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               formatInstructions\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #37 = Utf8               Signature\n+  #38 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Float;>;\n+  #39 = Utf8               SourceFile\n+  #40 = Utf8               FloatOutputParser.java\n {\n   public dev.langchain4j.model.output.FloatOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -65,47 +65,47 @@\n \n   public java.lang.Float parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Float;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: invokestatic  #2                  // Method java/lang/Float.parseFloat:(Ljava/lang/String;)F\n-         4: invokestatic  #3                  // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;\n+         1: invokestatic  #7                  // Method java/lang/Float.parseFloat:(Ljava/lang/String;)F\n+         4: invokestatic  #13                 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/FloatOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String floating point number\n+         0: ldc           #17                 // String floating point number\n          2: areturn\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/FloatOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/lang/Float;\n+         2: invokevirtual #19                 // Method parse:(Ljava/lang/String;)Ljava/lang/Float;\n          5: areturn\n       LineNumberTable:\n         line 3: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/FloatOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Float;>;\n+Signature: #38                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Float;>;\n SourceFile: \"FloatOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/IntOutputParser.class", "source2": "dev/langchain4j/model/output/IntOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum 11fb43031722dfa63ca31390e9216661e1e926e89aa43d394df4877c393ff499\n+  SHA-256 checksum 0b4400942f8fc56827bfe8c44bf84644413420e6348a35b405d3663a22e96c66\n   Compiled from \"IntOutputParser.java\"\n public class dev.langchain4j.model.output.IntOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.lang.Integer>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/IntOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/model/output/IntOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #28.#29        // java/lang/Integer.parseInt:(Ljava/lang/String;)I\n-   #3 = Methodref          #28.#30        // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #4 = String             #31            // integer number\n-   #5 = Methodref          #6.#32         // dev/langchain4j/model/output/IntOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Integer;\n-   #6 = Class              #33            // dev/langchain4j/model/output/IntOutputParser\n-   #7 = Class              #34            // java/lang/Object\n-   #8 = Class              #35            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/IntOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/lang/Integer;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Integer;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               IntOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #36            // java/lang/Integer\n-  #29 = NameAndType        #37:#38        // parseInt:(Ljava/lang/String;)I\n-  #30 = NameAndType        #39:#40        // valueOf:(I)Ljava/lang/Integer;\n-  #31 = Utf8               integer number\n-  #32 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/lang/Integer;\n-  #33 = Utf8               dev/langchain4j/model/output/IntOutputParser\n-  #34 = Utf8               java/lang/Object\n-  #35 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #36 = Utf8               java/lang/Integer\n-  #37 = Utf8               parseInt\n-  #38 = Utf8               (Ljava/lang/String;)I\n-  #39 = Utf8               valueOf\n-  #40 = Utf8               (I)Ljava/lang/Integer;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // java/lang/Integer.parseInt:(Ljava/lang/String;)I\n+   #8 = Class              #10            // java/lang/Integer\n+   #9 = NameAndType        #11:#12        // parseInt:(Ljava/lang/String;)I\n+  #10 = Utf8               java/lang/Integer\n+  #11 = Utf8               parseInt\n+  #12 = Utf8               (Ljava/lang/String;)I\n+  #13 = Methodref          #8.#14         // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #14 = NameAndType        #15:#16        // valueOf:(I)Ljava/lang/Integer;\n+  #15 = Utf8               valueOf\n+  #16 = Utf8               (I)Ljava/lang/Integer;\n+  #17 = String             #18            // integer number\n+  #18 = Utf8               integer number\n+  #19 = Methodref          #20.#21        // dev/langchain4j/model/output/IntOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Integer;\n+  #20 = Class              #22            // dev/langchain4j/model/output/IntOutputParser\n+  #21 = NameAndType        #23:#24        // parse:(Ljava/lang/String;)Ljava/lang/Integer;\n+  #22 = Utf8               dev/langchain4j/model/output/IntOutputParser\n+  #23 = Utf8               parse\n+  #24 = Utf8               (Ljava/lang/String;)Ljava/lang/Integer;\n+  #25 = Class              #26            // dev/langchain4j/model/output/OutputParser\n+  #26 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Ldev/langchain4j/model/output/IntOutputParser;\n+  #32 = Utf8               string\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               formatInstructions\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #37 = Utf8               Signature\n+  #38 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Integer;>;\n+  #39 = Utf8               SourceFile\n+  #40 = Utf8               IntOutputParser.java\n {\n   public dev.langchain4j.model.output.IntOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -65,47 +65,47 @@\n \n   public java.lang.Integer parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Integer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: invokestatic  #2                  // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I\n-         4: invokestatic  #3                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+         1: invokestatic  #7                  // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I\n+         4: invokestatic  #13                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/IntOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String integer number\n+         0: ldc           #17                 // String integer number\n          2: areturn\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/IntOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/lang/Integer;\n+         2: invokevirtual #19                 // Method parse:(Ljava/lang/String;)Ljava/lang/Integer;\n          5: areturn\n       LineNumberTable:\n         line 3: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/IntOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Integer;>;\n+Signature: #38                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Integer;>;\n SourceFile: \"IntOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/LocalDateOutputParser.class", "source2": "dev/langchain4j/model/output/LocalDateOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,58 +1,58 @@\n-  SHA-256 checksum 62c710263191cbb541b6c0e18623523d777741aefe26d9601c440baad0413cd2\n+  SHA-256 checksum a6e05c905c47538f5bd00fd2642879e05527cf5bcf2a6e44a4e45c8bd19e007f\n   Compiled from \"LocalDateOutputParser.java\"\n public class dev.langchain4j.model.output.LocalDateOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.time.LocalDate>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/LocalDateOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #22                         // dev/langchain4j/model/output/LocalDateOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #28.#29        // java/time/format/DateTimeFormatter.ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;\n-   #3 = Methodref          #30.#31        // java/time/LocalDate.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;\n-   #4 = String             #32            // 2023-12-31\n-   #5 = Methodref          #6.#33         // dev/langchain4j/model/output/LocalDateOutputParser.parse:(Ljava/lang/String;)Ljava/time/LocalDate;\n-   #6 = Class              #34            // dev/langchain4j/model/output/LocalDateOutputParser\n-   #7 = Class              #35            // java/lang/Object\n-   #8 = Class              #36            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/LocalDateOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/time/LocalDate;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalDate;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               LocalDateOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #37            // java/time/format/DateTimeFormatter\n-  #29 = NameAndType        #38:#39        // ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;\n-  #30 = Class              #40            // java/time/LocalDate\n-  #31 = NameAndType        #16:#41        // parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;\n-  #32 = Utf8               2023-12-31\n-  #33 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/time/LocalDate;\n-  #34 = Utf8               dev/langchain4j/model/output/LocalDateOutputParser\n-  #35 = Utf8               java/lang/Object\n-  #36 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #37 = Utf8               java/time/format/DateTimeFormatter\n-  #38 = Utf8               ISO_LOCAL_DATE\n-  #39 = Utf8               Ljava/time/format/DateTimeFormatter;\n-  #40 = Utf8               java/time/LocalDate\n-  #41 = Utf8               (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // java/time/format/DateTimeFormatter.ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;\n+   #8 = Class              #10            // java/time/format/DateTimeFormatter\n+   #9 = NameAndType        #11:#12        // ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;\n+  #10 = Utf8               java/time/format/DateTimeFormatter\n+  #11 = Utf8               ISO_LOCAL_DATE\n+  #12 = Utf8               Ljava/time/format/DateTimeFormatter;\n+  #13 = Methodref          #14.#15        // java/time/LocalDate.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;\n+  #14 = Class              #16            // java/time/LocalDate\n+  #15 = NameAndType        #17:#18        // parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;\n+  #16 = Utf8               java/time/LocalDate\n+  #17 = Utf8               parse\n+  #18 = Utf8               (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;\n+  #19 = String             #20            // 2023-12-31\n+  #20 = Utf8               2023-12-31\n+  #21 = Methodref          #22.#23        // dev/langchain4j/model/output/LocalDateOutputParser.parse:(Ljava/lang/String;)Ljava/time/LocalDate;\n+  #22 = Class              #24            // dev/langchain4j/model/output/LocalDateOutputParser\n+  #23 = NameAndType        #17:#25        // parse:(Ljava/lang/String;)Ljava/time/LocalDate;\n+  #24 = Utf8               dev/langchain4j/model/output/LocalDateOutputParser\n+  #25 = Utf8               (Ljava/lang/String;)Ljava/time/LocalDate;\n+  #26 = Class              #27            // dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #28 = Utf8               Code\n+  #29 = Utf8               LineNumberTable\n+  #30 = Utf8               LocalVariableTable\n+  #31 = Utf8               this\n+  #32 = Utf8               Ldev/langchain4j/model/output/LocalDateOutputParser;\n+  #33 = Utf8               string\n+  #34 = Utf8               Ljava/lang/String;\n+  #35 = Utf8               formatInstructions\n+  #36 = Utf8               ()Ljava/lang/String;\n+  #37 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #38 = Utf8               Signature\n+  #39 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalDate;>;\n+  #40 = Utf8               SourceFile\n+  #41 = Utf8               LocalDateOutputParser.java\n {\n   public dev.langchain4j.model.output.LocalDateOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -66,47 +66,47 @@\n \n   public java.time.LocalDate parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/time/LocalDate;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: getstatic     #2                  // Field java/time/format/DateTimeFormatter.ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;\n-         4: invokestatic  #3                  // Method java/time/LocalDate.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;\n+         1: getstatic     #7                  // Field java/time/format/DateTimeFormatter.ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;\n+         4: invokestatic  #13                 // Method java/time/LocalDate.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;\n          7: areturn\n       LineNumberTable:\n         line 11: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/LocalDateOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String 2023-12-31\n+         0: ldc           #19                 // String 2023-12-31\n          2: areturn\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/LocalDateOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/time/LocalDate;\n+         2: invokevirtual #21                 // Method parse:(Ljava/lang/String;)Ljava/time/LocalDate;\n          5: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/LocalDateOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalDate;>;\n+Signature: #39                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalDate;>;\n SourceFile: \"LocalDateOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/LocalDateTimeOutputParser.class", "source2": "dev/langchain4j/model/output/LocalDateTimeOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,58 +1,58 @@\n-  SHA-256 checksum b11d7216b44911737f802d0ea7c22fc583c9c140a6a15433252cb043c55b2919\n+  SHA-256 checksum 1d4dd9e50e84e3aab7132532113ddc7d6e71f0346ed2f45918132ac8bee8b37c\n   Compiled from \"LocalDateTimeOutputParser.java\"\n public class dev.langchain4j.model.output.LocalDateTimeOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.time.LocalDateTime>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/LocalDateTimeOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #22                         // dev/langchain4j/model/output/LocalDateTimeOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #28.#29        // java/time/format/DateTimeFormatter.ISO_LOCAL_DATE_TIME:Ljava/time/format/DateTimeFormatter;\n-   #3 = Methodref          #30.#31        // java/time/LocalDateTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;\n-   #4 = String             #32            // 2023-12-31T23:59:59\n-   #5 = Methodref          #6.#33         // dev/langchain4j/model/output/LocalDateTimeOutputParser.parse:(Ljava/lang/String;)Ljava/time/LocalDateTime;\n-   #6 = Class              #34            // dev/langchain4j/model/output/LocalDateTimeOutputParser\n-   #7 = Class              #35            // java/lang/Object\n-   #8 = Class              #36            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/LocalDateTimeOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/time/LocalDateTime;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalDateTime;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               LocalDateTimeOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #37            // java/time/format/DateTimeFormatter\n-  #29 = NameAndType        #38:#39        // ISO_LOCAL_DATE_TIME:Ljava/time/format/DateTimeFormatter;\n-  #30 = Class              #40            // java/time/LocalDateTime\n-  #31 = NameAndType        #16:#41        // parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;\n-  #32 = Utf8               2023-12-31T23:59:59\n-  #33 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/time/LocalDateTime;\n-  #34 = Utf8               dev/langchain4j/model/output/LocalDateTimeOutputParser\n-  #35 = Utf8               java/lang/Object\n-  #36 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #37 = Utf8               java/time/format/DateTimeFormatter\n-  #38 = Utf8               ISO_LOCAL_DATE_TIME\n-  #39 = Utf8               Ljava/time/format/DateTimeFormatter;\n-  #40 = Utf8               java/time/LocalDateTime\n-  #41 = Utf8               (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // java/time/format/DateTimeFormatter.ISO_LOCAL_DATE_TIME:Ljava/time/format/DateTimeFormatter;\n+   #8 = Class              #10            // java/time/format/DateTimeFormatter\n+   #9 = NameAndType        #11:#12        // ISO_LOCAL_DATE_TIME:Ljava/time/format/DateTimeFormatter;\n+  #10 = Utf8               java/time/format/DateTimeFormatter\n+  #11 = Utf8               ISO_LOCAL_DATE_TIME\n+  #12 = Utf8               Ljava/time/format/DateTimeFormatter;\n+  #13 = Methodref          #14.#15        // java/time/LocalDateTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;\n+  #14 = Class              #16            // java/time/LocalDateTime\n+  #15 = NameAndType        #17:#18        // parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;\n+  #16 = Utf8               java/time/LocalDateTime\n+  #17 = Utf8               parse\n+  #18 = Utf8               (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;\n+  #19 = String             #20            // 2023-12-31T23:59:59\n+  #20 = Utf8               2023-12-31T23:59:59\n+  #21 = Methodref          #22.#23        // dev/langchain4j/model/output/LocalDateTimeOutputParser.parse:(Ljava/lang/String;)Ljava/time/LocalDateTime;\n+  #22 = Class              #24            // dev/langchain4j/model/output/LocalDateTimeOutputParser\n+  #23 = NameAndType        #17:#25        // parse:(Ljava/lang/String;)Ljava/time/LocalDateTime;\n+  #24 = Utf8               dev/langchain4j/model/output/LocalDateTimeOutputParser\n+  #25 = Utf8               (Ljava/lang/String;)Ljava/time/LocalDateTime;\n+  #26 = Class              #27            // dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #28 = Utf8               Code\n+  #29 = Utf8               LineNumberTable\n+  #30 = Utf8               LocalVariableTable\n+  #31 = Utf8               this\n+  #32 = Utf8               Ldev/langchain4j/model/output/LocalDateTimeOutputParser;\n+  #33 = Utf8               string\n+  #34 = Utf8               Ljava/lang/String;\n+  #35 = Utf8               formatInstructions\n+  #36 = Utf8               ()Ljava/lang/String;\n+  #37 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #38 = Utf8               Signature\n+  #39 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalDateTime;>;\n+  #40 = Utf8               SourceFile\n+  #41 = Utf8               LocalDateTimeOutputParser.java\n {\n   public dev.langchain4j.model.output.LocalDateTimeOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -66,47 +66,47 @@\n \n   public java.time.LocalDateTime parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/time/LocalDateTime;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: getstatic     #2                  // Field java/time/format/DateTimeFormatter.ISO_LOCAL_DATE_TIME:Ljava/time/format/DateTimeFormatter;\n-         4: invokestatic  #3                  // Method java/time/LocalDateTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;\n+         1: getstatic     #7                  // Field java/time/format/DateTimeFormatter.ISO_LOCAL_DATE_TIME:Ljava/time/format/DateTimeFormatter;\n+         4: invokestatic  #13                 // Method java/time/LocalDateTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;\n          7: areturn\n       LineNumberTable:\n         line 11: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/LocalDateTimeOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String 2023-12-31T23:59:59\n+         0: ldc           #19                 // String 2023-12-31T23:59:59\n          2: areturn\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/LocalDateTimeOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/time/LocalDateTime;\n+         2: invokevirtual #21                 // Method parse:(Ljava/lang/String;)Ljava/time/LocalDateTime;\n          5: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/LocalDateTimeOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalDateTime;>;\n+Signature: #39                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalDateTime;>;\n SourceFile: \"LocalDateTimeOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/LocalTimeOutputParser.class", "source2": "dev/langchain4j/model/output/LocalTimeOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,58 +1,58 @@\n-  SHA-256 checksum c33d48d1a9323d6152a7ab28fa75fef64e49e742a3579e0c1d8ce1e4d9e7f36e\n+  SHA-256 checksum 1cf944651196158ae9995787147988b83c62ea058c68ddcd829e2e3324b35f08\n   Compiled from \"LocalTimeOutputParser.java\"\n public class dev.langchain4j.model.output.LocalTimeOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.time.LocalTime>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/LocalTimeOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #22                         // dev/langchain4j/model/output/LocalTimeOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #28.#29        // java/time/format/DateTimeFormatter.ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;\n-   #3 = Methodref          #30.#31        // java/time/LocalTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;\n-   #4 = String             #32            // 23:59:59\n-   #5 = Methodref          #6.#33         // dev/langchain4j/model/output/LocalTimeOutputParser.parse:(Ljava/lang/String;)Ljava/time/LocalTime;\n-   #6 = Class              #34            // dev/langchain4j/model/output/LocalTimeOutputParser\n-   #7 = Class              #35            // java/lang/Object\n-   #8 = Class              #36            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/LocalTimeOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/time/LocalTime;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalTime;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               LocalTimeOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #37            // java/time/format/DateTimeFormatter\n-  #29 = NameAndType        #38:#39        // ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;\n-  #30 = Class              #40            // java/time/LocalTime\n-  #31 = NameAndType        #16:#41        // parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;\n-  #32 = Utf8               23:59:59\n-  #33 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/time/LocalTime;\n-  #34 = Utf8               dev/langchain4j/model/output/LocalTimeOutputParser\n-  #35 = Utf8               java/lang/Object\n-  #36 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #37 = Utf8               java/time/format/DateTimeFormatter\n-  #38 = Utf8               ISO_LOCAL_TIME\n-  #39 = Utf8               Ljava/time/format/DateTimeFormatter;\n-  #40 = Utf8               java/time/LocalTime\n-  #41 = Utf8               (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // java/time/format/DateTimeFormatter.ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;\n+   #8 = Class              #10            // java/time/format/DateTimeFormatter\n+   #9 = NameAndType        #11:#12        // ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;\n+  #10 = Utf8               java/time/format/DateTimeFormatter\n+  #11 = Utf8               ISO_LOCAL_TIME\n+  #12 = Utf8               Ljava/time/format/DateTimeFormatter;\n+  #13 = Methodref          #14.#15        // java/time/LocalTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;\n+  #14 = Class              #16            // java/time/LocalTime\n+  #15 = NameAndType        #17:#18        // parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;\n+  #16 = Utf8               java/time/LocalTime\n+  #17 = Utf8               parse\n+  #18 = Utf8               (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;\n+  #19 = String             #20            // 23:59:59\n+  #20 = Utf8               23:59:59\n+  #21 = Methodref          #22.#23        // dev/langchain4j/model/output/LocalTimeOutputParser.parse:(Ljava/lang/String;)Ljava/time/LocalTime;\n+  #22 = Class              #24            // dev/langchain4j/model/output/LocalTimeOutputParser\n+  #23 = NameAndType        #17:#25        // parse:(Ljava/lang/String;)Ljava/time/LocalTime;\n+  #24 = Utf8               dev/langchain4j/model/output/LocalTimeOutputParser\n+  #25 = Utf8               (Ljava/lang/String;)Ljava/time/LocalTime;\n+  #26 = Class              #27            // dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #28 = Utf8               Code\n+  #29 = Utf8               LineNumberTable\n+  #30 = Utf8               LocalVariableTable\n+  #31 = Utf8               this\n+  #32 = Utf8               Ldev/langchain4j/model/output/LocalTimeOutputParser;\n+  #33 = Utf8               string\n+  #34 = Utf8               Ljava/lang/String;\n+  #35 = Utf8               formatInstructions\n+  #36 = Utf8               ()Ljava/lang/String;\n+  #37 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #38 = Utf8               Signature\n+  #39 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalTime;>;\n+  #40 = Utf8               SourceFile\n+  #41 = Utf8               LocalTimeOutputParser.java\n {\n   public dev.langchain4j.model.output.LocalTimeOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -66,47 +66,47 @@\n \n   public java.time.LocalTime parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/time/LocalTime;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: getstatic     #2                  // Field java/time/format/DateTimeFormatter.ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;\n-         4: invokestatic  #3                  // Method java/time/LocalTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;\n+         1: getstatic     #7                  // Field java/time/format/DateTimeFormatter.ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;\n+         4: invokestatic  #13                 // Method java/time/LocalTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;\n          7: areturn\n       LineNumberTable:\n         line 11: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/LocalTimeOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String 23:59:59\n+         0: ldc           #19                 // String 23:59:59\n          2: areturn\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/LocalTimeOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/time/LocalTime;\n+         2: invokevirtual #21                 // Method parse:(Ljava/lang/String;)Ljava/time/LocalTime;\n          5: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/LocalTimeOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalTime;>;\n+Signature: #39                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/time/LocalTime;>;\n SourceFile: \"LocalTimeOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/LongOutputParser.class", "source2": "dev/langchain4j/model/output/LongOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum 83c9d72a96b3a80f181caa5cda4881dbf3b0ebe93c60934a0c5b05174747c817\n+  SHA-256 checksum 327427e298c7c6ae51cb87ee40768a932c9571db193810cb0579aa8d1a857741\n   Compiled from \"LongOutputParser.java\"\n public class dev.langchain4j.model.output.LongOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.lang.Long>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/LongOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/model/output/LongOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #28.#29        // java/lang/Long.parseLong:(Ljava/lang/String;)J\n-   #3 = Methodref          #28.#30        // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-   #4 = String             #31            // integer number\n-   #5 = Methodref          #6.#32         // dev/langchain4j/model/output/LongOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Long;\n-   #6 = Class              #33            // dev/langchain4j/model/output/LongOutputParser\n-   #7 = Class              #34            // java/lang/Object\n-   #8 = Class              #35            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/LongOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/lang/Long;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Long;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               LongOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #36            // java/lang/Long\n-  #29 = NameAndType        #37:#38        // parseLong:(Ljava/lang/String;)J\n-  #30 = NameAndType        #39:#40        // valueOf:(J)Ljava/lang/Long;\n-  #31 = Utf8               integer number\n-  #32 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/lang/Long;\n-  #33 = Utf8               dev/langchain4j/model/output/LongOutputParser\n-  #34 = Utf8               java/lang/Object\n-  #35 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #36 = Utf8               java/lang/Long\n-  #37 = Utf8               parseLong\n-  #38 = Utf8               (Ljava/lang/String;)J\n-  #39 = Utf8               valueOf\n-  #40 = Utf8               (J)Ljava/lang/Long;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // java/lang/Long.parseLong:(Ljava/lang/String;)J\n+   #8 = Class              #10            // java/lang/Long\n+   #9 = NameAndType        #11:#12        // parseLong:(Ljava/lang/String;)J\n+  #10 = Utf8               java/lang/Long\n+  #11 = Utf8               parseLong\n+  #12 = Utf8               (Ljava/lang/String;)J\n+  #13 = Methodref          #8.#14         // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #14 = NameAndType        #15:#16        // valueOf:(J)Ljava/lang/Long;\n+  #15 = Utf8               valueOf\n+  #16 = Utf8               (J)Ljava/lang/Long;\n+  #17 = String             #18            // integer number\n+  #18 = Utf8               integer number\n+  #19 = Methodref          #20.#21        // dev/langchain4j/model/output/LongOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Long;\n+  #20 = Class              #22            // dev/langchain4j/model/output/LongOutputParser\n+  #21 = NameAndType        #23:#24        // parse:(Ljava/lang/String;)Ljava/lang/Long;\n+  #22 = Utf8               dev/langchain4j/model/output/LongOutputParser\n+  #23 = Utf8               parse\n+  #24 = Utf8               (Ljava/lang/String;)Ljava/lang/Long;\n+  #25 = Class              #26            // dev/langchain4j/model/output/OutputParser\n+  #26 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Ldev/langchain4j/model/output/LongOutputParser;\n+  #32 = Utf8               string\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               formatInstructions\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #37 = Utf8               Signature\n+  #38 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Long;>;\n+  #39 = Utf8               SourceFile\n+  #40 = Utf8               LongOutputParser.java\n {\n   public dev.langchain4j.model.output.LongOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -65,47 +65,47 @@\n \n   public java.lang.Long parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Long;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: invokestatic  #2                  // Method java/lang/Long.parseLong:(Ljava/lang/String;)J\n-         4: invokestatic  #3                  // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+         1: invokestatic  #7                  // Method java/lang/Long.parseLong:(Ljava/lang/String;)J\n+         4: invokestatic  #13                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/LongOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String integer number\n+         0: ldc           #17                 // String integer number\n          2: areturn\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/LongOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/lang/Long;\n+         2: invokevirtual #19                 // Method parse:(Ljava/lang/String;)Ljava/lang/Long;\n          5: areturn\n       LineNumberTable:\n         line 3: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/LongOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Long;>;\n+Signature: #38                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Long;>;\n SourceFile: \"LongOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/model/output/ShortOutputParser.class", "source2": "dev/langchain4j/model/output/ShortOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum ce9076b345cc3fb7ace3ef287ec27b22621f911d74494b8e35df164ee7b5a58f\n+  SHA-256 checksum f9d676264138e66f2f7be809d4febbe06f06f3e6b2f55850f52672015956241e\n   Compiled from \"ShortOutputParser.java\"\n public class dev.langchain4j.model.output.ShortOutputParser extends java.lang.Object implements dev.langchain4j.model.output.OutputParser<java.lang.Short>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #6                          // dev/langchain4j/model/output/ShortOutputParser\n-  super_class: #7                         // java/lang/Object\n+  this_class: #20                         // dev/langchain4j/model/output/ShortOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Methodref          #7.#27         // java/lang/Object.\"<init>\":()V\n-   #2 = Methodref          #28.#29        // java/lang/Short.parseShort:(Ljava/lang/String;)S\n-   #3 = Methodref          #28.#30        // java/lang/Short.valueOf:(S)Ljava/lang/Short;\n-   #4 = String             #31            // integer number in range [-32768, 32767]\n-   #5 = Methodref          #6.#32         // dev/langchain4j/model/output/ShortOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Short;\n-   #6 = Class              #33            // dev/langchain4j/model/output/ShortOutputParser\n-   #7 = Class              #34            // java/lang/Object\n-   #8 = Class              #35            // dev/langchain4j/model/output/OutputParser\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Ldev/langchain4j/model/output/ShortOutputParser;\n-  #16 = Utf8               parse\n-  #17 = Utf8               (Ljava/lang/String;)Ljava/lang/Short;\n-  #18 = Utf8               string\n-  #19 = Utf8               Ljava/lang/String;\n-  #20 = Utf8               formatInstructions\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #23 = Utf8               Signature\n-  #24 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Short;>;\n-  #25 = Utf8               SourceFile\n-  #26 = Utf8               ShortOutputParser.java\n-  #27 = NameAndType        #9:#10         // \"<init>\":()V\n-  #28 = Class              #36            // java/lang/Short\n-  #29 = NameAndType        #37:#38        // parseShort:(Ljava/lang/String;)S\n-  #30 = NameAndType        #39:#40        // valueOf:(S)Ljava/lang/Short;\n-  #31 = Utf8               integer number in range [-32768, 32767]\n-  #32 = NameAndType        #16:#17        // parse:(Ljava/lang/String;)Ljava/lang/Short;\n-  #33 = Utf8               dev/langchain4j/model/output/ShortOutputParser\n-  #34 = Utf8               java/lang/Object\n-  #35 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #36 = Utf8               java/lang/Short\n-  #37 = Utf8               parseShort\n-  #38 = Utf8               (Ljava/lang/String;)S\n-  #39 = Utf8               valueOf\n-  #40 = Utf8               (S)Ljava/lang/Short;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // java/lang/Short.parseShort:(Ljava/lang/String;)S\n+   #8 = Class              #10            // java/lang/Short\n+   #9 = NameAndType        #11:#12        // parseShort:(Ljava/lang/String;)S\n+  #10 = Utf8               java/lang/Short\n+  #11 = Utf8               parseShort\n+  #12 = Utf8               (Ljava/lang/String;)S\n+  #13 = Methodref          #8.#14         // java/lang/Short.valueOf:(S)Ljava/lang/Short;\n+  #14 = NameAndType        #15:#16        // valueOf:(S)Ljava/lang/Short;\n+  #15 = Utf8               valueOf\n+  #16 = Utf8               (S)Ljava/lang/Short;\n+  #17 = String             #18            // integer number in range [-32768, 32767]\n+  #18 = Utf8               integer number in range [-32768, 32767]\n+  #19 = Methodref          #20.#21        // dev/langchain4j/model/output/ShortOutputParser.parse:(Ljava/lang/String;)Ljava/lang/Short;\n+  #20 = Class              #22            // dev/langchain4j/model/output/ShortOutputParser\n+  #21 = NameAndType        #23:#24        // parse:(Ljava/lang/String;)Ljava/lang/Short;\n+  #22 = Utf8               dev/langchain4j/model/output/ShortOutputParser\n+  #23 = Utf8               parse\n+  #24 = Utf8               (Ljava/lang/String;)Ljava/lang/Short;\n+  #25 = Class              #26            // dev/langchain4j/model/output/OutputParser\n+  #26 = Utf8               dev/langchain4j/model/output/OutputParser\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Ldev/langchain4j/model/output/ShortOutputParser;\n+  #32 = Utf8               string\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               formatInstructions\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #37 = Utf8               Signature\n+  #38 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Short;>;\n+  #39 = Utf8               SourceFile\n+  #40 = Utf8               ShortOutputParser.java\n {\n   public dev.langchain4j.model.output.ShortOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -65,47 +65,47 @@\n \n   public java.lang.Short parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Short;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: invokestatic  #2                  // Method java/lang/Short.parseShort:(Ljava/lang/String;)S\n-         4: invokestatic  #3                  // Method java/lang/Short.valueOf:(S)Ljava/lang/Short;\n+         1: invokestatic  #7                  // Method java/lang/Short.parseShort:(Ljava/lang/String;)S\n+         4: invokestatic  #13                 // Method java/lang/Short.valueOf:(S)Ljava/lang/Short;\n          7: areturn\n       LineNumberTable:\n         line 7: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/output/ShortOutputParser;\n             0       8     1 string   Ljava/lang/String;\n \n   public java.lang.String formatInstructions();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #4                  // String integer number in range [-32768, 32767]\n+         0: ldc           #17                 // String integer number in range [-32768, 32767]\n          2: areturn\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Ldev/langchain4j/model/output/ShortOutputParser;\n \n   public java.lang.Object parse(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/Object;\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #5                  // Method parse:(Ljava/lang/String;)Ljava/lang/Short;\n+         2: invokevirtual #19                 // Method parse:(Ljava/lang/String;)Ljava/lang/Short;\n          5: areturn\n       LineNumberTable:\n         line 3: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/model/output/ShortOutputParser;\n }\n-Signature: #24                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Short;>;\n+Signature: #38                          // Ljava/lang/Object;Ldev/langchain4j/model/output/OutputParser<Ljava/lang/Short;>;\n SourceFile: \"ShortOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/retriever/EmbeddingStoreRetriever.class", "source2": "dev/langchain4j/retriever/EmbeddingStoreRetriever.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,166 +1,164 @@\n-  SHA-256 checksum 255ac3d8ff6bf5b5f98e37d4cc9a5811dcc6acdd8443bb2c00da616979a26bfe\n+  SHA-256 checksum e767c88e8ec992badb3c0a57178ec91924d0edf1d2cad8a97c2ba91eadba8cb3\n   Compiled from \"EmbeddingStoreRetriever.java\"\n public class dev.langchain4j.retriever.EmbeddingStoreRetriever extends java.lang.Object implements dev.langchain4j.retriever.Retriever<dev.langchain4j.data.segment.TextSegment>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #18                         // dev/langchain4j/retriever/EmbeddingStoreRetriever\n-  super_class: #21                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/retriever/EmbeddingStoreRetriever\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 4, methods: 5, attributes: 4\n Constant pool:\n-    #1 = Methodref          #21.#66       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #18.#67       // dev/langchain4j/retriever/EmbeddingStoreRetriever.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-    #3 = Fieldref           #18.#68       // dev/langchain4j/retriever/EmbeddingStoreRetriever.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-    #4 = Fieldref           #18.#69       // dev/langchain4j/retriever/EmbeddingStoreRetriever.maxResults:I\n-    #5 = Fieldref           #18.#70       // dev/langchain4j/retriever/EmbeddingStoreRetriever.minScore:Ljava/lang/Double;\n-    #6 = InterfaceMethodref #71.#72       // dev/langchain4j/model/embedding/EmbeddingModel.embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-    #7 = Methodref          #73.#74       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-    #8 = Class              #75           // dev/langchain4j/data/embedding/Embedding\n-    #9 = InterfaceMethodref #76.#77       // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n-   #10 = Methodref          #78.#79       // java/lang/Double.doubleValue:()D\n-   #11 = InterfaceMethodref #76.#80       // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-   #12 = InterfaceMethodref #17.#81       // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #13 = InvokeDynamic      #0:#87        // #0:apply:()Ljava/util/function/Function;\n-   #14 = InterfaceMethodref #88.#89       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #15 = Methodref          #90.#91       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #16 = InterfaceMethodref #88.#92       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #17 = Class              #93           // java/util/List\n-   #18 = Class              #94           // dev/langchain4j/retriever/EmbeddingStoreRetriever\n-   #19 = Methodref          #18.#95       // dev/langchain4j/retriever/EmbeddingStoreRetriever.\"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n-   #20 = Methodref          #78.#96       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #21 = Class              #97           // java/lang/Object\n-   #22 = Class              #98           // dev/langchain4j/retriever/Retriever\n-   #23 = Utf8               embeddingStore\n-   #24 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #25 = Utf8               Signature\n-   #26 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #27 = Utf8               embeddingModel\n-   #28 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #29 = Utf8               maxResults\n-   #30 = Utf8               I\n-   #31 = Utf8               minScore\n-   #32 = Utf8               Ljava/lang/Double;\n-   #33 = Utf8               <init>\n-   #34 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n-   #35 = Utf8               Code\n-   #36 = Utf8               LineNumberTable\n-   #37 = Utf8               LocalVariableTable\n-   #38 = Utf8               this\n-   #39 = Utf8               Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n-   #40 = Utf8               LocalVariableTypeTable\n-   #41 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n-   #42 = Utf8               findRelevant\n-   #43 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-   #44 = Utf8               relevant\n-   #45 = Utf8               Ljava/util/List;\n-   #46 = Utf8               text\n-   #47 = Utf8               Ljava/lang/String;\n-   #48 = Utf8               embeddedText\n-   #49 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-   #50 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-   #51 = Utf8               StackMapTable\n-   #52 = Class              #75           // dev/langchain4j/data/embedding/Embedding\n-   #53 = Class              #93           // java/util/List\n-   #54 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #55 = Utf8               from\n-   #56 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n-   #57 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n-   #58 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;I)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n-   #59 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;I)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n-   #60 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ID)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n-   #61 = Utf8               D\n-   #62 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;ID)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n-   #63 = Utf8               Ljava/lang/Object;Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #64 = Utf8               SourceFile\n-   #65 = Utf8               EmbeddingStoreRetriever.java\n-   #66 = NameAndType        #33:#99       // \"<init>\":()V\n-   #67 = NameAndType        #23:#24       // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n-   #68 = NameAndType        #27:#28       // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n-   #69 = NameAndType        #29:#30       // maxResults:I\n-   #70 = NameAndType        #31:#32       // minScore:Ljava/lang/Double;\n-   #71 = Class              #100          // dev/langchain4j/model/embedding/EmbeddingModel\n-   #72 = NameAndType        #101:#102     // embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #73 = Class              #103          // dev/langchain4j/model/output/Response\n-   #74 = NameAndType        #104:#105     // content:()Ljava/lang/Object;\n-   #75 = Utf8               dev/langchain4j/data/embedding/Embedding\n-   #76 = Class              #106          // dev/langchain4j/store/embedding/EmbeddingStore\n-   #77 = NameAndType        #42:#107      // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n-   #78 = Class              #108          // java/lang/Double\n-   #79 = NameAndType        #109:#110     // doubleValue:()D\n-   #80 = NameAndType        #42:#111      // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-   #81 = NameAndType        #112:#113     // stream:()Ljava/util/stream/Stream;\n-   #82 = Utf8               BootstrapMethods\n-   #83 = MethodHandle       6:#114        // 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-   #84 = MethodType         #115          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-   #85 = MethodHandle       5:#116        // REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n-   #86 = MethodType         #117          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n-   #87 = NameAndType        #118:#119     // apply:()Ljava/util/function/Function;\n-   #88 = Class              #120          // java/util/stream/Stream\n-   #89 = NameAndType        #121:#122     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #90 = Class              #123          // java/util/stream/Collectors\n-   #91 = NameAndType        #124:#125     // toList:()Ljava/util/stream/Collector;\n-   #92 = NameAndType        #126:#127     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #93 = Utf8               java/util/List\n-   #94 = Utf8               dev/langchain4j/retriever/EmbeddingStoreRetriever\n-   #95 = NameAndType        #33:#34       // \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n-   #96 = NameAndType        #128:#129     // valueOf:(D)Ljava/lang/Double;\n-   #97 = Utf8               java/lang/Object\n-   #98 = Utf8               dev/langchain4j/retriever/Retriever\n-   #99 = Utf8               ()V\n-  #100 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n-  #101 = Utf8               embed\n-  #102 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-  #103 = Utf8               dev/langchain4j/model/output/Response\n-  #104 = Utf8               content\n-  #105 = Utf8               ()Ljava/lang/Object;\n-  #106 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n-  #107 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n-  #108 = Utf8               java/lang/Double\n-  #109 = Utf8               doubleValue\n-  #110 = Utf8               ()D\n-  #111 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #112 = Utf8               stream\n-  #113 = Utf8               ()Ljava/util/stream/Stream;\n-  #114 = Methodref          #130.#131     // 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-  #115 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #116 = Methodref          #132.#133     // dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n-  #117 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n-  #118 = Utf8               apply\n-  #119 = Utf8               ()Ljava/util/function/Function;\n-  #120 = Utf8               java/util/stream/Stream\n-  #121 = Utf8               map\n-  #122 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #123 = Utf8               java/util/stream/Collectors\n-  #124 = Utf8               toList\n-  #125 = Utf8               ()Ljava/util/stream/Collector;\n-  #126 = Utf8               collect\n-  #127 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #128 = Utf8               valueOf\n-  #129 = Utf8               (D)Ljava/lang/Double;\n-  #130 = Class              #134          // java/lang/invoke/LambdaMetafactory\n-  #131 = NameAndType        #135:#139     // 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-  #132 = Class              #140          // dev/langchain4j/store/embedding/EmbeddingMatch\n-  #133 = NameAndType        #141:#105     // embedded:()Ljava/lang/Object;\n-  #134 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #135 = Utf8               metafactory\n-  #136 = Class              #143          // java/lang/invoke/MethodHandles$Lookup\n-  #137 = Utf8               Lookup\n-  #138 = Utf8               InnerClasses\n-  #139 = 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-  #140 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n-  #141 = Utf8               embedded\n-  #142 = Class              #144          // java/lang/invoke/MethodHandles\n-  #143 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #144 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/retriever/EmbeddingStoreRetriever.embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+    #8 = Class              #10           // dev/langchain4j/retriever/EmbeddingStoreRetriever\n+    #9 = NameAndType        #11:#12       // embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #10 = Utf8               dev/langchain4j/retriever/EmbeddingStoreRetriever\n+   #11 = Utf8               embeddingStore\n+   #12 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/retriever/EmbeddingStoreRetriever.embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #14 = NameAndType        #15:#16       // embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #15 = Utf8               embeddingModel\n+   #16 = Utf8               Ldev/langchain4j/model/embedding/EmbeddingModel;\n+   #17 = Fieldref           #8.#18        // dev/langchain4j/retriever/EmbeddingStoreRetriever.maxResults:I\n+   #18 = NameAndType        #19:#20       // maxResults:I\n+   #19 = Utf8               maxResults\n+   #20 = Utf8               I\n+   #21 = Fieldref           #8.#22        // dev/langchain4j/retriever/EmbeddingStoreRetriever.minScore:Ljava/lang/Double;\n+   #22 = NameAndType        #23:#24       // minScore:Ljava/lang/Double;\n+   #23 = Utf8               minScore\n+   #24 = Utf8               Ljava/lang/Double;\n+   #25 = InterfaceMethodref #26.#27       // dev/langchain4j/model/embedding/EmbeddingModel.embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+   #26 = Class              #28           // dev/langchain4j/model/embedding/EmbeddingModel\n+   #27 = NameAndType        #29:#30       // embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+   #28 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n+   #29 = Utf8               embed\n+   #30 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+   #31 = Methodref          #32.#33       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+   #32 = Class              #34           // dev/langchain4j/model/output/Response\n+   #33 = NameAndType        #35:#36       // content:()Ljava/lang/Object;\n+   #34 = Utf8               dev/langchain4j/model/output/Response\n+   #35 = Utf8               content\n+   #36 = Utf8               ()Ljava/lang/Object;\n+   #37 = Class              #38           // dev/langchain4j/data/embedding/Embedding\n+   #38 = Utf8               dev/langchain4j/data/embedding/Embedding\n+   #39 = InterfaceMethodref #40.#41       // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n+   #40 = Class              #42           // dev/langchain4j/store/embedding/EmbeddingStore\n+   #41 = NameAndType        #43:#44       // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n+   #42 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n+   #43 = Utf8               findRelevant\n+   #44 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n+   #45 = Methodref          #46.#47       // java/lang/Double.doubleValue:()D\n+   #46 = Class              #48           // java/lang/Double\n+   #47 = NameAndType        #49:#50       // doubleValue:()D\n+   #48 = Utf8               java/lang/Double\n+   #49 = Utf8               doubleValue\n+   #50 = Utf8               ()D\n+   #51 = InterfaceMethodref #40.#52       // dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #52 = NameAndType        #43:#53       // findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #53 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+   #54 = InterfaceMethodref #55.#56       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #55 = Class              #57           // java/util/List\n+   #56 = NameAndType        #58:#59       // stream:()Ljava/util/stream/Stream;\n+   #57 = Utf8               java/util/List\n+   #58 = Utf8               stream\n+   #59 = Utf8               ()Ljava/util/stream/Stream;\n+   #60 = InvokeDynamic      #0:#61        // #0:apply:()Ljava/util/function/Function;\n+   #61 = NameAndType        #62:#63       // apply:()Ljava/util/function/Function;\n+   #62 = Utf8               apply\n+   #63 = Utf8               ()Ljava/util/function/Function;\n+   #64 = InterfaceMethodref #65.#66       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #65 = Class              #67           // java/util/stream/Stream\n+   #66 = NameAndType        #68:#69       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #67 = Utf8               java/util/stream/Stream\n+   #68 = Utf8               map\n+   #69 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #70 = Methodref          #71.#72       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #71 = Class              #73           // java/util/stream/Collectors\n+   #72 = NameAndType        #74:#75       // toList:()Ljava/util/stream/Collector;\n+   #73 = Utf8               java/util/stream/Collectors\n+   #74 = Utf8               toList\n+   #75 = Utf8               ()Ljava/util/stream/Collector;\n+   #76 = InterfaceMethodref #65.#77       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #77 = NameAndType        #78:#79       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #78 = Utf8               collect\n+   #79 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #80 = Methodref          #8.#81        // dev/langchain4j/retriever/EmbeddingStoreRetriever.\"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n+   #81 = NameAndType        #5:#82        // \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n+   #82 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n+   #83 = Methodref          #46.#84       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #84 = NameAndType        #85:#86       // valueOf:(D)Ljava/lang/Double;\n+   #85 = Utf8               valueOf\n+   #86 = Utf8               (D)Ljava/lang/Double;\n+   #87 = Class              #88           // dev/langchain4j/retriever/Retriever\n+   #88 = Utf8               dev/langchain4j/retriever/Retriever\n+   #89 = Utf8               Signature\n+   #90 = Utf8               Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+   #91 = Utf8               Code\n+   #92 = Utf8               LineNumberTable\n+   #93 = Utf8               LocalVariableTable\n+   #94 = Utf8               this\n+   #95 = Utf8               Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+   #96 = Utf8               LocalVariableTypeTable\n+   #97 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n+   #98 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+   #99 = Utf8               relevant\n+  #100 = Utf8               Ljava/util/List;\n+  #101 = Utf8               text\n+  #102 = Utf8               Ljava/lang/String;\n+  #103 = Utf8               embeddedText\n+  #104 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #105 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+  #106 = Utf8               StackMapTable\n+  #107 = Utf8               (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #108 = Utf8               from\n+  #109 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+  #110 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+  #111 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;I)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+  #112 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;I)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+  #113 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ID)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+  #114 = Utf8               D\n+  #115 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;ID)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+  #116 = Utf8               Ljava/lang/Object;Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #117 = Utf8               SourceFile\n+  #118 = Utf8               EmbeddingStoreRetriever.java\n+  #119 = Utf8               BootstrapMethods\n+  #120 = MethodHandle       6:#121        // 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+  #121 = Methodref          #122.#123     // 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+  #122 = Class              #124          // java/lang/invoke/LambdaMetafactory\n+  #123 = NameAndType        #125:#126     // 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+  #124 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #125 = Utf8               metafactory\n+  #126 = 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+  #127 = MethodType         #128          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #128 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #129 = MethodHandle       5:#130        // REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n+  #130 = Methodref          #131.#132     // dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n+  #131 = Class              #133          // dev/langchain4j/store/embedding/EmbeddingMatch\n+  #132 = NameAndType        #134:#36      // embedded:()Ljava/lang/Object;\n+  #133 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n+  #134 = Utf8               embedded\n+  #135 = MethodType         #136          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n+  #136 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n+  #137 = Utf8               InnerClasses\n+  #138 = Class              #139          // java/lang/invoke/MethodHandles$Lookup\n+  #139 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #140 = Class              #141          // java/lang/invoke/MethodHandles\n+  #141 = Utf8               java/lang/invoke/MethodHandles\n+  #142 = Utf8               Lookup\n {\n   private final dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> embeddingStore;\n     descriptor: Ldev/langchain4j/store/embedding/EmbeddingStore;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #26                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #90                          // Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   private final dev.langchain4j.model.embedding.EmbeddingModel embeddingModel;\n     descriptor: Ldev/langchain4j/model/embedding/EmbeddingModel;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final int maxResults;\n     descriptor: I\n@@ -175,24 +173,24 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=5, args_size=5\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #2                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+         6: putfield      #7                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #3                  // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+        11: putfield      #13                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n         14: aload_0\n         15: iload_3\n-        16: putfield      #4                  // Field maxResults:I\n+        16: putfield      #17                 // Field maxResults:I\n         19: aload_0\n         20: aload         4\n-        22: putfield      #5                  // Field minScore:Ljava/lang/Double;\n+        22: putfield      #21                 // Field minScore:Ljava/lang/Double;\n         25: return\n       LineNumberTable:\n         line 23: 0\n         line 24: 4\n         line 25: 9\n         line 26: 14\n         line 27: 19\n@@ -203,56 +201,56 @@\n             0      26     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      26     2 embeddingModel   Ldev/langchain4j/model/embedding/EmbeddingModel;\n             0      26     3 maxResults   I\n             0      26     4 minScore   Ljava/lang/Double;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      26     1 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #41                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n+    Signature: #97                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n \n   public java.util.List<dev.langchain4j.data.segment.TextSegment> findRelevant(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=4, args_size=2\n          0: aload_0\n-         1: getfield      #3                  // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n+         1: getfield      #13                 // Field embeddingModel:Ldev/langchain4j/model/embedding/EmbeddingModel;\n          4: aload_1\n-         5: invokeinterface #6,  2            // InterfaceMethod dev/langchain4j/model/embedding/EmbeddingModel.embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-        10: invokevirtual #7                  // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-        13: checkcast     #8                  // class dev/langchain4j/data/embedding/Embedding\n+         5: invokeinterface #25,  2           // InterfaceMethod dev/langchain4j/model/embedding/EmbeddingModel.embed:(Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+        10: invokevirtual #31                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+        13: checkcast     #37                 // class dev/langchain4j/data/embedding/Embedding\n         16: astore_2\n         17: aload_0\n-        18: getfield      #5                  // Field minScore:Ljava/lang/Double;\n+        18: getfield      #21                 // Field minScore:Ljava/lang/Double;\n         21: ifnonnull     42\n         24: aload_0\n-        25: getfield      #2                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+        25: getfield      #7                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n         28: aload_2\n         29: aload_0\n-        30: getfield      #4                  // Field maxResults:I\n-        33: invokeinterface #9,  3            // InterfaceMethod dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n+        30: getfield      #17                 // Field maxResults:I\n+        33: invokeinterface #39,  3           // InterfaceMethod dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;I)Ljava/util/List;\n         38: astore_3\n         39: goto          64\n         42: aload_0\n-        43: getfield      #2                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n+        43: getfield      #7                  // Field embeddingStore:Ldev/langchain4j/store/embedding/EmbeddingStore;\n         46: aload_2\n         47: aload_0\n-        48: getfield      #4                  // Field maxResults:I\n+        48: getfield      #17                 // Field maxResults:I\n         51: aload_0\n-        52: getfield      #5                  // Field minScore:Ljava/lang/Double;\n-        55: invokevirtual #10                 // Method java/lang/Double.doubleValue:()D\n-        58: invokeinterface #11,  5           // InterfaceMethod dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+        52: getfield      #21                 // Field minScore:Ljava/lang/Double;\n+        55: invokevirtual #45                 // Method java/lang/Double.doubleValue:()D\n+        58: invokeinterface #51,  5           // InterfaceMethod dev/langchain4j/store/embedding/EmbeddingStore.findRelevant:(Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n         63: astore_3\n         64: aload_3\n-        65: invokeinterface #12,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        70: invokedynamic #13,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        75: invokeinterface #14,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        80: invokestatic  #15                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        83: invokeinterface #16,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        88: checkcast     #17                 // class java/util/List\n+        65: invokeinterface #54,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        70: invokedynamic #60,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        75: invokeinterface #64,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        80: invokestatic  #70                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        83: invokeinterface #76,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        88: checkcast     #55                 // class java/util/List\n         91: areturn\n       LineNumberTable:\n         line 33: 0\n         line 36: 17\n         line 37: 24\n         line 39: 42\n         line 42: 64\n@@ -273,95 +271,95 @@\n       StackMapTable: number_of_entries = 2\n         frame_type = 252 /* append */\n           offset_delta = 42\n           locals = [ class dev/langchain4j/data/embedding/Embedding ]\n         frame_type = 252 /* append */\n           offset_delta = 21\n           locals = [ class java/util/List ]\n-    Signature: #54                          // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #107                         // (Ljava/lang/String;)Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public static dev.langchain4j.retriever.EmbeddingStoreRetriever from(dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>, dev.langchain4j.model.embedding.EmbeddingModel);\n     descriptor: (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=6, locals=2, args_size=2\n-         0: new           #18                 // class dev/langchain4j/retriever/EmbeddingStoreRetriever\n+         0: new           #8                  // class dev/langchain4j/retriever/EmbeddingStoreRetriever\n          3: dup\n          4: aload_0\n          5: aload_1\n          6: iconst_2\n          7: aconst_null\n-         8: invokespecial #19                 // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n+         8: invokespecial #80                 // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n         11: areturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      12     1 embeddingModel   Ldev/langchain4j/model/embedding/EmbeddingModel;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #57                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+    Signature: #110                         // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n \n   public static dev.langchain4j.retriever.EmbeddingStoreRetriever from(dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>, dev.langchain4j.model.embedding.EmbeddingModel, int);\n     descriptor: (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;I)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=6, locals=3, args_size=3\n-         0: new           #18                 // class dev/langchain4j/retriever/EmbeddingStoreRetriever\n+         0: new           #8                  // class dev/langchain4j/retriever/EmbeddingStoreRetriever\n          3: dup\n          4: aload_0\n          5: aload_1\n          6: iload_2\n          7: aconst_null\n-         8: invokespecial #19                 // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n+         8: invokespecial #80                 // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n         11: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      12     1 embeddingModel   Ldev/langchain4j/model/embedding/EmbeddingModel;\n             0      12     2 maxResults   I\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #59                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;I)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+    Signature: #112                         // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;I)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n \n   public static dev.langchain4j.retriever.EmbeddingStoreRetriever from(dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>, dev.langchain4j.model.embedding.EmbeddingModel, int, double);\n     descriptor: (Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ID)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=7, locals=5, args_size=4\n-         0: new           #18                 // class dev/langchain4j/retriever/EmbeddingStoreRetriever\n+         0: new           #8                  // class dev/langchain4j/retriever/EmbeddingStoreRetriever\n          3: dup\n          4: aload_0\n          5: aload_1\n          6: iload_2\n          7: dload_3\n-         8: invokestatic  #20                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        11: invokespecial #19                 // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n+         8: invokestatic  #83                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        11: invokespecial #80                 // Method \"<init>\":(Ldev/langchain4j/store/embedding/EmbeddingStore;Ldev/langchain4j/model/embedding/EmbeddingModel;ILjava/lang/Double;)V\n         14: areturn\n       LineNumberTable:\n         line 56: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore;\n             0      15     1 embeddingModel   Ldev/langchain4j/model/embedding/EmbeddingModel;\n             0      15     2 maxResults   I\n             0      15     3 minScore   D\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0 embeddingStore   Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-    Signature: #62                          // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;ID)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n+    Signature: #115                         // (Ldev/langchain4j/store/embedding/EmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;Ldev/langchain4j/model/embedding/EmbeddingModel;ID)Ldev/langchain4j/retriever/EmbeddingStoreRetriever;\n }\n-Signature: #63                          // Ljava/lang/Object;Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n+Signature: #116                         // Ljava/lang/Object;Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n SourceFile: \"EmbeddingStoreRetriever.java\"\n-InnerClasses:\n-  public static final #137= #136 of #142; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #83 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: #120 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-      #84 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #85 REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n-      #86 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n+      #127 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #129 REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.embedded:()Ljava/lang/Object;\n+      #135 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)Ldev/langchain4j/data/segment/TextSegment;\n+InnerClasses:\n+  public static final #142= #138 of #140; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/service/AiServiceContext.class", "source2": "dev/langchain4j/service/AiServiceContext.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,182 +1,182 @@\n-  SHA-256 checksum c535a9b51b12e118331855a24a674d2c86eb4808a7094a57f44392532a9d47fb\n+  SHA-256 checksum cbab3144e0f5de8b2802672c24b703f2ce0da1c18c365a9ad8270be0bdf5c0ce\n   Compiled from \"AiServiceContext.java\"\n public class dev.langchain4j.service.AiServiceContext\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #9                          // dev/langchain4j/service/AiServiceContext\n-  super_class: #10                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/service/AiServiceContext\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 9, methods: 4, attributes: 3\n Constant pool:\n-   #1 = Methodref          #10.#54        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #9.#55         // dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n-   #3 = Fieldref           #9.#56         // dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n-   #4 = InvokeDynamic      #0:#62         // #0:apply:(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)Ljava/util/function/Function;\n-   #5 = InterfaceMethodref #63.#64        // java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-   #6 = Class              #65            // dev/langchain4j/memory/ChatMemory\n-   #7 = Fieldref           #9.#66         // dev/langchain4j/service/AiServiceContext.chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n-   #8 = InterfaceMethodref #67.#68        // dev/langchain4j/memory/chat/ChatMemoryProvider.get:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-   #9 = Class              #69            // dev/langchain4j/service/AiServiceContext\n-  #10 = Class              #70            // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n+   #8 = Class              #10            // dev/langchain4j/service/AiServiceContext\n+   #9 = NameAndType        #11:#12        // aiServiceClass:Ljava/lang/Class;\n+  #10 = Utf8               dev/langchain4j/service/AiServiceContext\n   #11 = Utf8               aiServiceClass\n   #12 = Utf8               Ljava/lang/Class;\n-  #13 = Utf8               Signature\n-  #14 = Utf8               Ljava/lang/Class<*>;\n-  #15 = Utf8               chatModel\n-  #16 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #17 = Utf8               streamingChatModel\n-  #18 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #19 = Utf8               chatMemories\n-  #20 = Utf8               Ljava/util/Map;\n-  #21 = Utf8               Ljava/util/Map<Ljava/lang/Object;Ldev/langchain4j/memory/ChatMemory;>;\n-  #22 = Utf8               chatMemoryProvider\n-  #23 = Utf8               Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n-  #24 = Utf8               moderationModel\n-  #25 = Utf8               Ldev/langchain4j/model/moderation/ModerationModel;\n-  #26 = Utf8               toolSpecifications\n-  #27 = Utf8               Ljava/util/List;\n-  #28 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-  #29 = Utf8               toolExecutors\n-  #30 = Utf8               Ljava/util/Map<Ljava/lang/String;Ldev/langchain4j/agent/tool/ToolExecutor;>;\n-  #31 = Utf8               retrievalAugmentor\n-  #32 = Utf8               Ldev/langchain4j/rag/RetrievalAugmentor;\n-  #33 = Utf8               <init>\n-  #34 = Utf8               (Ljava/lang/Class;)V\n-  #35 = Utf8               Code\n-  #36 = Utf8               LineNumberTable\n-  #37 = Utf8               LocalVariableTable\n-  #38 = Utf8               this\n-  #39 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n-  #40 = Utf8               LocalVariableTypeTable\n-  #41 = Utf8               (Ljava/lang/Class<*>;)V\n-  #42 = Utf8               hasChatMemory\n-  #43 = Utf8               ()Z\n-  #44 = Utf8               StackMapTable\n-  #45 = Utf8               chatMemory\n-  #46 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #47 = Utf8               memoryId\n-  #48 = Utf8               Ljava/lang/Object;\n-  #49 = Utf8               lambda$chatMemory$0\n-  #50 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #51 = Utf8               ignored\n-  #52 = Utf8               SourceFile\n-  #53 = Utf8               AiServiceContext.java\n-  #54 = NameAndType        #33:#71        // \"<init>\":()V\n-  #55 = NameAndType        #11:#12        // aiServiceClass:Ljava/lang/Class;\n-  #56 = NameAndType        #19:#20        // chatMemories:Ljava/util/Map;\n-  #57 = Utf8               BootstrapMethods\n-  #58 = MethodHandle       6:#72          // 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-  #59 = MethodType         #73            //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #60 = MethodHandle       7:#74          // REF_invokeSpecial dev/langchain4j/service/AiServiceContext.lambda$chatMemory$0:(Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #61 = MethodType         #46            //  (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #62 = NameAndType        #75:#76        // apply:(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)Ljava/util/function/Function;\n-  #63 = Class              #77            // java/util/Map\n-  #64 = NameAndType        #78:#79        // computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-  #65 = Utf8               dev/langchain4j/memory/ChatMemory\n-  #66 = NameAndType        #22:#23        // chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n-  #67 = Class              #80            // dev/langchain4j/memory/chat/ChatMemoryProvider\n-  #68 = NameAndType        #81:#46        // get:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #69 = Utf8               dev/langchain4j/service/AiServiceContext\n-  #70 = Utf8               java/lang/Object\n-  #71 = Utf8               ()V\n-  #72 = Methodref          #82.#83        // 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-  #73 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #74 = Methodref          #9.#84         // dev/langchain4j/service/AiServiceContext.lambda$chatMemory$0:(Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #75 = Utf8               apply\n-  #76 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)Ljava/util/function/Function;\n-  #77 = Utf8               java/util/Map\n-  #78 = Utf8               computeIfAbsent\n-  #79 = Utf8               (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-  #80 = Utf8               dev/langchain4j/memory/chat/ChatMemoryProvider\n-  #81 = Utf8               get\n-  #82 = Class              #85            // java/lang/invoke/LambdaMetafactory\n-  #83 = NameAndType        #86:#90        // 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-  #84 = NameAndType        #49:#50        // lambda$chatMemory$0:(Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #85 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #86 = Utf8               metafactory\n-  #87 = Class              #92            // java/lang/invoke/MethodHandles$Lookup\n-  #88 = Utf8               Lookup\n-  #89 = Utf8               InnerClasses\n-  #90 = 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-  #91 = Class              #93            // java/lang/invoke/MethodHandles\n-  #92 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #93 = Utf8               java/lang/invoke/MethodHandles\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n+  #14 = NameAndType        #15:#16        // chatMemories:Ljava/util/Map;\n+  #15 = Utf8               chatMemories\n+  #16 = Utf8               Ljava/util/Map;\n+  #17 = InvokeDynamic      #0:#18         // #0:apply:(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)Ljava/util/function/Function;\n+  #18 = NameAndType        #19:#20        // apply:(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)Ljava/util/function/Function;\n+  #19 = Utf8               apply\n+  #20 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)Ljava/util/function/Function;\n+  #21 = InterfaceMethodref #22.#23        // java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+  #22 = Class              #24            // java/util/Map\n+  #23 = NameAndType        #25:#26        // computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+  #24 = Utf8               java/util/Map\n+  #25 = Utf8               computeIfAbsent\n+  #26 = Utf8               (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+  #27 = Class              #28            // dev/langchain4j/memory/ChatMemory\n+  #28 = Utf8               dev/langchain4j/memory/ChatMemory\n+  #29 = Fieldref           #8.#30         // dev/langchain4j/service/AiServiceContext.chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n+  #30 = NameAndType        #31:#32        // chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n+  #31 = Utf8               chatMemoryProvider\n+  #32 = Utf8               Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n+  #33 = InterfaceMethodref #34.#35        // dev/langchain4j/memory/chat/ChatMemoryProvider.get:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+  #34 = Class              #36            // dev/langchain4j/memory/chat/ChatMemoryProvider\n+  #35 = NameAndType        #37:#38        // get:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+  #36 = Utf8               dev/langchain4j/memory/chat/ChatMemoryProvider\n+  #37 = Utf8               get\n+  #38 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+  #39 = Utf8               Signature\n+  #40 = Utf8               Ljava/lang/Class<*>;\n+  #41 = Utf8               chatModel\n+  #42 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+  #43 = Utf8               streamingChatModel\n+  #44 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+  #45 = Utf8               Ljava/util/Map<Ljava/lang/Object;Ldev/langchain4j/memory/ChatMemory;>;\n+  #46 = Utf8               moderationModel\n+  #47 = Utf8               Ldev/langchain4j/model/moderation/ModerationModel;\n+  #48 = Utf8               toolSpecifications\n+  #49 = Utf8               Ljava/util/List;\n+  #50 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #51 = Utf8               toolExecutors\n+  #52 = Utf8               Ljava/util/Map<Ljava/lang/String;Ldev/langchain4j/agent/tool/ToolExecutor;>;\n+  #53 = Utf8               retrievalAugmentor\n+  #54 = Utf8               Ldev/langchain4j/rag/RetrievalAugmentor;\n+  #55 = Utf8               (Ljava/lang/Class;)V\n+  #56 = Utf8               Code\n+  #57 = Utf8               LineNumberTable\n+  #58 = Utf8               LocalVariableTable\n+  #59 = Utf8               this\n+  #60 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n+  #61 = Utf8               LocalVariableTypeTable\n+  #62 = Utf8               (Ljava/lang/Class<*>;)V\n+  #63 = Utf8               hasChatMemory\n+  #64 = Utf8               ()Z\n+  #65 = Utf8               StackMapTable\n+  #66 = Utf8               chatMemory\n+  #67 = Utf8               memoryId\n+  #68 = Utf8               Ljava/lang/Object;\n+  #69 = Utf8               lambda$chatMemory$0\n+  #70 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+  #71 = Utf8               ignored\n+  #72 = Utf8               SourceFile\n+  #73 = Utf8               AiServiceContext.java\n+  #74 = Utf8               BootstrapMethods\n+  #75 = MethodHandle       6:#76          // 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+  #76 = Methodref          #77.#78        // 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+  #77 = Class              #79            // java/lang/invoke/LambdaMetafactory\n+  #78 = NameAndType        #80:#81        // 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+  #79 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #80 = Utf8               metafactory\n+  #81 = 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+  #82 = MethodType         #83            //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #83 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #84 = MethodHandle       7:#85          // REF_invokeSpecial dev/langchain4j/service/AiServiceContext.lambda$chatMemory$0:(Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+  #85 = Methodref          #8.#86         // dev/langchain4j/service/AiServiceContext.lambda$chatMemory$0:(Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+  #86 = NameAndType        #69:#70        // lambda$chatMemory$0:(Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+  #87 = MethodType         #38            //  (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+  #88 = Utf8               InnerClasses\n+  #89 = Class              #90            // java/lang/invoke/MethodHandles$Lookup\n+  #90 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #91 = Class              #92            // java/lang/invoke/MethodHandles\n+  #92 = Utf8               java/lang/invoke/MethodHandles\n+  #93 = Utf8               Lookup\n {\n   public final java.lang.Class<?> aiServiceClass;\n     descriptor: Ljava/lang/Class;\n     flags: (0x0011) ACC_PUBLIC, ACC_FINAL\n-    Signature: #14                          // Ljava/lang/Class<*>;\n+    Signature: #40                          // Ljava/lang/Class<*>;\n \n   public dev.langchain4j.model.chat.ChatLanguageModel chatModel;\n     descriptor: Ldev/langchain4j/model/chat/ChatLanguageModel;\n     flags: (0x0001) ACC_PUBLIC\n \n   public dev.langchain4j.model.chat.StreamingChatLanguageModel streamingChatModel;\n     descriptor: Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n     flags: (0x0001) ACC_PUBLIC\n \n   public java.util.Map<java.lang.Object, dev.langchain4j.memory.ChatMemory> chatMemories;\n     descriptor: Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #21                          // Ljava/util/Map<Ljava/lang/Object;Ldev/langchain4j/memory/ChatMemory;>;\n+    Signature: #45                          // Ljava/util/Map<Ljava/lang/Object;Ldev/langchain4j/memory/ChatMemory;>;\n \n   public dev.langchain4j.memory.chat.ChatMemoryProvider chatMemoryProvider;\n     descriptor: Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n     flags: (0x0001) ACC_PUBLIC\n \n   public dev.langchain4j.model.moderation.ModerationModel moderationModel;\n     descriptor: Ldev/langchain4j/model/moderation/ModerationModel;\n     flags: (0x0001) ACC_PUBLIC\n \n   public java.util.List<dev.langchain4j.agent.tool.ToolSpecification> toolSpecifications;\n     descriptor: Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #28                          // Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+    Signature: #50                          // Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n \n   public java.util.Map<java.lang.String, dev.langchain4j.agent.tool.ToolExecutor> toolExecutors;\n     descriptor: Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #30                          // Ljava/util/Map<Ljava/lang/String;Ldev/langchain4j/agent/tool/ToolExecutor;>;\n+    Signature: #52                          // Ljava/util/Map<Ljava/lang/String;Ldev/langchain4j/agent/tool/ToolExecutor;>;\n \n   public dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor;\n     descriptor: Ldev/langchain4j/rag/RetrievalAugmentor;\n     flags: (0x0001) ACC_PUBLIC\n \n   public dev.langchain4j.service.AiServiceContext(java.lang.Class<?>);\n     descriptor: (Ljava/lang/Class;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #2                  // Field aiServiceClass:Ljava/lang/Class;\n+         6: putfield      #7                  // Field aiServiceClass:Ljava/lang/Class;\n          9: return\n       LineNumberTable:\n         line 32: 0\n         line 33: 4\n         line 34: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServiceContext;\n             0      10     1 aiServiceClass   Ljava/lang/Class;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 aiServiceClass   Ljava/lang/Class<*>;\n-    Signature: #41                          // (Ljava/lang/Class<*>;)V\n+    Signature: #62                          // (Ljava/lang/Class<*>;)V\n \n   public boolean hasChatMemory();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field chatMemories:Ljava/util/Map;\n+         1: getfield      #13                 // Field chatMemories:Ljava/util/Map;\n          4: ifnull        11\n          7: iconst_1\n          8: goto          12\n         11: iconst_0\n         12: ireturn\n       LineNumberTable:\n         line 37: 0\n@@ -190,49 +190,49 @@\n \n   public dev.langchain4j.memory.ChatMemory chatMemory(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #3                  // Field chatMemories:Ljava/util/Map;\n+         1: getfield      #13                 // Field chatMemories:Ljava/util/Map;\n          4: aload_1\n          5: aload_0\n          6: aload_1\n-         7: invokedynamic #4,  0              // InvokeDynamic #0:apply:(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)Ljava/util/function/Function;\n-        12: invokeinterface #5,  3            // InterfaceMethod java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-        17: checkcast     #6                  // class dev/langchain4j/memory/ChatMemory\n+         7: invokedynamic #17,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)Ljava/util/function/Function;\n+        12: invokeinterface #21,  3           // InterfaceMethod java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+        17: checkcast     #27                 // class dev/langchain4j/memory/ChatMemory\n         20: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      21     0  this   Ldev/langchain4j/service/AiServiceContext;\n             0      21     1 memoryId   Ljava/lang/Object;\n \n   private dev.langchain4j.memory.ChatMemory lambda$chatMemory$0(java.lang.Object, java.lang.Object);\n     descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n-         1: getfield      #7                  // Field chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n+         1: getfield      #29                 // Field chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n          4: aload_1\n-         5: invokeinterface #8,  2            // InterfaceMethod dev/langchain4j/memory/chat/ChatMemoryProvider.get:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+         5: invokeinterface #33,  2           // InterfaceMethod dev/langchain4j/memory/chat/ChatMemoryProvider.get:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n         10: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/service/AiServiceContext;\n             0      11     1 memoryId   Ljava/lang/Object;\n             0      11     2 ignored   Ljava/lang/Object;\n }\n SourceFile: \"AiServiceContext.java\"\n-InnerClasses:\n-  public static final #88= #87 of #91;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #58 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: #75 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-      #59 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #60 REF_invokeSpecial dev/langchain4j/service/AiServiceContext.lambda$chatMemory$0:(Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-      #61 (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+      #82 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #84 REF_invokeSpecial dev/langchain4j/service/AiServiceContext.lambda$chatMemory$0:(Ljava/lang/Object;Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+      #87 (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+InnerClasses:\n+  public static final #93= #89 of #91;    // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/service/AiServiceStreamingResponseHandler.class", "source2": "dev/langchain4j/service/AiServiceStreamingResponseHandler.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,242 +1,239 @@\n-  SHA-256 checksum 3b9c0cd901f088fcf5fb353507760276cefd9ed3e7f8196d56e8a375e9e80dbb\n+  SHA-256 checksum 8f3ef13dde422fc54e9248a1a91476c1665012d7929bb8f1825a5d3e8081d310\n   Compiled from \"AiServiceStreamingResponseHandler.java\"\n class dev.langchain4j.service.AiServiceStreamingResponseHandler extends java.lang.Object implements dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #2                          // dev/langchain4j/service/AiServiceStreamingResponseHandler\n-  super_class: #52                        // java/lang/Object\n+  this_class: #7                          // dev/langchain4j/service/AiServiceStreamingResponseHandler\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 7, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Methodref          #52.#111      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #112          // dev/langchain4j/service/AiServiceStreamingResponseHandler\n-    #3 = Methodref          #113.#114     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-    #4 = Fieldref           #2.#115       // dev/langchain4j/service/AiServiceStreamingResponseHandler.log:Lorg/slf4j/Logger;\n-    #5 = String             #56           // context\n-    #6 = Methodref          #116.#117     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #7 = Class              #118          // dev/langchain4j/service/AiServiceContext\n-    #8 = Fieldref           #2.#119       // dev/langchain4j/service/AiServiceStreamingResponseHandler.context:Ldev/langchain4j/service/AiServiceContext;\n-    #9 = String             #58           // memoryId\n-   #10 = Fieldref           #2.#120       // dev/langchain4j/service/AiServiceStreamingResponseHandler.memoryId:Ljava/lang/Object;\n-   #11 = String             #60           // tokenHandler\n-   #12 = Class              #121          // java/util/function/Consumer\n-   #13 = Fieldref           #2.#122       // dev/langchain4j/service/AiServiceStreamingResponseHandler.tokenHandler:Ljava/util/function/Consumer;\n-   #14 = Fieldref           #2.#123       // dev/langchain4j/service/AiServiceStreamingResponseHandler.completionHandler:Ljava/util/function/Consumer;\n-   #15 = Fieldref           #2.#124       // dev/langchain4j/service/AiServiceStreamingResponseHandler.errorHandler:Ljava/util/function/Consumer;\n-   #16 = String             #68           // tokenUsage\n-   #17 = Class              #125          // dev/langchain4j/model/output/TokenUsage\n-   #18 = Fieldref           #2.#126       // dev/langchain4j/service/AiServiceStreamingResponseHandler.tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n-   #19 = InterfaceMethodref #12.#127      // java/util/function/Consumer.accept:(Ljava/lang/Object;)V\n-   #20 = Methodref          #128.#129     // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #21 = Class              #130          // dev/langchain4j/data/message/AiMessage\n-   #22 = Methodref          #7.#131       // dev/langchain4j/service/AiServiceContext.hasChatMemory:()Z\n-   #23 = Methodref          #7.#132       // dev/langchain4j/service/AiServiceContext.chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-   #24 = InterfaceMethodref #133.#134     // dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n-   #25 = Methodref          #21.#135      // dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n-   #26 = Methodref          #21.#136      // dev/langchain4j/data/message/AiMessage.toolExecutionRequests:()Ljava/util/List;\n-   #27 = InterfaceMethodref #137.#138     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #28 = InterfaceMethodref #139.#140     // java/util/Iterator.hasNext:()Z\n-   #29 = InterfaceMethodref #139.#141     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #30 = Class              #142          // dev/langchain4j/agent/tool/ToolExecutionRequest\n-   #31 = Fieldref           #7.#143       // dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n-   #32 = Methodref          #30.#144      // dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n-   #33 = InterfaceMethodref #145.#146     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #34 = Class              #147          // dev/langchain4j/agent/tool/ToolExecutor\n-   #35 = InterfaceMethodref #34.#148      // dev/langchain4j/agent/tool/ToolExecutor.execute:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n-   #36 = Methodref          #149.#150     // dev/langchain4j/data/message/ToolExecutionResultMessage.from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #37 = Fieldref           #7.#151       // dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-   #38 = InterfaceMethodref #133.#152     // dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n-   #39 = Fieldref           #7.#153       // dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n-   #40 = Methodref          #128.#154     // dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-   #41 = Methodref          #17.#155      // dev/langchain4j/model/output/TokenUsage.add:(Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-   #42 = Methodref          #2.#156       // dev/langchain4j/service/AiServiceStreamingResponseHandler.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n-   #43 = InterfaceMethodref #157.#158     // dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #44 = Methodref          #128.#159     // dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-   #45 = Methodref          #128.#160     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #46 = Class              #161          // java/lang/Exception\n-   #47 = String             #162          // While handling the following error...\n-   #48 = InterfaceMethodref #163.#164     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #49 = String             #165          // ...the following error happened\n-   #50 = String             #166          // Ignored error\n-   #51 = InterfaceMethodref #163.#167     // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #52 = Class              #168          // java/lang/Object\n-   #53 = Class              #169          // dev/langchain4j/model/StreamingResponseHandler\n-   #54 = Utf8               log\n-   #55 = Utf8               Lorg/slf4j/Logger;\n-   #56 = Utf8               context\n-   #57 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n-   #58 = Utf8               memoryId\n-   #59 = Utf8               Ljava/lang/Object;\n-   #60 = Utf8               tokenHandler\n-   #61 = Utf8               Ljava/util/function/Consumer;\n-   #62 = Utf8               Signature\n-   #63 = Utf8               Ljava/util/function/Consumer<Ljava/lang/String;>;\n-   #64 = Utf8               completionHandler\n-   #65 = Utf8               Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n-   #66 = Utf8               errorHandler\n-   #67 = Utf8               Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n-   #68 = Utf8               tokenUsage\n-   #69 = Utf8               Ldev/langchain4j/model/output/TokenUsage;\n-   #70 = Utf8               <init>\n-   #71 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n-   #72 = Utf8               Code\n-   #73 = Utf8               LineNumberTable\n-   #74 = Utf8               LocalVariableTable\n-   #75 = Utf8               this\n-   #76 = Utf8               Ldev/langchain4j/service/AiServiceStreamingResponseHandler;\n-   #77 = Utf8               LocalVariableTypeTable\n-   #78 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;Ldev/langchain4j/model/output/TokenUsage;)V\n-   #79 = Utf8               onNext\n-   #80 = Utf8               (Ljava/lang/String;)V\n-   #81 = Utf8               token\n-   #82 = Utf8               Ljava/lang/String;\n-   #83 = Utf8               onComplete\n-   #84 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n-   #85 = Utf8               toolExecutor\n-   #86 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutor;\n-   #87 = Utf8               toolExecutionResult\n-   #88 = Utf8               toolExecutionResultMessage\n-   #89 = Utf8               Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-   #90 = Utf8               toolExecutionRequest\n-   #91 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-   #92 = Utf8               response\n-   #93 = Utf8               Ldev/langchain4j/model/output/Response;\n-   #94 = Utf8               aiMessage\n-   #95 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n-   #96 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-   #97 = Utf8               StackMapTable\n-   #98 = Class              #130          // dev/langchain4j/data/message/AiMessage\n-   #99 = Class              #170          // java/util/Iterator\n-  #100 = Utf8               (Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #101 = Utf8               onError\n-  #102 = Utf8               (Ljava/lang/Throwable;)V\n-  #103 = Utf8               e\n-  #104 = Utf8               Ljava/lang/Exception;\n-  #105 = Utf8               error\n-  #106 = Utf8               Ljava/lang/Throwable;\n-  #107 = Class              #161          // java/lang/Exception\n-  #108 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-  #109 = Utf8               SourceFile\n-  #110 = Utf8               AiServiceStreamingResponseHandler.java\n-  #111 = NameAndType        #70:#171      // \"<init>\":()V\n-  #112 = Utf8               dev/langchain4j/service/AiServiceStreamingResponseHandler\n-  #113 = Class              #172          // org/slf4j/LoggerFactory\n-  #114 = NameAndType        #173:#174     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #115 = NameAndType        #54:#55       // log:Lorg/slf4j/Logger;\n-  #116 = Class              #175          // dev/langchain4j/internal/ValidationUtils\n-  #117 = NameAndType        #176:#177     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #118 = Utf8               dev/langchain4j/service/AiServiceContext\n-  #119 = NameAndType        #56:#57       // context:Ldev/langchain4j/service/AiServiceContext;\n-  #120 = NameAndType        #58:#59       // memoryId:Ljava/lang/Object;\n-  #121 = Utf8               java/util/function/Consumer\n-  #122 = NameAndType        #60:#61       // tokenHandler:Ljava/util/function/Consumer;\n-  #123 = NameAndType        #64:#61       // completionHandler:Ljava/util/function/Consumer;\n-  #124 = NameAndType        #66:#61       // errorHandler:Ljava/util/function/Consumer;\n-  #125 = Utf8               dev/langchain4j/model/output/TokenUsage\n-  #126 = NameAndType        #68:#69       // tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n-  #127 = NameAndType        #178:#179     // accept:(Ljava/lang/Object;)V\n-  #128 = Class              #180          // dev/langchain4j/model/output/Response\n-  #129 = NameAndType        #181:#182     // content:()Ljava/lang/Object;\n-  #130 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #131 = NameAndType        #183:#184     // hasChatMemory:()Z\n-  #132 = NameAndType        #185:#186     // chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #133 = Class              #187          // dev/langchain4j/memory/ChatMemory\n-  #134 = NameAndType        #188:#189     // add:(Ldev/langchain4j/data/message/ChatMessage;)V\n-  #135 = NameAndType        #190:#184     // hasToolExecutionRequests:()Z\n-  #136 = NameAndType        #191:#192     // toolExecutionRequests:()Ljava/util/List;\n-  #137 = Class              #193          // java/util/List\n-  #138 = NameAndType        #194:#195     // iterator:()Ljava/util/Iterator;\n-  #139 = Class              #170          // java/util/Iterator\n-  #140 = NameAndType        #196:#184     // hasNext:()Z\n-  #141 = NameAndType        #197:#182     // next:()Ljava/lang/Object;\n-  #142 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #143 = NameAndType        #198:#199     // toolExecutors:Ljava/util/Map;\n-  #144 = NameAndType        #200:#201     // name:()Ljava/lang/String;\n-  #145 = Class              #202          // java/util/Map\n-  #146 = NameAndType        #203:#204     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #147 = Utf8               dev/langchain4j/agent/tool/ToolExecutor\n-  #148 = NameAndType        #205:#206     // execute:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n-  #149 = Class              #207          // dev/langchain4j/data/message/ToolExecutionResultMessage\n-  #150 = NameAndType        #208:#209     // from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-  #151 = NameAndType        #210:#211     // streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #152 = NameAndType        #212:#192     // messages:()Ljava/util/List;\n-  #153 = NameAndType        #213:#214     // toolSpecifications:Ljava/util/List;\n-  #154 = NameAndType        #68:#215      // tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-  #155 = NameAndType        #188:#216     // add:(Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-  #156 = NameAndType        #70:#71       // \"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n-  #157 = Class              #217          // dev/langchain4j/model/chat/StreamingChatLanguageModel\n-  #158 = NameAndType        #218:#219     // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #159 = NameAndType        #220:#221     // finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-  #160 = NameAndType        #208:#222     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #161 = Utf8               java/lang/Exception\n-  #162 = Utf8               While handling the following error...\n-  #163 = Class              #223          // org/slf4j/Logger\n-  #164 = NameAndType        #105:#224     // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #165 = Utf8               ...the following error happened\n-  #166 = Utf8               Ignored error\n-  #167 = NameAndType        #225:#224     // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #168 = Utf8               java/lang/Object\n-  #169 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-  #170 = Utf8               java/util/Iterator\n-  #171 = Utf8               ()V\n-  #172 = Utf8               org/slf4j/LoggerFactory\n-  #173 = Utf8               getLogger\n-  #174 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #175 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #176 = Utf8               ensureNotNull\n-  #177 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #178 = Utf8               accept\n-  #179 = Utf8               (Ljava/lang/Object;)V\n-  #180 = Utf8               dev/langchain4j/model/output/Response\n-  #181 = Utf8               content\n-  #182 = Utf8               ()Ljava/lang/Object;\n-  #183 = Utf8               hasChatMemory\n-  #184 = Utf8               ()Z\n-  #185 = Utf8               chatMemory\n-  #186 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-  #187 = Utf8               dev/langchain4j/memory/ChatMemory\n-  #188 = Utf8               add\n-  #189 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n-  #190 = Utf8               hasToolExecutionRequests\n-  #191 = Utf8               toolExecutionRequests\n-  #192 = Utf8               ()Ljava/util/List;\n-  #193 = Utf8               java/util/List\n-  #194 = Utf8               iterator\n-  #195 = Utf8               ()Ljava/util/Iterator;\n-  #196 = Utf8               hasNext\n-  #197 = Utf8               next\n-  #198 = Utf8               toolExecutors\n-  #199 = Utf8               Ljava/util/Map;\n-  #200 = Utf8               name\n-  #201 = Utf8               ()Ljava/lang/String;\n-  #202 = Utf8               java/util/Map\n-  #203 = Utf8               get\n-  #204 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #205 = Utf8               execute\n-  #206 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n-  #207 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n-  #208 = Utf8               from\n-  #209 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-  #210 = Utf8               streamingChatModel\n-  #211 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #212 = Utf8               messages\n-  #213 = Utf8               toolSpecifications\n-  #214 = Utf8               Ljava/util/List;\n-  #215 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n-  #216 = Utf8               (Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-  #217 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n-  #218 = Utf8               generate\n-  #219 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #220 = Utf8               finishReason\n-  #221 = Utf8               ()Ldev/langchain4j/model/output/FinishReason;\n-  #222 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #223 = Utf8               org/slf4j/Logger\n-  #224 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #225 = Utf8               warn\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // dev/langchain4j/service/AiServiceStreamingResponseHandler\n+    #8 = Utf8               dev/langchain4j/service/AiServiceStreamingResponseHandler\n+    #9 = Methodref          #10.#11       // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #10 = Class              #12           // org/slf4j/LoggerFactory\n+   #11 = NameAndType        #13:#14       // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #12 = Utf8               org/slf4j/LoggerFactory\n+   #13 = Utf8               getLogger\n+   #14 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #15 = Fieldref           #7.#16        // dev/langchain4j/service/AiServiceStreamingResponseHandler.log:Lorg/slf4j/Logger;\n+   #16 = NameAndType        #17:#18       // log:Lorg/slf4j/Logger;\n+   #17 = Utf8               log\n+   #18 = Utf8               Lorg/slf4j/Logger;\n+   #19 = String             #20           // context\n+   #20 = Utf8               context\n+   #21 = Methodref          #22.#23       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #22 = Class              #24           // dev/langchain4j/internal/ValidationUtils\n+   #23 = NameAndType        #25:#26       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #25 = Utf8               ensureNotNull\n+   #26 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #27 = Class              #28           // dev/langchain4j/service/AiServiceContext\n+   #28 = Utf8               dev/langchain4j/service/AiServiceContext\n+   #29 = Fieldref           #7.#30        // dev/langchain4j/service/AiServiceStreamingResponseHandler.context:Ldev/langchain4j/service/AiServiceContext;\n+   #30 = NameAndType        #20:#31       // context:Ldev/langchain4j/service/AiServiceContext;\n+   #31 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n+   #32 = String             #33           // memoryId\n+   #33 = Utf8               memoryId\n+   #34 = Fieldref           #7.#35        // dev/langchain4j/service/AiServiceStreamingResponseHandler.memoryId:Ljava/lang/Object;\n+   #35 = NameAndType        #33:#36       // memoryId:Ljava/lang/Object;\n+   #36 = Utf8               Ljava/lang/Object;\n+   #37 = String             #38           // tokenHandler\n+   #38 = Utf8               tokenHandler\n+   #39 = Class              #40           // java/util/function/Consumer\n+   #40 = Utf8               java/util/function/Consumer\n+   #41 = Fieldref           #7.#42        // dev/langchain4j/service/AiServiceStreamingResponseHandler.tokenHandler:Ljava/util/function/Consumer;\n+   #42 = NameAndType        #38:#43       // tokenHandler:Ljava/util/function/Consumer;\n+   #43 = Utf8               Ljava/util/function/Consumer;\n+   #44 = Fieldref           #7.#45        // dev/langchain4j/service/AiServiceStreamingResponseHandler.completionHandler:Ljava/util/function/Consumer;\n+   #45 = NameAndType        #46:#43       // completionHandler:Ljava/util/function/Consumer;\n+   #46 = Utf8               completionHandler\n+   #47 = Fieldref           #7.#48        // dev/langchain4j/service/AiServiceStreamingResponseHandler.errorHandler:Ljava/util/function/Consumer;\n+   #48 = NameAndType        #49:#43       // errorHandler:Ljava/util/function/Consumer;\n+   #49 = Utf8               errorHandler\n+   #50 = String             #51           // tokenUsage\n+   #51 = Utf8               tokenUsage\n+   #52 = Class              #53           // dev/langchain4j/model/output/TokenUsage\n+   #53 = Utf8               dev/langchain4j/model/output/TokenUsage\n+   #54 = Fieldref           #7.#55        // dev/langchain4j/service/AiServiceStreamingResponseHandler.tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+   #55 = NameAndType        #51:#56       // tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+   #56 = Utf8               Ldev/langchain4j/model/output/TokenUsage;\n+   #57 = InterfaceMethodref #39.#58       // java/util/function/Consumer.accept:(Ljava/lang/Object;)V\n+   #58 = NameAndType        #59:#60       // accept:(Ljava/lang/Object;)V\n+   #59 = Utf8               accept\n+   #60 = Utf8               (Ljava/lang/Object;)V\n+   #61 = Methodref          #62.#63       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+   #62 = Class              #64           // dev/langchain4j/model/output/Response\n+   #63 = NameAndType        #65:#66       // content:()Ljava/lang/Object;\n+   #64 = Utf8               dev/langchain4j/model/output/Response\n+   #65 = Utf8               content\n+   #66 = Utf8               ()Ljava/lang/Object;\n+   #67 = Class              #68           // dev/langchain4j/data/message/AiMessage\n+   #68 = Utf8               dev/langchain4j/data/message/AiMessage\n+   #69 = Methodref          #27.#70       // dev/langchain4j/service/AiServiceContext.hasChatMemory:()Z\n+   #70 = NameAndType        #71:#72       // hasChatMemory:()Z\n+   #71 = Utf8               hasChatMemory\n+   #72 = Utf8               ()Z\n+   #73 = Methodref          #27.#74       // dev/langchain4j/service/AiServiceContext.chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+   #74 = NameAndType        #75:#76       // chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+   #75 = Utf8               chatMemory\n+   #76 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+   #77 = InterfaceMethodref #78.#79       // dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+   #78 = Class              #80           // dev/langchain4j/memory/ChatMemory\n+   #79 = NameAndType        #81:#82       // add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+   #80 = Utf8               dev/langchain4j/memory/ChatMemory\n+   #81 = Utf8               add\n+   #82 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n+   #83 = Methodref          #67.#84       // dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n+   #84 = NameAndType        #85:#72       // hasToolExecutionRequests:()Z\n+   #85 = Utf8               hasToolExecutionRequests\n+   #86 = Methodref          #67.#87       // dev/langchain4j/data/message/AiMessage.toolExecutionRequests:()Ljava/util/List;\n+   #87 = NameAndType        #88:#89       // toolExecutionRequests:()Ljava/util/List;\n+   #88 = Utf8               toolExecutionRequests\n+   #89 = Utf8               ()Ljava/util/List;\n+   #90 = InterfaceMethodref #91.#92       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #91 = Class              #93           // java/util/List\n+   #92 = NameAndType        #94:#95       // iterator:()Ljava/util/Iterator;\n+   #93 = Utf8               java/util/List\n+   #94 = Utf8               iterator\n+   #95 = Utf8               ()Ljava/util/Iterator;\n+   #96 = InterfaceMethodref #97.#98       // java/util/Iterator.hasNext:()Z\n+   #97 = Class              #99           // java/util/Iterator\n+   #98 = NameAndType        #100:#72      // hasNext:()Z\n+   #99 = Utf8               java/util/Iterator\n+  #100 = Utf8               hasNext\n+  #101 = InterfaceMethodref #97.#102      // java/util/Iterator.next:()Ljava/lang/Object;\n+  #102 = NameAndType        #103:#66      // next:()Ljava/lang/Object;\n+  #103 = Utf8               next\n+  #104 = Class              #105          // dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #105 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #106 = Fieldref           #27.#107      // dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n+  #107 = NameAndType        #108:#109     // toolExecutors:Ljava/util/Map;\n+  #108 = Utf8               toolExecutors\n+  #109 = Utf8               Ljava/util/Map;\n+  #110 = Methodref          #104.#111     // dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n+  #111 = NameAndType        #112:#113     // name:()Ljava/lang/String;\n+  #112 = Utf8               name\n+  #113 = Utf8               ()Ljava/lang/String;\n+  #114 = InterfaceMethodref #115.#116     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #115 = Class              #117          // java/util/Map\n+  #116 = NameAndType        #118:#119     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #117 = Utf8               java/util/Map\n+  #118 = Utf8               get\n+  #119 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #120 = Class              #121          // dev/langchain4j/agent/tool/ToolExecutor\n+  #121 = Utf8               dev/langchain4j/agent/tool/ToolExecutor\n+  #122 = InterfaceMethodref #120.#123     // dev/langchain4j/agent/tool/ToolExecutor.execute:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n+  #123 = NameAndType        #124:#125     // execute:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n+  #124 = Utf8               execute\n+  #125 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n+  #126 = Methodref          #127.#128     // dev/langchain4j/data/message/ToolExecutionResultMessage.from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+  #127 = Class              #129          // dev/langchain4j/data/message/ToolExecutionResultMessage\n+  #128 = NameAndType        #130:#131     // from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+  #129 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n+  #130 = Utf8               from\n+  #131 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+  #132 = Fieldref           #27.#133      // dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+  #133 = NameAndType        #134:#135     // streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+  #134 = Utf8               streamingChatModel\n+  #135 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+  #136 = InterfaceMethodref #78.#137      // dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n+  #137 = NameAndType        #138:#89      // messages:()Ljava/util/List;\n+  #138 = Utf8               messages\n+  #139 = Fieldref           #27.#140      // dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+  #140 = NameAndType        #141:#142     // toolSpecifications:Ljava/util/List;\n+  #141 = Utf8               toolSpecifications\n+  #142 = Utf8               Ljava/util/List;\n+  #143 = Methodref          #62.#144      // dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+  #144 = NameAndType        #51:#145      // tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+  #145 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n+  #146 = Methodref          #52.#147      // dev/langchain4j/model/output/TokenUsage.add:(Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #147 = NameAndType        #81:#148      // add:(Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #148 = Utf8               (Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #149 = Methodref          #7.#150       // dev/langchain4j/service/AiServiceStreamingResponseHandler.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n+  #150 = NameAndType        #5:#151       // \"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n+  #151 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n+  #152 = InterfaceMethodref #153.#154     // dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #153 = Class              #155          // dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  #154 = NameAndType        #156:#157     // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #155 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  #156 = Utf8               generate\n+  #157 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #158 = Methodref          #62.#159      // dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+  #159 = NameAndType        #160:#161     // finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+  #160 = Utf8               finishReason\n+  #161 = Utf8               ()Ldev/langchain4j/model/output/FinishReason;\n+  #162 = Methodref          #62.#163      // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #163 = NameAndType        #130:#164     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #164 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #165 = Class              #166          // java/lang/Exception\n+  #166 = Utf8               java/lang/Exception\n+  #167 = String             #168          // While handling the following error...\n+  #168 = Utf8               While handling the following error...\n+  #169 = InterfaceMethodref #170.#171     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #170 = Class              #172          // org/slf4j/Logger\n+  #171 = NameAndType        #173:#174     // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #172 = Utf8               org/slf4j/Logger\n+  #173 = Utf8               error\n+  #174 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #175 = String             #176          // ...the following error happened\n+  #176 = Utf8               ...the following error happened\n+  #177 = String             #178          // Ignored error\n+  #178 = Utf8               Ignored error\n+  #179 = InterfaceMethodref #170.#180     // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #180 = NameAndType        #181:#174     // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #181 = Utf8               warn\n+  #182 = Class              #183          // dev/langchain4j/model/StreamingResponseHandler\n+  #183 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+  #184 = Utf8               Signature\n+  #185 = Utf8               Ljava/util/function/Consumer<Ljava/lang/String;>;\n+  #186 = Utf8               Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n+  #187 = Utf8               Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n+  #188 = Utf8               Code\n+  #189 = Utf8               LineNumberTable\n+  #190 = Utf8               LocalVariableTable\n+  #191 = Utf8               this\n+  #192 = Utf8               Ldev/langchain4j/service/AiServiceStreamingResponseHandler;\n+  #193 = Utf8               LocalVariableTypeTable\n+  #194 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;Ldev/langchain4j/model/output/TokenUsage;)V\n+  #195 = Utf8               onNext\n+  #196 = Utf8               (Ljava/lang/String;)V\n+  #197 = Utf8               token\n+  #198 = Utf8               Ljava/lang/String;\n+  #199 = Utf8               onComplete\n+  #200 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n+  #201 = Utf8               toolExecutor\n+  #202 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutor;\n+  #203 = Utf8               toolExecutionResult\n+  #204 = Utf8               toolExecutionResultMessage\n+  #205 = Utf8               Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+  #206 = Utf8               toolExecutionRequest\n+  #207 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #208 = Utf8               response\n+  #209 = Utf8               Ldev/langchain4j/model/output/Response;\n+  #210 = Utf8               aiMessage\n+  #211 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n+  #212 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #213 = Utf8               StackMapTable\n+  #214 = Utf8               (Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #215 = Utf8               onError\n+  #216 = Utf8               (Ljava/lang/Throwable;)V\n+  #217 = Utf8               e\n+  #218 = Utf8               Ljava/lang/Exception;\n+  #219 = Utf8               Ljava/lang/Throwable;\n+  #220 = Utf8               Ljava/lang/Object;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n+  #221 = Utf8               SourceFile\n+  #222 = Utf8               AiServiceStreamingResponseHandler.java\n {\n   private final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final dev.langchain4j.service.AiServiceContext context;\n     descriptor: Ldev/langchain4j/service/AiServiceContext;\n@@ -245,70 +242,70 @@\n   private final java.lang.Object memoryId;\n     descriptor: Ljava/lang/Object;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.function.Consumer<java.lang.String> tokenHandler;\n     descriptor: Ljava/util/function/Consumer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #63                          // Ljava/util/function/Consumer<Ljava/lang/String;>;\n+    Signature: #185                         // Ljava/util/function/Consumer<Ljava/lang/String;>;\n \n   private final java.util.function.Consumer<dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>> completionHandler;\n     descriptor: Ljava/util/function/Consumer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #65                          // Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n+    Signature: #186                         // Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n \n   private final java.util.function.Consumer<java.lang.Throwable> errorHandler;\n     descriptor: Ljava/util/function/Consumer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #67                          // Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n+    Signature: #187                         // Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n \n   private final dev.langchain4j.model.output.TokenUsage tokenUsage;\n     descriptor: Ldev/langchain4j/model/output/TokenUsage;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   dev.langchain4j.service.AiServiceStreamingResponseHandler(dev.langchain4j.service.AiServiceContext, java.lang.Object, java.util.function.Consumer<java.lang.String>, java.util.function.Consumer<dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>>, java.util.function.Consumer<java.lang.Throwable>, dev.langchain4j.model.output.TokenUsage);\n     descriptor: (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n     flags: (0x0000)\n     Code:\n       stack=3, locals=7, args_size=7\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: ldc           #2                  // class dev/langchain4j/service/AiServiceStreamingResponseHandler\n-         7: invokestatic  #3                  // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-        10: putfield      #4                  // Field log:Lorg/slf4j/Logger;\n+         5: ldc           #7                  // class dev/langchain4j/service/AiServiceStreamingResponseHandler\n+         7: invokestatic  #9                  // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+        10: putfield      #15                 // Field log:Lorg/slf4j/Logger;\n         13: aload_0\n         14: aload_1\n-        15: ldc           #5                  // String context\n-        17: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        20: checkcast     #7                  // class dev/langchain4j/service/AiServiceContext\n-        23: putfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        15: ldc           #19                 // String context\n+        17: invokestatic  #21                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        20: checkcast     #27                 // class dev/langchain4j/service/AiServiceContext\n+        23: putfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n         26: aload_0\n         27: aload_2\n-        28: ldc           #9                  // String memoryId\n-        30: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        33: putfield      #10                 // Field memoryId:Ljava/lang/Object;\n+        28: ldc           #32                 // String memoryId\n+        30: invokestatic  #21                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        33: putfield      #34                 // Field memoryId:Ljava/lang/Object;\n         36: aload_0\n         37: aload_3\n-        38: ldc           #11                 // String tokenHandler\n-        40: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        43: checkcast     #12                 // class java/util/function/Consumer\n-        46: putfield      #13                 // Field tokenHandler:Ljava/util/function/Consumer;\n+        38: ldc           #37                 // String tokenHandler\n+        40: invokestatic  #21                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        43: checkcast     #39                 // class java/util/function/Consumer\n+        46: putfield      #41                 // Field tokenHandler:Ljava/util/function/Consumer;\n         49: aload_0\n         50: aload         4\n-        52: putfield      #14                 // Field completionHandler:Ljava/util/function/Consumer;\n+        52: putfield      #44                 // Field completionHandler:Ljava/util/function/Consumer;\n         55: aload_0\n         56: aload         5\n-        58: putfield      #15                 // Field errorHandler:Ljava/util/function/Consumer;\n+        58: putfield      #47                 // Field errorHandler:Ljava/util/function/Consumer;\n         61: aload_0\n         62: aload         6\n-        64: ldc           #16                 // String tokenUsage\n-        66: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        69: checkcast     #17                 // class dev/langchain4j/model/output/TokenUsage\n-        72: putfield      #18                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+        64: ldc           #50                 // String tokenUsage\n+        66: invokestatic  #21                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        69: checkcast     #52                 // class dev/langchain4j/model/output/TokenUsage\n+        72: putfield      #54                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n         75: return\n       LineNumberTable:\n         line 40: 0\n         line 24: 4\n         line 41: 13\n         line 42: 26\n         line 44: 36\n@@ -326,25 +323,25 @@\n             0      76     5 errorHandler   Ljava/util/function/Consumer;\n             0      76     6 tokenUsage   Ldev/langchain4j/model/output/TokenUsage;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      76     3 tokenHandler   Ljava/util/function/Consumer<Ljava/lang/String;>;\n             0      76     4 completionHandler   Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n             0      76     5 errorHandler   Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n-    Signature: #78                          // (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;Ldev/langchain4j/model/output/TokenUsage;)V\n+    Signature: #194                         // (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;Ldev/langchain4j/model/output/TokenUsage;)V\n \n   public void onNext(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #13                 // Field tokenHandler:Ljava/util/function/Consumer;\n+         1: getfield      #41                 // Field tokenHandler:Ljava/util/function/Consumer;\n          4: aload_1\n-         5: invokeinterface #19,  2           // InterfaceMethod java/util/function/Consumer.accept:(Ljava/lang/Object;)V\n+         5: invokeinterface #57,  2           // InterfaceMethod java/util/function/Consumer.accept:(Ljava/lang/Object;)V\n         10: return\n       LineNumberTable:\n         line 53: 0\n         line 54: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/service/AiServiceStreamingResponseHandler;\n@@ -352,115 +349,115 @@\n \n   public void onComplete(dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ldev/langchain4j/model/output/Response;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=12, locals=8, args_size=2\n          0: aload_1\n-         1: invokevirtual #20                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-         4: checkcast     #21                 // class dev/langchain4j/data/message/AiMessage\n+         1: invokevirtual #61                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+         4: checkcast     #67                 // class dev/langchain4j/data/message/AiMessage\n          7: astore_2\n          8: aload_0\n-         9: getfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        12: invokevirtual #22                 // Method dev/langchain4j/service/AiServiceContext.hasChatMemory:()Z\n+         9: getfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        12: invokevirtual #69                 // Method dev/langchain4j/service/AiServiceContext.hasChatMemory:()Z\n         15: ifeq          35\n         18: aload_0\n-        19: getfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        19: getfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n         22: aload_0\n-        23: getfield      #10                 // Field memoryId:Ljava/lang/Object;\n-        26: invokevirtual #23                 // Method dev/langchain4j/service/AiServiceContext.chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+        23: getfield      #34                 // Field memoryId:Ljava/lang/Object;\n+        26: invokevirtual #73                 // Method dev/langchain4j/service/AiServiceContext.chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n         29: aload_2\n-        30: invokeinterface #24,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+        30: invokeinterface #77,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n         35: aload_2\n-        36: invokevirtual #25                 // Method dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n+        36: invokevirtual #83                 // Method dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n         39: ifeq          215\n         42: aload_2\n-        43: invokevirtual #26                 // Method dev/langchain4j/data/message/AiMessage.toolExecutionRequests:()Ljava/util/List;\n-        46: invokeinterface #27,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        43: invokevirtual #86                 // Method dev/langchain4j/data/message/AiMessage.toolExecutionRequests:()Ljava/util/List;\n+        46: invokeinterface #90,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n         51: astore_3\n         52: aload_3\n-        53: invokeinterface #28,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        53: invokeinterface #96,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         58: ifeq          139\n         61: aload_3\n-        62: invokeinterface #29,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        67: checkcast     #30                 // class dev/langchain4j/agent/tool/ToolExecutionRequest\n+        62: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        67: checkcast     #104                // class dev/langchain4j/agent/tool/ToolExecutionRequest\n         70: astore        4\n         72: aload_0\n-        73: getfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        76: getfield      #31                 // Field dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n+        73: getfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        76: getfield      #106                // Field dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n         79: aload         4\n-        81: invokevirtual #32                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n-        84: invokeinterface #33,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-        89: checkcast     #34                 // class dev/langchain4j/agent/tool/ToolExecutor\n+        81: invokevirtual #110                // Method dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n+        84: invokeinterface #114,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        89: checkcast     #120                // class dev/langchain4j/agent/tool/ToolExecutor\n         92: astore        5\n         94: aload         5\n         96: aload         4\n         98: aload_0\n-        99: getfield      #10                 // Field memoryId:Ljava/lang/Object;\n-       102: invokeinterface #35,  3           // InterfaceMethod dev/langchain4j/agent/tool/ToolExecutor.execute:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n+        99: getfield      #34                 // Field memoryId:Ljava/lang/Object;\n+       102: invokeinterface #122,  3          // InterfaceMethod dev/langchain4j/agent/tool/ToolExecutor.execute:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/Object;)Ljava/lang/String;\n        107: astore        6\n        109: aload         4\n        111: aload         6\n-       113: invokestatic  #36                 // Method dev/langchain4j/data/message/ToolExecutionResultMessage.from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+       113: invokestatic  #126                // Method dev/langchain4j/data/message/ToolExecutionResultMessage.from:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ljava/lang/String;)Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n        116: astore        7\n        118: aload_0\n-       119: getfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+       119: getfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n        122: aload_0\n-       123: getfield      #10                 // Field memoryId:Ljava/lang/Object;\n-       126: invokevirtual #23                 // Method dev/langchain4j/service/AiServiceContext.chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+       123: getfield      #34                 // Field memoryId:Ljava/lang/Object;\n+       126: invokevirtual #73                 // Method dev/langchain4j/service/AiServiceContext.chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n        129: aload         7\n-       131: invokeinterface #24,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n+       131: invokeinterface #77,  2           // InterfaceMethod dev/langchain4j/memory/ChatMemory.add:(Ldev/langchain4j/data/message/ChatMessage;)V\n        136: goto          52\n        139: aload_0\n-       140: getfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-       143: getfield      #37                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+       140: getfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n+       143: getfield      #132                // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n        146: aload_0\n-       147: getfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+       147: getfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n        150: aload_0\n-       151: getfield      #10                 // Field memoryId:Ljava/lang/Object;\n-       154: invokevirtual #23                 // Method dev/langchain4j/service/AiServiceContext.chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n-       157: invokeinterface #38,  1           // InterfaceMethod dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n+       151: getfield      #34                 // Field memoryId:Ljava/lang/Object;\n+       154: invokevirtual #73                 // Method dev/langchain4j/service/AiServiceContext.chatMemory:(Ljava/lang/Object;)Ldev/langchain4j/memory/ChatMemory;\n+       157: invokeinterface #136,  1          // InterfaceMethod dev/langchain4j/memory/ChatMemory.messages:()Ljava/util/List;\n        162: aload_0\n-       163: getfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-       166: getfield      #39                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n-       169: new           #2                  // class dev/langchain4j/service/AiServiceStreamingResponseHandler\n+       163: getfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n+       166: getfield      #139                // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+       169: new           #7                  // class dev/langchain4j/service/AiServiceStreamingResponseHandler\n        172: dup\n        173: aload_0\n-       174: getfield      #8                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+       174: getfield      #29                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n        177: aload_0\n-       178: getfield      #10                 // Field memoryId:Ljava/lang/Object;\n+       178: getfield      #34                 // Field memoryId:Ljava/lang/Object;\n        181: aload_0\n-       182: getfield      #13                 // Field tokenHandler:Ljava/util/function/Consumer;\n+       182: getfield      #41                 // Field tokenHandler:Ljava/util/function/Consumer;\n        185: aload_0\n-       186: getfield      #14                 // Field completionHandler:Ljava/util/function/Consumer;\n+       186: getfield      #44                 // Field completionHandler:Ljava/util/function/Consumer;\n        189: aload_0\n-       190: getfield      #15                 // Field errorHandler:Ljava/util/function/Consumer;\n+       190: getfield      #47                 // Field errorHandler:Ljava/util/function/Consumer;\n        193: aload_0\n-       194: getfield      #18                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+       194: getfield      #54                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n        197: aload_1\n-       198: invokevirtual #40                 // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-       201: invokevirtual #41                 // Method dev/langchain4j/model/output/TokenUsage.add:(Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-       204: invokespecial #42                 // Method \"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n-       207: invokeinterface #43,  4           // InterfaceMethod dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+       198: invokevirtual #143                // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+       201: invokevirtual #146                // Method dev/langchain4j/model/output/TokenUsage.add:(Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+       204: invokespecial #149                // Method \"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n+       207: invokeinterface #152,  4          // InterfaceMethod dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n        212: goto          250\n        215: aload_0\n-       216: getfield      #14                 // Field completionHandler:Ljava/util/function/Consumer;\n+       216: getfield      #44                 // Field completionHandler:Ljava/util/function/Consumer;\n        219: ifnull        250\n        222: aload_0\n-       223: getfield      #14                 // Field completionHandler:Ljava/util/function/Consumer;\n+       223: getfield      #44                 // Field completionHandler:Ljava/util/function/Consumer;\n        226: aload_2\n        227: aload_0\n-       228: getfield      #18                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n+       228: getfield      #54                 // Field tokenUsage:Ldev/langchain4j/model/output/TokenUsage;\n        231: aload_1\n-       232: invokevirtual #40                 // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-       235: invokevirtual #41                 // Method dev/langchain4j/model/output/TokenUsage.add:(Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+       232: invokevirtual #143                // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+       235: invokevirtual #146                // Method dev/langchain4j/model/output/TokenUsage.add:(Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/TokenUsage;\n        238: aload_1\n-       239: invokevirtual #44                 // Method dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-       242: invokestatic  #45                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-       245: invokeinterface #19,  2           // InterfaceMethod java/util/function/Consumer.accept:(Ljava/lang/Object;)V\n+       239: invokevirtual #158                // Method dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+       242: invokestatic  #162                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+       245: invokeinterface #57,  2           // InterfaceMethod java/util/function/Consumer.accept:(Ljava/lang/Object;)V\n        250: return\n       LineNumberTable:\n         line 59: 0\n         line 61: 8\n         line 62: 18\n         line 65: 35\n         line 66: 42\n@@ -499,46 +496,46 @@\n           offset_delta = 16\n           locals = [ class java/util/Iterator ]\n         frame_type = 250 /* chop */\n           offset_delta = 86\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 75\n         frame_type = 34 /* same */\n-    Signature: #100                         // (Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #214                         // (Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   public void onError(java.lang.Throwable);\n     descriptor: (Ljava/lang/Throwable;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #15                 // Field errorHandler:Ljava/util/function/Consumer;\n+         1: getfield      #47                 // Field errorHandler:Ljava/util/function/Consumer;\n          4: ifnull        48\n          7: aload_0\n-         8: getfield      #15                 // Field errorHandler:Ljava/util/function/Consumer;\n+         8: getfield      #47                 // Field errorHandler:Ljava/util/function/Consumer;\n         11: aload_1\n-        12: invokeinterface #19,  2           // InterfaceMethod java/util/function/Consumer.accept:(Ljava/lang/Object;)V\n+        12: invokeinterface #57,  2           // InterfaceMethod java/util/function/Consumer.accept:(Ljava/lang/Object;)V\n         17: goto          60\n         20: astore_2\n         21: aload_0\n-        22: getfield      #4                  // Field log:Lorg/slf4j/Logger;\n-        25: ldc           #47                 // String While handling the following error...\n+        22: getfield      #15                 // Field log:Lorg/slf4j/Logger;\n+        25: ldc           #167                // String While handling the following error...\n         27: aload_1\n-        28: invokeinterface #48,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        28: invokeinterface #169,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         33: aload_0\n-        34: getfield      #4                  // Field log:Lorg/slf4j/Logger;\n-        37: ldc           #49                 // String ...the following error happened\n+        34: getfield      #15                 // Field log:Lorg/slf4j/Logger;\n+        37: ldc           #175                // String ...the following error happened\n         39: aload_2\n-        40: invokeinterface #48,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        40: invokeinterface #169,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         45: goto          60\n         48: aload_0\n-        49: getfield      #4                  // Field log:Lorg/slf4j/Logger;\n-        52: ldc           #50                 // String Ignored error\n+        49: getfield      #15                 // Field log:Lorg/slf4j/Logger;\n+        52: ldc           #177                // String Ignored error\n         54: aload_1\n-        55: invokeinterface #51,  3           // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        55: invokeinterface #179,  3          // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         60: return\n       Exception table:\n          from    to  target type\n              7    17    20   Class java/lang/Exception\n       LineNumberTable:\n         line 101: 0\n         line 103: 7\n@@ -556,9 +553,9 @@\n             0      61     1 error   Ljava/lang/Throwable;\n       StackMapTable: number_of_entries = 3\n         frame_type = 84 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 27 /* same */\n         frame_type = 11 /* same */\n }\n-Signature: #108                         // Ljava/lang/Object;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n+Signature: #220                         // Ljava/lang/Object;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n SourceFile: \"AiServiceStreamingResponseHandler.java\"\n"}]}, {"source1": "dev/langchain4j/service/AiServiceTokenStream$1$1.class", "source2": "dev/langchain4j/service/AiServiceTokenStream$1$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,158 +1,159 @@\n-  SHA-256 checksum a61d50b7cc0548151f7dbe75353ab4b9ee9ae146481110ca82077b07143a5847\n+  SHA-256 checksum a16c2a48c8257409bc1acd61a7ca250d993d2b86486aba9f27ca77eb4cab36cc\n   Compiled from \"AiServiceTokenStream.java\"\n class dev.langchain4j.service.AiServiceTokenStream$1$1 implements dev.langchain4j.service.OnError\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #8                          // dev/langchain4j/service/AiServiceTokenStream$1$1\n-  super_class: #9                         // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/service/AiServiceTokenStream$1$1\n+  super_class: #12                        // java/lang/Object\n   interfaces: 1, fields: 2, methods: 3, attributes: 3\n Constant pool:\n-   #1 = Fieldref           #8.#37         // dev/langchain4j/service/AiServiceTokenStream$1$1.this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n-   #2 = Fieldref           #8.#38         // dev/langchain4j/service/AiServiceTokenStream$1$1.val$completionHandler:Ljava/util/function/Consumer;\n-   #3 = Methodref          #9.#39         // java/lang/Object.\"<init>\":()V\n-   #4 = Class              #41            // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-   #5 = Fieldref           #14.#43        // dev/langchain4j/service/AiServiceTokenStream$1.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-   #6 = Fieldref           #14.#44        // dev/langchain4j/service/AiServiceTokenStream$1.val$tokenHandler:Ljava/util/function/Consumer;\n-   #7 = Methodref          #4.#45         // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n-   #8 = Class              #46            // dev/langchain4j/service/AiServiceTokenStream$1$1\n-   #9 = Class              #47            // java/lang/Object\n-  #10 = Class              #48            // dev/langchain4j/service/OnError\n-  #11 = Utf8               val$completionHandler\n-  #12 = Utf8               Ljava/util/function/Consumer;\n-  #13 = Utf8               this$1\n-  #14 = Class              #49            // dev/langchain4j/service/AiServiceTokenStream$1\n-  #15 = Utf8               InnerClasses\n-  #16 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$1;\n-  #17 = Utf8               <init>\n-  #18 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n-  #19 = Utf8               Code\n-  #20 = Utf8               LineNumberTable\n-  #21 = Utf8               LocalVariableTable\n-  #22 = Utf8               this\n-  #23 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$1$1;\n-  #24 = Utf8               onError\n-  #25 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n-  #26 = Utf8               errorHandler\n-  #27 = Utf8               LocalVariableTypeTable\n-  #28 = Utf8               Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n-  #29 = Utf8               Signature\n-  #30 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n-  #31 = Utf8               ignoreErrors\n-  #32 = Utf8               ()Ldev/langchain4j/service/OnStart;\n-  #33 = Utf8               SourceFile\n-  #34 = Utf8               AiServiceTokenStream.java\n-  #35 = Utf8               EnclosingMethod\n-  #36 = NameAndType        #50:#51        // onComplete:(Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n-  #37 = NameAndType        #13:#16        // this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n-  #38 = NameAndType        #11:#12        // val$completionHandler:Ljava/util/function/Consumer;\n-  #39 = NameAndType        #17:#52        // \"<init>\":()V\n-  #40 = Class              #53            // dev/langchain4j/service/AiServiceTokenStream\n-  #41 = Utf8               dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-  #42 = Utf8               AiServiceOnStart\n-  #43 = NameAndType        #54:#55        // this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-  #44 = NameAndType        #56:#12        // val$tokenHandler:Ljava/util/function/Consumer;\n-  #45 = NameAndType        #17:#57        // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n-  #46 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1$1\n-  #47 = Utf8               java/lang/Object\n-  #48 = Utf8               dev/langchain4j/service/OnError\n-  #49 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1\n-  #50 = Utf8               onComplete\n-  #51 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n-  #52 = Utf8               ()V\n-  #53 = Utf8               dev/langchain4j/service/AiServiceTokenStream\n-  #54 = Utf8               this$0\n-  #55 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream;\n-  #56 = Utf8               val$tokenHandler\n-  #57 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/service/AiServiceTokenStream$1$1.this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n+   #2 = Class              #4             // dev/langchain4j/service/AiServiceTokenStream$1$1\n+   #3 = NameAndType        #5:#6          // this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n+   #4 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1$1\n+   #5 = Utf8               this$1\n+   #6 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$1;\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/service/AiServiceTokenStream$1$1.val$completionHandler:Ljava/util/function/Consumer;\n+   #8 = NameAndType        #9:#10         // val$completionHandler:Ljava/util/function/Consumer;\n+   #9 = Utf8               val$completionHandler\n+  #10 = Utf8               Ljava/util/function/Consumer;\n+  #11 = Methodref          #12.#13        // java/lang/Object.\"<init>\":()V\n+  #12 = Class              #14            // java/lang/Object\n+  #13 = NameAndType        #15:#16        // \"<init>\":()V\n+  #14 = Utf8               java/lang/Object\n+  #15 = Utf8               <init>\n+  #16 = Utf8               ()V\n+  #17 = Class              #18            // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+  #18 = Utf8               dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+  #19 = Fieldref           #20.#21        // dev/langchain4j/service/AiServiceTokenStream$1.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+  #20 = Class              #22            // dev/langchain4j/service/AiServiceTokenStream$1\n+  #21 = NameAndType        #23:#24        // this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+  #22 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1\n+  #23 = Utf8               this$0\n+  #24 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream;\n+  #25 = Fieldref           #20.#26        // dev/langchain4j/service/AiServiceTokenStream$1.val$tokenHandler:Ljava/util/function/Consumer;\n+  #26 = NameAndType        #27:#10        // val$tokenHandler:Ljava/util/function/Consumer;\n+  #27 = Utf8               val$tokenHandler\n+  #28 = Methodref          #17.#29        // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+  #29 = NameAndType        #15:#30        // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+  #30 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+  #31 = Class              #32            // dev/langchain4j/service/OnError\n+  #32 = Utf8               dev/langchain4j/service/OnError\n+  #33 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n+  #34 = Utf8               Code\n+  #35 = Utf8               LineNumberTable\n+  #36 = Utf8               LocalVariableTable\n+  #37 = Utf8               this\n+  #38 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$1$1;\n+  #39 = Utf8               Signature\n+  #40 = Utf8               onError\n+  #41 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n+  #42 = Utf8               errorHandler\n+  #43 = Utf8               LocalVariableTypeTable\n+  #44 = Utf8               Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n+  #45 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n+  #46 = Utf8               ignoreErrors\n+  #47 = Utf8               ()Ldev/langchain4j/service/OnStart;\n+  #48 = Utf8               SourceFile\n+  #49 = Utf8               AiServiceTokenStream.java\n+  #50 = Utf8               EnclosingMethod\n+  #51 = NameAndType        #52:#53        // onComplete:(Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n+  #52 = Utf8               onComplete\n+  #53 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n+  #54 = Utf8               InnerClasses\n+  #55 = Class              #56            // dev/langchain4j/service/AiServiceTokenStream\n+  #56 = Utf8               dev/langchain4j/service/AiServiceTokenStream\n+  #57 = Utf8               AiServiceOnStart\n {\n   final java.util.function.Consumer val$completionHandler;\n     descriptor: Ljava/util/function/Consumer;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   final dev.langchain4j.service.AiServiceTokenStream$1 this$1;\n     descriptor: Ldev/langchain4j/service/AiServiceTokenStream$1;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n-  dev.langchain4j.service.AiServiceTokenStream$1$1(dev.langchain4j.service.AiServiceTokenStream$1, java.util.function.Consumer);\n+  dev.langchain4j.service.AiServiceTokenStream$1$1();\n     descriptor: (Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n     flags: (0x0000)\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: putfield      #1                  // Field this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n          5: aload_0\n          6: aload_2\n-         7: putfield      #2                  // Field val$completionHandler:Ljava/util/function/Consumer;\n+         7: putfield      #7                  // Field val$completionHandler:Ljava/util/function/Consumer;\n         10: aload_0\n-        11: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n+        11: invokespecial #11                 // Method java/lang/Object.\"<init>\":()V\n         14: return\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/service/AiServiceTokenStream$1$1;\n             0      15     1 this$1   Ldev/langchain4j/service/AiServiceTokenStream$1;\n+    Signature: #16                          // ()V\n \n   public dev.langchain4j.service.OnStart onError(java.util.function.Consumer<java.lang.Throwable>);\n     descriptor: (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=2, args_size=2\n-         0: new           #4                  // class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+         0: new           #17                 // class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n          3: dup\n          4: aload_0\n          5: getfield      #1                  // Field this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n-         8: getfield      #5                  // Field dev/langchain4j/service/AiServiceTokenStream$1.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+         8: getfield      #19                 // Field dev/langchain4j/service/AiServiceTokenStream$1.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n         11: aload_0\n         12: getfield      #1                  // Field this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n-        15: getfield      #6                  // Field dev/langchain4j/service/AiServiceTokenStream$1.val$tokenHandler:Ljava/util/function/Consumer;\n+        15: getfield      #25                 // Field dev/langchain4j/service/AiServiceTokenStream$1.val$tokenHandler:Ljava/util/function/Consumer;\n         18: aload_0\n-        19: getfield      #2                  // Field val$completionHandler:Ljava/util/function/Consumer;\n+        19: getfield      #7                  // Field val$completionHandler:Ljava/util/function/Consumer;\n         22: aload_1\n         23: aconst_null\n-        24: invokespecial #7                  // Method dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+        24: invokespecial #28                 // Method dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n         27: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/service/AiServiceTokenStream$1$1;\n             0      28     1 errorHandler   Ljava/util/function/Consumer;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      28     1 errorHandler   Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n-    Signature: #30                          // (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n+    Signature: #45                          // (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n \n   public dev.langchain4j.service.OnStart ignoreErrors();\n     descriptor: ()Ldev/langchain4j/service/OnStart;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=1, args_size=1\n-         0: new           #4                  // class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+         0: new           #17                 // class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n          3: dup\n          4: aload_0\n          5: getfield      #1                  // Field this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n-         8: getfield      #5                  // Field dev/langchain4j/service/AiServiceTokenStream$1.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+         8: getfield      #19                 // Field dev/langchain4j/service/AiServiceTokenStream$1.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n         11: aload_0\n         12: getfield      #1                  // Field this$1:Ldev/langchain4j/service/AiServiceTokenStream$1;\n-        15: getfield      #6                  // Field dev/langchain4j/service/AiServiceTokenStream$1.val$tokenHandler:Ljava/util/function/Consumer;\n+        15: getfield      #25                 // Field dev/langchain4j/service/AiServiceTokenStream$1.val$tokenHandler:Ljava/util/function/Consumer;\n         18: aload_0\n-        19: getfield      #2                  // Field val$completionHandler:Ljava/util/function/Consumer;\n+        19: getfield      #7                  // Field val$completionHandler:Ljava/util/function/Consumer;\n         22: aconst_null\n         23: aconst_null\n-        24: invokespecial #7                  // Method dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+        24: invokespecial #28                 // Method dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n         27: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/service/AiServiceTokenStream$1$1;\n }\n SourceFile: \"AiServiceTokenStream.java\"\n-EnclosingMethod: #14.#36                // dev.langchain4j.service.AiServiceTokenStream$1.onComplete\n+EnclosingMethod: #20.#51                // dev.langchain4j.service.AiServiceTokenStream$1.onComplete\n InnerClasses:\n-  #14;                                    // class dev/langchain4j/service/AiServiceTokenStream$1\n-  #8;                                     // class dev/langchain4j/service/AiServiceTokenStream$1$1\n-  private #42= #4 of #40;                 // AiServiceOnStart=class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart of class dev/langchain4j/service/AiServiceTokenStream\n+  #20;                                    // class dev/langchain4j/service/AiServiceTokenStream$1\n+  #2;                                     // class dev/langchain4j/service/AiServiceTokenStream$1$1\n+  private #57= #17 of #55;                // AiServiceOnStart=class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart of class dev/langchain4j/service/AiServiceTokenStream\n"}]}, {"source1": "dev/langchain4j/service/AiServiceTokenStream$1.class", "source2": "dev/langchain4j/service/AiServiceTokenStream$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,175 +1,176 @@\n-  SHA-256 checksum a781909cee4082b06b1ae4bed7834791777c9a9a9d2dc00b0566026aa95dd546\n+  SHA-256 checksum cab40879171c8317b58a8dcb98859497842278ca1530d4276c70bda814cfaa41\n   Compiled from \"AiServiceTokenStream.java\"\n class dev.langchain4j.service.AiServiceTokenStream$1 implements dev.langchain4j.service.OnCompleteOrOnError\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #8                          // dev/langchain4j/service/AiServiceTokenStream$1\n-  super_class: #9                         // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/service/AiServiceTokenStream$1\n+  super_class: #12                        // java/lang/Object\n   interfaces: 1, fields: 2, methods: 4, attributes: 3\n Constant pool:\n-   #1 = Fieldref           #8.#42         // dev/langchain4j/service/AiServiceTokenStream$1.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-   #2 = Fieldref           #8.#43         // dev/langchain4j/service/AiServiceTokenStream$1.val$tokenHandler:Ljava/util/function/Consumer;\n-   #3 = Methodref          #9.#44         // java/lang/Object.\"<init>\":()V\n-   #4 = Class              #45            // dev/langchain4j/service/AiServiceTokenStream$1$1\n-   #5 = Methodref          #4.#46         // dev/langchain4j/service/AiServiceTokenStream$1$1.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n-   #6 = Class              #47            // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-   #7 = Methodref          #6.#49         // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n-   #8 = Class              #50            // dev/langchain4j/service/AiServiceTokenStream$1\n-   #9 = Class              #51            // java/lang/Object\n-  #10 = Class              #52            // dev/langchain4j/service/OnCompleteOrOnError\n-  #11 = Utf8               InnerClasses\n-  #12 = Utf8               val$tokenHandler\n-  #13 = Utf8               Ljava/util/function/Consumer;\n-  #14 = Utf8               this$0\n-  #15 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream;\n-  #16 = Utf8               <init>\n-  #17 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n-  #18 = Utf8               Code\n-  #19 = Utf8               LineNumberTable\n-  #20 = Utf8               LocalVariableTable\n-  #21 = Utf8               this\n-  #22 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$1;\n-  #23 = Utf8               onComplete\n-  #24 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n-  #25 = Utf8               completionHandler\n-  #26 = Utf8               LocalVariableTypeTable\n-  #27 = Utf8               Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n-  #28 = Utf8               Signature\n-  #29 = Utf8               (Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;)Ldev/langchain4j/service/OnError;\n-  #30 = Utf8               onError\n-  #31 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n-  #32 = Utf8               errorHandler\n-  #33 = Utf8               Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n-  #34 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n-  #35 = Utf8               ignoreErrors\n-  #36 = Utf8               ()Ldev/langchain4j/service/OnStart;\n-  #37 = Utf8               SourceFile\n-  #38 = Utf8               AiServiceTokenStream.java\n-  #39 = Utf8               EnclosingMethod\n-  #40 = Class              #53            // dev/langchain4j/service/AiServiceTokenStream\n-  #41 = NameAndType        #54:#55        // onNext:(Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n-  #42 = NameAndType        #14:#15        // this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-  #43 = NameAndType        #12:#13        // val$tokenHandler:Ljava/util/function/Consumer;\n-  #44 = NameAndType        #16:#56        // \"<init>\":()V\n-  #45 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1$1\n-  #46 = NameAndType        #16:#57        // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n-  #47 = Utf8               dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-  #48 = Utf8               AiServiceOnStart\n-  #49 = NameAndType        #16:#58        // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n-  #50 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1\n-  #51 = Utf8               java/lang/Object\n-  #52 = Utf8               dev/langchain4j/service/OnCompleteOrOnError\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/service/AiServiceTokenStream$1.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+   #2 = Class              #4             // dev/langchain4j/service/AiServiceTokenStream$1\n+   #3 = NameAndType        #5:#6          // this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+   #4 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1\n+   #5 = Utf8               this$0\n+   #6 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream;\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/service/AiServiceTokenStream$1.val$tokenHandler:Ljava/util/function/Consumer;\n+   #8 = NameAndType        #9:#10         // val$tokenHandler:Ljava/util/function/Consumer;\n+   #9 = Utf8               val$tokenHandler\n+  #10 = Utf8               Ljava/util/function/Consumer;\n+  #11 = Methodref          #12.#13        // java/lang/Object.\"<init>\":()V\n+  #12 = Class              #14            // java/lang/Object\n+  #13 = NameAndType        #15:#16        // \"<init>\":()V\n+  #14 = Utf8               java/lang/Object\n+  #15 = Utf8               <init>\n+  #16 = Utf8               ()V\n+  #17 = Class              #18            // dev/langchain4j/service/AiServiceTokenStream$1$1\n+  #18 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1$1\n+  #19 = Methodref          #17.#20        // dev/langchain4j/service/AiServiceTokenStream$1$1.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n+  #20 = NameAndType        #15:#21        // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n+  #21 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n+  #22 = Class              #23            // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+  #23 = Utf8               dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+  #24 = Methodref          #22.#25        // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+  #25 = NameAndType        #15:#26        // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+  #26 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+  #27 = Class              #28            // dev/langchain4j/service/OnCompleteOrOnError\n+  #28 = Utf8               dev/langchain4j/service/OnCompleteOrOnError\n+  #29 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n+  #30 = Utf8               Code\n+  #31 = Utf8               LineNumberTable\n+  #32 = Utf8               LocalVariableTable\n+  #33 = Utf8               this\n+  #34 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$1;\n+  #35 = Utf8               Signature\n+  #36 = Utf8               onComplete\n+  #37 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n+  #38 = Utf8               completionHandler\n+  #39 = Utf8               LocalVariableTypeTable\n+  #40 = Utf8               Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n+  #41 = Utf8               (Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;)Ldev/langchain4j/service/OnError;\n+  #42 = Utf8               onError\n+  #43 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n+  #44 = Utf8               errorHandler\n+  #45 = Utf8               Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n+  #46 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n+  #47 = Utf8               ignoreErrors\n+  #48 = Utf8               ()Ldev/langchain4j/service/OnStart;\n+  #49 = Utf8               SourceFile\n+  #50 = Utf8               AiServiceTokenStream.java\n+  #51 = Utf8               EnclosingMethod\n+  #52 = Class              #53            // dev/langchain4j/service/AiServiceTokenStream\n   #53 = Utf8               dev/langchain4j/service/AiServiceTokenStream\n-  #54 = Utf8               onNext\n-  #55 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n-  #56 = Utf8               ()V\n-  #57 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n-  #58 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+  #54 = NameAndType        #55:#56        // onNext:(Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n+  #55 = Utf8               onNext\n+  #56 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n+  #57 = Utf8               InnerClasses\n+  #58 = Utf8               AiServiceOnStart\n {\n   final java.util.function.Consumer val$tokenHandler;\n     descriptor: Ljava/util/function/Consumer;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   final dev.langchain4j.service.AiServiceTokenStream this$0;\n     descriptor: Ldev/langchain4j/service/AiServiceTokenStream;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n-  dev.langchain4j.service.AiServiceTokenStream$1(dev.langchain4j.service.AiServiceTokenStream, java.util.function.Consumer);\n+  dev.langchain4j.service.AiServiceTokenStream$1();\n     descriptor: (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n     flags: (0x0000)\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: putfield      #1                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n          5: aload_0\n          6: aload_2\n-         7: putfield      #2                  // Field val$tokenHandler:Ljava/util/function/Consumer;\n+         7: putfield      #7                  // Field val$tokenHandler:Ljava/util/function/Consumer;\n         10: aload_0\n-        11: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n+        11: invokespecial #11                 // Method java/lang/Object.\"<init>\":()V\n         14: return\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/service/AiServiceTokenStream$1;\n             0      15     1 this$0   Ldev/langchain4j/service/AiServiceTokenStream;\n+    Signature: #16                          // ()V\n \n   public dev.langchain4j.service.OnError onComplete(java.util.function.Consumer<dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>>);\n     descriptor: (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #4                  // class dev/langchain4j/service/AiServiceTokenStream$1$1\n+         0: new           #17                 // class dev/langchain4j/service/AiServiceTokenStream$1$1\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #5                  // Method dev/langchain4j/service/AiServiceTokenStream$1$1.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n+         6: invokespecial #19                 // Method dev/langchain4j/service/AiServiceTokenStream$1$1.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream$1;Ljava/util/function/Consumer;)V\n          9: areturn\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServiceTokenStream$1;\n             0      10     1 completionHandler   Ljava/util/function/Consumer;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 completionHandler   Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n-    Signature: #29                          // (Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;)Ldev/langchain4j/service/OnError;\n+    Signature: #41                          // (Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;)Ldev/langchain4j/service/OnError;\n \n   public dev.langchain4j.service.OnStart onError(java.util.function.Consumer<java.lang.Throwable>);\n     descriptor: (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=2, args_size=2\n-         0: new           #6                  // class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+         0: new           #22                 // class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n          3: dup\n          4: aload_0\n          5: getfield      #1                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n          8: aload_0\n-         9: getfield      #2                  // Field val$tokenHandler:Ljava/util/function/Consumer;\n+         9: getfield      #7                  // Field val$tokenHandler:Ljava/util/function/Consumer;\n         12: aconst_null\n         13: aload_1\n         14: aconst_null\n-        15: invokespecial #7                  // Method dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+        15: invokespecial #24                 // Method dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n         18: areturn\n       LineNumberTable:\n         line 51: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Ldev/langchain4j/service/AiServiceTokenStream$1;\n             0      19     1 errorHandler   Ljava/util/function/Consumer;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      19     1 errorHandler   Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n-    Signature: #34                          // (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n+    Signature: #46                          // (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n \n   public dev.langchain4j.service.OnStart ignoreErrors();\n     descriptor: ()Ldev/langchain4j/service/OnStart;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=1, args_size=1\n-         0: new           #6                  // class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+         0: new           #22                 // class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n          3: dup\n          4: aload_0\n          5: getfield      #1                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n          8: aload_0\n-         9: getfield      #2                  // Field val$tokenHandler:Ljava/util/function/Consumer;\n+         9: getfield      #7                  // Field val$tokenHandler:Ljava/util/function/Consumer;\n         12: aconst_null\n         13: aconst_null\n         14: aconst_null\n-        15: invokespecial #7                  // Method dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+        15: invokespecial #24                 // Method dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n         18: areturn\n       LineNumberTable:\n         line 56: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Ldev/langchain4j/service/AiServiceTokenStream$1;\n }\n SourceFile: \"AiServiceTokenStream.java\"\n-EnclosingMethod: #40.#41                // dev.langchain4j.service.AiServiceTokenStream.onNext\n+EnclosingMethod: #52.#54                // dev.langchain4j.service.AiServiceTokenStream.onNext\n InnerClasses:\n-  #8;                                     // class dev/langchain4j/service/AiServiceTokenStream$1\n-  #4;                                     // class dev/langchain4j/service/AiServiceTokenStream$1$1\n-  private #48= #6 of #40;                 // AiServiceOnStart=class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart of class dev/langchain4j/service/AiServiceTokenStream\n+  #2;                                     // class dev/langchain4j/service/AiServiceTokenStream$1\n+  #17;                                    // class dev/langchain4j/service/AiServiceTokenStream$1$1\n+  private #58= #22 of #52;                // AiServiceOnStart=class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart of class dev/langchain4j/service/AiServiceTokenStream\n"}]}, {"source1": "dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class", "source2": "dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,165 +1,164 @@\n-  SHA-256 checksum aaebf64b078e75af5840b11f4a38af598fe155ef952df7d323414a02dd0cfafb\n+  SHA-256 checksum 6bcc64ea1e0dd8303ff744f9178332a401bd15dcd160d566bd4a793e85e35325\n   Compiled from \"AiServiceTokenStream.java\"\n class dev.langchain4j.service.AiServiceTokenStream$AiServiceOnStart implements dev.langchain4j.service.OnStart\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #21                         // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-  super_class: #22                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+  super_class: #12                        // java/lang/Object\n   interfaces: 1, fields: 4, methods: 3, attributes: 2\n Constant pool:\n-    #1 = Methodref          #21.#61       // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V\n-    #2 = Fieldref           #21.#62       // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-    #3 = Methodref          #22.#63       // java/lang/Object.\"<init>\":()V\n-    #4 = String             #24           // tokenHandler\n-    #5 = Methodref          #64.#65       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #6 = Class              #66           // java/util/function/Consumer\n-    #7 = Fieldref           #21.#67       // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.tokenHandler:Ljava/util/function/Consumer;\n-    #8 = Fieldref           #21.#68       // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.completionHandler:Ljava/util/function/Consumer;\n-    #9 = Fieldref           #21.#69       // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.errorHandler:Ljava/util/function/Consumer;\n-   #10 = Class              #70           // dev/langchain4j/service/AiServiceStreamingResponseHandler\n-   #11 = Methodref          #71.#72       // dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n-   #12 = Methodref          #71.#73       // dev/langchain4j/service/AiServiceTokenStream.access$200:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n-   #13 = Class              #74           // dev/langchain4j/model/output/TokenUsage\n-   #14 = Methodref          #13.#63       // dev/langchain4j/model/output/TokenUsage.\"<init>\":()V\n-   #15 = Methodref          #10.#75       // dev/langchain4j/service/AiServiceStreamingResponseHandler.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n-   #16 = Fieldref           #76.#77       // dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n-   #17 = Fieldref           #76.#78       // dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-   #18 = Methodref          #71.#79       // dev/langchain4j/service/AiServiceTokenStream.access$300:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n-   #19 = InterfaceMethodref #80.#81       // dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #20 = InterfaceMethodref #80.#82       // dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #21 = Class              #83           // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-   #22 = Class              #84           // java/lang/Object\n-   #23 = Class              #85           // dev/langchain4j/service/OnStart\n-   #24 = Utf8               tokenHandler\n-   #25 = Utf8               Ljava/util/function/Consumer;\n-   #26 = Utf8               Signature\n-   #27 = Utf8               Ljava/util/function/Consumer<Ljava/lang/String;>;\n-   #28 = Utf8               completionHandler\n-   #29 = Utf8               Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n-   #30 = Utf8               errorHandler\n-   #31 = Utf8               Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n-   #32 = Utf8               this$0\n-   #33 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream;\n-   #34 = Utf8               <init>\n-   #35 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V\n-   #36 = Utf8               Code\n-   #37 = Utf8               LineNumberTable\n-   #38 = Utf8               LocalVariableTable\n-   #39 = Utf8               this\n-   #40 = Utf8               AiServiceOnStart\n-   #41 = Utf8               InnerClasses\n-   #42 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart;\n-   #43 = Utf8               LocalVariableTypeTable\n-   #44 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)V\n-   #45 = Utf8               start\n-   #46 = Utf8               ()V\n-   #47 = Utf8               handler\n-   #48 = Utf8               Ldev/langchain4j/service/AiServiceStreamingResponseHandler;\n-   #49 = Utf8               StackMapTable\n-   #50 = Class              #70           // dev/langchain4j/service/AiServiceStreamingResponseHandler\n-   #51 = Class              #86           // dev/langchain4j/service/AiServiceTokenStream$1\n-   #52 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n-   #53 = Utf8               x0\n-   #54 = Utf8               x1\n-   #55 = Utf8               x2\n-   #56 = Utf8               x3\n-   #57 = Utf8               x4\n-   #58 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$1;\n-   #59 = Utf8               SourceFile\n-   #60 = Utf8               AiServiceTokenStream.java\n-   #61 = NameAndType        #34:#35       // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V\n-   #62 = NameAndType        #32:#33       // this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-   #63 = NameAndType        #34:#46       // \"<init>\":()V\n-   #64 = Class              #87           // dev/langchain4j/internal/ValidationUtils\n-   #65 = NameAndType        #88:#89       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #66 = Utf8               java/util/function/Consumer\n-   #67 = NameAndType        #24:#25       // tokenHandler:Ljava/util/function/Consumer;\n-   #68 = NameAndType        #28:#25       // completionHandler:Ljava/util/function/Consumer;\n-   #69 = NameAndType        #30:#25       // errorHandler:Ljava/util/function/Consumer;\n-   #70 = Utf8               dev/langchain4j/service/AiServiceStreamingResponseHandler\n-   #71 = Class              #90           // dev/langchain4j/service/AiServiceTokenStream\n-   #72 = NameAndType        #91:#92       // access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n-   #73 = NameAndType        #93:#94       // access$200:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n-   #74 = Utf8               dev/langchain4j/model/output/TokenUsage\n-   #75 = NameAndType        #34:#95       // \"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n-   #76 = Class              #96           // dev/langchain4j/service/AiServiceContext\n-   #77 = NameAndType        #97:#98       // toolSpecifications:Ljava/util/List;\n-   #78 = NameAndType        #99:#100      // streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-   #79 = NameAndType        #101:#102     // access$300:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n-   #80 = Class              #103          // dev/langchain4j/model/chat/StreamingChatLanguageModel\n-   #81 = NameAndType        #104:#105     // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #82 = NameAndType        #104:#106     // generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #83 = Utf8               dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-   #84 = Utf8               java/lang/Object\n-   #85 = Utf8               dev/langchain4j/service/OnStart\n-   #86 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1\n-   #87 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #88 = Utf8               ensureNotNull\n-   #89 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #90 = Utf8               dev/langchain4j/service/AiServiceTokenStream\n-   #91 = Utf8               access$100\n-   #92 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n-   #93 = Utf8               access$200\n-   #94 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n-   #95 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n-   #96 = Utf8               dev/langchain4j/service/AiServiceContext\n-   #97 = Utf8               toolSpecifications\n-   #98 = Utf8               Ljava/util/List;\n-   #99 = Utf8               streamingChatModel\n-  #100 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #101 = Utf8               access$300\n-  #102 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n-  #103 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n-  #104 = Utf8               generate\n-  #105 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #106 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+    #1 = Methodref          #2.#3         // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V\n+    #2 = Class              #4            // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V\n+    #4 = Utf8               dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V\n+    #7 = Fieldref           #2.#8         // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+    #8 = NameAndType        #9:#10        // this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+    #9 = Utf8               this$0\n+   #10 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream;\n+   #11 = Methodref          #12.#13       // java/lang/Object.\"<init>\":()V\n+   #12 = Class              #14           // java/lang/Object\n+   #13 = NameAndType        #5:#15        // \"<init>\":()V\n+   #14 = Utf8               java/lang/Object\n+   #15 = Utf8               ()V\n+   #16 = String             #17           // tokenHandler\n+   #17 = Utf8               tokenHandler\n+   #18 = Methodref          #19.#20       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #19 = Class              #21           // dev/langchain4j/internal/ValidationUtils\n+   #20 = NameAndType        #22:#23       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #22 = Utf8               ensureNotNull\n+   #23 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Class              #25           // java/util/function/Consumer\n+   #25 = Utf8               java/util/function/Consumer\n+   #26 = Fieldref           #2.#27        // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.tokenHandler:Ljava/util/function/Consumer;\n+   #27 = NameAndType        #17:#28       // tokenHandler:Ljava/util/function/Consumer;\n+   #28 = Utf8               Ljava/util/function/Consumer;\n+   #29 = Fieldref           #2.#30        // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.completionHandler:Ljava/util/function/Consumer;\n+   #30 = NameAndType        #31:#28       // completionHandler:Ljava/util/function/Consumer;\n+   #31 = Utf8               completionHandler\n+   #32 = Fieldref           #2.#33        // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.errorHandler:Ljava/util/function/Consumer;\n+   #33 = NameAndType        #34:#28       // errorHandler:Ljava/util/function/Consumer;\n+   #34 = Utf8               errorHandler\n+   #35 = Class              #36           // dev/langchain4j/service/AiServiceStreamingResponseHandler\n+   #36 = Utf8               dev/langchain4j/service/AiServiceStreamingResponseHandler\n+   #37 = Methodref          #38.#39       // dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+   #38 = Class              #40           // dev/langchain4j/service/AiServiceTokenStream\n+   #39 = NameAndType        #41:#42       // access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+   #40 = Utf8               dev/langchain4j/service/AiServiceTokenStream\n+   #41 = Utf8               access$100\n+   #42 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+   #43 = Methodref          #38.#44       // dev/langchain4j/service/AiServiceTokenStream.access$200:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n+   #44 = NameAndType        #45:#46       // access$200:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n+   #45 = Utf8               access$200\n+   #46 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n+   #47 = Class              #48           // dev/langchain4j/model/output/TokenUsage\n+   #48 = Utf8               dev/langchain4j/model/output/TokenUsage\n+   #49 = Methodref          #47.#13       // dev/langchain4j/model/output/TokenUsage.\"<init>\":()V\n+   #50 = Methodref          #35.#51       // dev/langchain4j/service/AiServiceStreamingResponseHandler.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n+   #51 = NameAndType        #5:#52        // \"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n+   #52 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n+   #53 = Fieldref           #54.#55       // dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+   #54 = Class              #56           // dev/langchain4j/service/AiServiceContext\n+   #55 = NameAndType        #57:#58       // toolSpecifications:Ljava/util/List;\n+   #56 = Utf8               dev/langchain4j/service/AiServiceContext\n+   #57 = Utf8               toolSpecifications\n+   #58 = Utf8               Ljava/util/List;\n+   #59 = Fieldref           #54.#60       // dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+   #60 = NameAndType        #61:#62       // streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+   #61 = Utf8               streamingChatModel\n+   #62 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+   #63 = Methodref          #38.#64       // dev/langchain4j/service/AiServiceTokenStream.access$300:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n+   #64 = NameAndType        #65:#66       // access$300:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n+   #65 = Utf8               access$300\n+   #66 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n+   #67 = InterfaceMethodref #68.#69       // dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #68 = Class              #70           // dev/langchain4j/model/chat/StreamingChatLanguageModel\n+   #69 = NameAndType        #71:#72       // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #70 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n+   #71 = Utf8               generate\n+   #72 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #73 = InterfaceMethodref #68.#74       // dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #74 = NameAndType        #71:#75       // generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #75 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #76 = Class              #77           // dev/langchain4j/service/OnStart\n+   #77 = Utf8               dev/langchain4j/service/OnStart\n+   #78 = Utf8               Signature\n+   #79 = Utf8               Ljava/util/function/Consumer<Ljava/lang/String;>;\n+   #80 = Utf8               Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n+   #81 = Utf8               Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n+   #82 = Utf8               Code\n+   #83 = Utf8               LineNumberTable\n+   #84 = Utf8               LocalVariableTable\n+   #85 = Utf8               this\n+   #86 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart;\n+   #87 = Utf8               LocalVariableTypeTable\n+   #88 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)V\n+   #89 = Utf8               start\n+   #90 = Utf8               handler\n+   #91 = Utf8               Ldev/langchain4j/service/AiServiceStreamingResponseHandler;\n+   #92 = Utf8               StackMapTable\n+   #93 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/service/AiServiceTokenStream$1;)V\n+   #94 = Utf8               x0\n+   #95 = Utf8               x1\n+   #96 = Utf8               x2\n+   #97 = Utf8               x3\n+   #98 = Utf8               x4\n+   #99 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream$1;\n+  #100 = Utf8               SourceFile\n+  #101 = Utf8               AiServiceTokenStream.java\n+  #102 = Utf8               InnerClasses\n+  #103 = Utf8               AiServiceOnStart\n+  #104 = Class              #105          // dev/langchain4j/service/AiServiceTokenStream$1\n+  #105 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1\n {\n   private final java.util.function.Consumer<java.lang.String> tokenHandler;\n     descriptor: Ljava/util/function/Consumer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #27                          // Ljava/util/function/Consumer<Ljava/lang/String;>;\n+    Signature: #79                          // Ljava/util/function/Consumer<Ljava/lang/String;>;\n \n   private final java.util.function.Consumer<dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>> completionHandler;\n     descriptor: Ljava/util/function/Consumer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #29                          // Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n+    Signature: #80                          // Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n \n   private final java.util.function.Consumer<java.lang.Throwable> errorHandler;\n     descriptor: Ljava/util/function/Consumer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #31                          // Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n+    Signature: #81                          // Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n \n   final dev.langchain4j.service.AiServiceTokenStream this$0;\n     descriptor: Ldev/langchain4j/service/AiServiceTokenStream;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   private dev.langchain4j.service.AiServiceTokenStream$AiServiceOnStart(java.util.function.Consumer<java.lang.String>, java.util.function.Consumer<dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>>, java.util.function.Consumer<java.lang.Throwable>);\n     descriptor: (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=5, args_size=5\n          0: aload_0\n          1: aload_1\n-         2: putfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+         2: putfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n          5: aload_0\n-         6: invokespecial #3                  // Method java/lang/Object.\"<init>\":()V\n+         6: invokespecial #11                 // Method java/lang/Object.\"<init>\":()V\n          9: aload_0\n         10: aload_2\n-        11: ldc           #4                  // String tokenHandler\n-        13: invokestatic  #5                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #6                  // class java/util/function/Consumer\n-        19: putfield      #7                  // Field tokenHandler:Ljava/util/function/Consumer;\n+        11: ldc           #16                 // String tokenHandler\n+        13: invokestatic  #18                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #24                 // class java/util/function/Consumer\n+        19: putfield      #26                 // Field tokenHandler:Ljava/util/function/Consumer;\n         22: aload_0\n         23: aload_3\n-        24: putfield      #8                  // Field completionHandler:Ljava/util/function/Consumer;\n+        24: putfield      #29                 // Field completionHandler:Ljava/util/function/Consumer;\n         27: aload_0\n         28: aload         4\n-        30: putfield      #9                  // Field errorHandler:Ljava/util/function/Consumer;\n+        30: putfield      #32                 // Field errorHandler:Ljava/util/function/Consumer;\n         33: return\n       LineNumberTable:\n         line 69: 0\n         line 70: 9\n         line 71: 22\n         line 72: 27\n         line 73: 33\n@@ -170,68 +169,68 @@\n             0      34     3 completionHandler   Ljava/util/function/Consumer;\n             0      34     4 errorHandler   Ljava/util/function/Consumer;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      34     2 tokenHandler   Ljava/util/function/Consumer<Ljava/lang/String;>;\n             0      34     3 completionHandler   Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;\n             0      34     4 errorHandler   Ljava/util/function/Consumer<Ljava/lang/Throwable;>;\n-    Signature: #44                          // (Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)V\n+    Signature: #88                          // (Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)V\n \n   public void start();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=9, locals=2, args_size=1\n-         0: new           #10                 // class dev/langchain4j/service/AiServiceStreamingResponseHandler\n+         0: new           #35                 // class dev/langchain4j/service/AiServiceStreamingResponseHandler\n          3: dup\n          4: aload_0\n-         5: getfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-         8: invokestatic  #11                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+         5: getfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+         8: invokestatic  #37                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n         11: aload_0\n-        12: getfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-        15: invokestatic  #12                 // Method dev/langchain4j/service/AiServiceTokenStream.access$200:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n+        12: getfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+        15: invokestatic  #43                 // Method dev/langchain4j/service/AiServiceTokenStream.access$200:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n         18: aload_0\n-        19: getfield      #7                  // Field tokenHandler:Ljava/util/function/Consumer;\n+        19: getfield      #26                 // Field tokenHandler:Ljava/util/function/Consumer;\n         22: aload_0\n-        23: getfield      #8                  // Field completionHandler:Ljava/util/function/Consumer;\n+        23: getfield      #29                 // Field completionHandler:Ljava/util/function/Consumer;\n         26: aload_0\n-        27: getfield      #9                  // Field errorHandler:Ljava/util/function/Consumer;\n-        30: new           #13                 // class dev/langchain4j/model/output/TokenUsage\n+        27: getfield      #32                 // Field errorHandler:Ljava/util/function/Consumer;\n+        30: new           #47                 // class dev/langchain4j/model/output/TokenUsage\n         33: dup\n-        34: invokespecial #14                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":()V\n-        37: invokespecial #15                 // Method dev/langchain4j/service/AiServiceStreamingResponseHandler.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n+        34: invokespecial #49                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":()V\n+        37: invokespecial #50                 // Method dev/langchain4j/service/AiServiceStreamingResponseHandler.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ldev/langchain4j/model/output/TokenUsage;)V\n         40: astore_1\n         41: aload_0\n-        42: getfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-        45: invokestatic  #11                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n-        48: getfield      #16                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+        42: getfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+        45: invokestatic  #37                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+        48: getfield      #53                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n         51: ifnull        90\n         54: aload_0\n-        55: getfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-        58: invokestatic  #11                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n-        61: getfield      #17                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+        55: getfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+        58: invokestatic  #37                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+        61: getfield      #59                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n         64: aload_0\n-        65: getfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-        68: invokestatic  #18                 // Method dev/langchain4j/service/AiServiceTokenStream.access$300:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n+        65: getfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+        68: invokestatic  #63                 // Method dev/langchain4j/service/AiServiceTokenStream.access$300:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n         71: aload_0\n-        72: getfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-        75: invokestatic  #11                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n-        78: getfield      #16                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+        72: getfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+        75: invokestatic  #37                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+        78: getfield      #53                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n         81: aload_1\n-        82: invokeinterface #19,  4           // InterfaceMethod dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+        82: invokeinterface #67,  4           // InterfaceMethod dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n         87: goto          113\n         90: aload_0\n-        91: getfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-        94: invokestatic  #11                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n-        97: getfield      #17                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+        91: getfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+        94: invokestatic  #37                 // Method dev/langchain4j/service/AiServiceTokenStream.access$100:(Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+        97: getfield      #59                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n        100: aload_0\n-       101: getfield      #2                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n-       104: invokestatic  #18                 // Method dev/langchain4j/service/AiServiceTokenStream.access$300:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n+       101: getfield      #7                  // Field this$0:Ldev/langchain4j/service/AiServiceTokenStream;\n+       104: invokestatic  #63                 // Method dev/langchain4j/service/AiServiceTokenStream.access$300:(Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n        107: aload_1\n-       108: invokeinterface #20,  3           // InterfaceMethod dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+       108: invokeinterface #73,  3           // InterfaceMethod dev/langchain4j/model/chat/StreamingChatLanguageModel.generate:(Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n        113: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 8\n         line 80: 15\n         line 87: 41\n         line 88: 54\n@@ -268,9 +267,9 @@\n             0      10     2    x1   Ljava/util/function/Consumer;\n             0      10     3    x2   Ljava/util/function/Consumer;\n             0      10     4    x3   Ljava/util/function/Consumer;\n             0      10     5    x4   Ldev/langchain4j/service/AiServiceTokenStream$1;\n }\n SourceFile: \"AiServiceTokenStream.java\"\n InnerClasses:\n-  private #40= #21 of #71;                // AiServiceOnStart=class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart of class dev/langchain4j/service/AiServiceTokenStream\n-  #51;                                    // class dev/langchain4j/service/AiServiceTokenStream$1\n+  private #103= #2 of #38;                // AiServiceOnStart=class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart of class dev/langchain4j/service/AiServiceTokenStream\n+  #104;                                   // class dev/langchain4j/service/AiServiceTokenStream$1\n"}]}, {"source1": "dev/langchain4j/service/AiServiceTokenStream.class", "source2": "dev/langchain4j/service/AiServiceTokenStream.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,100 +1,100 @@\n-  SHA-256 checksum 4e543e45e51d934511f9400c7264697a46767bf2a8526528226a35b70792af89\n+  SHA-256 checksum c08f68286d7172e92494d70ceaa0a2cdb8e1e8fd9e5e96da76fef2d9cbd3c9e6\n   Compiled from \"AiServiceTokenStream.java\"\n public class dev.langchain4j.service.AiServiceTokenStream implements dev.langchain4j.service.TokenStream\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #16                         // dev/langchain4j/service/AiServiceTokenStream\n-  super_class: #17                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/service/AiServiceTokenStream\n+  super_class: #16                        // java/lang/Object\n   interfaces: 1, fields: 3, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Fieldref           #16.#54        // dev/langchain4j/service/AiServiceTokenStream.messagesToSend:Ljava/util/List;\n-   #2 = Fieldref           #16.#55        // dev/langchain4j/service/AiServiceTokenStream.memoryId:Ljava/lang/Object;\n-   #3 = Fieldref           #16.#56        // dev/langchain4j/service/AiServiceTokenStream.context:Ldev/langchain4j/service/AiServiceContext;\n-   #4 = Methodref          #17.#57        // java/lang/Object.\"<init>\":()V\n-   #5 = String             #22            // messagesToSend\n-   #6 = Methodref          #58.#59        // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-   #7 = Class              #60            // java/util/List\n-   #8 = String             #26            // context\n-   #9 = Methodref          #58.#61        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #10 = Class              #62            // dev/langchain4j/service/AiServiceContext\n-  #11 = String             #28            // memoryId\n-  #12 = Fieldref           #10.#63        // dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #13 = String             #64            // streamingChatModel\n-  #14 = Class              #65            // dev/langchain4j/service/AiServiceTokenStream$1\n-  #15 = Methodref          #14.#66        // dev/langchain4j/service/AiServiceTokenStream$1.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n-  #16 = Class              #67            // dev/langchain4j/service/AiServiceTokenStream\n-  #17 = Class              #68            // java/lang/Object\n-  #18 = Class              #69            // dev/langchain4j/service/TokenStream\n-  #19 = Class              #70            // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-  #20 = Utf8               AiServiceOnStart\n-  #21 = Utf8               InnerClasses\n-  #22 = Utf8               messagesToSend\n-  #23 = Utf8               Ljava/util/List;\n-  #24 = Utf8               Signature\n-  #25 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #26 = Utf8               context\n-  #27 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n-  #28 = Utf8               memoryId\n-  #29 = Utf8               Ljava/lang/Object;\n-  #30 = Utf8               <init>\n-  #31 = Utf8               (Ljava/util/List;Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)V\n-  #32 = Utf8               Code\n-  #33 = Utf8               LineNumberTable\n-  #34 = Utf8               LocalVariableTable\n-  #35 = Utf8               this\n-  #36 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream;\n-  #37 = Utf8               LocalVariableTypeTable\n-  #38 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)V\n-  #39 = Utf8               onNext\n-  #40 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n-  #41 = Utf8               tokenHandler\n-  #42 = Utf8               Ljava/util/function/Consumer;\n-  #43 = Utf8               Ljava/util/function/Consumer<Ljava/lang/String;>;\n-  #44 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/String;>;)Ldev/langchain4j/service/OnCompleteOrOnError;\n-  #45 = Utf8               access$100\n-  #46 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n-  #47 = Utf8               x0\n-  #48 = Utf8               access$200\n-  #49 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n-  #50 = Utf8               access$300\n-  #51 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n-  #52 = Utf8               SourceFile\n-  #53 = Utf8               AiServiceTokenStream.java\n-  #54 = NameAndType        #22:#23        // messagesToSend:Ljava/util/List;\n-  #55 = NameAndType        #28:#29        // memoryId:Ljava/lang/Object;\n-  #56 = NameAndType        #26:#27        // context:Ldev/langchain4j/service/AiServiceContext;\n-  #57 = NameAndType        #30:#71        // \"<init>\":()V\n-  #58 = Class              #72            // dev/langchain4j/internal/ValidationUtils\n-  #59 = NameAndType        #73:#74        // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #60 = Utf8               java/util/List\n-  #61 = NameAndType        #75:#76        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #62 = Utf8               dev/langchain4j/service/AiServiceContext\n-  #63 = NameAndType        #64:#77        // streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #64 = Utf8               streamingChatModel\n-  #65 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1\n-  #66 = NameAndType        #30:#78        // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n-  #67 = Utf8               dev/langchain4j/service/AiServiceTokenStream\n-  #68 = Utf8               java/lang/Object\n-  #69 = Utf8               dev/langchain4j/service/TokenStream\n-  #70 = Utf8               dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n-  #71 = Utf8               ()V\n-  #72 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #73 = Utf8               ensureNotEmpty\n-  #74 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-  #75 = Utf8               ensureNotNull\n-  #76 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #77 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #78 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/service/AiServiceTokenStream.messagesToSend:Ljava/util/List;\n+   #2 = Class              #4             // dev/langchain4j/service/AiServiceTokenStream\n+   #3 = NameAndType        #5:#6          // messagesToSend:Ljava/util/List;\n+   #4 = Utf8               dev/langchain4j/service/AiServiceTokenStream\n+   #5 = Utf8               messagesToSend\n+   #6 = Utf8               Ljava/util/List;\n+   #7 = Fieldref           #2.#8          // dev/langchain4j/service/AiServiceTokenStream.memoryId:Ljava/lang/Object;\n+   #8 = NameAndType        #9:#10         // memoryId:Ljava/lang/Object;\n+   #9 = Utf8               memoryId\n+  #10 = Utf8               Ljava/lang/Object;\n+  #11 = Fieldref           #2.#12         // dev/langchain4j/service/AiServiceTokenStream.context:Ldev/langchain4j/service/AiServiceContext;\n+  #12 = NameAndType        #13:#14        // context:Ldev/langchain4j/service/AiServiceContext;\n+  #13 = Utf8               context\n+  #14 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n+  #15 = Methodref          #16.#17        // java/lang/Object.\"<init>\":()V\n+  #16 = Class              #18            // java/lang/Object\n+  #17 = NameAndType        #19:#20        // \"<init>\":()V\n+  #18 = Utf8               java/lang/Object\n+  #19 = Utf8               <init>\n+  #20 = Utf8               ()V\n+  #21 = String             #5             // messagesToSend\n+  #22 = Methodref          #23.#24        // dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+  #23 = Class              #25            // dev/langchain4j/internal/ValidationUtils\n+  #24 = NameAndType        #26:#27        // ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+  #25 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #26 = Utf8               ensureNotEmpty\n+  #27 = Utf8               (Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+  #28 = Class              #29            // java/util/List\n+  #29 = Utf8               java/util/List\n+  #30 = String             #13            // context\n+  #31 = Methodref          #23.#32        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #32 = NameAndType        #33:#34        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #33 = Utf8               ensureNotNull\n+  #34 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #35 = Class              #36            // dev/langchain4j/service/AiServiceContext\n+  #36 = Utf8               dev/langchain4j/service/AiServiceContext\n+  #37 = String             #9             // memoryId\n+  #38 = Fieldref           #35.#39        // dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+  #39 = NameAndType        #40:#41        // streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+  #40 = Utf8               streamingChatModel\n+  #41 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+  #42 = String             #40            // streamingChatModel\n+  #43 = Class              #44            // dev/langchain4j/service/AiServiceTokenStream$1\n+  #44 = Utf8               dev/langchain4j/service/AiServiceTokenStream$1\n+  #45 = Methodref          #43.#46        // dev/langchain4j/service/AiServiceTokenStream$1.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n+  #46 = NameAndType        #19:#47        // \"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n+  #47 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n+  #48 = Class              #49            // dev/langchain4j/service/TokenStream\n+  #49 = Utf8               dev/langchain4j/service/TokenStream\n+  #50 = Utf8               Signature\n+  #51 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #52 = Utf8               (Ljava/util/List;Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)V\n+  #53 = Utf8               Code\n+  #54 = Utf8               LineNumberTable\n+  #55 = Utf8               LocalVariableTable\n+  #56 = Utf8               this\n+  #57 = Utf8               Ldev/langchain4j/service/AiServiceTokenStream;\n+  #58 = Utf8               LocalVariableTypeTable\n+  #59 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)V\n+  #60 = Utf8               onNext\n+  #61 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n+  #62 = Utf8               tokenHandler\n+  #63 = Utf8               Ljava/util/function/Consumer;\n+  #64 = Utf8               Ljava/util/function/Consumer<Ljava/lang/String;>;\n+  #65 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/String;>;)Ldev/langchain4j/service/OnCompleteOrOnError;\n+  #66 = Utf8               access$100\n+  #67 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n+  #68 = Utf8               x0\n+  #69 = Utf8               access$200\n+  #70 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n+  #71 = Utf8               access$300\n+  #72 = Utf8               (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/util/List;\n+  #73 = Utf8               SourceFile\n+  #74 = Utf8               AiServiceTokenStream.java\n+  #75 = Utf8               InnerClasses\n+  #76 = Class              #77            // dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+  #77 = Utf8               dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart\n+  #78 = Utf8               AiServiceOnStart\n {\n   private final java.util.List<dev.langchain4j.data.message.ChatMessage> messagesToSend;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #25                          // Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #51                          // Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   private final dev.langchain4j.service.AiServiceContext context;\n     descriptor: Ldev/langchain4j/service/AiServiceContext;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.Object memoryId;\n     descriptor: Ljava/lang/Object;\n@@ -102,36 +102,36 @@\n \n   public dev.langchain4j.service.AiServiceTokenStream(java.util.List<dev.langchain4j.data.message.ChatMessage>, dev.langchain4j.service.AiServiceContext, java.lang.Object);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #4                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #15                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #5                  // String messagesToSend\n-         8: invokestatic  #6                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n-        11: checkcast     #7                  // class java/util/List\n+         6: ldc           #21                 // String messagesToSend\n+         8: invokestatic  #22                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotEmpty:(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection;\n+        11: checkcast     #28                 // class java/util/List\n         14: putfield      #1                  // Field messagesToSend:Ljava/util/List;\n         17: aload_0\n         18: aload_2\n-        19: ldc           #8                  // String context\n-        21: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        24: checkcast     #10                 // class dev/langchain4j/service/AiServiceContext\n-        27: putfield      #3                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        19: ldc           #30                 // String context\n+        21: invokestatic  #31                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        24: checkcast     #35                 // class dev/langchain4j/service/AiServiceContext\n+        27: putfield      #11                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n         30: aload_0\n         31: aload_3\n-        32: ldc           #11                 // String memoryId\n-        34: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        37: putfield      #2                  // Field memoryId:Ljava/lang/Object;\n+        32: ldc           #37                 // String memoryId\n+        34: invokestatic  #31                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        37: putfield      #7                  // Field memoryId:Ljava/lang/Object;\n         40: aload_2\n-        41: getfield      #12                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-        44: ldc           #13                 // String streamingChatModel\n-        46: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        41: getfield      #38                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+        44: ldc           #42                 // String streamingChatModel\n+        46: invokestatic  #31                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n         49: pop\n         50: return\n       LineNumberTable:\n         line 20: 0\n         line 21: 4\n         line 22: 17\n         line 23: 30\n@@ -142,59 +142,59 @@\n             0      51     0  this   Ldev/langchain4j/service/AiServiceTokenStream;\n             0      51     1 messagesToSend   Ljava/util/List;\n             0      51     2 context   Ldev/langchain4j/service/AiServiceContext;\n             0      51     3 memoryId   Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      51     1 messagesToSend   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #38                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)V\n+    Signature: #59                          // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/service/AiServiceContext;Ljava/lang/Object;)V\n \n   public dev.langchain4j.service.OnCompleteOrOnError onNext(java.util.function.Consumer<java.lang.String>);\n     descriptor: (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n-         0: new           #14                 // class dev/langchain4j/service/AiServiceTokenStream$1\n+         0: new           #43                 // class dev/langchain4j/service/AiServiceTokenStream$1\n          3: dup\n          4: aload_0\n          5: aload_1\n-         6: invokespecial #15                 // Method dev/langchain4j/service/AiServiceTokenStream$1.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n+         6: invokespecial #45                 // Method dev/langchain4j/service/AiServiceTokenStream$1.\"<init>\":(Ldev/langchain4j/service/AiServiceTokenStream;Ljava/util/function/Consumer;)V\n          9: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServiceTokenStream;\n             0      10     1 tokenHandler   Ljava/util/function/Consumer;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     1 tokenHandler   Ljava/util/function/Consumer<Ljava/lang/String;>;\n-    Signature: #44                          // (Ljava/util/function/Consumer<Ljava/lang/String;>;)Ldev/langchain4j/service/OnCompleteOrOnError;\n+    Signature: #65                          // (Ljava/util/function/Consumer<Ljava/lang/String;>;)Ldev/langchain4j/service/OnCompleteOrOnError;\n \n   static dev.langchain4j.service.AiServiceContext access$100(dev.langchain4j.service.AiServiceTokenStream);\n     descriptor: (Ldev/langchain4j/service/AiServiceTokenStream;)Ldev/langchain4j/service/AiServiceContext;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #3                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         1: getfield      #11                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n          4: areturn\n       LineNumberTable:\n         line 14: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/service/AiServiceTokenStream;\n \n   static java.lang.Object access$200(dev.langchain4j.service.AiServiceTokenStream);\n     descriptor: (Ldev/langchain4j/service/AiServiceTokenStream;)Ljava/lang/Object;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #2                  // Field memoryId:Ljava/lang/Object;\n+         1: getfield      #7                  // Field memoryId:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 14: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/service/AiServiceTokenStream;\n \n@@ -210,9 +210,9 @@\n         line 14: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0    x0   Ldev/langchain4j/service/AiServiceTokenStream;\n }\n SourceFile: \"AiServiceTokenStream.java\"\n InnerClasses:\n-  private #20= #19 of #16;                // AiServiceOnStart=class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart of class dev/langchain4j/service/AiServiceTokenStream\n-  #14;                                    // class dev/langchain4j/service/AiServiceTokenStream$1\n+  #43;                                    // class dev/langchain4j/service/AiServiceTokenStream$1\n+  private #78= #76 of #2;                 // AiServiceOnStart=class dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart of class dev/langchain4j/service/AiServiceTokenStream\n"}]}, {"source1": "dev/langchain4j/service/AiServices.class", "source2": "dev/langchain4j/service/AiServices.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,429 +1,425 @@\n-  SHA-256 checksum 0b1d23862537dab62dc0d8d456d5ceca417704b55b659e8e399fb35d0d40fcdd\n+  SHA-256 checksum e7dd5a8f653a772cccdc58c293ebd2fe2fa1de6f99d2de2ab9ae2c0c66d9aa6d\n   Compiled from \"AiServices.java\"\n public abstract class dev.langchain4j.service.AiServices<T extends java.lang.Object> extends java.lang.Object\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #13                         // dev/langchain4j/service/AiServices\n-  super_class: #70                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/service/AiServices\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 22, attributes: 4\n Constant pool:\n-    #1 = Methodref          #70.#202      // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #13.#203      // dev/langchain4j/service/AiServices.context:Ldev/langchain4j/service/AiServiceContext;\n-    #3 = Methodref          #13.#204      // dev/langchain4j/service/AiServices.builder:(Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n-    #4 = Methodref          #13.#205      // dev/langchain4j/service/AiServices.chatLanguageModel:(Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n-    #5 = Methodref          #13.#206      // dev/langchain4j/service/AiServices.build:()Ljava/lang/Object;\n-    #6 = Methodref          #13.#207      // dev/langchain4j/service/AiServices.streamingChatLanguageModel:(Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n-    #7 = Class              #208          // dev/langchain4j/service/AiServiceContext\n-    #8 = Methodref          #7.#209       // dev/langchain4j/service/AiServiceContext.\"<init>\":(Ljava/lang/Class;)V\n-    #9 = Class              #210          // dev/langchain4j/spi/services/AiServicesFactory\n-   #10 = InvokeDynamic      #0:#216       // #0:apply:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Function;\n-   #11 = InvokeDynamic      #1:#220       // #1:get:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Supplier;\n-   #12 = Methodref          #221.#222     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #13 = Class              #223          // dev/langchain4j/service/AiServices\n-   #14 = Fieldref           #7.#224       // dev/langchain4j/service/AiServiceContext.chatModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-   #15 = Fieldref           #7.#225       // dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-   #16 = Class              #226          // java/util/concurrent/ConcurrentHashMap\n-   #17 = Methodref          #16.#202      // java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n-   #18 = Fieldref           #7.#227       // dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n-   #19 = String             #228          // default\n-   #20 = InterfaceMethodref #229.#230     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #21 = Fieldref           #7.#231       // dev/langchain4j/service/AiServiceContext.chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n-   #22 = Fieldref           #7.#232       // dev/langchain4j/service/AiServiceContext.moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n-   #23 = Methodref          #233.#234     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #24 = Methodref          #13.#235      // dev/langchain4j/service/AiServices.tools:(Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n-   #25 = Class              #236          // java/util/ArrayList\n-   #26 = Methodref          #25.#202      // java/util/ArrayList.\"<init>\":()V\n-   #27 = Fieldref           #7.#237       // dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n-   #28 = Class              #238          // java/util/HashMap\n-   #29 = Methodref          #28.#202      // java/util/HashMap.\"<init>\":()V\n-   #30 = Fieldref           #7.#239       // dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n-   #31 = InterfaceMethodref #64.#240      // java/util/List.iterator:()Ljava/util/Iterator;\n-   #32 = InterfaceMethodref #241.#242     // java/util/Iterator.hasNext:()Z\n-   #33 = InterfaceMethodref #241.#243     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #34 = Methodref          #70.#244      // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #35 = Methodref          #245.#246     // java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;\n-   #36 = Class              #247          // dev/langchain4j/agent/tool/Tool\n-   #37 = Methodref          #248.#249     // java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n-   #38 = Methodref          #250.#251     // dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-   #39 = InterfaceMethodref #64.#252      // java/util/List.add:(Ljava/lang/Object;)Z\n-   #40 = Methodref          #253.#254     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-   #41 = Class              #255          // dev/langchain4j/agent/tool/DefaultToolExecutor\n-   #42 = Methodref          #41.#256      // dev/langchain4j/agent/tool/DefaultToolExecutor.\"<init>\":(Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n-   #43 = InterfaceMethodref #257.#258     // dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-   #44 = Methodref          #13.#259      // dev/langchain4j/service/AiServices.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n-   #45 = Methodref          #260.#261     // dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #46 = String             #159          // contentRetriever\n-   #47 = Methodref          #262.#263     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #48 = Class              #264          // dev/langchain4j/rag/content/retriever/ContentRetriever\n-   #49 = Methodref          #265.#266     // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-   #50 = Methodref          #265.#267     // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-   #51 = Fieldref           #7.#268       // dev/langchain4j/service/AiServiceContext.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n-   #52 = String             #163          // retrievalAugmentor\n-   #53 = Class              #269          // dev/langchain4j/rag/RetrievalAugmentor\n-   #54 = String             #270          // Please specify either chatLanguageModel or streamingChatLanguageModel\n-   #55 = Methodref          #271.#272     // dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-   #56 = Methodref          #7.#273       // dev/langchain4j/service/AiServiceContext.hasChatMemory:()Z\n-   #57 = String             #274          // Please set up chatMemory or chatMemoryProvider in order to use tools. A ChatMemory that can hold at least 3 messages is required for the tools to work properly. While the LLM can technically execute a tool without chat memory, if it only receives the result of the tool\\'s execution without the initial message from the user, it won\\'t interpret the result properly.\n-   #58 = InterfaceMethodref #64.#275      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #59 = InvokeDynamic      #2:#279       // #2:test:()Ljava/util/function/Predicate;\n-   #60 = InterfaceMethodref #280.#281     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #61 = InvokeDynamic      #3:#279       // #3:test:()Ljava/util/function/Predicate;\n-   #62 = Methodref          #283.#284     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #63 = InterfaceMethodref #280.#285     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #64 = Class              #286          // java/util/List\n-   #65 = InterfaceMethodref #287.#288     // java/util/concurrent/Future.get:()Ljava/lang/Object;\n-   #66 = Class              #289          // dev/langchain4j/model/moderation/Moderation\n-   #67 = Methodref          #66.#290      // dev/langchain4j/model/moderation/Moderation.flagged:()Z\n-   #68 = Class              #291          // dev/langchain4j/service/ModerationException\n-   #69 = String             #292          // Text \\\"%s\\\" violates content policy\n-   #70 = Class              #293          // java/lang/Object\n-   #71 = Methodref          #66.#294      // dev/langchain4j/model/moderation/Moderation.flaggedText:()Ljava/lang/String;\n-   #72 = Methodref          #295.#296     // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #73 = Methodref          #68.#297      // dev/langchain4j/service/ModerationException.\"<init>\":(Ljava/lang/String;)V\n-   #74 = Class              #298          // java/lang/InterruptedException\n-   #75 = Class              #299          // java/util/concurrent/ExecutionException\n-   #76 = Class              #300          // java/lang/RuntimeException\n-   #77 = Methodref          #76.#301      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #78 = Class              #302          // dev/langchain4j/data/message/AiMessage\n-   #79 = Methodref          #78.#303      // dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n-   #80 = Class              #304          // dev/langchain4j/data/message/ToolExecutionResultMessage\n-   #81 = Class              #305          // dev/langchain4j/service/DefaultAiServices\n-   #82 = Methodref          #81.#306      // dev/langchain4j/service/DefaultAiServices.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n-   #83 = InterfaceMethodref #9.#307       // dev/langchain4j/spi/services/AiServicesFactory.create:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n-   #84 = Utf8               DEFAULT\n-   #85 = Utf8               Ljava/lang/String;\n-   #86 = Utf8               ConstantValue\n-   #87 = Utf8               context\n-   #88 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n-   #89 = Utf8               <init>\n-   #90 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)V\n-   #91 = Utf8               Code\n-   #92 = Utf8               LineNumberTable\n-   #93 = Utf8               LocalVariableTable\n-   #94 = Utf8               this\n-   #95 = Utf8               Ldev/langchain4j/service/AiServices;\n-   #96 = Utf8               LocalVariableTypeTable\n-   #97 = Utf8               Ldev/langchain4j/service/AiServices<TT;>;\n-   #98 = Utf8               create\n-   #99 = Utf8               (Ljava/lang/Class;Ldev/langchain4j/model/chat/ChatLanguageModel;)Ljava/lang/Object;\n-  #100 = Utf8               aiService\n-  #101 = Utf8               Ljava/lang/Class;\n-  #102 = Utf8               chatLanguageModel\n-  #103 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #104 = Utf8               Ljava/lang/Class<TT;>;\n-  #105 = Utf8               Signature\n-  #106 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ldev/langchain4j/model/chat/ChatLanguageModel;)TT;\n-  #107 = Utf8               (Ljava/lang/Class;Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ljava/lang/Object;\n-  #108 = Utf8               streamingChatLanguageModel\n-  #109 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #110 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)TT;\n-  #111 = Utf8               builder\n-  #112 = Utf8               (Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n-  #113 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #114 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n-  #115 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #116 = Utf8               (Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n-  #117 = Utf8               (Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #118 = Utf8               chatMemory\n-  #119 = Utf8               (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/service/AiServices;\n-  #120 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n-  #121 = Utf8               (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #122 = Utf8               chatMemoryProvider\n-  #123 = Utf8               (Ldev/langchain4j/memory/chat/ChatMemoryProvider;)Ldev/langchain4j/service/AiServices;\n-  #124 = Utf8               Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n-  #125 = Utf8               (Ldev/langchain4j/memory/chat/ChatMemoryProvider;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #126 = Utf8               moderationModel\n-  #127 = Utf8               (Ldev/langchain4j/model/moderation/ModerationModel;)Ldev/langchain4j/service/AiServices;\n-  #128 = Utf8               Ldev/langchain4j/model/moderation/ModerationModel;\n-  #129 = Utf8               (Ldev/langchain4j/model/moderation/ModerationModel;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #130 = Utf8               tools\n-  #131 = Utf8               ([Ljava/lang/Object;)Ldev/langchain4j/service/AiServices;\n-  #132 = Utf8               objectsWithTools\n-  #133 = Utf8               [Ljava/lang/Object;\n-  #134 = Utf8               ([Ljava/lang/Object;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #135 = Utf8               (Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n-  #136 = Utf8               toolSpecification\n-  #137 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #138 = Utf8               method\n-  #139 = Utf8               Ljava/lang/reflect/Method;\n-  #140 = Utf8               objectWithTool\n-  #141 = Utf8               Ljava/lang/Object;\n-  #142 = Utf8               Ljava/util/List;\n-  #143 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n-  #144 = Utf8               StackMapTable\n-  #145 = Class              #308          // java/util/Iterator\n-  #146 = Class              #223          // dev/langchain4j/service/AiServices\n-  #147 = Class              #286          // java/util/List\n-  #148 = Class              #293          // java/lang/Object\n-  #149 = Class              #309          // \"[Ljava/lang/reflect/Method;\"\n-  #150 = Utf8               (Ljava/util/List<Ljava/lang/Object;>;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #151 = Utf8               retriever\n-  #152 = Utf8               (Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/service/AiServices;\n-  #153 = Utf8               Ldev/langchain4j/retriever/Retriever;\n-  #154 = Utf8               Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #155 = Utf8               Deprecated\n-  #156 = Utf8               (Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #157 = Utf8               RuntimeVisibleAnnotations\n-  #158 = Utf8               Ljava/lang/Deprecated;\n-  #159 = Utf8               contentRetriever\n-  #160 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n-  #161 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-  #162 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #163 = Utf8               retrievalAugmentor\n-  #164 = Utf8               (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/service/AiServices;\n-  #165 = Utf8               Ldev/langchain4j/rag/RetrievalAugmentor;\n-  #166 = Utf8               (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/service/AiServices<TT;>;\n-  #167 = Utf8               build\n-  #168 = Utf8               ()Ljava/lang/Object;\n-  #169 = Utf8               ()TT;\n-  #170 = Utf8               performBasicValidation\n-  #171 = Utf8               ()V\n-  #172 = Utf8               removeToolMessages\n-  #173 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #174 = Utf8               messages\n-  #175 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #176 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #177 = Utf8               verifyModerationIfNeeded\n-  #178 = Utf8               (Ljava/util/concurrent/Future;)V\n-  #179 = Utf8               moderation\n-  #180 = Utf8               Ldev/langchain4j/model/moderation/Moderation;\n-  #181 = Utf8               e\n-  #182 = Utf8               Ljava/lang/Exception;\n-  #183 = Utf8               moderationFuture\n-  #184 = Utf8               Ljava/util/concurrent/Future;\n-  #185 = Utf8               Ljava/util/concurrent/Future<Ldev/langchain4j/model/moderation/Moderation;>;\n-  #186 = Class              #310          // java/lang/Exception\n-  #187 = Utf8               (Ljava/util/concurrent/Future<Ldev/langchain4j/model/moderation/Moderation;>;)V\n-  #188 = Utf8               lambda$removeToolMessages$3\n-  #189 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #190 = Utf8               it\n-  #191 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-  #192 = Utf8               lambda$removeToolMessages$2\n-  #193 = Utf8               lambda$builder$1\n-  #194 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n-  #195 = Utf8               lambda$builder$0\n-  #196 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n-  #197 = Utf8               f\n-  #198 = Utf8               Ldev/langchain4j/spi/services/AiServicesFactory;\n-  #199 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n-  #200 = Utf8               SourceFile\n-  #201 = Utf8               AiServices.java\n-  #202 = NameAndType        #89:#171      // \"<init>\":()V\n-  #203 = NameAndType        #87:#88       // context:Ldev/langchain4j/service/AiServiceContext;\n-  #204 = NameAndType        #111:#112     // builder:(Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n-  #205 = NameAndType        #102:#114     // chatLanguageModel:(Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n-  #206 = NameAndType        #167:#168     // build:()Ljava/lang/Object;\n-  #207 = NameAndType        #108:#116     // streamingChatLanguageModel:(Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n-  #208 = Utf8               dev/langchain4j/service/AiServiceContext\n-  #209 = NameAndType        #89:#311      // \"<init>\":(Ljava/lang/Class;)V\n-  #210 = Utf8               dev/langchain4j/spi/services/AiServicesFactory\n-  #211 = Utf8               BootstrapMethods\n-  #212 = MethodHandle       6:#312        // 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-  #213 = MethodType         #313          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #214 = MethodHandle       6:#314        // REF_invokeStatic dev/langchain4j/service/AiServices.lambda$builder$0:(Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n-  #215 = MethodType         #315          //  (Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n-  #216 = NameAndType        #316:#317     // apply:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Function;\n-  #217 = MethodType         #168          //  ()Ljava/lang/Object;\n-  #218 = MethodHandle       6:#318        // REF_invokeStatic dev/langchain4j/service/AiServices.lambda$builder$1:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n-  #219 = MethodType         #319          //  ()Ldev/langchain4j/service/AiServices;\n-  #220 = NameAndType        #320:#321     // get:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Supplier;\n-  #221 = Class              #322          // dev/langchain4j/spi/ServiceHelper\n-  #222 = NameAndType        #323:#324     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #223 = Utf8               dev/langchain4j/service/AiServices\n-  #224 = NameAndType        #325:#103     // chatModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n-  #225 = NameAndType        #326:#109     // streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n-  #226 = Utf8               java/util/concurrent/ConcurrentHashMap\n-  #227 = NameAndType        #327:#328     // chatMemories:Ljava/util/Map;\n-  #228 = Utf8               default\n-  #229 = Class              #329          // java/util/Map\n-  #230 = NameAndType        #330:#331     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #231 = NameAndType        #122:#124     // chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n-  #232 = NameAndType        #126:#128     // moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n-  #233 = Class              #332          // java/util/Arrays\n-  #234 = NameAndType        #333:#334     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #235 = NameAndType        #130:#135     // tools:(Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n-  #236 = Utf8               java/util/ArrayList\n-  #237 = NameAndType        #335:#142     // toolSpecifications:Ljava/util/List;\n-  #238 = Utf8               java/util/HashMap\n-  #239 = NameAndType        #336:#328     // toolExecutors:Ljava/util/Map;\n-  #240 = NameAndType        #337:#338     // iterator:()Ljava/util/Iterator;\n-  #241 = Class              #308          // java/util/Iterator\n-  #242 = NameAndType        #339:#340     // hasNext:()Z\n-  #243 = NameAndType        #341:#168     // next:()Ljava/lang/Object;\n-  #244 = NameAndType        #342:#343     // getClass:()Ljava/lang/Class;\n-  #245 = Class              #344          // java/lang/Class\n-  #246 = NameAndType        #345:#346     // getDeclaredMethods:()[Ljava/lang/reflect/Method;\n-  #247 = Utf8               dev/langchain4j/agent/tool/Tool\n-  #248 = Class              #347          // java/lang/reflect/Method\n-  #249 = NameAndType        #348:#349     // isAnnotationPresent:(Ljava/lang/Class;)Z\n-  #250 = Class              #350          // dev/langchain4j/agent/tool/ToolSpecifications\n-  #251 = NameAndType        #351:#352     // toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #252 = NameAndType        #353:#354     // add:(Ljava/lang/Object;)Z\n-  #253 = Class              #355          // dev/langchain4j/agent/tool/ToolSpecification\n-  #254 = NameAndType        #356:#357     // name:()Ljava/lang/String;\n-  #255 = Utf8               dev/langchain4j/agent/tool/DefaultToolExecutor\n-  #256 = NameAndType        #89:#358      // \"<init>\":(Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n-  #257 = Class              #359          // dev/langchain4j/retriever/Retriever\n-  #258 = NameAndType        #360:#361     // toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-  #259 = NameAndType        #159:#160     // contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n-  #260 = Class              #362          // dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  #261 = NameAndType        #111:#365     // builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #262 = Class              #366          // dev/langchain4j/internal/ValidationUtils\n-  #263 = NameAndType        #367:#368     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #264 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n-  #265 = Class              #369          // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-  #266 = NameAndType        #159:#370     // contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #267 = NameAndType        #167:#371     // build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-  #268 = NameAndType        #163:#165     // retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n-  #269 = Utf8               dev/langchain4j/rag/RetrievalAugmentor\n-  #270 = Utf8               Please specify either chatLanguageModel or streamingChatLanguageModel\n-  #271 = Class              #372          // dev/langchain4j/exception/IllegalConfigurationException\n-  #272 = NameAndType        #373:#374     // illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #273 = NameAndType        #375:#340     // hasChatMemory:()Z\n-  #274 = Utf8               Please set up chatMemory or chatMemoryProvider in order to use tools. A ChatMemory that can hold at least 3 messages is required for the tools to work properly. While the LLM can technically execute a tool without chat memory, if it only receives the result of the tool\\'s execution without the initial message from the user, it won\\'t interpret the result properly.\n-  #275 = NameAndType        #376:#377     // stream:()Ljava/util/stream/Stream;\n-  #276 = MethodType         #354          //  (Ljava/lang/Object;)Z\n-  #277 = MethodHandle       6:#378        // REF_invokeStatic dev/langchain4j/service/AiServices.lambda$removeToolMessages$2:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #278 = MethodType         #189          //  (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #279 = NameAndType        #379:#380     // test:()Ljava/util/function/Predicate;\n-  #280 = Class              #381          // java/util/stream/Stream\n-  #281 = NameAndType        #382:#383     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #282 = MethodHandle       6:#384        // REF_invokeStatic dev/langchain4j/service/AiServices.lambda$removeToolMessages$3:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #283 = Class              #385          // java/util/stream/Collectors\n-  #284 = NameAndType        #386:#387     // toList:()Ljava/util/stream/Collector;\n-  #285 = NameAndType        #388:#389     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #286 = Utf8               java/util/List\n-  #287 = Class              #390          // java/util/concurrent/Future\n-  #288 = NameAndType        #320:#168     // get:()Ljava/lang/Object;\n-  #289 = Utf8               dev/langchain4j/model/moderation/Moderation\n-  #290 = NameAndType        #391:#340     // flagged:()Z\n-  #291 = Utf8               dev/langchain4j/service/ModerationException\n-  #292 = Utf8               Text \\\"%s\\\" violates content policy\n-  #293 = Utf8               java/lang/Object\n-  #294 = NameAndType        #392:#357     // flaggedText:()Ljava/lang/String;\n-  #295 = Class              #393          // java/lang/String\n-  #296 = NameAndType        #394:#395     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #297 = NameAndType        #89:#396      // \"<init>\":(Ljava/lang/String;)V\n-  #298 = Utf8               java/lang/InterruptedException\n-  #299 = Utf8               java/util/concurrent/ExecutionException\n-  #300 = Utf8               java/lang/RuntimeException\n-  #301 = NameAndType        #89:#397      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #302 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #303 = NameAndType        #398:#340     // hasToolExecutionRequests:()Z\n-  #304 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n-  #305 = Utf8               dev/langchain4j/service/DefaultAiServices\n-  #306 = NameAndType        #89:#90       // \"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n-  #307 = NameAndType        #98:#194      // create:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n-  #308 = Utf8               java/util/Iterator\n-  #309 = Utf8               [Ljava/lang/reflect/Method;\n-  #310 = Utf8               java/lang/Exception\n-  #311 = Utf8               (Ljava/lang/Class;)V\n-  #312 = Methodref          #399.#400     // 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-  #313 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #314 = Methodref          #13.#401      // dev/langchain4j/service/AiServices.lambda$builder$0:(Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n-  #315 = Utf8               (Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n-  #316 = Utf8               apply\n-  #317 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Function;\n-  #318 = Methodref          #13.#402      // dev/langchain4j/service/AiServices.lambda$builder$1:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n-  #319 = Utf8               ()Ldev/langchain4j/service/AiServices;\n-  #320 = Utf8               get\n-  #321 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Supplier;\n-  #322 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #323 = Utf8               loadFactoryService\n-  #324 = Utf8               (Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #325 = Utf8               chatModel\n-  #326 = Utf8               streamingChatModel\n-  #327 = Utf8               chatMemories\n-  #328 = Utf8               Ljava/util/Map;\n-  #329 = Utf8               java/util/Map\n-  #330 = Utf8               put\n-  #331 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #332 = Utf8               java/util/Arrays\n-  #333 = Utf8               asList\n-  #334 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #335 = Utf8               toolSpecifications\n-  #336 = Utf8               toolExecutors\n-  #337 = Utf8               iterator\n-  #338 = Utf8               ()Ljava/util/Iterator;\n-  #339 = Utf8               hasNext\n-  #340 = Utf8               ()Z\n-  #341 = Utf8               next\n-  #342 = Utf8               getClass\n-  #343 = Utf8               ()Ljava/lang/Class;\n-  #344 = Utf8               java/lang/Class\n-  #345 = Utf8               getDeclaredMethods\n-  #346 = Utf8               ()[Ljava/lang/reflect/Method;\n-  #347 = Utf8               java/lang/reflect/Method\n-  #348 = Utf8               isAnnotationPresent\n-  #349 = Utf8               (Ljava/lang/Class;)Z\n-  #350 = Utf8               dev/langchain4j/agent/tool/ToolSpecifications\n-  #351 = Utf8               toolSpecificationFrom\n-  #352 = Utf8               (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #353 = Utf8               add\n-  #354 = Utf8               (Ljava/lang/Object;)Z\n-  #355 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n-  #356 = Utf8               name\n-  #357 = Utf8               ()Ljava/lang/String;\n-  #358 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n-  #359 = Utf8               dev/langchain4j/retriever/Retriever\n-  #360 = Utf8               toContentRetriever\n-  #361 = Utf8               ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-  #362 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  #363 = Utf8               DefaultRetrievalAugmentorBuilder\n-  #364 = Utf8               InnerClasses\n-  #365 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #366 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #367 = Utf8               ensureNotNull\n-  #368 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #369 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n-  #370 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-  #371 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-  #372 = Utf8               dev/langchain4j/exception/IllegalConfigurationException\n-  #373 = Utf8               illegalConfiguration\n-  #374 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #375 = Utf8               hasChatMemory\n-  #376 = Utf8               stream\n-  #377 = Utf8               ()Ljava/util/stream/Stream;\n-  #378 = Methodref          #13.#403      // dev/langchain4j/service/AiServices.lambda$removeToolMessages$2:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #379 = Utf8               test\n-  #380 = Utf8               ()Ljava/util/function/Predicate;\n-  #381 = Utf8               java/util/stream/Stream\n-  #382 = Utf8               filter\n-  #383 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #384 = Methodref          #13.#404      // dev/langchain4j/service/AiServices.lambda$removeToolMessages$3:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #385 = Utf8               java/util/stream/Collectors\n-  #386 = Utf8               toList\n-  #387 = Utf8               ()Ljava/util/stream/Collector;\n-  #388 = Utf8               collect\n-  #389 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #390 = Utf8               java/util/concurrent/Future\n-  #391 = Utf8               flagged\n-  #392 = Utf8               flaggedText\n-  #393 = Utf8               java/lang/String\n-  #394 = Utf8               format\n-  #395 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #396 = Utf8               (Ljava/lang/String;)V\n-  #397 = Utf8               (Ljava/lang/Throwable;)V\n-  #398 = Utf8               hasToolExecutionRequests\n-  #399 = Class              #405          // java/lang/invoke/LambdaMetafactory\n-  #400 = NameAndType        #406:#409     // 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-  #401 = NameAndType        #195:#196     // lambda$builder$0:(Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n-  #402 = NameAndType        #193:#194     // lambda$builder$1:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n-  #403 = NameAndType        #192:#189     // lambda$removeToolMessages$2:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #404 = NameAndType        #188:#189     // lambda$removeToolMessages$3:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-  #405 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #406 = Utf8               metafactory\n-  #407 = Class              #411          // java/lang/invoke/MethodHandles$Lookup\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // dev/langchain4j/service/AiServices.context:Ldev/langchain4j/service/AiServiceContext;\n+    #8 = Class              #10           // dev/langchain4j/service/AiServices\n+    #9 = NameAndType        #11:#12       // context:Ldev/langchain4j/service/AiServiceContext;\n+   #10 = Utf8               dev/langchain4j/service/AiServices\n+   #11 = Utf8               context\n+   #12 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n+   #13 = Methodref          #8.#14        // dev/langchain4j/service/AiServices.builder:(Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n+   #14 = NameAndType        #15:#16       // builder:(Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n+   #15 = Utf8               builder\n+   #16 = Utf8               (Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n+   #17 = Methodref          #8.#18        // dev/langchain4j/service/AiServices.chatLanguageModel:(Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n+   #18 = NameAndType        #19:#20       // chatLanguageModel:(Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n+   #19 = Utf8               chatLanguageModel\n+   #20 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n+   #21 = Methodref          #8.#22        // dev/langchain4j/service/AiServices.build:()Ljava/lang/Object;\n+   #22 = NameAndType        #23:#24       // build:()Ljava/lang/Object;\n+   #23 = Utf8               build\n+   #24 = Utf8               ()Ljava/lang/Object;\n+   #25 = Methodref          #8.#26        // dev/langchain4j/service/AiServices.streamingChatLanguageModel:(Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n+   #26 = NameAndType        #27:#28       // streamingChatLanguageModel:(Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n+   #27 = Utf8               streamingChatLanguageModel\n+   #28 = Utf8               (Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n+   #29 = Class              #30           // dev/langchain4j/service/AiServiceContext\n+   #30 = Utf8               dev/langchain4j/service/AiServiceContext\n+   #31 = Methodref          #29.#32       // dev/langchain4j/service/AiServiceContext.\"<init>\":(Ljava/lang/Class;)V\n+   #32 = NameAndType        #5:#33        // \"<init>\":(Ljava/lang/Class;)V\n+   #33 = Utf8               (Ljava/lang/Class;)V\n+   #34 = Class              #35           // dev/langchain4j/spi/services/AiServicesFactory\n+   #35 = Utf8               dev/langchain4j/spi/services/AiServicesFactory\n+   #36 = InvokeDynamic      #0:#37        // #0:apply:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Function;\n+   #37 = NameAndType        #38:#39       // apply:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Function;\n+   #38 = Utf8               apply\n+   #39 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Function;\n+   #40 = InvokeDynamic      #1:#41        // #1:get:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Supplier;\n+   #41 = NameAndType        #42:#43       // get:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Supplier;\n+   #42 = Utf8               get\n+   #43 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Supplier;\n+   #44 = Methodref          #45.#46       // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #45 = Class              #47           // dev/langchain4j/spi/ServiceHelper\n+   #46 = NameAndType        #48:#49       // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #47 = Utf8               dev/langchain4j/spi/ServiceHelper\n+   #48 = Utf8               loadFactoryService\n+   #49 = Utf8               (Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+   #50 = Fieldref           #29.#51       // dev/langchain4j/service/AiServiceContext.chatModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #51 = NameAndType        #52:#53       // chatModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #52 = Utf8               chatModel\n+   #53 = Utf8               Ldev/langchain4j/model/chat/ChatLanguageModel;\n+   #54 = Fieldref           #29.#55       // dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+   #55 = NameAndType        #56:#57       // streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+   #56 = Utf8               streamingChatModel\n+   #57 = Utf8               Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+   #58 = Class              #59           // java/util/concurrent/ConcurrentHashMap\n+   #59 = Utf8               java/util/concurrent/ConcurrentHashMap\n+   #60 = Methodref          #58.#3        // java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n+   #61 = Fieldref           #29.#62       // dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n+   #62 = NameAndType        #63:#64       // chatMemories:Ljava/util/Map;\n+   #63 = Utf8               chatMemories\n+   #64 = Utf8               Ljava/util/Map;\n+   #65 = String             #66           // default\n+   #66 = Utf8               default\n+   #67 = InterfaceMethodref #68.#69       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #68 = Class              #70           // java/util/Map\n+   #69 = NameAndType        #71:#72       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #70 = Utf8               java/util/Map\n+   #71 = Utf8               put\n+   #72 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #73 = Fieldref           #29.#74       // dev/langchain4j/service/AiServiceContext.chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n+   #74 = NameAndType        #75:#76       // chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n+   #75 = Utf8               chatMemoryProvider\n+   #76 = Utf8               Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n+   #77 = Fieldref           #29.#78       // dev/langchain4j/service/AiServiceContext.moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n+   #78 = NameAndType        #79:#80       // moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n+   #79 = Utf8               moderationModel\n+   #80 = Utf8               Ldev/langchain4j/model/moderation/ModerationModel;\n+   #81 = Methodref          #82.#83       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #82 = Class              #84           // java/util/Arrays\n+   #83 = NameAndType        #85:#86       // asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #84 = Utf8               java/util/Arrays\n+   #85 = Utf8               asList\n+   #86 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+   #87 = Methodref          #8.#88        // dev/langchain4j/service/AiServices.tools:(Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n+   #88 = NameAndType        #89:#90       // tools:(Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n+   #89 = Utf8               tools\n+   #90 = Utf8               (Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n+   #91 = Class              #92           // java/util/ArrayList\n+   #92 = Utf8               java/util/ArrayList\n+   #93 = Methodref          #91.#3        // java/util/ArrayList.\"<init>\":()V\n+   #94 = Fieldref           #29.#95       // dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+   #95 = NameAndType        #96:#97       // toolSpecifications:Ljava/util/List;\n+   #96 = Utf8               toolSpecifications\n+   #97 = Utf8               Ljava/util/List;\n+   #98 = Class              #99           // java/util/HashMap\n+   #99 = Utf8               java/util/HashMap\n+  #100 = Methodref          #98.#3        // java/util/HashMap.\"<init>\":()V\n+  #101 = Fieldref           #29.#102      // dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n+  #102 = NameAndType        #103:#64      // toolExecutors:Ljava/util/Map;\n+  #103 = Utf8               toolExecutors\n+  #104 = InterfaceMethodref #105.#106     // java/util/List.iterator:()Ljava/util/Iterator;\n+  #105 = Class              #107          // java/util/List\n+  #106 = NameAndType        #108:#109     // iterator:()Ljava/util/Iterator;\n+  #107 = Utf8               java/util/List\n+  #108 = Utf8               iterator\n+  #109 = Utf8               ()Ljava/util/Iterator;\n+  #110 = InterfaceMethodref #111.#112     // java/util/Iterator.hasNext:()Z\n+  #111 = Class              #113          // java/util/Iterator\n+  #112 = NameAndType        #114:#115     // hasNext:()Z\n+  #113 = Utf8               java/util/Iterator\n+  #114 = Utf8               hasNext\n+  #115 = Utf8               ()Z\n+  #116 = InterfaceMethodref #111.#117     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #117 = NameAndType        #118:#24      // next:()Ljava/lang/Object;\n+  #118 = Utf8               next\n+  #119 = Methodref          #2.#120       // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #120 = NameAndType        #121:#122     // getClass:()Ljava/lang/Class;\n+  #121 = Utf8               getClass\n+  #122 = Utf8               ()Ljava/lang/Class;\n+  #123 = Methodref          #124.#125     // java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;\n+  #124 = Class              #126          // java/lang/Class\n+  #125 = NameAndType        #127:#128     // getDeclaredMethods:()[Ljava/lang/reflect/Method;\n+  #126 = Utf8               java/lang/Class\n+  #127 = Utf8               getDeclaredMethods\n+  #128 = Utf8               ()[Ljava/lang/reflect/Method;\n+  #129 = Class              #130          // dev/langchain4j/agent/tool/Tool\n+  #130 = Utf8               dev/langchain4j/agent/tool/Tool\n+  #131 = Methodref          #132.#133     // java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #132 = Class              #134          // java/lang/reflect/Method\n+  #133 = NameAndType        #135:#136     // isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #134 = Utf8               java/lang/reflect/Method\n+  #135 = Utf8               isAnnotationPresent\n+  #136 = Utf8               (Ljava/lang/Class;)Z\n+  #137 = Methodref          #138.#139     // dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #138 = Class              #140          // dev/langchain4j/agent/tool/ToolSpecifications\n+  #139 = NameAndType        #141:#142     // toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #140 = Utf8               dev/langchain4j/agent/tool/ToolSpecifications\n+  #141 = Utf8               toolSpecificationFrom\n+  #142 = Utf8               (Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #143 = InterfaceMethodref #105.#144     // java/util/List.add:(Ljava/lang/Object;)Z\n+  #144 = NameAndType        #145:#146     // add:(Ljava/lang/Object;)Z\n+  #145 = Utf8               add\n+  #146 = Utf8               (Ljava/lang/Object;)Z\n+  #147 = Methodref          #148.#149     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+  #148 = Class              #150          // dev/langchain4j/agent/tool/ToolSpecification\n+  #149 = NameAndType        #151:#152     // name:()Ljava/lang/String;\n+  #150 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+  #151 = Utf8               name\n+  #152 = Utf8               ()Ljava/lang/String;\n+  #153 = Class              #154          // dev/langchain4j/agent/tool/DefaultToolExecutor\n+  #154 = Utf8               dev/langchain4j/agent/tool/DefaultToolExecutor\n+  #155 = Methodref          #153.#156     // dev/langchain4j/agent/tool/DefaultToolExecutor.\"<init>\":(Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n+  #156 = NameAndType        #5:#157       // \"<init>\":(Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n+  #157 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n+  #158 = InterfaceMethodref #159.#160     // dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+  #159 = Class              #161          // dev/langchain4j/retriever/Retriever\n+  #160 = NameAndType        #162:#163     // toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+  #161 = Utf8               dev/langchain4j/retriever/Retriever\n+  #162 = Utf8               toContentRetriever\n+  #163 = Utf8               ()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+  #164 = Methodref          #8.#165       // dev/langchain4j/service/AiServices.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n+  #165 = NameAndType        #166:#167     // contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n+  #166 = Utf8               contentRetriever\n+  #167 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n+  #168 = Methodref          #169.#170     // dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #169 = Class              #171          // dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  #170 = NameAndType        #15:#172      // builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #171 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  #172 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #173 = String             #166          // contentRetriever\n+  #174 = Methodref          #175.#176     // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #175 = Class              #177          // dev/langchain4j/internal/ValidationUtils\n+  #176 = NameAndType        #178:#179     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #177 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #178 = Utf8               ensureNotNull\n+  #179 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #180 = Class              #181          // dev/langchain4j/rag/content/retriever/ContentRetriever\n+  #181 = Utf8               dev/langchain4j/rag/content/retriever/ContentRetriever\n+  #182 = Methodref          #183.#184     // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #183 = Class              #185          // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+  #184 = NameAndType        #166:#186     // contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #185 = Utf8               dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder\n+  #186 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+  #187 = Methodref          #183.#188     // dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+  #188 = NameAndType        #23:#189      // build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+  #189 = Utf8               ()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+  #190 = Fieldref           #29.#191      // dev/langchain4j/service/AiServiceContext.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+  #191 = NameAndType        #192:#193     // retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+  #192 = Utf8               retrievalAugmentor\n+  #193 = Utf8               Ldev/langchain4j/rag/RetrievalAugmentor;\n+  #194 = String             #192          // retrievalAugmentor\n+  #195 = Class              #196          // dev/langchain4j/rag/RetrievalAugmentor\n+  #196 = Utf8               dev/langchain4j/rag/RetrievalAugmentor\n+  #197 = String             #198          // Please specify either chatLanguageModel or streamingChatLanguageModel\n+  #198 = Utf8               Please specify either chatLanguageModel or streamingChatLanguageModel\n+  #199 = Methodref          #200.#201     // dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+  #200 = Class              #202          // dev/langchain4j/exception/IllegalConfigurationException\n+  #201 = NameAndType        #203:#204     // illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+  #202 = Utf8               dev/langchain4j/exception/IllegalConfigurationException\n+  #203 = Utf8               illegalConfiguration\n+  #204 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+  #205 = Methodref          #29.#206      // dev/langchain4j/service/AiServiceContext.hasChatMemory:()Z\n+  #206 = NameAndType        #207:#115     // hasChatMemory:()Z\n+  #207 = Utf8               hasChatMemory\n+  #208 = String             #209          // Please set up chatMemory or chatMemoryProvider in order to use tools. A ChatMemory that can hold at least 3 messages is required for the tools to work properly. While the LLM can technically execute a tool without chat memory, if it only receives the result of the tool\\'s execution without the initial message from the user, it won\\'t interpret the result properly.\n+  #209 = Utf8               Please set up chatMemory or chatMemoryProvider in order to use tools. A ChatMemory that can hold at least 3 messages is required for the tools to work properly. While the LLM can technically execute a tool without chat memory, if it only receives the result of the tool\\'s execution without the initial message from the user, it won\\'t interpret the result properly.\n+  #210 = InterfaceMethodref #105.#211     // java/util/List.stream:()Ljava/util/stream/Stream;\n+  #211 = NameAndType        #212:#213     // stream:()Ljava/util/stream/Stream;\n+  #212 = Utf8               stream\n+  #213 = Utf8               ()Ljava/util/stream/Stream;\n+  #214 = InvokeDynamic      #2:#215       // #2:test:()Ljava/util/function/Predicate;\n+  #215 = NameAndType        #216:#217     // test:()Ljava/util/function/Predicate;\n+  #216 = Utf8               test\n+  #217 = Utf8               ()Ljava/util/function/Predicate;\n+  #218 = InterfaceMethodref #219.#220     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #219 = Class              #221          // java/util/stream/Stream\n+  #220 = NameAndType        #222:#223     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #221 = Utf8               java/util/stream/Stream\n+  #222 = Utf8               filter\n+  #223 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #224 = InvokeDynamic      #3:#215       // #3:test:()Ljava/util/function/Predicate;\n+  #225 = Methodref          #226.#227     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #226 = Class              #228          // java/util/stream/Collectors\n+  #227 = NameAndType        #229:#230     // toList:()Ljava/util/stream/Collector;\n+  #228 = Utf8               java/util/stream/Collectors\n+  #229 = Utf8               toList\n+  #230 = Utf8               ()Ljava/util/stream/Collector;\n+  #231 = InterfaceMethodref #219.#232     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #232 = NameAndType        #233:#234     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #233 = Utf8               collect\n+  #234 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #235 = InterfaceMethodref #236.#237     // java/util/concurrent/Future.get:()Ljava/lang/Object;\n+  #236 = Class              #238          // java/util/concurrent/Future\n+  #237 = NameAndType        #42:#24       // get:()Ljava/lang/Object;\n+  #238 = Utf8               java/util/concurrent/Future\n+  #239 = Class              #240          // dev/langchain4j/model/moderation/Moderation\n+  #240 = Utf8               dev/langchain4j/model/moderation/Moderation\n+  #241 = Methodref          #239.#242     // dev/langchain4j/model/moderation/Moderation.flagged:()Z\n+  #242 = NameAndType        #243:#115     // flagged:()Z\n+  #243 = Utf8               flagged\n+  #244 = Class              #245          // dev/langchain4j/service/ModerationException\n+  #245 = Utf8               dev/langchain4j/service/ModerationException\n+  #246 = String             #247          // Text \\\"%s\\\" violates content policy\n+  #247 = Utf8               Text \\\"%s\\\" violates content policy\n+  #248 = Methodref          #239.#249     // dev/langchain4j/model/moderation/Moderation.flaggedText:()Ljava/lang/String;\n+  #249 = NameAndType        #250:#152     // flaggedText:()Ljava/lang/String;\n+  #250 = Utf8               flaggedText\n+  #251 = Methodref          #252.#253     // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #252 = Class              #254          // java/lang/String\n+  #253 = NameAndType        #255:#256     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #254 = Utf8               java/lang/String\n+  #255 = Utf8               format\n+  #256 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #257 = Methodref          #244.#258     // dev/langchain4j/service/ModerationException.\"<init>\":(Ljava/lang/String;)V\n+  #258 = NameAndType        #5:#259       // \"<init>\":(Ljava/lang/String;)V\n+  #259 = Utf8               (Ljava/lang/String;)V\n+  #260 = Class              #261          // java/lang/InterruptedException\n+  #261 = Utf8               java/lang/InterruptedException\n+  #262 = Class              #263          // java/util/concurrent/ExecutionException\n+  #263 = Utf8               java/util/concurrent/ExecutionException\n+  #264 = Class              #265          // java/lang/RuntimeException\n+  #265 = Utf8               java/lang/RuntimeException\n+  #266 = Methodref          #264.#267     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #267 = NameAndType        #5:#268       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #268 = Utf8               (Ljava/lang/Throwable;)V\n+  #269 = Class              #270          // dev/langchain4j/data/message/AiMessage\n+  #270 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #271 = Methodref          #269.#272     // dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n+  #272 = NameAndType        #273:#115     // hasToolExecutionRequests:()Z\n+  #273 = Utf8               hasToolExecutionRequests\n+  #274 = Class              #275          // dev/langchain4j/data/message/ToolExecutionResultMessage\n+  #275 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n+  #276 = Class              #277          // dev/langchain4j/service/DefaultAiServices\n+  #277 = Utf8               dev/langchain4j/service/DefaultAiServices\n+  #278 = Methodref          #276.#279     // dev/langchain4j/service/DefaultAiServices.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n+  #279 = NameAndType        #5:#280       // \"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n+  #280 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)V\n+  #281 = InterfaceMethodref #34.#282      // dev/langchain4j/spi/services/AiServicesFactory.create:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+  #282 = NameAndType        #283:#284     // create:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+  #283 = Utf8               create\n+  #284 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+  #285 = Utf8               DEFAULT\n+  #286 = Utf8               Ljava/lang/String;\n+  #287 = Utf8               ConstantValue\n+  #288 = Utf8               Code\n+  #289 = Utf8               LineNumberTable\n+  #290 = Utf8               LocalVariableTable\n+  #291 = Utf8               this\n+  #292 = Utf8               Ldev/langchain4j/service/AiServices;\n+  #293 = Utf8               LocalVariableTypeTable\n+  #294 = Utf8               Ldev/langchain4j/service/AiServices<TT;>;\n+  #295 = Utf8               (Ljava/lang/Class;Ldev/langchain4j/model/chat/ChatLanguageModel;)Ljava/lang/Object;\n+  #296 = Utf8               aiService\n+  #297 = Utf8               Ljava/lang/Class;\n+  #298 = Utf8               Ljava/lang/Class<TT;>;\n+  #299 = Utf8               Signature\n+  #300 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ldev/langchain4j/model/chat/ChatLanguageModel;)TT;\n+  #301 = Utf8               (Ljava/lang/Class;Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ljava/lang/Object;\n+  #302 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)TT;\n+  #303 = Utf8               <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #304 = Utf8               (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #305 = Utf8               (Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #306 = Utf8               chatMemory\n+  #307 = Utf8               (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/service/AiServices;\n+  #308 = Utf8               Ldev/langchain4j/memory/ChatMemory;\n+  #309 = Utf8               (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #310 = Utf8               (Ldev/langchain4j/memory/chat/ChatMemoryProvider;)Ldev/langchain4j/service/AiServices;\n+  #311 = Utf8               (Ldev/langchain4j/memory/chat/ChatMemoryProvider;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #312 = Utf8               (Ldev/langchain4j/model/moderation/ModerationModel;)Ldev/langchain4j/service/AiServices;\n+  #313 = Utf8               (Ldev/langchain4j/model/moderation/ModerationModel;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #314 = Utf8               ([Ljava/lang/Object;)Ldev/langchain4j/service/AiServices;\n+  #315 = Utf8               objectsWithTools\n+  #316 = Utf8               [Ljava/lang/Object;\n+  #317 = Utf8               ([Ljava/lang/Object;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #318 = Utf8               toolSpecification\n+  #319 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #320 = Utf8               method\n+  #321 = Utf8               Ljava/lang/reflect/Method;\n+  #322 = Utf8               objectWithTool\n+  #323 = Utf8               Ljava/lang/Object;\n+  #324 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #325 = Utf8               StackMapTable\n+  #326 = Class              #327          // \"[Ljava/lang/reflect/Method;\"\n+  #327 = Utf8               [Ljava/lang/reflect/Method;\n+  #328 = Utf8               (Ljava/util/List<Ljava/lang/Object;>;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #329 = Utf8               retriever\n+  #330 = Utf8               (Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/service/AiServices;\n+  #331 = Utf8               Ldev/langchain4j/retriever/Retriever;\n+  #332 = Utf8               Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #333 = Utf8               Deprecated\n+  #334 = Utf8               (Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #335 = Utf8               RuntimeVisibleAnnotations\n+  #336 = Utf8               Ljava/lang/Deprecated;\n+  #337 = Utf8               Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+  #338 = Utf8               (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #339 = Utf8               (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/service/AiServices;\n+  #340 = Utf8               (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/service/AiServices<TT;>;\n+  #341 = Utf8               ()TT;\n+  #342 = Utf8               performBasicValidation\n+  #343 = Utf8               removeToolMessages\n+  #344 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #345 = Utf8               messages\n+  #346 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #347 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #348 = Utf8               verifyModerationIfNeeded\n+  #349 = Utf8               (Ljava/util/concurrent/Future;)V\n+  #350 = Utf8               moderation\n+  #351 = Utf8               Ldev/langchain4j/model/moderation/Moderation;\n+  #352 = Utf8               e\n+  #353 = Utf8               Ljava/lang/Exception;\n+  #354 = Utf8               moderationFuture\n+  #355 = Utf8               Ljava/util/concurrent/Future;\n+  #356 = Utf8               Ljava/util/concurrent/Future<Ldev/langchain4j/model/moderation/Moderation;>;\n+  #357 = Class              #358          // java/lang/Exception\n+  #358 = Utf8               java/lang/Exception\n+  #359 = Utf8               (Ljava/util/concurrent/Future<Ldev/langchain4j/model/moderation/Moderation;>;)V\n+  #360 = Utf8               lambda$removeToolMessages$3\n+  #361 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #362 = Utf8               it\n+  #363 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #364 = Utf8               lambda$removeToolMessages$2\n+  #365 = Utf8               lambda$builder$1\n+  #366 = Utf8               lambda$builder$0\n+  #367 = Utf8               (Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n+  #368 = Utf8               f\n+  #369 = Utf8               Ldev/langchain4j/spi/services/AiServicesFactory;\n+  #370 = Utf8               <T:Ljava/lang/Object;>Ljava/lang/Object;\n+  #371 = Utf8               SourceFile\n+  #372 = Utf8               AiServices.java\n+  #373 = Utf8               BootstrapMethods\n+  #374 = MethodHandle       6:#375        // 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+  #375 = Methodref          #376.#377     // 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+  #376 = Class              #378          // java/lang/invoke/LambdaMetafactory\n+  #377 = NameAndType        #379:#380     // 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+  #378 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #379 = Utf8               metafactory\n+  #380 = 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+  #381 = MethodType         #382          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #382 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #383 = MethodHandle       6:#384        // REF_invokeStatic dev/langchain4j/service/AiServices.lambda$builder$0:(Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n+  #384 = Methodref          #8.#385       // dev/langchain4j/service/AiServices.lambda$builder$0:(Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n+  #385 = NameAndType        #366:#367     // lambda$builder$0:(Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n+  #386 = MethodType         #387          //  (Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n+  #387 = Utf8               (Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n+  #388 = MethodType         #24           //  ()Ljava/lang/Object;\n+  #389 = MethodHandle       6:#390        // REF_invokeStatic dev/langchain4j/service/AiServices.lambda$builder$1:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+  #390 = Methodref          #8.#391       // dev/langchain4j/service/AiServices.lambda$builder$1:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+  #391 = NameAndType        #365:#284     // lambda$builder$1:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+  #392 = MethodType         #393          //  ()Ldev/langchain4j/service/AiServices;\n+  #393 = Utf8               ()Ldev/langchain4j/service/AiServices;\n+  #394 = MethodType         #146          //  (Ljava/lang/Object;)Z\n+  #395 = MethodHandle       6:#396        // REF_invokeStatic dev/langchain4j/service/AiServices.lambda$removeToolMessages$2:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #396 = Methodref          #8.#397       // dev/langchain4j/service/AiServices.lambda$removeToolMessages$2:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #397 = NameAndType        #364:#361     // lambda$removeToolMessages$2:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #398 = MethodType         #361          //  (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #399 = MethodHandle       6:#400        // REF_invokeStatic dev/langchain4j/service/AiServices.lambda$removeToolMessages$3:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #400 = Methodref          #8.#401       // dev/langchain4j/service/AiServices.lambda$removeToolMessages$3:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #401 = NameAndType        #360:#361     // lambda$removeToolMessages$3:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+  #402 = Utf8               InnerClasses\n+  #403 = Utf8               DefaultRetrievalAugmentorBuilder\n+  #404 = Class              #405          // java/lang/invoke/MethodHandles$Lookup\n+  #405 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #406 = Class              #407          // java/lang/invoke/MethodHandles\n+  #407 = Utf8               java/lang/invoke/MethodHandles\n   #408 = Utf8               Lookup\n-  #409 = 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-  #410 = Class              #412          // java/lang/invoke/MethodHandles\n-  #411 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #412 = Utf8               java/lang/invoke/MethodHandles\n {\n   protected static final java.lang.String DEFAULT = \"default\";\n     descriptor: Ljava/lang/String;\n     flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL\n     ConstantValue: String default\n \n   protected final dev.langchain4j.service.AiServiceContext context;\n@@ -435,15 +431,15 @@\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         6: putfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n          9: return\n       LineNumberTable:\n         line 121: 0\n         line 122: 4\n         line 123: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -455,307 +451,307 @@\n \n   public static <T extends java.lang.Object> T create(java.lang.Class<T>, dev.langchain4j.model.chat.ChatLanguageModel);\n     descriptor: (Ljava/lang/Class;Ldev/langchain4j/model/chat/ChatLanguageModel;)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: invokestatic  #3                  // Method builder:(Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n+         1: invokestatic  #13                 // Method builder:(Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n          4: aload_1\n-         5: invokevirtual #4                  // Method chatLanguageModel:(Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n-         8: invokevirtual #5                  // Method build:()Ljava/lang/Object;\n+         5: invokevirtual #17                 // Method chatLanguageModel:(Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n+         8: invokevirtual #21                 // Method build:()Ljava/lang/Object;\n         11: areturn\n       LineNumberTable:\n         line 135: 0\n         line 136: 5\n         line 137: 8\n         line 135: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 aiService   Ljava/lang/Class;\n             0      12     1 chatLanguageModel   Ldev/langchain4j/model/chat/ChatLanguageModel;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 aiService   Ljava/lang/Class<TT;>;\n-    Signature: #106                         // <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ldev/langchain4j/model/chat/ChatLanguageModel;)TT;\n+    Signature: #300                         // <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ldev/langchain4j/model/chat/ChatLanguageModel;)TT;\n \n   public static <T extends java.lang.Object> T create(java.lang.Class<T>, dev.langchain4j.model.chat.StreamingChatLanguageModel);\n     descriptor: (Ljava/lang/Class;Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: invokestatic  #3                  // Method builder:(Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n+         1: invokestatic  #13                 // Method builder:(Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n          4: aload_1\n-         5: invokevirtual #6                  // Method streamingChatLanguageModel:(Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n-         8: invokevirtual #5                  // Method build:()Ljava/lang/Object;\n+         5: invokevirtual #25                 // Method streamingChatLanguageModel:(Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n+         8: invokevirtual #21                 // Method build:()Ljava/lang/Object;\n         11: areturn\n       LineNumberTable:\n         line 151: 0\n         line 152: 5\n         line 153: 8\n         line 151: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 aiService   Ljava/lang/Class;\n             0      12     1 streamingChatLanguageModel   Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 aiService   Ljava/lang/Class<TT;>;\n-    Signature: #110                         // <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)TT;\n+    Signature: #302                         // <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)TT;\n \n   public static <T extends java.lang.Object> dev.langchain4j.service.AiServices<T> builder(java.lang.Class<T>);\n     descriptor: (Ljava/lang/Class;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #7                  // class dev/langchain4j/service/AiServiceContext\n+         0: new           #29                 // class dev/langchain4j/service/AiServiceContext\n          3: dup\n          4: aload_0\n-         5: invokespecial #8                  // Method dev/langchain4j/service/AiServiceContext.\"<init>\":(Ljava/lang/Class;)V\n+         5: invokespecial #31                 // Method dev/langchain4j/service/AiServiceContext.\"<init>\":(Ljava/lang/Class;)V\n          8: astore_1\n-         9: ldc           #9                  // class dev/langchain4j/spi/services/AiServicesFactory\n+         9: ldc           #34                 // class dev/langchain4j/spi/services/AiServicesFactory\n         11: aload_1\n-        12: invokedynamic #10,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Function;\n+        12: invokedynamic #36,  0             // InvokeDynamic #0:apply:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Function;\n         17: aload_1\n-        18: invokedynamic #11,  0             // InvokeDynamic #1:get:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Supplier;\n-        23: invokestatic  #12                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        26: checkcast     #13                 // class dev/langchain4j/service/AiServices\n+        18: invokedynamic #40,  0             // InvokeDynamic #1:get:(Ldev/langchain4j/service/AiServiceContext;)Ljava/util/function/Supplier;\n+        23: invokestatic  #44                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        26: checkcast     #8                  // class dev/langchain4j/service/AiServices\n         29: areturn\n       LineNumberTable:\n         line 163: 0\n         line 164: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      30     0 aiService   Ljava/lang/Class;\n             9      21     1 context   Ldev/langchain4j/service/AiServiceContext;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      30     0 aiService   Ljava/lang/Class<TT;>;\n-    Signature: #113                         // <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #303                         // <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> chatLanguageModel(dev.langchain4j.model.chat.ChatLanguageModel);\n     descriptor: (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n          4: aload_1\n-         5: putfield      #14                 // Field dev/langchain4j/service/AiServiceContext.chatModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         5: putfield      #50                 // Field dev/langchain4j/service/AiServiceContext.chatModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 180: 0\n         line 181: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServices;\n             0      10     1 chatLanguageModel   Ldev/langchain4j/model/chat/ChatLanguageModel;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n-    Signature: #115                         // (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #304                         // (Ldev/langchain4j/model/chat/ChatLanguageModel;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> streamingChatLanguageModel(dev.langchain4j.model.chat.StreamingChatLanguageModel);\n     descriptor: (Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n          4: aload_1\n-         5: putfield      #15                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+         5: putfield      #54                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 195: 0\n         line 196: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServices;\n             0      10     1 streamingChatLanguageModel   Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n-    Signature: #117                         // (Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #305                         // (Ldev/langchain4j/model/chat/StreamingChatLanguageModel;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> chatMemory(dev.langchain4j.memory.ChatMemory);\n     descriptor: (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-         4: new           #16                 // class java/util/concurrent/ConcurrentHashMap\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         4: new           #58                 // class java/util/concurrent/ConcurrentHashMap\n          7: dup\n-         8: invokespecial #17                 // Method java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n-        11: putfield      #18                 // Field dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n+         8: invokespecial #60                 // Method java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n+        11: putfield      #61                 // Field dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n         14: aload_0\n-        15: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        18: getfield      #18                 // Field dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n-        21: ldc           #19                 // String default\n+        15: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        18: getfield      #61                 // Field dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n+        21: ldc           #65                 // String default\n         23: aload_1\n-        24: invokeinterface #20,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        24: invokeinterface #67,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         29: pop\n         30: aload_0\n         31: areturn\n       LineNumberTable:\n         line 215: 0\n         line 216: 14\n         line 217: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0  this   Ldev/langchain4j/service/AiServices;\n             0      32     1 chatMemory   Ldev/langchain4j/memory/ChatMemory;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n-    Signature: #121                         // (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #309                         // (Ldev/langchain4j/memory/ChatMemory;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> chatMemoryProvider(dev.langchain4j.memory.chat.ChatMemoryProvider);\n     descriptor: (Ldev/langchain4j/memory/chat/ChatMemoryProvider;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-         4: new           #16                 // class java/util/concurrent/ConcurrentHashMap\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         4: new           #58                 // class java/util/concurrent/ConcurrentHashMap\n          7: dup\n-         8: invokespecial #17                 // Method java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n-        11: putfield      #18                 // Field dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n+         8: invokespecial #60                 // Method java/util/concurrent/ConcurrentHashMap.\"<init>\":()V\n+        11: putfield      #61                 // Field dev/langchain4j/service/AiServiceContext.chatMemories:Ljava/util/Map;\n         14: aload_0\n-        15: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        15: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n         18: aload_1\n-        19: putfield      #21                 // Field dev/langchain4j/service/AiServiceContext.chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n+        19: putfield      #73                 // Field dev/langchain4j/service/AiServiceContext.chatMemoryProvider:Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n         22: aload_0\n         23: areturn\n       LineNumberTable:\n         line 241: 0\n         line 242: 14\n         line 243: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      24     0  this   Ldev/langchain4j/service/AiServices;\n             0      24     1 chatMemoryProvider   Ldev/langchain4j/memory/chat/ChatMemoryProvider;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      24     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n-    Signature: #125                         // (Ldev/langchain4j/memory/chat/ChatMemoryProvider;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #311                         // (Ldev/langchain4j/memory/chat/ChatMemoryProvider;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> moderationModel(dev.langchain4j.model.moderation.ModerationModel);\n     descriptor: (Ldev/langchain4j/model/moderation/ModerationModel;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n          4: aload_1\n-         5: putfield      #22                 // Field dev/langchain4j/service/AiServiceContext.moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n+         5: putfield      #77                 // Field dev/langchain4j/service/AiServiceContext.moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 256: 0\n         line 257: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServices;\n             0      10     1 moderationModel   Ldev/langchain4j/model/moderation/ModerationModel;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n-    Signature: #129                         // (Ldev/langchain4j/model/moderation/ModerationModel;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #313                         // (Ldev/langchain4j/model/moderation/ModerationModel;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> tools(java.lang.Object...);\n     descriptor: ([Ljava/lang/Object;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0081) ACC_PUBLIC, ACC_VARARGS\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #23                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-         5: invokevirtual #24                 // Method tools:(Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n+         2: invokestatic  #81                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+         5: invokevirtual #87                 // Method tools:(Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n          8: areturn\n       LineNumberTable:\n         line 271: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/service/AiServices;\n             0       9     1 objectsWithTools   [Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n-    Signature: #134                         // ([Ljava/lang/Object;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #317                         // ([Ljava/lang/Object;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> tools(java.util.List<java.lang.Object>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=9, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-         4: new           #25                 // class java/util/ArrayList\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         4: new           #91                 // class java/util/ArrayList\n          7: dup\n-         8: invokespecial #26                 // Method java/util/ArrayList.\"<init>\":()V\n-        11: putfield      #27                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+         8: invokespecial #93                 // Method java/util/ArrayList.\"<init>\":()V\n+        11: putfield      #94                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n         14: aload_0\n-        15: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        18: new           #28                 // class java/util/HashMap\n+        15: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        18: new           #98                 // class java/util/HashMap\n         21: dup\n-        22: invokespecial #29                 // Method java/util/HashMap.\"<init>\":()V\n-        25: putfield      #30                 // Field dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n+        22: invokespecial #100                // Method java/util/HashMap.\"<init>\":()V\n+        25: putfield      #101                // Field dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n         28: aload_1\n-        29: invokeinterface #31,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        29: invokeinterface #104,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n         34: astore_2\n         35: aload_2\n-        36: invokeinterface #32,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        36: invokeinterface #110,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n         41: ifeq          151\n         44: aload_2\n-        45: invokeinterface #33,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        45: invokeinterface #116,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         50: astore_3\n         51: aload_3\n-        52: invokevirtual #34                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        55: invokevirtual #35                 // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;\n+        52: invokevirtual #119                // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        55: invokevirtual #123                // Method java/lang/Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;\n         58: astore        4\n         60: aload         4\n         62: arraylength\n         63: istore        5\n         65: iconst_0\n         66: istore        6\n         68: iload         6\n         70: iload         5\n         72: if_icmpge     148\n         75: aload         4\n         77: iload         6\n         79: aaload\n         80: astore        7\n         82: aload         7\n-        84: ldc           #36                 // class dev/langchain4j/agent/tool/Tool\n-        86: invokevirtual #37                 // Method java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n+        84: ldc           #129                // class dev/langchain4j/agent/tool/Tool\n+        86: invokevirtual #131                // Method java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n         89: ifeq          142\n         92: aload         7\n-        94: invokestatic  #38                 // Method dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n+        94: invokestatic  #137                // Method dev/langchain4j/agent/tool/ToolSpecifications.toolSpecificationFrom:(Ljava/lang/reflect/Method;)Ldev/langchain4j/agent/tool/ToolSpecification;\n         97: astore        8\n         99: aload_0\n-       100: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-       103: getfield      #27                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+       100: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+       103: getfield      #94                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n        106: aload         8\n-       108: invokeinterface #39,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       108: invokeinterface #143,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        113: pop\n        114: aload_0\n-       115: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-       118: getfield      #30                 // Field dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n+       115: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+       118: getfield      #101                // Field dev/langchain4j/service/AiServiceContext.toolExecutors:Ljava/util/Map;\n        121: aload         8\n-       123: invokevirtual #40                 // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-       126: new           #41                 // class dev/langchain4j/agent/tool/DefaultToolExecutor\n+       123: invokevirtual #147                // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+       126: new           #153                // class dev/langchain4j/agent/tool/DefaultToolExecutor\n        129: dup\n        130: aload_3\n        131: aload         7\n-       133: invokespecial #42                 // Method dev/langchain4j/agent/tool/DefaultToolExecutor.\"<init>\":(Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n-       136: invokeinterface #20,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       133: invokespecial #155                // Method dev/langchain4j/agent/tool/DefaultToolExecutor.\"<init>\":(Ljava/lang/Object;Ljava/lang/reflect/Method;)V\n+       136: invokeinterface #67,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n        141: pop\n        142: iinc          6, 1\n        145: goto          68\n        148: goto          35\n        151: aload_0\n        152: areturn\n       LineNumberTable:\n@@ -793,27 +789,27 @@\n           offset_delta = 73\n         frame_type = 255 /* full_frame */\n           offset_delta = 5\n           locals = [ class dev/langchain4j/service/AiServices, class java/util/List, class java/util/Iterator ]\n           stack = []\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #150                         // (Ljava/util/List<Ljava/lang/Object;>;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #328                         // (Ljava/util/List<Ljava/lang/Object;>;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> retriever(dev.langchain4j.retriever.Retriever<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ldev/langchain4j/retriever/Retriever;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: ifnull        15\n          4: aload_0\n          5: aload_1\n-         6: invokeinterface #43,  1           // InterfaceMethod dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n-        11: invokevirtual #44                 // Method contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n+         6: invokeinterface #158,  1          // InterfaceMethod dev/langchain4j/retriever/Retriever.toContentRetriever:()Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n+        11: invokevirtual #164                // Method contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n         14: areturn\n         15: aload_0\n         16: areturn\n       LineNumberTable:\n         line 314: 0\n         line 315: 4\n         line 317: 15\n@@ -824,107 +820,107 @@\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n             0      17     1 retriever   Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 15 /* same */\n     Deprecated: true\n-    Signature: #156                         // (Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #334                         // (Ldev/langchain4j/retriever/Retriever<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/service/AiServices<TT;>;\n     RuntimeVisibleAnnotations:\n-      0: #158()\n+      0: #336()\n         java.lang.Deprecated\n \n   public dev.langchain4j.service.AiServices<T> contentRetriever(dev.langchain4j.rag.content.retriever.ContentRetriever);\n     descriptor: (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-         4: invokestatic  #45                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         4: invokestatic  #168                // Method dev/langchain4j/rag/DefaultRetrievalAugmentor.builder:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n          7: aload_1\n-         8: ldc           #46                 // String contentRetriever\n-        10: invokestatic  #47                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        13: checkcast     #48                 // class dev/langchain4j/rag/content/retriever/ContentRetriever\n-        16: invokevirtual #49                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n-        19: invokevirtual #50                 // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n-        22: putfield      #51                 // Field dev/langchain4j/service/AiServiceContext.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+         8: ldc           #173                // String contentRetriever\n+        10: invokestatic  #174                // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        13: checkcast     #180                // class dev/langchain4j/rag/content/retriever/ContentRetriever\n+        16: invokevirtual #182                // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.contentRetriever:(Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder;\n+        19: invokevirtual #187                // Method dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder.build:()Ldev/langchain4j/rag/DefaultRetrievalAugmentor;\n+        22: putfield      #190                // Field dev/langchain4j/service/AiServiceContext.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n         25: aload_0\n         26: areturn\n       LineNumberTable:\n         line 334: 0\n         line 335: 10\n         line 336: 19\n         line 337: 25\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      27     0  this   Ldev/langchain4j/service/AiServices;\n             0      27     1 contentRetriever   Ldev/langchain4j/rag/content/retriever/ContentRetriever;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      27     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n-    Signature: #162                         // (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #338                         // (Ldev/langchain4j/rag/content/retriever/ContentRetriever;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public dev.langchain4j.service.AiServices<T> retrievalAugmentor(dev.langchain4j.rag.RetrievalAugmentor);\n     descriptor: (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n          4: aload_1\n-         5: ldc           #52                 // String retrievalAugmentor\n-         7: invokestatic  #47                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        10: checkcast     #53                 // class dev/langchain4j/rag/RetrievalAugmentor\n-        13: putfield      #51                 // Field dev/langchain4j/service/AiServiceContext.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n+         5: ldc           #194                // String retrievalAugmentor\n+         7: invokestatic  #174                // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        10: checkcast     #195                // class dev/langchain4j/rag/RetrievalAugmentor\n+        13: putfield      #190                // Field dev/langchain4j/service/AiServiceContext.retrievalAugmentor:Ldev/langchain4j/rag/RetrievalAugmentor;\n         16: aload_0\n         17: areturn\n       LineNumberTable:\n         line 347: 0\n         line 348: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Ldev/langchain4j/service/AiServices;\n             0      18     1 retrievalAugmentor   Ldev/langchain4j/rag/RetrievalAugmentor;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Ldev/langchain4j/service/AiServices<TT;>;\n-    Signature: #166                         // (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #340                         // (Ldev/langchain4j/rag/RetrievalAugmentor;)Ldev/langchain4j/service/AiServices<TT;>;\n \n   public abstract T build();\n     descriptor: ()Ljava/lang/Object;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #169                         // ()TT;\n+    Signature: #341                         // ()TT;\n \n   protected void performBasicValidation();\n     descriptor: ()V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-         4: getfield      #14                 // Field dev/langchain4j/service/AiServiceContext.chatModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n+         1: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         4: getfield      #50                 // Field dev/langchain4j/service/AiServiceContext.chatModel:Ldev/langchain4j/model/chat/ChatLanguageModel;\n          7: ifnonnull     26\n         10: aload_0\n-        11: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        14: getfield      #15                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n+        11: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        14: getfield      #54                 // Field dev/langchain4j/service/AiServiceContext.streamingChatModel:Ldev/langchain4j/model/chat/StreamingChatLanguageModel;\n         17: ifnonnull     26\n-        20: ldc           #54                 // String Please specify either chatLanguageModel or streamingChatLanguageModel\n-        22: invokestatic  #55                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+        20: ldc           #197                // String Please specify either chatLanguageModel or streamingChatLanguageModel\n+        22: invokestatic  #199                // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n         25: athrow\n         26: aload_0\n-        27: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        30: getfield      #27                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n+        27: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        30: getfield      #94                 // Field dev/langchain4j/service/AiServiceContext.toolSpecifications:Ljava/util/List;\n         33: ifnull        52\n         36: aload_0\n-        37: getfield      #2                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        40: invokevirtual #56                 // Method dev/langchain4j/service/AiServiceContext.hasChatMemory:()Z\n+        37: getfield      #7                  // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        40: invokevirtual #205                // Method dev/langchain4j/service/AiServiceContext.hasChatMemory:()Z\n         43: ifne          52\n-        46: ldc           #57                 // String Please set up chatMemory or chatMemoryProvider in order to use tools. A ChatMemory that can hold at least 3 messages is required for the tools to work properly. While the LLM can technically execute a tool without chat memory, if it only receives the result of the tool\\'s execution without the initial message from the user, it won\\'t interpret the result properly.\n-        48: invokestatic  #55                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+        46: ldc           #208                // String Please set up chatMemory or chatMemoryProvider in order to use tools. A ChatMemory that can hold at least 3 messages is required for the tools to work properly. While the LLM can technically execute a tool without chat memory, if it only receives the result of the tool\\'s execution without the initial message from the user, it won\\'t interpret the result properly.\n+        48: invokestatic  #199                // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n         51: athrow\n         52: return\n       LineNumberTable:\n         line 359: 0\n         line 360: 20\n         line 363: 26\n         line 364: 46\n@@ -941,70 +937,70 @@\n \n   public static java.util.List<dev.langchain4j.data.message.ChatMessage> removeToolMessages(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #58,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #59,  0             // InvokeDynamic #2:test:()Ljava/util/function/Predicate;\n-        11: invokeinterface #60,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        16: invokedynamic #61,  0             // InvokeDynamic #3:test:()Ljava/util/function/Predicate;\n-        21: invokeinterface #60,  2           // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-        26: invokestatic  #62                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        29: invokeinterface #63,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        34: checkcast     #64                 // class java/util/List\n+         1: invokeinterface #210,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #214,  0            // InvokeDynamic #2:test:()Ljava/util/function/Predicate;\n+        11: invokeinterface #218,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        16: invokedynamic #224,  0            // InvokeDynamic #3:test:()Ljava/util/function/Predicate;\n+        21: invokeinterface #218,  2          // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+        26: invokestatic  #225                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        29: invokeinterface #231,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        34: checkcast     #105                // class java/util/List\n         37: areturn\n       LineNumberTable:\n         line 375: 0\n         line 376: 11\n         line 377: 21\n         line 378: 26\n         line 375: 37\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      38     0 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      38     0 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #176                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+    Signature: #347                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n \n   public static void verifyModerationIfNeeded(java.util.concurrent.Future<dev.langchain4j.model.moderation.Moderation>);\n     descriptor: (Ljava/util/concurrent/Future;)V\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=7, locals=2, args_size=1\n          0: aload_0\n          1: ifnull        58\n          4: aload_0\n-         5: invokeinterface #65,  1           // InterfaceMethod java/util/concurrent/Future.get:()Ljava/lang/Object;\n-        10: checkcast     #66                 // class dev/langchain4j/model/moderation/Moderation\n+         5: invokeinterface #235,  1          // InterfaceMethod java/util/concurrent/Future.get:()Ljava/lang/Object;\n+        10: checkcast     #239                // class dev/langchain4j/model/moderation/Moderation\n         13: astore_1\n         14: aload_1\n-        15: invokevirtual #67                 // Method dev/langchain4j/model/moderation/Moderation.flagged:()Z\n+        15: invokevirtual #241                // Method dev/langchain4j/model/moderation/Moderation.flagged:()Z\n         18: ifeq          45\n-        21: new           #68                 // class dev/langchain4j/service/ModerationException\n+        21: new           #244                // class dev/langchain4j/service/ModerationException\n         24: dup\n-        25: ldc           #69                 // String Text \\\"%s\\\" violates content policy\n+        25: ldc           #246                // String Text \\\"%s\\\" violates content policy\n         27: iconst_1\n-        28: anewarray     #70                 // class java/lang/Object\n+        28: anewarray     #2                  // class java/lang/Object\n         31: dup\n         32: iconst_0\n         33: aload_1\n-        34: invokevirtual #71                 // Method dev/langchain4j/model/moderation/Moderation.flaggedText:()Ljava/lang/String;\n+        34: invokevirtual #248                // Method dev/langchain4j/model/moderation/Moderation.flaggedText:()Ljava/lang/String;\n         37: aastore\n-        38: invokestatic  #72                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        41: invokespecial #73                 // Method dev/langchain4j/service/ModerationException.\"<init>\":(Ljava/lang/String;)V\n+        38: invokestatic  #251                // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        41: invokespecial #257                // Method dev/langchain4j/service/ModerationException.\"<init>\":(Ljava/lang/String;)V\n         44: athrow\n         45: goto          58\n         48: astore_1\n-        49: new           #76                 // class java/lang/RuntimeException\n+        49: new           #264                // class java/lang/RuntimeException\n         52: dup\n         53: aload_1\n-        54: invokespecial #77                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        54: invokespecial #266                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         57: athrow\n         58: return\n       Exception table:\n          from    to  target type\n              4    45    48   Class java/lang/InterruptedException\n              4    45    48   Class java/util/concurrent/ExecutionException\n       LineNumberTable:\n@@ -1025,27 +1021,27 @@\n         Start  Length  Slot  Name   Signature\n             0      59     0 moderationFuture   Ljava/util/concurrent/Future<Ldev/langchain4j/model/moderation/Moderation;>;\n       StackMapTable: number_of_entries = 3\n         frame_type = 45 /* same */\n         frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 9 /* same */\n-    Signature: #187                         // (Ljava/util/concurrent/Future<Ldev/langchain4j/model/moderation/Moderation;>;)V\n+    Signature: #359                         // (Ljava/util/concurrent/Future<Ldev/langchain4j/model/moderation/Moderation;>;)V\n \n   private static boolean lambda$removeToolMessages$3(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Z\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: instanceof    #78                 // class dev/langchain4j/data/message/AiMessage\n+         1: instanceof    #269                // class dev/langchain4j/data/message/AiMessage\n          4: ifeq          17\n          7: aload_0\n-         8: checkcast     #78                 // class dev/langchain4j/data/message/AiMessage\n-        11: invokevirtual #79                 // Method dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n+         8: checkcast     #269                // class dev/langchain4j/data/message/AiMessage\n+        11: invokevirtual #271                // Method dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n         14: ifne          21\n         17: iconst_1\n         18: goto          22\n         21: iconst_0\n         22: ireturn\n       LineNumberTable:\n         line 377: 0\n@@ -1060,15 +1056,15 @@\n \n   private static boolean lambda$removeToolMessages$2(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Z\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: instanceof    #80                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+         1: instanceof    #274                // class dev/langchain4j/data/message/ToolExecutionResultMessage\n          4: ifne          11\n          7: iconst_1\n          8: goto          12\n         11: iconst_0\n         12: ireturn\n       LineNumberTable:\n         line 376: 0\n@@ -1081,60 +1077,60 @@\n           stack = [ int ]\n \n   private static dev.langchain4j.service.AiServices lambda$builder$1(dev.langchain4j.service.AiServiceContext);\n     descriptor: (Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #81                 // class dev/langchain4j/service/DefaultAiServices\n+         0: new           #276                // class dev/langchain4j/service/DefaultAiServices\n          3: dup\n          4: aload_0\n-         5: invokespecial #82                 // Method dev/langchain4j/service/DefaultAiServices.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n+         5: invokespecial #278                // Method dev/langchain4j/service/DefaultAiServices.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n          8: areturn\n       LineNumberTable:\n         line 167: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 context   Ldev/langchain4j/service/AiServiceContext;\n \n   private static dev.langchain4j.service.AiServices lambda$builder$0(dev.langchain4j.service.AiServiceContext, dev.langchain4j.spi.services.AiServicesFactory);\n     descriptor: (Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: aload_0\n-         2: invokeinterface #83,  2           // InterfaceMethod dev/langchain4j/spi/services/AiServicesFactory.create:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+         2: invokeinterface #281,  2          // InterfaceMethod dev/langchain4j/spi/services/AiServicesFactory.create:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n          7: areturn\n       LineNumberTable:\n         line 166: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0 context   Ldev/langchain4j/service/AiServiceContext;\n             0       8     1     f   Ldev/langchain4j/spi/services/AiServicesFactory;\n }\n-Signature: #199                         // <T:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #370                         // <T:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"AiServices.java\"\n-InnerClasses:\n-  public static #363= #265 of #260;       // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n-  public static final #408= #407 of #410; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #212 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: #374 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-      #213 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #214 REF_invokeStatic dev/langchain4j/service/AiServices.lambda$builder$0:(Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n-      #215 (Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n-  1: #212 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+      #381 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #383 REF_invokeStatic dev/langchain4j/service/AiServices.lambda$builder$0:(Ldev/langchain4j/service/AiServiceContext;Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n+      #386 (Ldev/langchain4j/spi/services/AiServicesFactory;)Ldev/langchain4j/service/AiServices;\n+  1: #374 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-      #217 ()Ljava/lang/Object;\n-      #218 REF_invokeStatic dev/langchain4j/service/AiServices.lambda$builder$1:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n-      #219 ()Ldev/langchain4j/service/AiServices;\n-  2: #212 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+      #388 ()Ljava/lang/Object;\n+      #389 REF_invokeStatic dev/langchain4j/service/AiServices.lambda$builder$1:(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+      #392 ()Ldev/langchain4j/service/AiServices;\n+  2: #374 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-      #276 (Ljava/lang/Object;)Z\n-      #277 REF_invokeStatic dev/langchain4j/service/AiServices.lambda$removeToolMessages$2:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-      #278 (Ldev/langchain4j/data/message/ChatMessage;)Z\n-  3: #212 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+      #394 (Ljava/lang/Object;)Z\n+      #395 REF_invokeStatic dev/langchain4j/service/AiServices.lambda$removeToolMessages$2:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+      #398 (Ldev/langchain4j/data/message/ChatMessage;)Z\n+  3: #374 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-      #276 (Ljava/lang/Object;)Z\n-      #282 REF_invokeStatic dev/langchain4j/service/AiServices.lambda$removeToolMessages$3:(Ldev/langchain4j/data/message/ChatMessage;)Z\n-      #278 (Ldev/langchain4j/data/message/ChatMessage;)Z\n+      #394 (Ljava/lang/Object;)Z\n+      #399 REF_invokeStatic dev/langchain4j/service/AiServices.lambda$removeToolMessages$3:(Ldev/langchain4j/data/message/ChatMessage;)Z\n+      #398 (Ldev/langchain4j/data/message/ChatMessage;)Z\n+InnerClasses:\n+  public static #403= #183 of #169;       // DefaultRetrievalAugmentorBuilder=class dev/langchain4j/rag/DefaultRetrievalAugmentor$DefaultRetrievalAugmentorBuilder of class dev/langchain4j/rag/DefaultRetrievalAugmentor\n+  public static final #408= #404 of #406; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/service/DefaultAiServices$1.class", "source2": "dev/langchain4j/service/DefaultAiServices$1.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -14,14 +14,15 @@\n import dev.langchain4j.model.output.Response;\n import dev.langchain4j.data.message.AiMessage;\n import java.util.concurrent.Future;\n import java.util.ArrayList;\n import dev.langchain4j.data.message.ChatMessage;\n import dev.langchain4j.data.message.SystemMessage;\n import java.util.function.Consumer;\n+import java.util.Objects;\n import dev.langchain4j.data.message.UserMessage;\n import java.util.List;\n import dev.langchain4j.rag.query.Metadata;\n import java.lang.reflect.Method;\n import java.util.concurrent.Executors;\n import java.util.concurrent.ExecutorService;\n import java.lang.reflect.InvocationHandler;\n@@ -43,24 +44,30 @@\n             final Metadata metadata = Metadata.from(userMessage, memoryId, (List)chatMemory);\n             userMessage = this.this$0.context.retrievalAugmentor.augment(userMessage, metadata);\n         }\n         final String outputFormatInstructions = ServiceOutputParser.outputFormatInstructions((Class)method.getReturnType());\n         userMessage = UserMessage.from(userMessage.text() + outputFormatInstructions);\n         if (this.this$0.context.hasChatMemory()) {\n             final ChatMemory chatMemory2 = this.this$0.context.chatMemory(memoryId);\n-            systemMessage.ifPresent((Consumer<? super SystemMessage>)chatMemory2::add);\n+            final Optional<SystemMessage> optional = systemMessage;\n+            final ChatMemory obj = chatMemory2;\n+            Objects.requireNonNull(obj);\n+            optional.ifPresent((Consumer<? super SystemMessage>)obj::add);\n             chatMemory2.add((ChatMessage)userMessage);\n         }\n         List<ChatMessage> messages;\n         if (this.this$0.context.hasChatMemory()) {\n             messages = this.this$0.context.chatMemory(memoryId).messages();\n         }\n         else {\n             messages = new ArrayList<ChatMessage>();\n-            systemMessage.ifPresent(messages::add);\n+            final Optional<SystemMessage> optional2 = systemMessage;\n+            final List<ChatMessage> obj2 = messages;\n+            Objects.requireNonNull(obj2);\n+            optional2.ifPresent(obj2::add);\n             messages.add((ChatMessage)userMessage);\n         }\n         final Future<Moderation> moderationFuture = this.triggerModerationIfNeeded(method, messages);\n         if (method.getReturnType() == TokenStream.class) {\n             return new AiServiceTokenStream((List)messages, this.this$0.context, memoryId);\n         }\n         Response<AiMessage> response = (Response<AiMessage>)((this.this$0.context.toolSpecifications == null) ? this.this$0.context.chatModel.generate((List)messages) : this.this$0.context.chatModel.generate((List)messages, this.this$0.context.toolSpecifications));\n@@ -69,15 +76,15 @@\n         int executionsLeft = 10;\n         while (executionsLeft-- != 0) {\n             final AiMessage aiMessage = (AiMessage)response.content();\n             if (this.this$0.context.hasChatMemory()) {\n                 this.this$0.context.chatMemory(memoryId).add((ChatMessage)aiMessage);\n             }\n             if (!aiMessage.hasToolExecutionRequests()) {\n-                response = (Response<AiMessage>)Response.from(response.content(), tokenUsageAccumulator, response.finishReason());\n+                response = (Response<AiMessage>)Response.from((Object)response.content(), tokenUsageAccumulator, response.finishReason());\n                 return ServiceOutputParser.parse((Response)response, (Class)method.getReturnType());\n             }\n             final ChatMemory chatMemory3 = this.this$0.context.chatMemory(memoryId);\n             for (final ToolExecutionRequest toolExecutionRequest : aiMessage.toolExecutionRequests()) {\n                 final ToolExecutor toolExecutor = (ToolExecutor)this.this$0.context.toolExecutors.get(toolExecutionRequest.name());\n                 final String toolExecutionResult = toolExecutor.execute(toolExecutionRequest, memoryId);\n                 final ToolExecutionResultMessage toolExecutionResultMessage = ToolExecutionResultMessage.from(toolExecutionRequest, toolExecutionResult);\n"}]}, {"source1": "dev/langchain4j/service/DefaultAiServices.class", "source2": "dev/langchain4j/service/DefaultAiServices.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,380 +1,371 @@\n-  SHA-256 checksum ea3bb5fd28b7a1789481a7d65737dfddc0e11b45f5591a76ce896abfa0ba95fa\n+  SHA-256 checksum be0b8b52d7db401c82b6b12e20ae45bfe697695414bf4ef1e2d8e519073f4bb8\n   Compiled from \"DefaultAiServices.java\"\n class dev.langchain4j.service.DefaultAiServices<T extends java.lang.Object> extends dev.langchain4j.service.AiServices<T>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #81                         // dev/langchain4j/service/DefaultAiServices\n-  super_class: #82                        // dev/langchain4j/service/AiServices\n+  this_class: #2                          // dev/langchain4j/service/DefaultAiServices\n+  super_class: #15                        // dev/langchain4j/service/AiServices\n   interfaces: 0, fields: 1, methods: 13, attributes: 3\n Constant pool:\n-    #1 = Methodref          #81.#179      // dev/langchain4j/service/DefaultAiServices.memoryId:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n-    #2 = Methodref          #81.#180      // dev/langchain4j/service/DefaultAiServices.prepareUserMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n-    #3 = Methodref          #81.#181      // dev/langchain4j/service/DefaultAiServices.prepareSystemMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n-    #4 = Methodref          #82.#182      // dev/langchain4j/service/AiServices.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n-    #5 = Methodref          #183.#184     // java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n-    #6 = Class              #185          // dev/langchain4j/service/V\n-    #7 = Methodref          #186.#187     // java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-    #8 = Class              #188          // dev/langchain4j/service/UserMessage\n-    #9 = Class              #189          // dev/langchain4j/service/MemoryId\n-   #10 = Class              #190          // dev/langchain4j/service/UserName\n-   #11 = String             #191          // Parameter \\'%s\\' of method \\'%s\\' should be annotated with @V or @UserMessage or @UserName or @MemoryId\n-   #12 = Class              #192          // java/lang/Object\n-   #13 = Methodref          #186.#193     // java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n-   #14 = Methodref          #183.#193     // java/lang/reflect/Method.getName:()Ljava/lang/String;\n-   #15 = Methodref          #194.#195     // dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-   #16 = Methodref          #81.#196      // dev/langchain4j/service/DefaultAiServices.performBasicValidation:()V\n-   #17 = Fieldref           #81.#197      // dev/langchain4j/service/DefaultAiServices.context:Ldev/langchain4j/service/AiServiceContext;\n-   #18 = Fieldref           #198.#199     // dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n-   #19 = Methodref          #26.#200      // java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;\n-   #20 = Class              #201          // dev/langchain4j/service/Moderate\n-   #21 = Methodref          #183.#202     // java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n-   #22 = Fieldref           #198.#203     // dev/langchain4j/service/AiServiceContext.moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n-   #23 = String             #204          // The @Moderate annotation is present, but the moderationModel is not set up. Please ensure a valid moderationModel is configured before using the @Moderate annotation.\n-   #24 = Methodref          #194.#205     // dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-   #25 = Methodref          #26.#206      // java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;\n-   #26 = Class              #207          // java/lang/Class\n-   #27 = Class              #208          // dev/langchain4j/service/DefaultAiServices$1\n-   #28 = Methodref          #27.#209      // dev/langchain4j/service/DefaultAiServices$1.\"<init>\":(Ldev/langchain4j/service/DefaultAiServices;)V\n-   #29 = Methodref          #210.#211     // java/lang/reflect/Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;\n-   #30 = Methodref          #81.#212      // dev/langchain4j/service/DefaultAiServices.getPromptTemplateVariables:([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n-   #31 = Class              #213          // dev/langchain4j/service/SystemMessage\n-   #32 = Methodref          #183.#187     // java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-   #33 = InterfaceMethodref #31.#214      // dev/langchain4j/service/SystemMessage.delimiter:()Ljava/lang/String;\n-   #34 = InterfaceMethodref #31.#215      // dev/langchain4j/service/SystemMessage.value:()[Ljava/lang/String;\n-   #35 = Methodref          #216.#217     // java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-   #36 = Methodref          #216.#218     // java/lang/String.isEmpty:()Z\n-   #37 = String             #219          // @SystemMessage\\'s template cannot be empty\n-   #38 = Methodref          #220.#221     // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-   #39 = Methodref          #220.#222     // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-   #40 = Methodref          #223.#224     // dev/langchain4j/model/input/Prompt.toSystemMessage:()Ldev/langchain4j/data/message/SystemMessage;\n-   #41 = Methodref          #225.#226     // java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n-   #42 = Methodref          #225.#227     // java/util/Optional.empty:()Ljava/util/Optional;\n-   #43 = Methodref          #81.#228      // dev/langchain4j/service/DefaultAiServices.getUserName:([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n-   #44 = InterfaceMethodref #8.#214       // dev/langchain4j/service/UserMessage.delimiter:()Ljava/lang/String;\n-   #45 = InterfaceMethodref #8.#215       // dev/langchain4j/service/UserMessage.value:()[Ljava/lang/String;\n-   #46 = String             #229          // {{it}}\n-   #47 = Methodref          #216.#230     // java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n-   #48 = String             #231          // Error: The {{it}} placeholder is present but the method does not have exactly one parameter. Please ensure that methods using the {{it}} placeholder have exactly one parameter.\n-   #49 = String             #232          // it\n-   #50 = Methodref          #81.#233      // dev/langchain4j/service/DefaultAiServices.toString:(Ljava/lang/Object;)Ljava/lang/String;\n-   #51 = Methodref          #234.#235     // java/util/Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n-   #52 = Methodref          #223.#236     // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-   #53 = Methodref          #237.#238     // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #54 = Methodref          #223.#239     // dev/langchain4j/model/input/Prompt.toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n-   #55 = Methodref          #186.#202     // java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n-   #56 = Methodref          #237.#240     // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-   #57 = String             #241          // Method should have at least one argument\n-   #58 = String             #242          // For methods with multiple parameters, each parameter must be annotated with @V, @UserMessage, @UserName or @MemoryId\n-   #59 = String             #243          // The value of parameter %s annotated with @MemoryId in method %s must not be null\n-   #60 = Methodref          #244.#245     // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-   #61 = Methodref          #12.#246      // java/lang/Object.toString:()Ljava/lang/String;\n-   #62 = Class              #247          // java/util/HashMap\n-   #63 = Methodref          #62.#248      // java/util/HashMap.\"<init>\":()V\n-   #64 = InterfaceMethodref #6.#249       // dev/langchain4j/service/V.value:()Ljava/lang/String;\n-   #65 = InterfaceMethodref #250.#251     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #66 = Methodref          #12.#252      // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #67 = Methodref          #26.#253      // java/lang/Class.isArray:()Z\n-   #68 = Methodref          #81.#254      // dev/langchain4j/service/DefaultAiServices.arrayToString:(Ljava/lang/Object;)Ljava/lang/String;\n-   #69 = Class              #255          // dev/langchain4j/model/input/structured/StructuredPrompt\n-   #70 = Methodref          #26.#202      // java/lang/Class.isAnnotationPresent:(Ljava/lang/Class;)Z\n-   #71 = Methodref          #256.#257     // dev/langchain4j/model/input/structured/StructuredPromptProcessor.toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-   #72 = Class              #258          // java/lang/StringBuilder\n-   #73 = String             #259          // [\n-   #74 = Methodref          #72.#260      // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-   #75 = Methodref          #261.#262     // java/lang/reflect/Array.getLength:(Ljava/lang/Object;)I\n-   #76 = Methodref          #261.#263     // java/lang/reflect/Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;\n-   #77 = Methodref          #72.#264      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #78 = String             #265          // ,\n-   #79 = String             #266          // ]\n-   #80 = Methodref          #72.#246      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #81 = Class              #267          // dev/langchain4j/service/DefaultAiServices\n-   #82 = Class              #268          // dev/langchain4j/service/AiServices\n-   #83 = Utf8               InnerClasses\n-   #84 = Utf8               MAX_SEQUENTIAL_TOOL_EXECUTIONS\n-   #85 = Utf8               I\n-   #86 = Utf8               ConstantValue\n-   #87 = Integer            10\n-   #88 = Utf8               <init>\n-   #89 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)V\n-   #90 = Utf8               Code\n-   #91 = Utf8               LineNumberTable\n-   #92 = Utf8               LocalVariableTable\n-   #93 = Utf8               this\n-   #94 = Utf8               Ldev/langchain4j/service/DefaultAiServices;\n-   #95 = Utf8               context\n-   #96 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n-   #97 = Utf8               LocalVariableTypeTable\n-   #98 = Utf8               Ldev/langchain4j/service/DefaultAiServices<TT;>;\n-   #99 = Utf8               validateParameters\n-  #100 = Utf8               (Ljava/lang/reflect/Method;)V\n-  #101 = Utf8               v\n-  #102 = Utf8               Ldev/langchain4j/service/V;\n-  #103 = Utf8               userMessage\n-  #104 = Utf8               Ldev/langchain4j/service/UserMessage;\n-  #105 = Utf8               memoryId\n-  #106 = Utf8               Ldev/langchain4j/service/MemoryId;\n-  #107 = Utf8               userName\n-  #108 = Utf8               Ldev/langchain4j/service/UserName;\n-  #109 = Utf8               parameter\n-  #110 = Utf8               Ljava/lang/reflect/Parameter;\n-  #111 = Utf8               method\n-  #112 = Utf8               Ljava/lang/reflect/Method;\n-  #113 = Utf8               parameters\n-  #114 = Utf8               [Ljava/lang/reflect/Parameter;\n-  #115 = Utf8               StackMapTable\n-  #116 = Class              #114          // \"[Ljava/lang/reflect/Parameter;\"\n-  #117 = Utf8               build\n-  #118 = Utf8               ()Ljava/lang/Object;\n-  #119 = Utf8               proxyInstance\n-  #120 = Utf8               Ljava/lang/Object;\n-  #121 = Class              #269          // \"[Ljava/lang/reflect/Method;\"\n-  #122 = Utf8               Signature\n-  #123 = Utf8               ()TT;\n-  #124 = Utf8               prepareSystemMessage\n-  #125 = Utf8               (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n-  #126 = Utf8               systemMessageTemplate\n-  #127 = Utf8               Ljava/lang/String;\n-  #128 = Utf8               prompt\n-  #129 = Utf8               Ldev/langchain4j/model/input/Prompt;\n-  #130 = Utf8               args\n-  #131 = Utf8               [Ljava/lang/Object;\n-  #132 = Utf8               variables\n-  #133 = Utf8               Ljava/util/Map;\n-  #134 = Utf8               annotation\n-  #135 = Utf8               Ldev/langchain4j/service/SystemMessage;\n-  #136 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #137 = Class              #267          // dev/langchain4j/service/DefaultAiServices\n-  #138 = Class              #270          // java/lang/reflect/Method\n-  #139 = Class              #131          // \"[Ljava/lang/Object;\"\n-  #140 = Class              #271          // java/util/Map\n-  #141 = Class              #213          // dev/langchain4j/service/SystemMessage\n-  #142 = Class              #272          // java/lang/String\n-  #143 = Utf8               (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n-  #144 = Utf8               prepareUserMessage\n-  #145 = Utf8               (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n-  #146 = Utf8               userMessageTemplate\n-  #147 = Utf8               text\n-  #148 = Utf8               i\n-  #149 = Class              #188          // dev/langchain4j/service/UserMessage\n-  #150 = Class              #273          // dev/langchain4j/model/input/Prompt\n-  #151 = Class              #192          // java/lang/Object\n-  #152 = Utf8               (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional<Ljava/lang/Object;>;\n-  #153 = Utf8               getUserName\n-  #154 = Utf8               ([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n-  #155 = Utf8               getPromptTemplateVariables\n-  #156 = Utf8               ([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n-  #157 = Utf8               variableName\n-  #158 = Utf8               variableValue\n-  #159 = Utf8               varAnnotation\n-  #160 = Utf8               ([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #161 = Utf8               toString\n-  #162 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n-  #163 = Utf8               arg\n-  #164 = Utf8               arrayToString\n-  #165 = Utf8               sb\n-  #166 = Utf8               Ljava/lang/StringBuilder;\n-  #167 = Utf8               length\n-  #168 = Class              #258          // java/lang/StringBuilder\n-  #169 = Utf8               access$000\n-  #170 = Utf8               (Ldev/langchain4j/service/DefaultAiServices;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n-  #171 = Utf8               x0\n-  #172 = Utf8               x1\n-  #173 = Utf8               x2\n-  #174 = Utf8               access$100\n-  #175 = Utf8               access$200\n-  #176 = Utf8               <T:Ljava/lang/Object;>Ldev/langchain4j/service/AiServices<TT;>;\n-  #177 = Utf8               SourceFile\n-  #178 = Utf8               DefaultAiServices.java\n-  #179 = NameAndType        #105:#125     // memoryId:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n-  #180 = NameAndType        #144:#145     // prepareUserMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n-  #181 = NameAndType        #124:#125     // prepareSystemMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n-  #182 = NameAndType        #88:#89       // \"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n-  #183 = Class              #270          // java/lang/reflect/Method\n-  #184 = NameAndType        #274:#275     // getParameters:()[Ljava/lang/reflect/Parameter;\n-  #185 = Utf8               dev/langchain4j/service/V\n-  #186 = Class              #276          // java/lang/reflect/Parameter\n-  #187 = NameAndType        #277:#278     // getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-  #188 = Utf8               dev/langchain4j/service/UserMessage\n-  #189 = Utf8               dev/langchain4j/service/MemoryId\n-  #190 = Utf8               dev/langchain4j/service/UserName\n-  #191 = Utf8               Parameter \\'%s\\' of method \\'%s\\' should be annotated with @V or @UserMessage or @UserName or @MemoryId\n-  #192 = Utf8               java/lang/Object\n-  #193 = NameAndType        #279:#280     // getName:()Ljava/lang/String;\n-  #194 = Class              #281          // dev/langchain4j/exception/IllegalConfigurationException\n-  #195 = NameAndType        #282:#283     // illegalConfiguration:(Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #196 = NameAndType        #284:#285     // performBasicValidation:()V\n-  #197 = NameAndType        #95:#96       // context:Ldev/langchain4j/service/AiServiceContext;\n-  #198 = Class              #286          // dev/langchain4j/service/AiServiceContext\n-  #199 = NameAndType        #287:#288     // aiServiceClass:Ljava/lang/Class;\n-  #200 = NameAndType        #289:#290     // getMethods:()[Ljava/lang/reflect/Method;\n-  #201 = Utf8               dev/langchain4j/service/Moderate\n-  #202 = NameAndType        #291:#292     // isAnnotationPresent:(Ljava/lang/Class;)Z\n-  #203 = NameAndType        #293:#294     // moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n-  #204 = Utf8               The @Moderate annotation is present, but the moderationModel is not set up. Please ensure a valid moderationModel is configured before using the @Moderate annotation.\n-  #205 = NameAndType        #282:#295     // illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #206 = NameAndType        #296:#297     // getClassLoader:()Ljava/lang/ClassLoader;\n-  #207 = Utf8               java/lang/Class\n-  #208 = Utf8               dev/langchain4j/service/DefaultAiServices$1\n-  #209 = NameAndType        #88:#298      // \"<init>\":(Ldev/langchain4j/service/DefaultAiServices;)V\n-  #210 = Class              #299          // java/lang/reflect/Proxy\n-  #211 = NameAndType        #300:#301     // newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;\n-  #212 = NameAndType        #155:#156     // getPromptTemplateVariables:([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n-  #213 = Utf8               dev/langchain4j/service/SystemMessage\n-  #214 = NameAndType        #302:#280     // delimiter:()Ljava/lang/String;\n-  #215 = NameAndType        #303:#304     // value:()[Ljava/lang/String;\n-  #216 = Class              #272          // java/lang/String\n-  #217 = NameAndType        #305:#306     // join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #218 = NameAndType        #307:#308     // isEmpty:()Z\n-  #219 = Utf8               @SystemMessage\\'s template cannot be empty\n-  #220 = Class              #309          // dev/langchain4j/model/input/PromptTemplate\n-  #221 = NameAndType        #310:#311     // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #222 = NameAndType        #312:#313     // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #223 = Class              #273          // dev/langchain4j/model/input/Prompt\n-  #224 = NameAndType        #314:#315     // toSystemMessage:()Ldev/langchain4j/data/message/SystemMessage;\n-  #225 = Class              #316          // java/util/Optional\n-  #226 = NameAndType        #317:#318     // of:(Ljava/lang/Object;)Ljava/util/Optional;\n-  #227 = NameAndType        #319:#320     // empty:()Ljava/util/Optional;\n-  #228 = NameAndType        #153:#154     // getUserName:([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n-  #229 = Utf8               {{it}}\n-  #230 = NameAndType        #321:#322     // contains:(Ljava/lang/CharSequence;)Z\n-  #231 = Utf8               Error: The {{it}} placeholder is present but the method does not have exactly one parameter. Please ensure that methods using the {{it}} placeholder have exactly one parameter.\n-  #232 = Utf8               it\n-  #233 = NameAndType        #161:#162     // toString:(Ljava/lang/Object;)Ljava/lang/String;\n-  #234 = Class              #323          // java/util/Collections\n-  #235 = NameAndType        #324:#325     // singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n-  #236 = NameAndType        #147:#280     // text:()Ljava/lang/String;\n-  #237 = Class              #326          // dev/langchain4j/data/message/UserMessage\n-  #238 = NameAndType        #103:#327     // userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #239 = NameAndType        #328:#329     // toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n-  #240 = NameAndType        #103:#330     // userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #241 = Utf8               Method should have at least one argument\n-  #242 = Utf8               For methods with multiple parameters, each parameter must be annotated with @V, @UserMessage, @UserName or @MemoryId\n-  #243 = Utf8               The value of parameter %s annotated with @MemoryId in method %s must not be null\n-  #244 = Class              #331          // dev/langchain4j/internal/Exceptions\n-  #245 = NameAndType        #332:#333     // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #246 = NameAndType        #161:#280     // toString:()Ljava/lang/String;\n-  #247 = Utf8               java/util/HashMap\n-  #248 = NameAndType        #88:#285      // \"<init>\":()V\n-  #249 = NameAndType        #303:#280     // value:()Ljava/lang/String;\n-  #250 = Class              #271          // java/util/Map\n-  #251 = NameAndType        #334:#335     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #252 = NameAndType        #336:#337     // getClass:()Ljava/lang/Class;\n-  #253 = NameAndType        #338:#308     // isArray:()Z\n-  #254 = NameAndType        #164:#162     // arrayToString:(Ljava/lang/Object;)Ljava/lang/String;\n-  #255 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt\n-  #256 = Class              #339          // dev/langchain4j/model/input/structured/StructuredPromptProcessor\n-  #257 = NameAndType        #340:#341     // toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-  #258 = Utf8               java/lang/StringBuilder\n-  #259 = Utf8               [\n-  #260 = NameAndType        #88:#342      // \"<init>\":(Ljava/lang/String;)V\n-  #261 = Class              #343          // java/lang/reflect/Array\n-  #262 = NameAndType        #344:#345     // getLength:(Ljava/lang/Object;)I\n-  #263 = NameAndType        #346:#347     // get:(Ljava/lang/Object;I)Ljava/lang/Object;\n-  #264 = NameAndType        #348:#349     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #265 = Utf8               ,\n-  #266 = Utf8               ]\n-  #267 = Utf8               dev/langchain4j/service/DefaultAiServices\n-  #268 = Utf8               dev/langchain4j/service/AiServices\n-  #269 = Utf8               [Ljava/lang/reflect/Method;\n-  #270 = Utf8               java/lang/reflect/Method\n-  #271 = Utf8               java/util/Map\n-  #272 = Utf8               java/lang/String\n-  #273 = Utf8               dev/langchain4j/model/input/Prompt\n-  #274 = Utf8               getParameters\n-  #275 = Utf8               ()[Ljava/lang/reflect/Parameter;\n-  #276 = Utf8               java/lang/reflect/Parameter\n-  #277 = Utf8               getAnnotation\n-  #278 = Utf8               (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-  #279 = Utf8               getName\n-  #280 = Utf8               ()Ljava/lang/String;\n-  #281 = Utf8               dev/langchain4j/exception/IllegalConfigurationException\n-  #282 = Utf8               illegalConfiguration\n-  #283 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #284 = Utf8               performBasicValidation\n-  #285 = Utf8               ()V\n-  #286 = Utf8               dev/langchain4j/service/AiServiceContext\n-  #287 = Utf8               aiServiceClass\n-  #288 = Utf8               Ljava/lang/Class;\n-  #289 = Utf8               getMethods\n-  #290 = Utf8               ()[Ljava/lang/reflect/Method;\n-  #291 = Utf8               isAnnotationPresent\n-  #292 = Utf8               (Ljava/lang/Class;)Z\n-  #293 = Utf8               moderationModel\n-  #294 = Utf8               Ldev/langchain4j/model/moderation/ModerationModel;\n-  #295 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #296 = Utf8               getClassLoader\n-  #297 = Utf8               ()Ljava/lang/ClassLoader;\n-  #298 = Utf8               (Ldev/langchain4j/service/DefaultAiServices;)V\n-  #299 = Utf8               java/lang/reflect/Proxy\n-  #300 = Utf8               newProxyInstance\n-  #301 = Utf8               (Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;\n-  #302 = Utf8               delimiter\n-  #303 = Utf8               value\n-  #304 = Utf8               ()[Ljava/lang/String;\n-  #305 = Utf8               join\n-  #306 = Utf8               (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #307 = Utf8               isEmpty\n-  #308 = Utf8               ()Z\n-  #309 = Utf8               dev/langchain4j/model/input/PromptTemplate\n-  #310 = Utf8               from\n-  #311 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n-  #312 = Utf8               apply\n-  #313 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n-  #314 = Utf8               toSystemMessage\n-  #315 = Utf8               ()Ldev/langchain4j/data/message/SystemMessage;\n-  #316 = Utf8               java/util/Optional\n-  #317 = Utf8               of\n-  #318 = Utf8               (Ljava/lang/Object;)Ljava/util/Optional;\n-  #319 = Utf8               empty\n-  #320 = Utf8               ()Ljava/util/Optional;\n-  #321 = Utf8               contains\n-  #322 = Utf8               (Ljava/lang/CharSequence;)Z\n-  #323 = Utf8               java/util/Collections\n-  #324 = Utf8               singletonMap\n-  #325 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n-  #326 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #327 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #328 = Utf8               toUserMessage\n-  #329 = Utf8               ()Ldev/langchain4j/data/message/UserMessage;\n-  #330 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n-  #331 = Utf8               dev/langchain4j/internal/Exceptions\n-  #332 = Utf8               illegalArgument\n-  #333 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-  #334 = Utf8               put\n-  #335 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #336 = Utf8               getClass\n-  #337 = Utf8               ()Ljava/lang/Class;\n-  #338 = Utf8               isArray\n-  #339 = Utf8               dev/langchain4j/model/input/structured/StructuredPromptProcessor\n-  #340 = Utf8               toPrompt\n-  #341 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-  #342 = Utf8               (Ljava/lang/String;)V\n-  #343 = Utf8               java/lang/reflect/Array\n-  #344 = Utf8               getLength\n-  #345 = Utf8               (Ljava/lang/Object;)I\n-  #346 = Utf8               get\n-  #347 = Utf8               (Ljava/lang/Object;I)Ljava/lang/Object;\n-  #348 = Utf8               append\n-  #349 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+    #1 = Methodref          #2.#3         // dev/langchain4j/service/DefaultAiServices.memoryId:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n+    #2 = Class              #4            // dev/langchain4j/service/DefaultAiServices\n+    #3 = NameAndType        #5:#6         // memoryId:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n+    #4 = Utf8               dev/langchain4j/service/DefaultAiServices\n+    #5 = Utf8               memoryId\n+    #6 = Utf8               (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n+    #7 = Methodref          #2.#8         // dev/langchain4j/service/DefaultAiServices.prepareUserMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n+    #8 = NameAndType        #9:#10        // prepareUserMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n+    #9 = Utf8               prepareUserMessage\n+   #10 = Utf8               (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n+   #11 = Methodref          #2.#12        // dev/langchain4j/service/DefaultAiServices.prepareSystemMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n+   #12 = NameAndType        #13:#6        // prepareSystemMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n+   #13 = Utf8               prepareSystemMessage\n+   #14 = Methodref          #15.#16       // dev/langchain4j/service/AiServices.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n+   #15 = Class              #17           // dev/langchain4j/service/AiServices\n+   #16 = NameAndType        #18:#19       // \"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n+   #17 = Utf8               dev/langchain4j/service/AiServices\n+   #18 = Utf8               <init>\n+   #19 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)V\n+   #20 = Methodref          #21.#22       // java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+   #21 = Class              #23           // java/lang/reflect/Method\n+   #22 = NameAndType        #24:#25       // getParameters:()[Ljava/lang/reflect/Parameter;\n+   #23 = Utf8               java/lang/reflect/Method\n+   #24 = Utf8               getParameters\n+   #25 = Utf8               ()[Ljava/lang/reflect/Parameter;\n+   #26 = Class              #27           // dev/langchain4j/service/V\n+   #27 = Utf8               dev/langchain4j/service/V\n+   #28 = Methodref          #29.#30       // java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+   #29 = Class              #31           // java/lang/reflect/Parameter\n+   #30 = NameAndType        #32:#33       // getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+   #31 = Utf8               java/lang/reflect/Parameter\n+   #32 = Utf8               getAnnotation\n+   #33 = Utf8               (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+   #34 = Class              #35           // dev/langchain4j/service/UserMessage\n+   #35 = Utf8               dev/langchain4j/service/UserMessage\n+   #36 = Class              #37           // dev/langchain4j/service/MemoryId\n+   #37 = Utf8               dev/langchain4j/service/MemoryId\n+   #38 = Class              #39           // dev/langchain4j/service/UserName\n+   #39 = Utf8               dev/langchain4j/service/UserName\n+   #40 = String             #41           // Parameter \\'%s\\' of method \\'%s\\' should be annotated with @V or @UserMessage or @UserName or @MemoryId\n+   #41 = Utf8               Parameter \\'%s\\' of method \\'%s\\' should be annotated with @V or @UserMessage or @UserName or @MemoryId\n+   #42 = Class              #43           // java/lang/Object\n+   #43 = Utf8               java/lang/Object\n+   #44 = Methodref          #29.#45       // java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n+   #45 = NameAndType        #46:#47       // getName:()Ljava/lang/String;\n+   #46 = Utf8               getName\n+   #47 = Utf8               ()Ljava/lang/String;\n+   #48 = Methodref          #21.#45       // java/lang/reflect/Method.getName:()Ljava/lang/String;\n+   #49 = Methodref          #50.#51       // dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #50 = Class              #52           // dev/langchain4j/exception/IllegalConfigurationException\n+   #51 = NameAndType        #53:#54       // illegalConfiguration:(Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #52 = Utf8               dev/langchain4j/exception/IllegalConfigurationException\n+   #53 = Utf8               illegalConfiguration\n+   #54 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #55 = Methodref          #2.#56        // dev/langchain4j/service/DefaultAiServices.performBasicValidation:()V\n+   #56 = NameAndType        #57:#58       // performBasicValidation:()V\n+   #57 = Utf8               performBasicValidation\n+   #58 = Utf8               ()V\n+   #59 = Fieldref           #2.#60        // dev/langchain4j/service/DefaultAiServices.context:Ldev/langchain4j/service/AiServiceContext;\n+   #60 = NameAndType        #61:#62       // context:Ldev/langchain4j/service/AiServiceContext;\n+   #61 = Utf8               context\n+   #62 = Utf8               Ldev/langchain4j/service/AiServiceContext;\n+   #63 = Fieldref           #64.#65       // dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n+   #64 = Class              #66           // dev/langchain4j/service/AiServiceContext\n+   #65 = NameAndType        #67:#68       // aiServiceClass:Ljava/lang/Class;\n+   #66 = Utf8               dev/langchain4j/service/AiServiceContext\n+   #67 = Utf8               aiServiceClass\n+   #68 = Utf8               Ljava/lang/Class;\n+   #69 = Methodref          #70.#71       // java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;\n+   #70 = Class              #72           // java/lang/Class\n+   #71 = NameAndType        #73:#74       // getMethods:()[Ljava/lang/reflect/Method;\n+   #72 = Utf8               java/lang/Class\n+   #73 = Utf8               getMethods\n+   #74 = Utf8               ()[Ljava/lang/reflect/Method;\n+   #75 = Class              #76           // dev/langchain4j/service/Moderate\n+   #76 = Utf8               dev/langchain4j/service/Moderate\n+   #77 = Methodref          #21.#78       // java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n+   #78 = NameAndType        #79:#80       // isAnnotationPresent:(Ljava/lang/Class;)Z\n+   #79 = Utf8               isAnnotationPresent\n+   #80 = Utf8               (Ljava/lang/Class;)Z\n+   #81 = Fieldref           #64.#82       // dev/langchain4j/service/AiServiceContext.moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n+   #82 = NameAndType        #83:#84       // moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n+   #83 = Utf8               moderationModel\n+   #84 = Utf8               Ldev/langchain4j/model/moderation/ModerationModel;\n+   #85 = String             #86           // The @Moderate annotation is present, but the moderationModel is not set up. Please ensure a valid moderationModel is configured before using the @Moderate annotation.\n+   #86 = Utf8               The @Moderate annotation is present, but the moderationModel is not set up. Please ensure a valid moderationModel is configured before using the @Moderate annotation.\n+   #87 = Methodref          #50.#88       // dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #88 = NameAndType        #53:#89       // illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #89 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #90 = Methodref          #70.#91       // java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;\n+   #91 = NameAndType        #92:#93       // getClassLoader:()Ljava/lang/ClassLoader;\n+   #92 = Utf8               getClassLoader\n+   #93 = Utf8               ()Ljava/lang/ClassLoader;\n+   #94 = Class              #95           // dev/langchain4j/service/DefaultAiServices$1\n+   #95 = Utf8               dev/langchain4j/service/DefaultAiServices$1\n+   #96 = Methodref          #94.#97       // dev/langchain4j/service/DefaultAiServices$1.\"<init>\":(Ldev/langchain4j/service/DefaultAiServices;)V\n+   #97 = NameAndType        #18:#98       // \"<init>\":(Ldev/langchain4j/service/DefaultAiServices;)V\n+   #98 = Utf8               (Ldev/langchain4j/service/DefaultAiServices;)V\n+   #99 = Methodref          #100.#101     // java/lang/reflect/Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;\n+  #100 = Class              #102          // java/lang/reflect/Proxy\n+  #101 = NameAndType        #103:#104     // newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;\n+  #102 = Utf8               java/lang/reflect/Proxy\n+  #103 = Utf8               newProxyInstance\n+  #104 = Utf8               (Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;\n+  #105 = Methodref          #2.#106       // dev/langchain4j/service/DefaultAiServices.getPromptTemplateVariables:([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n+  #106 = NameAndType        #107:#108     // getPromptTemplateVariables:([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n+  #107 = Utf8               getPromptTemplateVariables\n+  #108 = Utf8               ([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n+  #109 = Class              #110          // dev/langchain4j/service/SystemMessage\n+  #110 = Utf8               dev/langchain4j/service/SystemMessage\n+  #111 = Methodref          #21.#30       // java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+  #112 = InterfaceMethodref #109.#113     // dev/langchain4j/service/SystemMessage.delimiter:()Ljava/lang/String;\n+  #113 = NameAndType        #114:#47      // delimiter:()Ljava/lang/String;\n+  #114 = Utf8               delimiter\n+  #115 = InterfaceMethodref #109.#116     // dev/langchain4j/service/SystemMessage.value:()[Ljava/lang/String;\n+  #116 = NameAndType        #117:#118     // value:()[Ljava/lang/String;\n+  #117 = Utf8               value\n+  #118 = Utf8               ()[Ljava/lang/String;\n+  #119 = Methodref          #120.#121     // java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #120 = Class              #122          // java/lang/String\n+  #121 = NameAndType        #123:#124     // join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #122 = Utf8               java/lang/String\n+  #123 = Utf8               join\n+  #124 = Utf8               (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #125 = Methodref          #120.#126     // java/lang/String.isEmpty:()Z\n+  #126 = NameAndType        #127:#128     // isEmpty:()Z\n+  #127 = Utf8               isEmpty\n+  #128 = Utf8               ()Z\n+  #129 = String             #130          // @SystemMessage\\'s template cannot be empty\n+  #130 = Utf8               @SystemMessage\\'s template cannot be empty\n+  #131 = Methodref          #132.#133     // dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #132 = Class              #134          // dev/langchain4j/model/input/PromptTemplate\n+  #133 = NameAndType        #135:#136     // from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #134 = Utf8               dev/langchain4j/model/input/PromptTemplate\n+  #135 = Utf8               from\n+  #136 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+  #137 = Methodref          #132.#138     // dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+  #138 = NameAndType        #139:#140     // apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+  #139 = Utf8               apply\n+  #140 = Utf8               (Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+  #141 = Methodref          #142.#143     // dev/langchain4j/model/input/Prompt.toSystemMessage:()Ldev/langchain4j/data/message/SystemMessage;\n+  #142 = Class              #144          // dev/langchain4j/model/input/Prompt\n+  #143 = NameAndType        #145:#146     // toSystemMessage:()Ldev/langchain4j/data/message/SystemMessage;\n+  #144 = Utf8               dev/langchain4j/model/input/Prompt\n+  #145 = Utf8               toSystemMessage\n+  #146 = Utf8               ()Ldev/langchain4j/data/message/SystemMessage;\n+  #147 = Methodref          #148.#149     // java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n+  #148 = Class              #150          // java/util/Optional\n+  #149 = NameAndType        #151:#152     // of:(Ljava/lang/Object;)Ljava/util/Optional;\n+  #150 = Utf8               java/util/Optional\n+  #151 = Utf8               of\n+  #152 = Utf8               (Ljava/lang/Object;)Ljava/util/Optional;\n+  #153 = Methodref          #148.#154     // java/util/Optional.empty:()Ljava/util/Optional;\n+  #154 = NameAndType        #155:#156     // empty:()Ljava/util/Optional;\n+  #155 = Utf8               empty\n+  #156 = Utf8               ()Ljava/util/Optional;\n+  #157 = Methodref          #2.#158       // dev/langchain4j/service/DefaultAiServices.getUserName:([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n+  #158 = NameAndType        #159:#160     // getUserName:([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n+  #159 = Utf8               getUserName\n+  #160 = Utf8               ([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n+  #161 = InterfaceMethodref #34.#113      // dev/langchain4j/service/UserMessage.delimiter:()Ljava/lang/String;\n+  #162 = InterfaceMethodref #34.#116      // dev/langchain4j/service/UserMessage.value:()[Ljava/lang/String;\n+  #163 = String             #164          // {{it}}\n+  #164 = Utf8               {{it}}\n+  #165 = Methodref          #120.#166     // java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n+  #166 = NameAndType        #167:#168     // contains:(Ljava/lang/CharSequence;)Z\n+  #167 = Utf8               contains\n+  #168 = Utf8               (Ljava/lang/CharSequence;)Z\n+  #169 = String             #170          // Error: The {{it}} placeholder is present but the method does not have exactly one parameter. Please ensure that methods using the {{it}} placeholder have exactly one parameter.\n+  #170 = Utf8               Error: The {{it}} placeholder is present but the method does not have exactly one parameter. Please ensure that methods using the {{it}} placeholder have exactly one parameter.\n+  #171 = String             #172          // it\n+  #172 = Utf8               it\n+  #173 = Methodref          #2.#174       // dev/langchain4j/service/DefaultAiServices.toString:(Ljava/lang/Object;)Ljava/lang/String;\n+  #174 = NameAndType        #175:#176     // toString:(Ljava/lang/Object;)Ljava/lang/String;\n+  #175 = Utf8               toString\n+  #176 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #177 = Methodref          #178.#179     // java/util/Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n+  #178 = Class              #180          // java/util/Collections\n+  #179 = NameAndType        #181:#182     // singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n+  #180 = Utf8               java/util/Collections\n+  #181 = Utf8               singletonMap\n+  #182 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n+  #183 = Methodref          #142.#184     // dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+  #184 = NameAndType        #185:#47      // text:()Ljava/lang/String;\n+  #185 = Utf8               text\n+  #186 = Methodref          #187.#188     // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #187 = Class              #189          // dev/langchain4j/data/message/UserMessage\n+  #188 = NameAndType        #190:#191     // userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #189 = Utf8               dev/langchain4j/data/message/UserMessage\n+  #190 = Utf8               userMessage\n+  #191 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #192 = Methodref          #142.#193     // dev/langchain4j/model/input/Prompt.toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n+  #193 = NameAndType        #194:#195     // toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n+  #194 = Utf8               toUserMessage\n+  #195 = Utf8               ()Ldev/langchain4j/data/message/UserMessage;\n+  #196 = Methodref          #29.#78       // java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #197 = Methodref          #187.#198     // dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #198 = NameAndType        #190:#199     // userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #199 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+  #200 = String             #201          // Method should have at least one argument\n+  #201 = Utf8               Method should have at least one argument\n+  #202 = String             #203          // For methods with multiple parameters, each parameter must be annotated with @V, @UserMessage, @UserName or @MemoryId\n+  #203 = Utf8               For methods with multiple parameters, each parameter must be annotated with @V, @UserMessage, @UserName or @MemoryId\n+  #204 = String             #205          // The value of parameter %s annotated with @MemoryId in method %s must not be null\n+  #205 = Utf8               The value of parameter %s annotated with @MemoryId in method %s must not be null\n+  #206 = Methodref          #207.#208     // dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #207 = Class              #209          // dev/langchain4j/internal/Exceptions\n+  #208 = NameAndType        #210:#211     // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #209 = Utf8               dev/langchain4j/internal/Exceptions\n+  #210 = Utf8               illegalArgument\n+  #211 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+  #212 = Methodref          #42.#213      // java/lang/Object.toString:()Ljava/lang/String;\n+  #213 = NameAndType        #175:#47      // toString:()Ljava/lang/String;\n+  #214 = Class              #215          // java/util/HashMap\n+  #215 = Utf8               java/util/HashMap\n+  #216 = Methodref          #214.#217     // java/util/HashMap.\"<init>\":()V\n+  #217 = NameAndType        #18:#58       // \"<init>\":()V\n+  #218 = InterfaceMethodref #26.#219      // dev/langchain4j/service/V.value:()Ljava/lang/String;\n+  #219 = NameAndType        #117:#47      // value:()Ljava/lang/String;\n+  #220 = InterfaceMethodref #221.#222     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #221 = Class              #223          // java/util/Map\n+  #222 = NameAndType        #224:#225     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #223 = Utf8               java/util/Map\n+  #224 = Utf8               put\n+  #225 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #226 = Methodref          #42.#227      // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #227 = NameAndType        #228:#229     // getClass:()Ljava/lang/Class;\n+  #228 = Utf8               getClass\n+  #229 = Utf8               ()Ljava/lang/Class;\n+  #230 = Methodref          #70.#231      // java/lang/Class.isArray:()Z\n+  #231 = NameAndType        #232:#128     // isArray:()Z\n+  #232 = Utf8               isArray\n+  #233 = Methodref          #2.#234       // dev/langchain4j/service/DefaultAiServices.arrayToString:(Ljava/lang/Object;)Ljava/lang/String;\n+  #234 = NameAndType        #235:#176     // arrayToString:(Ljava/lang/Object;)Ljava/lang/String;\n+  #235 = Utf8               arrayToString\n+  #236 = Class              #237          // dev/langchain4j/model/input/structured/StructuredPrompt\n+  #237 = Utf8               dev/langchain4j/model/input/structured/StructuredPrompt\n+  #238 = Methodref          #70.#78       // java/lang/Class.isAnnotationPresent:(Ljava/lang/Class;)Z\n+  #239 = Methodref          #240.#241     // dev/langchain4j/model/input/structured/StructuredPromptProcessor.toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+  #240 = Class              #242          // dev/langchain4j/model/input/structured/StructuredPromptProcessor\n+  #241 = NameAndType        #243:#244     // toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+  #242 = Utf8               dev/langchain4j/model/input/structured/StructuredPromptProcessor\n+  #243 = Utf8               toPrompt\n+  #244 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+  #245 = Class              #246          // java/lang/StringBuilder\n+  #246 = Utf8               java/lang/StringBuilder\n+  #247 = String             #248          // [\n+  #248 = Utf8               [\n+  #249 = Methodref          #245.#250     // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n+  #250 = NameAndType        #18:#251      // \"<init>\":(Ljava/lang/String;)V\n+  #251 = Utf8               (Ljava/lang/String;)V\n+  #252 = Methodref          #253.#254     // java/lang/reflect/Array.getLength:(Ljava/lang/Object;)I\n+  #253 = Class              #255          // java/lang/reflect/Array\n+  #254 = NameAndType        #256:#257     // getLength:(Ljava/lang/Object;)I\n+  #255 = Utf8               java/lang/reflect/Array\n+  #256 = Utf8               getLength\n+  #257 = Utf8               (Ljava/lang/Object;)I\n+  #258 = Methodref          #253.#259     // java/lang/reflect/Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;\n+  #259 = NameAndType        #260:#261     // get:(Ljava/lang/Object;I)Ljava/lang/Object;\n+  #260 = Utf8               get\n+  #261 = Utf8               (Ljava/lang/Object;I)Ljava/lang/Object;\n+  #262 = Methodref          #245.#263     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #263 = NameAndType        #264:#265     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #264 = Utf8               append\n+  #265 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #266 = String             #267          // ,\n+  #267 = Utf8               ,\n+  #268 = String             #269          // ]\n+  #269 = Utf8               ]\n+  #270 = Methodref          #245.#213     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #271 = Utf8               MAX_SEQUENTIAL_TOOL_EXECUTIONS\n+  #272 = Utf8               I\n+  #273 = Utf8               ConstantValue\n+  #274 = Integer            10\n+  #275 = Utf8               Code\n+  #276 = Utf8               LineNumberTable\n+  #277 = Utf8               LocalVariableTable\n+  #278 = Utf8               this\n+  #279 = Utf8               Ldev/langchain4j/service/DefaultAiServices;\n+  #280 = Utf8               LocalVariableTypeTable\n+  #281 = Utf8               Ldev/langchain4j/service/DefaultAiServices<TT;>;\n+  #282 = Utf8               validateParameters\n+  #283 = Utf8               (Ljava/lang/reflect/Method;)V\n+  #284 = Utf8               v\n+  #285 = Utf8               Ldev/langchain4j/service/V;\n+  #286 = Utf8               Ldev/langchain4j/service/UserMessage;\n+  #287 = Utf8               Ldev/langchain4j/service/MemoryId;\n+  #288 = Utf8               userName\n+  #289 = Utf8               Ldev/langchain4j/service/UserName;\n+  #290 = Utf8               parameter\n+  #291 = Utf8               Ljava/lang/reflect/Parameter;\n+  #292 = Utf8               method\n+  #293 = Utf8               Ljava/lang/reflect/Method;\n+  #294 = Utf8               parameters\n+  #295 = Utf8               [Ljava/lang/reflect/Parameter;\n+  #296 = Utf8               StackMapTable\n+  #297 = Class              #295          // \"[Ljava/lang/reflect/Parameter;\"\n+  #298 = Utf8               build\n+  #299 = Utf8               ()Ljava/lang/Object;\n+  #300 = Utf8               proxyInstance\n+  #301 = Utf8               Ljava/lang/Object;\n+  #302 = Class              #303          // \"[Ljava/lang/reflect/Method;\"\n+  #303 = Utf8               [Ljava/lang/reflect/Method;\n+  #304 = Utf8               Signature\n+  #305 = Utf8               ()TT;\n+  #306 = Utf8               systemMessageTemplate\n+  #307 = Utf8               Ljava/lang/String;\n+  #308 = Utf8               prompt\n+  #309 = Utf8               Ldev/langchain4j/model/input/Prompt;\n+  #310 = Utf8               args\n+  #311 = Utf8               [Ljava/lang/Object;\n+  #312 = Utf8               variables\n+  #313 = Utf8               Ljava/util/Map;\n+  #314 = Utf8               annotation\n+  #315 = Utf8               Ldev/langchain4j/service/SystemMessage;\n+  #316 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #317 = Class              #311          // \"[Ljava/lang/Object;\"\n+  #318 = Utf8               (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n+  #319 = Utf8               userMessageTemplate\n+  #320 = Utf8               i\n+  #321 = Utf8               (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional<Ljava/lang/Object;>;\n+  #322 = Utf8               variableName\n+  #323 = Utf8               variableValue\n+  #324 = Utf8               varAnnotation\n+  #325 = Utf8               ([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #326 = Utf8               arg\n+  #327 = Utf8               sb\n+  #328 = Utf8               Ljava/lang/StringBuilder;\n+  #329 = Utf8               length\n+  #330 = Utf8               access$000\n+  #331 = Utf8               (Ldev/langchain4j/service/DefaultAiServices;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n+  #332 = Utf8               x0\n+  #333 = Utf8               x1\n+  #334 = Utf8               x2\n+  #335 = Utf8               access$100\n+  #336 = Utf8               access$200\n+  #337 = Utf8               <T:Ljava/lang/Object;>Ldev/langchain4j/service/AiServices<TT;>;\n+  #338 = Utf8               SourceFile\n+  #339 = Utf8               DefaultAiServices.java\n+  #340 = Utf8               InnerClasses\n {\n   private static final int MAX_SEQUENTIAL_TOOL_EXECUTIONS = 10;\n     descriptor: I\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: int 10\n \n   dev.langchain4j.service.DefaultAiServices(dev.langchain4j.service.AiServiceContext);\n     descriptor: (Ldev/langchain4j/service/AiServiceContext;)V\n     flags: (0x0000)\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #4                  // Method dev/langchain4j/service/AiServices.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n+         2: invokespecial #14                 // Method dev/langchain4j/service/AiServices.\"<init>\":(Ldev/langchain4j/service/AiServiceContext;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Ldev/langchain4j/service/DefaultAiServices;\n@@ -385,15 +376,15 @@\n \n   static void validateParameters(java.lang.reflect.Method);\n     descriptor: (Ljava/lang/reflect/Method;)V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=5, locals=10, args_size=1\n          0: aload_0\n-         1: invokevirtual #5                  // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+         1: invokevirtual #20                 // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n          4: astore_1\n          5: aload_1\n          6: ifnull        15\n          9: aload_1\n         10: arraylength\n         11: iconst_2\n         12: if_icmpge     16\n@@ -409,55 +400,55 @@\n         26: iload_3\n         27: if_icmpge     135\n         30: aload_2\n         31: iload         4\n         33: aaload\n         34: astore        5\n         36: aload         5\n-        38: ldc           #6                  // class dev/langchain4j/service/V\n-        40: invokevirtual #7                  // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-        43: checkcast     #6                  // class dev/langchain4j/service/V\n+        38: ldc           #26                 // class dev/langchain4j/service/V\n+        40: invokevirtual #28                 // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+        43: checkcast     #26                 // class dev/langchain4j/service/V\n         46: astore        6\n         48: aload         5\n-        50: ldc           #8                  // class dev/langchain4j/service/UserMessage\n-        52: invokevirtual #7                  // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-        55: checkcast     #8                  // class dev/langchain4j/service/UserMessage\n+        50: ldc           #34                 // class dev/langchain4j/service/UserMessage\n+        52: invokevirtual #28                 // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+        55: checkcast     #34                 // class dev/langchain4j/service/UserMessage\n         58: astore        7\n         60: aload         5\n-        62: ldc           #9                  // class dev/langchain4j/service/MemoryId\n-        64: invokevirtual #7                  // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-        67: checkcast     #9                  // class dev/langchain4j/service/MemoryId\n+        62: ldc           #36                 // class dev/langchain4j/service/MemoryId\n+        64: invokevirtual #28                 // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+        67: checkcast     #36                 // class dev/langchain4j/service/MemoryId\n         70: astore        8\n         72: aload         5\n-        74: ldc           #10                 // class dev/langchain4j/service/UserName\n-        76: invokevirtual #7                  // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-        79: checkcast     #10                 // class dev/langchain4j/service/UserName\n+        74: ldc           #38                 // class dev/langchain4j/service/UserName\n+        76: invokevirtual #28                 // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+        79: checkcast     #38                 // class dev/langchain4j/service/UserName\n         82: astore        9\n         84: aload         6\n         86: ifnonnull     129\n         89: aload         7\n         91: ifnonnull     129\n         94: aload         8\n         96: ifnonnull     129\n         99: aload         9\n        101: ifnonnull     129\n-       104: ldc           #11                 // String Parameter \\'%s\\' of method \\'%s\\' should be annotated with @V or @UserMessage or @UserName or @MemoryId\n+       104: ldc           #40                 // String Parameter \\'%s\\' of method \\'%s\\' should be annotated with @V or @UserMessage or @UserName or @MemoryId\n        106: iconst_2\n-       107: anewarray     #12                 // class java/lang/Object\n+       107: anewarray     #42                 // class java/lang/Object\n        110: dup\n        111: iconst_0\n        112: aload         5\n-       114: invokevirtual #13                 // Method java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n+       114: invokevirtual #44                 // Method java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n        117: aastore\n        118: dup\n        119: iconst_1\n        120: aload_0\n-       121: invokevirtual #14                 // Method java/lang/reflect/Method.getName:()Ljava/lang/String;\n+       121: invokevirtual #48                 // Method java/lang/reflect/Method.getName:()Ljava/lang/String;\n        124: aastore\n-       125: invokestatic  #15                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+       125: invokestatic  #49                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;[Ljava/lang/Object;)Ldev/langchain4j/exception/IllegalConfigurationException;\n        128: athrow\n        129: iinc          4, 1\n        132: goto          24\n        135: return\n       LineNumberTable:\n         line 41: 0\n         line 42: 5\n@@ -497,62 +488,62 @@\n \n   public T build();\n     descriptor: ()Ljava/lang/Object;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=5, args_size=1\n          0: aload_0\n-         1: invokevirtual #16                 // Method performBasicValidation:()V\n+         1: invokevirtual #55                 // Method performBasicValidation:()V\n          4: aload_0\n-         5: getfield      #17                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n-         8: getfield      #18                 // Field dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n-        11: invokevirtual #19                 // Method java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;\n+         5: getfield      #59                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n+         8: getfield      #63                 // Field dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n+        11: invokevirtual #69                 // Method java/lang/Class.getMethods:()[Ljava/lang/reflect/Method;\n         14: astore_1\n         15: aload_1\n         16: arraylength\n         17: istore_2\n         18: iconst_0\n         19: istore_3\n         20: iload_3\n         21: iload_2\n         22: if_icmpge     62\n         25: aload_1\n         26: iload_3\n         27: aaload\n         28: astore        4\n         30: aload         4\n-        32: ldc           #20                 // class dev/langchain4j/service/Moderate\n-        34: invokevirtual #21                 // Method java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n+        32: ldc           #75                 // class dev/langchain4j/service/Moderate\n+        34: invokevirtual #77                 // Method java/lang/reflect/Method.isAnnotationPresent:(Ljava/lang/Class;)Z\n         37: ifeq          56\n         40: aload_0\n-        41: getfield      #17                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        44: getfield      #22                 // Field dev/langchain4j/service/AiServiceContext.moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n+        41: getfield      #59                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        44: getfield      #81                 // Field dev/langchain4j/service/AiServiceContext.moderationModel:Ldev/langchain4j/model/moderation/ModerationModel;\n         47: ifnonnull     56\n-        50: ldc           #23                 // String The @Moderate annotation is present, but the moderationModel is not set up. Please ensure a valid moderationModel is configured before using the @Moderate annotation.\n-        52: invokestatic  #24                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+        50: ldc           #85                 // String The @Moderate annotation is present, but the moderationModel is not set up. Please ensure a valid moderationModel is configured before using the @Moderate annotation.\n+        52: invokestatic  #87                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n         55: athrow\n         56: iinc          3, 1\n         59: goto          20\n         62: aload_0\n-        63: getfield      #17                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        66: getfield      #18                 // Field dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n-        69: invokevirtual #25                 // Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;\n+        63: getfield      #59                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        66: getfield      #63                 // Field dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n+        69: invokevirtual #90                 // Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;\n         72: iconst_1\n-        73: anewarray     #26                 // class java/lang/Class\n+        73: anewarray     #70                 // class java/lang/Class\n         76: dup\n         77: iconst_0\n         78: aload_0\n-        79: getfield      #17                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n-        82: getfield      #18                 // Field dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n+        79: getfield      #59                 // Field context:Ldev/langchain4j/service/AiServiceContext;\n+        82: getfield      #63                 // Field dev/langchain4j/service/AiServiceContext.aiServiceClass:Ljava/lang/Class;\n         85: aastore\n-        86: new           #27                 // class dev/langchain4j/service/DefaultAiServices$1\n+        86: new           #94                 // class dev/langchain4j/service/DefaultAiServices$1\n         89: dup\n         90: aload_0\n-        91: invokespecial #28                 // Method dev/langchain4j/service/DefaultAiServices$1.\"<init>\":(Ldev/langchain4j/service/DefaultAiServices;)V\n-        94: invokestatic  #29                 // Method java/lang/reflect/Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;\n+        91: invokespecial #96                 // Method dev/langchain4j/service/DefaultAiServices$1.\"<init>\":(Ldev/langchain4j/service/DefaultAiServices;)V\n+        94: invokestatic  #99                 // Method java/lang/reflect/Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;\n         97: astore_1\n         98: aload_1\n         99: areturn\n       LineNumberTable:\n         line 62: 0\n         line 64: 4\n         line 65: 30\n@@ -573,57 +564,57 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 254 /* append */\n           offset_delta = 20\n           locals = [ class \"[Ljava/lang/reflect/Method;\", int, int ]\n         frame_type = 35 /* same */\n         frame_type = 248 /* chop */\n           offset_delta = 5\n-    Signature: #123                         // ()TT;\n+    Signature: #305                         // ()TT;\n \n   private java.util.Optional<dev.langchain4j.data.message.SystemMessage> prepareSystemMessage(java.lang.reflect.Method, java.lang.Object[]);\n     descriptor: (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=8, args_size=3\n          0: aload_1\n-         1: invokevirtual #5                  // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+         1: invokevirtual #20                 // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n          4: astore_3\n          5: aload_2\n          6: aload_3\n-         7: invokestatic  #30                 // Method getPromptTemplateVariables:([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n+         7: invokestatic  #105                // Method getPromptTemplateVariables:([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n         10: astore        4\n         12: aload_1\n-        13: ldc           #31                 // class dev/langchain4j/service/SystemMessage\n-        15: invokevirtual #32                 // Method java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-        18: checkcast     #31                 // class dev/langchain4j/service/SystemMessage\n+        13: ldc           #109                // class dev/langchain4j/service/SystemMessage\n+        15: invokevirtual #111                // Method java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+        18: checkcast     #109                // class dev/langchain4j/service/SystemMessage\n         21: astore        5\n         23: aload         5\n         25: ifnull        82\n         28: aload         5\n-        30: invokeinterface #33,  1           // InterfaceMethod dev/langchain4j/service/SystemMessage.delimiter:()Ljava/lang/String;\n+        30: invokeinterface #112,  1          // InterfaceMethod dev/langchain4j/service/SystemMessage.delimiter:()Ljava/lang/String;\n         35: aload         5\n-        37: invokeinterface #34,  1           // InterfaceMethod dev/langchain4j/service/SystemMessage.value:()[Ljava/lang/String;\n-        42: invokestatic  #35                 // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+        37: invokeinterface #115,  1          // InterfaceMethod dev/langchain4j/service/SystemMessage.value:()[Ljava/lang/String;\n+        42: invokestatic  #119                // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n         45: astore        6\n         47: aload         6\n-        49: invokevirtual #36                 // Method java/lang/String.isEmpty:()Z\n+        49: invokevirtual #125                // Method java/lang/String.isEmpty:()Z\n         52: ifeq          61\n-        55: ldc           #37                 // String @SystemMessage\\'s template cannot be empty\n-        57: invokestatic  #24                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+        55: ldc           #129                // String @SystemMessage\\'s template cannot be empty\n+        57: invokestatic  #87                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n         60: athrow\n         61: aload         6\n-        63: invokestatic  #38                 // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+        63: invokestatic  #131                // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n         66: aload         4\n-        68: invokevirtual #39                 // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+        68: invokevirtual #137                // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n         71: astore        7\n         73: aload         7\n-        75: invokevirtual #40                 // Method dev/langchain4j/model/input/Prompt.toSystemMessage:()Ldev/langchain4j/data/message/SystemMessage;\n-        78: invokestatic  #41                 // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n+        75: invokevirtual #141                // Method dev/langchain4j/model/input/Prompt.toSystemMessage:()Ldev/langchain4j/data/message/SystemMessage;\n+        78: invokestatic  #147                // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n         81: areturn\n-        82: invokestatic  #42                 // Method java/util/Optional.empty:()Ljava/util/Optional;\n+        82: invokestatic  #153                // Method java/util/Optional.empty:()Ljava/util/Optional;\n         85: areturn\n       LineNumberTable:\n         line 187: 0\n         line 188: 5\n         line 190: 12\n         line 191: 23\n         line 193: 28\n@@ -649,134 +640,134 @@\n       StackMapTable: number_of_entries = 2\n         frame_type = 255 /* full_frame */\n           offset_delta = 61\n           locals = [ class dev/langchain4j/service/DefaultAiServices, class java/lang/reflect/Method, class \"[Ljava/lang/Object;\", class \"[Ljava/lang/reflect/Parameter;\", class java/util/Map, class dev/langchain4j/service/SystemMessage, class java/lang/String ]\n           stack = []\n         frame_type = 250 /* chop */\n           offset_delta = 20\n-    Signature: #143                         // (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n+    Signature: #318                         // (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional<Ldev/langchain4j/data/message/SystemMessage;>;\n \n   private static dev.langchain4j.data.message.UserMessage prepareUserMessage(java.lang.reflect.Method, java.lang.Object[]);\n     descriptor: (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=8, args_size=2\n          0: aload_0\n-         1: invokevirtual #5                  // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+         1: invokevirtual #20                 // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n          4: astore_2\n          5: aload_1\n          6: aload_2\n-         7: invokestatic  #30                 // Method getPromptTemplateVariables:([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n+         7: invokestatic  #105                // Method getPromptTemplateVariables:([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n         10: astore_3\n         11: aload_2\n         12: aload_1\n-        13: invokestatic  #43                 // Method getUserName:([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n+        13: invokestatic  #157                // Method getUserName:([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n         16: astore        4\n         18: aload_0\n-        19: ldc           #8                  // class dev/langchain4j/service/UserMessage\n-        21: invokevirtual #32                 // Method java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-        24: checkcast     #8                  // class dev/langchain4j/service/UserMessage\n+        19: ldc           #34                 // class dev/langchain4j/service/UserMessage\n+        21: invokevirtual #111                // Method java/lang/reflect/Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+        24: checkcast     #34                 // class dev/langchain4j/service/UserMessage\n         27: astore        5\n         29: aload         5\n         31: ifnull        120\n         34: aload         5\n-        36: invokeinterface #44,  1           // InterfaceMethod dev/langchain4j/service/UserMessage.delimiter:()Ljava/lang/String;\n+        36: invokeinterface #161,  1          // InterfaceMethod dev/langchain4j/service/UserMessage.delimiter:()Ljava/lang/String;\n         41: aload         5\n-        43: invokeinterface #45,  1           // InterfaceMethod dev/langchain4j/service/UserMessage.value:()[Ljava/lang/String;\n-        48: invokestatic  #35                 // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+        43: invokeinterface #162,  1          // InterfaceMethod dev/langchain4j/service/UserMessage.value:()[Ljava/lang/String;\n+        48: invokestatic  #119                // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n         51: astore        6\n         53: aload         6\n-        55: ldc           #46                 // String {{it}}\n-        57: invokevirtual #47                 // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n+        55: ldc           #163                // String {{it}}\n+        57: invokevirtual #165                // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n         60: ifeq          87\n         63: aload_2\n         64: arraylength\n         65: iconst_1\n         66: if_icmpeq     75\n-        69: ldc           #48                 // String Error: The {{it}} placeholder is present but the method does not have exactly one parameter. Please ensure that methods using the {{it}} placeholder have exactly one parameter.\n-        71: invokestatic  #24                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+        69: ldc           #169                // String Error: The {{it}} placeholder is present but the method does not have exactly one parameter. Please ensure that methods using the {{it}} placeholder have exactly one parameter.\n+        71: invokestatic  #87                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n         74: athrow\n-        75: ldc           #49                 // String it\n+        75: ldc           #171                // String it\n         77: aload_1\n         78: iconst_0\n         79: aaload\n-        80: invokestatic  #50                 // Method toString:(Ljava/lang/Object;)Ljava/lang/String;\n-        83: invokestatic  #51                 // Method java/util/Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n+        80: invokestatic  #173                // Method toString:(Ljava/lang/Object;)Ljava/lang/String;\n+        83: invokestatic  #177                // Method java/util/Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;\n         86: astore_3\n         87: aload         6\n-        89: invokestatic  #38                 // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n+        89: invokestatic  #131                // Method dev/langchain4j/model/input/PromptTemplate.from:(Ljava/lang/String;)Ldev/langchain4j/model/input/PromptTemplate;\n         92: aload_3\n-        93: invokevirtual #39                 // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n+        93: invokevirtual #137                // Method dev/langchain4j/model/input/PromptTemplate.apply:(Ljava/util/Map;)Ldev/langchain4j/model/input/Prompt;\n         96: astore        7\n         98: aload         4\n        100: ifnull        114\n        103: aload         4\n        105: aload         7\n-       107: invokevirtual #52                 // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n-       110: invokestatic  #53                 // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+       107: invokevirtual #183                // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+       110: invokestatic  #186                // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n        113: areturn\n        114: aload         7\n-       116: invokevirtual #54                 // Method dev/langchain4j/model/input/Prompt.toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n+       116: invokevirtual #192                // Method dev/langchain4j/model/input/Prompt.toUserMessage:()Ldev/langchain4j/data/message/UserMessage;\n        119: areturn\n        120: iconst_0\n        121: istore        6\n        123: iload         6\n        125: aload_2\n        126: arraylength\n        127: if_icmpge     176\n        130: aload_2\n        131: iload         6\n        133: aaload\n-       134: ldc           #8                  // class dev/langchain4j/service/UserMessage\n-       136: invokevirtual #55                 // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n+       134: ldc           #34                 // class dev/langchain4j/service/UserMessage\n+       136: invokevirtual #196                // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n        139: ifeq          170\n        142: aload_1\n        143: iload         6\n        145: aaload\n-       146: invokestatic  #50                 // Method toString:(Ljava/lang/Object;)Ljava/lang/String;\n+       146: invokestatic  #173                // Method toString:(Ljava/lang/Object;)Ljava/lang/String;\n        149: astore        7\n        151: aload         4\n        153: ifnull        164\n        156: aload         4\n        158: aload         7\n-       160: invokestatic  #53                 // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+       160: invokestatic  #186                // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n        163: areturn\n        164: aload         7\n-       166: invokestatic  #56                 // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+       166: invokestatic  #197                // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n        169: areturn\n        170: iinc          6, 1\n        173: goto          123\n        176: aload_1\n        177: ifnull        185\n        180: aload_1\n        181: arraylength\n        182: ifne          191\n-       185: ldc           #57                 // String Method should have at least one argument\n-       187: invokestatic  #24                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+       185: ldc           #200                // String Method should have at least one argument\n+       187: invokestatic  #87                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n        190: athrow\n        191: aload_1\n        192: arraylength\n        193: iconst_1\n        194: if_icmpne     224\n        197: aload_1\n        198: iconst_0\n        199: aaload\n-       200: invokestatic  #50                 // Method toString:(Ljava/lang/Object;)Ljava/lang/String;\n+       200: invokestatic  #173                // Method toString:(Ljava/lang/Object;)Ljava/lang/String;\n        203: astore        6\n        205: aload         4\n        207: ifnull        218\n        210: aload         4\n        212: aload         6\n-       214: invokestatic  #53                 // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+       214: invokestatic  #186                // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n        217: areturn\n        218: aload         6\n-       220: invokestatic  #56                 // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n+       220: invokestatic  #197                // Method dev/langchain4j/data/message/UserMessage.userMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/UserMessage;\n        223: areturn\n-       224: ldc           #58                 // String For methods with multiple parameters, each parameter must be annotated with @V, @UserMessage, @UserName or @MemoryId\n-       226: invokestatic  #24                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+       224: ldc           #202                // String For methods with multiple parameters, each parameter must be annotated with @V, @UserMessage, @UserName or @MemoryId\n+       226: invokestatic  #87                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n        229: athrow\n       LineNumberTable:\n         line 206: 0\n         line 207: 5\n         line 209: 11\n         line 211: 18\n         line 212: 29\n@@ -851,57 +842,57 @@\n \n   private java.util.Optional<java.lang.Object> memoryId(java.lang.reflect.Method, java.lang.Object[]);\n     descriptor: (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=6, locals=6, args_size=3\n          0: aload_1\n-         1: invokevirtual #5                  // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n+         1: invokevirtual #20                 // Method java/lang/reflect/Method.getParameters:()[Ljava/lang/reflect/Parameter;\n          4: astore_3\n          5: iconst_0\n          6: istore        4\n          8: iload         4\n         10: aload_3\n         11: arraylength\n         12: if_icmpge     77\n         15: aload_3\n         16: iload         4\n         18: aaload\n-        19: ldc           #9                  // class dev/langchain4j/service/MemoryId\n-        21: invokevirtual #55                 // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n+        19: ldc           #36                 // class dev/langchain4j/service/MemoryId\n+        21: invokevirtual #196                // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n         24: ifeq          71\n         27: aload_2\n         28: iload         4\n         30: aaload\n         31: astore        5\n         33: aload         5\n         35: ifnonnull     65\n-        38: ldc           #59                 // String The value of parameter %s annotated with @MemoryId in method %s must not be null\n+        38: ldc           #204                // String The value of parameter %s annotated with @MemoryId in method %s must not be null\n         40: iconst_2\n-        41: anewarray     #12                 // class java/lang/Object\n+        41: anewarray     #42                 // class java/lang/Object\n         44: dup\n         45: iconst_0\n         46: aload_3\n         47: iload         4\n         49: aaload\n-        50: invokevirtual #13                 // Method java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n+        50: invokevirtual #44                 // Method java/lang/reflect/Parameter.getName:()Ljava/lang/String;\n         53: aastore\n         54: dup\n         55: iconst_1\n         56: aload_1\n-        57: invokevirtual #14                 // Method java/lang/reflect/Method.getName:()Ljava/lang/String;\n+        57: invokevirtual #48                 // Method java/lang/reflect/Method.getName:()Ljava/lang/String;\n         60: aastore\n-        61: invokestatic  #60                 // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+        61: invokestatic  #206                // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n         64: athrow\n         65: aload         5\n-        67: invokestatic  #41                 // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n+        67: invokestatic  #147                // Method java/util/Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;\n         70: areturn\n         71: iinc          4, 1\n         74: goto          8\n-        77: invokestatic  #42                 // Method java/util/Optional.empty:()Ljava/util/Optional;\n+        77: invokestatic  #153                // Method java/util/Optional.empty:()Ljava/util/Optional;\n         80: areturn\n       LineNumberTable:\n         line 260: 0\n         line 261: 5\n         line 262: 15\n         line 263: 27\n         line 264: 33\n@@ -929,15 +920,15 @@\n         frame_type = 252 /* append */\n           offset_delta = 56\n           locals = [ class java/lang/Object ]\n         frame_type = 250 /* chop */\n           offset_delta = 5\n         frame_type = 250 /* chop */\n           offset_delta = 5\n-    Signature: #152                         // (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional<Ljava/lang/Object;>;\n+    Signature: #321                         // (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional<Ljava/lang/Object;>;\n \n   private static java.lang.String getUserName(java.lang.reflect.Parameter[], java.lang.Object[]);\n     descriptor: ([Ljava/lang/reflect/Parameter;[Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: iconst_0\n@@ -945,21 +936,21 @@\n          2: iload_2\n          3: aload_0\n          4: arraylength\n          5: if_icmpge     32\n          8: aload_0\n          9: iload_2\n         10: aaload\n-        11: ldc           #10                 // class dev/langchain4j/service/UserName\n-        13: invokevirtual #55                 // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n+        11: ldc           #38                 // class dev/langchain4j/service/UserName\n+        13: invokevirtual #196                // Method java/lang/reflect/Parameter.isAnnotationPresent:(Ljava/lang/Class;)Z\n         16: ifeq          26\n         19: aload_1\n         20: iload_2\n         21: aaload\n-        22: invokevirtual #61                 // Method java/lang/Object.toString:()Ljava/lang/String;\n+        22: invokevirtual #212                // Method java/lang/Object.toString:()Ljava/lang/String;\n         25: areturn\n         26: iinc          2, 1\n         29: goto          2\n         32: aconst_null\n         33: areturn\n       LineNumberTable:\n         line 276: 0\n@@ -981,44 +972,44 @@\n           offset_delta = 5\n \n   private static java.util.Map<java.lang.String, java.lang.Object> getPromptTemplateVariables(java.lang.Object[], java.lang.reflect.Parameter[]);\n     descriptor: ([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=7, args_size=2\n-         0: new           #62                 // class java/util/HashMap\n+         0: new           #214                // class java/util/HashMap\n          3: dup\n-         4: invokespecial #63                 // Method java/util/HashMap.\"<init>\":()V\n+         4: invokespecial #216                // Method java/util/HashMap.\"<init>\":()V\n          7: astore_2\n          8: iconst_0\n          9: istore_3\n         10: iload_3\n         11: aload_1\n         12: arraylength\n         13: if_icmpge     65\n         16: aload_1\n         17: iload_3\n         18: aaload\n-        19: ldc           #6                  // class dev/langchain4j/service/V\n-        21: invokevirtual #7                  // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-        24: checkcast     #6                  // class dev/langchain4j/service/V\n+        19: ldc           #26                 // class dev/langchain4j/service/V\n+        21: invokevirtual #28                 // Method java/lang/reflect/Parameter.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+        24: checkcast     #26                 // class dev/langchain4j/service/V\n         27: astore        4\n         29: aload         4\n         31: ifnull        59\n         34: aload         4\n-        36: invokeinterface #64,  1           // InterfaceMethod dev/langchain4j/service/V.value:()Ljava/lang/String;\n+        36: invokeinterface #218,  1          // InterfaceMethod dev/langchain4j/service/V.value:()Ljava/lang/String;\n         41: astore        5\n         43: aload_0\n         44: iload_3\n         45: aaload\n         46: astore        6\n         48: aload_2\n         49: aload         5\n         51: aload         6\n-        53: invokeinterface #65,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        53: invokeinterface #220,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         58: pop\n         59: iinc          3, 1\n         62: goto          10\n         65: aload_2\n         66: areturn\n       LineNumberTable:\n         line 285: 0\n@@ -1045,39 +1036,39 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 253 /* append */\n           offset_delta = 10\n           locals = [ class java/util/Map, int ]\n         frame_type = 48 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 5\n-    Signature: #160                         // ([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+    Signature: #325                         // ([Ljava/lang/Object;[Ljava/lang/reflect/Parameter;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   private static java.lang.String toString(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #66                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         4: invokevirtual #67                 // Method java/lang/Class.isArray:()Z\n+         1: invokevirtual #226                // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         4: invokevirtual #230                // Method java/lang/Class.isArray:()Z\n          7: ifeq          15\n         10: aload_0\n-        11: invokestatic  #68                 // Method arrayToString:(Ljava/lang/Object;)Ljava/lang/String;\n+        11: invokestatic  #233                // Method arrayToString:(Ljava/lang/Object;)Ljava/lang/String;\n         14: areturn\n         15: aload_0\n-        16: invokevirtual #66                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        19: ldc           #69                 // class dev/langchain4j/model/input/structured/StructuredPrompt\n-        21: invokevirtual #70                 // Method java/lang/Class.isAnnotationPresent:(Ljava/lang/Class;)Z\n+        16: invokevirtual #226                // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        19: ldc           #236                // class dev/langchain4j/model/input/structured/StructuredPrompt\n+        21: invokevirtual #238                // Method java/lang/Class.isAnnotationPresent:(Ljava/lang/Class;)Z\n         24: ifeq          35\n         27: aload_0\n-        28: invokestatic  #71                 // Method dev/langchain4j/model/input/structured/StructuredPromptProcessor.toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n-        31: invokevirtual #52                 // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n+        28: invokestatic  #239                // Method dev/langchain4j/model/input/structured/StructuredPromptProcessor.toPrompt:(Ljava/lang/Object;)Ldev/langchain4j/model/input/Prompt;\n+        31: invokevirtual #183                // Method dev/langchain4j/model/input/Prompt.text:()Ljava/lang/String;\n         34: areturn\n         35: aload_0\n-        36: invokevirtual #61                 // Method java/lang/Object.toString:()Ljava/lang/String;\n+        36: invokevirtual #212                // Method java/lang/Object.toString:()Ljava/lang/String;\n         39: areturn\n       LineNumberTable:\n         line 298: 0\n         line 299: 10\n         line 300: 15\n         line 301: 27\n         line 303: 35\n@@ -1089,85 +1080,85 @@\n         frame_type = 19 /* same */\n \n   private static java.lang.String arrayToString(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=4, args_size=1\n-         0: new           #72                 // class java/lang/StringBuilder\n+         0: new           #245                // class java/lang/StringBuilder\n          3: dup\n-         4: ldc           #73                 // String [\n-         6: invokespecial #74                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n+         4: ldc           #247                // String [\n+         6: invokespecial #249                // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n          9: astore_1\n         10: aload_0\n-        11: invokestatic  #75                 // Method java/lang/reflect/Array.getLength:(Ljava/lang/Object;)I\n+        11: invokestatic  #252                // Method java/lang/reflect/Array.getLength:(Ljava/lang/Object;)I\n         14: istore_2\n         15: iconst_0\n         16: istore_3\n         17: iload_3\n         18: iload_2\n-        19: if_icmpge     55\n+        19: if_icmpge     56\n         22: aload_1\n         23: aload_0\n         24: iload_3\n-        25: invokestatic  #76                 // Method java/lang/reflect/Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;\n-        28: invokestatic  #50                 // Method toString:(Ljava/lang/Object;)Ljava/lang/String;\n-        31: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: invokestatic  #258                // Method java/lang/reflect/Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;\n+        28: invokestatic  #173                // Method toString:(Ljava/lang/Object;)Ljava/lang/String;\n+        31: invokevirtual #262                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         34: pop\n         35: iload_3\n         36: iload_2\n         37: iconst_1\n         38: isub\n-        39: if_icmpge     49\n+        39: if_icmpge     50\n         42: aload_1\n-        43: ldc           #78                 // String ,\n-        45: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        48: pop\n-        49: iinc          3, 1\n-        52: goto          17\n-        55: aload_1\n-        56: ldc           #79                 // String ]\n-        58: invokevirtual #77                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        61: pop\n-        62: aload_1\n-        63: invokevirtual #80                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        66: areturn\n+        43: ldc_w         #266                // String ,\n+        46: invokevirtual #262                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: pop\n+        50: iinc          3, 1\n+        53: goto          17\n+        56: aload_1\n+        57: ldc_w         #268                // String ]\n+        60: invokevirtual #262                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        63: pop\n+        64: aload_1\n+        65: invokevirtual #270                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        68: areturn\n       LineNumberTable:\n         line 308: 0\n         line 309: 10\n         line 310: 15\n         line 311: 22\n         line 312: 35\n         line 313: 42\n-        line 310: 49\n-        line 316: 55\n-        line 317: 62\n+        line 310: 50\n+        line 316: 56\n+        line 317: 64\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           17      38     3     i   I\n-            0      67     0   arg   Ljava/lang/Object;\n-           10      57     1    sb   Ljava/lang/StringBuilder;\n-           15      52     2 length   I\n+           17      39     3     i   I\n+            0      69     0   arg   Ljava/lang/Object;\n+           10      59     1    sb   Ljava/lang/StringBuilder;\n+           15      54     2 length   I\n       StackMapTable: number_of_entries = 3\n         frame_type = 254 /* append */\n           offset_delta = 17\n           locals = [ class java/lang/StringBuilder, int, int ]\n-        frame_type = 31 /* same */\n+        frame_type = 32 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 5\n \n   static java.util.Optional access$000(dev.langchain4j.service.DefaultAiServices, java.lang.reflect.Method, java.lang.Object[]);\n     descriptor: (Ldev/langchain4j/service/DefaultAiServices;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #3                  // Method prepareSystemMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n+         3: invokespecial #11                 // Method prepareSystemMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/util/Optional;\n          6: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0    x0   Ldev/langchain4j/service/DefaultAiServices;\n             0       7     1    x1   Ljava/lang/reflect/Method;\n@@ -1176,15 +1167,15 @@\n   static dev.langchain4j.data.message.UserMessage access$100(java.lang.reflect.Method, java.lang.Object[]);\n     descriptor: (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n     flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #2                  // Method prepareUserMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n+         2: invokestatic  #7                  // Method prepareUserMessage:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ldev/langchain4j/data/message/UserMessage;\n          5: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0    x0   Ljava/lang/reflect/Method;\n             0       6     1    x1   [Ljava/lang/Object;\n@@ -1203,11 +1194,11 @@\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0    x0   Ldev/langchain4j/service/DefaultAiServices;\n             0       7     1    x1   Ljava/lang/reflect/Method;\n             0       7     2    x2   [Ljava/lang/Object;\n }\n-Signature: #176                         // <T:Ljava/lang/Object;>Ldev/langchain4j/service/AiServices<TT;>;\n+Signature: #337                         // <T:Ljava/lang/Object;>Ldev/langchain4j/service/AiServices<TT;>;\n SourceFile: \"DefaultAiServices.java\"\n InnerClasses:\n-  #27;                                    // class dev/langchain4j/service/DefaultAiServices$1\n+  #94;                                    // class dev/langchain4j/service/DefaultAiServices$1\n"}]}, {"source1": "dev/langchain4j/service/MemoryId.class", "source2": "dev/langchain4j/service/MemoryId.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,38 +1,38 @@\n-  SHA-256 checksum ef74b0d8ea8515490d4b0a5d0505f15b26c54407b7a20bcc4d8f219c3e5185c8\n+  SHA-256 checksum 1e2482609381e8b87cfcfce9925ef1075de28efb64cab2b1f84cd66079c5c8e2\n   Compiled from \"MemoryId.java\"\n public interface dev.langchain4j.service.MemoryId extends java.lang.annotation.Annotation\n   minor version: 0\n   major version: 52\n   flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION\n   this_class: #1                          // dev/langchain4j/service/MemoryId\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 0, attributes: 2\n Constant pool:\n-   #1 = Class              #14            // dev/langchain4j/service/MemoryId\n-   #2 = Class              #15            // java/lang/Object\n-   #3 = Class              #16            // java/lang/annotation/Annotation\n-   #4 = Utf8               SourceFile\n-   #5 = Utf8               MemoryId.java\n-   #6 = Utf8               RuntimeVisibleAnnotations\n-   #7 = Utf8               Ljava/lang/annotation/Retention;\n-   #8 = Utf8               value\n-   #9 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #10 = Utf8               RUNTIME\n-  #11 = Utf8               Ljava/lang/annotation/Target;\n-  #12 = Utf8               Ljava/lang/annotation/ElementType;\n-  #13 = Utf8               PARAMETER\n-  #14 = Utf8               dev/langchain4j/service/MemoryId\n-  #15 = Utf8               java/lang/Object\n-  #16 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/service/MemoryId\n+   #2 = Utf8               dev/langchain4j/service/MemoryId\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/lang/annotation/Annotation\n+   #6 = Utf8               java/lang/annotation/Annotation\n+   #7 = Utf8               SourceFile\n+   #8 = Utf8               MemoryId.java\n+   #9 = Utf8               RuntimeVisibleAnnotations\n+  #10 = Utf8               Ljava/lang/annotation/Retention;\n+  #11 = Utf8               value\n+  #12 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #13 = Utf8               RUNTIME\n+  #14 = Utf8               Ljava/lang/annotation/Target;\n+  #15 = Utf8               Ljava/lang/annotation/ElementType;\n+  #16 = Utf8               PARAMETER\n {\n }\n SourceFile: \"MemoryId.java\"\n RuntimeVisibleAnnotations:\n-  0: #7(#8=e#9.#10)\n+  0: #10(#11=e#12.#13)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n-  1: #11(#8=[e#12.#13])\n+  1: #14(#11=[e#15.#16])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.PARAMETER]\n     )\n"}]}, {"source1": "dev/langchain4j/service/Moderate.class", "source2": "dev/langchain4j/service/Moderate.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,38 +1,38 @@\n-  SHA-256 checksum bf29147facf1b41eab545ef3724e83f3532f60eda7e06664f3d87fa2179bf6da\n+  SHA-256 checksum ebedf179fb25eba6236330f65d3fac77d8aa11f9e7bf1f407550bf12134a28d2\n   Compiled from \"Moderate.java\"\n public interface dev.langchain4j.service.Moderate extends java.lang.annotation.Annotation\n   minor version: 0\n   major version: 52\n   flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION\n   this_class: #1                          // dev/langchain4j/service/Moderate\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 0, attributes: 2\n Constant pool:\n-   #1 = Class              #14            // dev/langchain4j/service/Moderate\n-   #2 = Class              #15            // java/lang/Object\n-   #3 = Class              #16            // java/lang/annotation/Annotation\n-   #4 = Utf8               SourceFile\n-   #5 = Utf8               Moderate.java\n-   #6 = Utf8               RuntimeVisibleAnnotations\n-   #7 = Utf8               Ljava/lang/annotation/Target;\n-   #8 = Utf8               value\n-   #9 = Utf8               Ljava/lang/annotation/ElementType;\n-  #10 = Utf8               METHOD\n-  #11 = Utf8               Ljava/lang/annotation/Retention;\n-  #12 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #13 = Utf8               RUNTIME\n-  #14 = Utf8               dev/langchain4j/service/Moderate\n-  #15 = Utf8               java/lang/Object\n-  #16 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/service/Moderate\n+   #2 = Utf8               dev/langchain4j/service/Moderate\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/lang/annotation/Annotation\n+   #6 = Utf8               java/lang/annotation/Annotation\n+   #7 = Utf8               SourceFile\n+   #8 = Utf8               Moderate.java\n+   #9 = Utf8               RuntimeVisibleAnnotations\n+  #10 = Utf8               Ljava/lang/annotation/Target;\n+  #11 = Utf8               value\n+  #12 = Utf8               Ljava/lang/annotation/ElementType;\n+  #13 = Utf8               METHOD\n+  #14 = Utf8               Ljava/lang/annotation/Retention;\n+  #15 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #16 = Utf8               RUNTIME\n {\n }\n SourceFile: \"Moderate.java\"\n RuntimeVisibleAnnotations:\n-  0: #7(#8=[e#9.#10])\n+  0: #10(#11=[e#12.#13])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.METHOD]\n     )\n-  1: #11(#8=e#12.#13)\n+  1: #14(#11=e#15.#16)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n"}]}, {"source1": "dev/langchain4j/service/ModerationException.class", "source2": "dev/langchain4j/service/ModerationException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,34 +1,34 @@\n-  SHA-256 checksum a1af4c5201b487d339afe4a311482e4c3dd1bf2cd0218f9a83ec7bde5322f527\n+  SHA-256 checksum e890501744e4465c3227eaf3c01c0b4314c4897a8a4ef0664fa342482cdc9472\n   Compiled from \"ModerationException.java\"\n public class dev.langchain4j.service.ModerationException extends java.lang.RuntimeException\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #2                          // dev/langchain4j/service/ModerationException\n-  super_class: #3                         // java/lang/RuntimeException\n+  this_class: #7                          // dev/langchain4j/service/ModerationException\n+  super_class: #2                         // java/lang/RuntimeException\n   interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n-   #1 = Methodref          #3.#15         // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #2 = Class              #16            // dev/langchain4j/service/ModerationException\n-   #3 = Class              #17            // java/lang/RuntimeException\n-   #4 = Utf8               <init>\n-   #5 = Utf8               (Ljava/lang/String;)V\n-   #6 = Utf8               Code\n-   #7 = Utf8               LineNumberTable\n-   #8 = Utf8               LocalVariableTable\n-   #9 = Utf8               this\n-  #10 = Utf8               Ldev/langchain4j/service/ModerationException;\n-  #11 = Utf8               message\n-  #12 = Utf8               Ljava/lang/String;\n-  #13 = Utf8               SourceFile\n-  #14 = Utf8               ModerationException.java\n-  #15 = NameAndType        #4:#5          // \"<init>\":(Ljava/lang/String;)V\n-  #16 = Utf8               dev/langchain4j/service/ModerationException\n-  #17 = Utf8               java/lang/RuntimeException\n+   #1 = Methodref          #2.#3          // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+   #2 = Class              #4             // java/lang/RuntimeException\n+   #3 = NameAndType        #5:#6          // \"<init>\":(Ljava/lang/String;)V\n+   #4 = Utf8               java/lang/RuntimeException\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (Ljava/lang/String;)V\n+   #7 = Class              #8             // dev/langchain4j/service/ModerationException\n+   #8 = Utf8               dev/langchain4j/service/ModerationException\n+   #9 = Utf8               Code\n+  #10 = Utf8               LineNumberTable\n+  #11 = Utf8               LocalVariableTable\n+  #12 = Utf8               this\n+  #13 = Utf8               Ldev/langchain4j/service/ModerationException;\n+  #14 = Utf8               message\n+  #15 = Utf8               Ljava/lang/String;\n+  #16 = Utf8               SourceFile\n+  #17 = Utf8               ModerationException.java\n {\n   public dev.langchain4j.service.ModerationException(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n"}]}, {"source1": "dev/langchain4j/service/OnCompleteOrOnError.class", "source2": "dev/langchain4j/service/OnCompleteOrOnError.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,41 +1,41 @@\n-  SHA-256 checksum a4c5c55c6ddebee943ce1f89cf3787a7dff75994d46d7011e41f7ae7b9c12fca\n+  SHA-256 checksum dc7c0f3cf2ccf5521b37eb756ab1d4f7c1d71f215bececdc2d8c8823d9e71139\n   Compiled from \"OnCompleteOrOnError.java\"\n public interface dev.langchain4j.service.OnCompleteOrOnError\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/service/OnCompleteOrOnError\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Class              #14            // dev/langchain4j/service/OnCompleteOrOnError\n-   #2 = Class              #15            // java/lang/Object\n-   #3 = Utf8               onComplete\n-   #4 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;)Ldev/langchain4j/service/OnError;\n-   #7 = Utf8               onError\n-   #8 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n-   #9 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n-  #10 = Utf8               ignoreErrors\n-  #11 = Utf8               ()Ldev/langchain4j/service/OnStart;\n-  #12 = Utf8               SourceFile\n-  #13 = Utf8               OnCompleteOrOnError.java\n-  #14 = Utf8               dev/langchain4j/service/OnCompleteOrOnError\n-  #15 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/service/OnCompleteOrOnError\n+   #2 = Utf8               dev/langchain4j/service/OnCompleteOrOnError\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               onComplete\n+   #6 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;)Ldev/langchain4j/service/OnError;\n+   #9 = Utf8               onError\n+  #10 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n+  #11 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n+  #12 = Utf8               ignoreErrors\n+  #13 = Utf8               ()Ldev/langchain4j/service/OnStart;\n+  #14 = Utf8               SourceFile\n+  #15 = Utf8               OnCompleteOrOnError.java\n {\n   public abstract dev.langchain4j.service.OnError onComplete(java.util.function.Consumer<dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>>);\n     descriptor: (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnError;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;)Ldev/langchain4j/service/OnError;\n+    Signature: #8                           // (Ljava/util/function/Consumer<Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;>;)Ldev/langchain4j/service/OnError;\n \n   public abstract dev.langchain4j.service.OnStart onError(java.util.function.Consumer<java.lang.Throwable>);\n     descriptor: (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #9                           // (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n+    Signature: #11                          // (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n \n   public abstract dev.langchain4j.service.OnStart ignoreErrors();\n     descriptor: ()Ldev/langchain4j/service/OnStart;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"OnCompleteOrOnError.java\"\n"}]}, {"source1": "dev/langchain4j/service/OnError.class", "source2": "dev/langchain4j/service/OnError.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,33 +1,33 @@\n-  SHA-256 checksum 5cb535bb57b172e83ff8eeb056588fe9fe8f0260a85e23a69510306a60943bcc\n+  SHA-256 checksum c270d5a1040d7c157f56a09bf7201c238cb8ae627ee74e331c1ab63446063fb3\n   Compiled from \"OnError.java\"\n public interface dev.langchain4j.service.OnError\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/service/OnError\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #11            // dev/langchain4j/service/OnError\n-   #2 = Class              #12            // java/lang/Object\n-   #3 = Utf8               onError\n-   #4 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n-   #7 = Utf8               ignoreErrors\n-   #8 = Utf8               ()Ldev/langchain4j/service/OnStart;\n-   #9 = Utf8               SourceFile\n-  #10 = Utf8               OnError.java\n-  #11 = Utf8               dev/langchain4j/service/OnError\n-  #12 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/service/OnError\n+   #2 = Utf8               dev/langchain4j/service/OnError\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               onError\n+   #6 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n+   #9 = Utf8               ignoreErrors\n+  #10 = Utf8               ()Ldev/langchain4j/service/OnStart;\n+  #11 = Utf8               SourceFile\n+  #12 = Utf8               OnError.java\n {\n   public abstract dev.langchain4j.service.OnStart onError(java.util.function.Consumer<java.lang.Throwable>);\n     descriptor: (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnStart;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n+    Signature: #8                           // (Ljava/util/function/Consumer<Ljava/lang/Throwable;>;)Ldev/langchain4j/service/OnStart;\n \n   public abstract dev.langchain4j.service.OnStart ignoreErrors();\n     descriptor: ()Ldev/langchain4j/service/OnStart;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"OnError.java\"\n"}]}, {"source1": "dev/langchain4j/service/OnStart.class", "source2": "dev/langchain4j/service/OnStart.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,24 +1,24 @@\n-  SHA-256 checksum 0fc2cb3f4e193274cd858e3dd64219bf52a8029c2096584e7c536b7b26747e21\n+  SHA-256 checksum cd4503c1ee5c5c0b551683e41dec63b14fbd8a7c8067413e64966640e192a1d8\n   Compiled from \"OnStart.java\"\n public interface dev.langchain4j.service.OnStart\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/service/OnStart\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n-  #1 = Class              #7              // dev/langchain4j/service/OnStart\n-  #2 = Class              #8              // java/lang/Object\n-  #3 = Utf8               start\n-  #4 = Utf8               ()V\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               OnStart.java\n-  #7 = Utf8               dev/langchain4j/service/OnStart\n-  #8 = Utf8               java/lang/Object\n+  #1 = Class              #2              // dev/langchain4j/service/OnStart\n+  #2 = Utf8               dev/langchain4j/service/OnStart\n+  #3 = Class              #4              // java/lang/Object\n+  #4 = Utf8               java/lang/Object\n+  #5 = Utf8               start\n+  #6 = Utf8               ()V\n+  #7 = Utf8               SourceFile\n+  #8 = Utf8               OnStart.java\n {\n   public abstract void start();\n     descriptor: ()V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"OnStart.java\"\n"}]}, {"source1": "dev/langchain4j/service/ServiceOutputParser.class", "source2": "dev/langchain4j/service/ServiceOutputParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,414 +1,405 @@\n-  SHA-256 checksum c2dac2c74e8fdd894dc5ab3364755c79da578269f0100402c3c5b590d3e659d5\n+  SHA-256 checksum e6b0e69da3d2c2ef6116961026cd4e3a98c9df183721d04985087f6f30fb7965\n   Compiled from \"ServiceOutputParser.java\"\n public class dev.langchain4j.service.ServiceOutputParser\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #140                        // dev/langchain4j/service/ServiceOutputParser\n-  super_class: #45                        // java/lang/Object\n+  this_class: #22                         // dev/langchain4j/service/ServiceOutputParser\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 8, attributes: 1\n Constant pool:\n-    #1 = Methodref          #45.#208      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #209          // dev/langchain4j/model/output/Response\n-    #3 = Methodref          #2.#210       // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-    #4 = Class              #211          // dev/langchain4j/data/message/AiMessage\n-    #5 = Methodref          #4.#212       // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n-    #6 = Class              #213          // java/lang/String\n-    #7 = Fieldref           #140.#214     // dev/langchain4j/service/ServiceOutputParser.OUTPUT_PARSERS:Ljava/util/Map;\n-    #8 = InterfaceMethodref #215.#216     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-    #9 = Class              #217          // dev/langchain4j/model/output/OutputParser\n-   #10 = InterfaceMethodref #9.#218       // dev/langchain4j/model/output/OutputParser.parse:(Ljava/lang/String;)Ljava/lang/Object;\n-   #11 = Class              #219          // java/util/List\n-   #12 = String             #220          // \\n\n-   #13 = Methodref          #6.#221       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #14 = Methodref          #222.#223     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #15 = Class              #224          // java/util/Set\n-   #16 = Class              #225          // java/util/HashSet\n-   #17 = Methodref          #16.#226      // java/util/HashSet.\"<init>\":(Ljava/util/Collection;)V\n-   #18 = Methodref          #227.#228     // dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-   #19 = Class              #229          // dev/langchain4j/service/TokenStream\n-   #20 = String             #230          //\n-   #21 = Fieldref           #231.#232     // java/lang/Void.TYPE:Ljava/lang/Class;\n-   #22 = String             #233          // Return type of method \\'%s\\' cannot be void\n-   #23 = Methodref          #234.#235     // dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-   #24 = Methodref          #67.#236      // java/lang/Class.isEnum:()Z\n-   #25 = Class              #237          // dev/langchain4j/model/output/EnumOutputParser\n-   #26 = Class              #238          // java/lang/Enum\n-   #27 = Methodref          #67.#239      // java/lang/Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;\n-   #28 = Methodref          #25.#240      // dev/langchain4j/model/output/EnumOutputParser.\"<init>\":(Ljava/lang/Class;)V\n-   #29 = Methodref          #25.#241      // dev/langchain4j/model/output/EnumOutputParser.formatInstructions:()Ljava/lang/String;\n-   #30 = Class              #242          // java/lang/StringBuilder\n-   #31 = Methodref          #30.#208      // java/lang/StringBuilder.\"<init>\":()V\n-   #32 = String             #243          // \\nYou must answer strictly in the following format:\n-   #33 = Methodref          #30.#244      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #34 = Methodref          #30.#245      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #35 = InterfaceMethodref #9.#241       // dev/langchain4j/model/output/OutputParser.formatInstructions:()Ljava/lang/String;\n-   #36 = String             #246          // \\nYou must put every item on a separate line.\n-   #37 = String             #247          // \\nYou must answer strictly in the following JSON format:\n-   #38 = Methodref          #140.#248     // dev/langchain4j/service/ServiceOutputParser.jsonStructure:(Ljava/lang/Class;)Ljava/lang/String;\n-   #39 = String             #249          // {\\n\n-   #40 = Methodref          #67.#250      // java/lang/Class.getDeclaredFields:()[Ljava/lang/reflect/Field;\n-   #41 = Methodref          #251.#252     // java/lang/reflect/Field.getName:()Ljava/lang/String;\n-   #42 = String             #253          // __$hits$__\n-   #43 = Methodref          #6.#254       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #44 = String             #255          // \\\"%s\\\": (%s),\\n\n-   #45 = Class              #256          // java/lang/Object\n-   #46 = Methodref          #140.#257     // dev/langchain4j/service/ServiceOutputParser.descriptionFor:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n-   #47 = Methodref          #6.#258       // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #48 = String             #259          // }\n-   #49 = Class              #260          // dev/langchain4j/model/output/structured/Description\n-   #50 = Methodref          #251.#261     // java/lang/reflect/Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-   #51 = String             #262          // type:\n-   #52 = Methodref          #140.#263     // dev/langchain4j/service/ServiceOutputParser.typeOf:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n-   #53 = String             #264          //\n-   #54 = InterfaceMethodref #49.#265      // dev/langchain4j/model/output/structured/Description.value:()[Ljava/lang/String;\n-   #55 = Methodref          #6.#266       // java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-   #56 = String             #267          // ; type:\n-   #57 = Methodref          #251.#268     // java/lang/reflect/Field.getGenericType:()Ljava/lang/reflect/Type;\n-   #58 = Class              #269          // java/lang/reflect/ParameterizedType\n-   #59 = InterfaceMethodref #58.#270      // java/lang/reflect/ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;\n-   #60 = InterfaceMethodref #58.#271      // java/lang/reflect/ParameterizedType.getRawType:()Ljava/lang/reflect/Type;\n-   #61 = Methodref          #45.#254      // java/lang/Object.equals:(Ljava/lang/Object;)Z\n-   #62 = String             #272          // array of %s\n-   #63 = Methodref          #140.#273     // dev/langchain4j/service/ServiceOutputParser.simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n-   #64 = Methodref          #251.#274     // java/lang/reflect/Field.getType:()Ljava/lang/Class;\n-   #65 = Methodref          #67.#275      // java/lang/Class.isArray:()Z\n-   #66 = Methodref          #67.#276      // java/lang/Class.getComponentType:()Ljava/lang/Class;\n-   #67 = Class              #277          // java/lang/Class\n-   #68 = String             #278          // enum, must be one of\n-   #69 = Methodref          #67.#279      // java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n-   #70 = Methodref          #222.#280     // java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;\n-   #71 = InterfaceMethodref #281.#282     // java/lang/reflect/Type.getTypeName:()Ljava/lang/String;\n-   #72 = Methodref          #6.#283       // java/lang/String.hashCode:()I\n-   #73 = String             #284          // java.lang.String\n-   #74 = String             #285          // java.lang.Integer\n-   #75 = String             #286          // int\n-   #76 = String             #287          // java.lang.Boolean\n-   #77 = String             #288          // boolean\n-   #78 = String             #289          // java.lang.Float\n-   #79 = String             #290          // float\n-   #80 = String             #291          // java.lang.Double\n-   #81 = String             #292          // double\n-   #82 = String             #293          // java.util.Date\n-   #83 = String             #294          // java.time.LocalDate\n-   #84 = String             #295          // java.time.LocalTime\n-   #85 = String             #296          // java.time.LocalDateTime\n-   #86 = String             #297          // string\n-   #87 = String             #298          // integer\n-   #88 = String             #299          // date string (2023-12-31)\n-   #89 = String             #300          // time string (23:59:59)\n-   #90 = String             #301          // date-time string (2023-12-31T23:59:59)\n-   #91 = Class              #302          // java/util/HashMap\n-   #92 = Methodref          #91.#208      // java/util/HashMap.\"<init>\":()V\n-   #93 = Fieldref           #97.#232      // java/lang/Boolean.TYPE:Ljava/lang/Class;\n-   #94 = Class              #303          // dev/langchain4j/model/output/BooleanOutputParser\n-   #95 = Methodref          #94.#208      // dev/langchain4j/model/output/BooleanOutputParser.\"<init>\":()V\n-   #96 = InterfaceMethodref #215.#304     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #97 = Class              #305          // java/lang/Boolean\n-   #98 = Fieldref           #101.#232     // java/lang/Byte.TYPE:Ljava/lang/Class;\n-   #99 = Class              #306          // dev/langchain4j/model/output/ByteOutputParser\n-  #100 = Methodref          #99.#208      // dev/langchain4j/model/output/ByteOutputParser.\"<init>\":()V\n-  #101 = Class              #307          // java/lang/Byte\n-  #102 = Fieldref           #105.#232     // java/lang/Short.TYPE:Ljava/lang/Class;\n-  #103 = Class              #308          // dev/langchain4j/model/output/ShortOutputParser\n-  #104 = Methodref          #103.#208     // dev/langchain4j/model/output/ShortOutputParser.\"<init>\":()V\n-  #105 = Class              #309          // java/lang/Short\n-  #106 = Fieldref           #109.#232     // java/lang/Integer.TYPE:Ljava/lang/Class;\n-  #107 = Class              #310          // dev/langchain4j/model/output/IntOutputParser\n-  #108 = Methodref          #107.#208     // dev/langchain4j/model/output/IntOutputParser.\"<init>\":()V\n-  #109 = Class              #311          // java/lang/Integer\n-  #110 = Fieldref           #113.#232     // java/lang/Long.TYPE:Ljava/lang/Class;\n-  #111 = Class              #312          // dev/langchain4j/model/output/LongOutputParser\n-  #112 = Methodref          #111.#208     // dev/langchain4j/model/output/LongOutputParser.\"<init>\":()V\n-  #113 = Class              #313          // java/lang/Long\n-  #114 = Class              #314          // java/math/BigInteger\n-  #115 = Class              #315          // dev/langchain4j/model/output/BigIntegerOutputParser\n-  #116 = Methodref          #115.#208     // dev/langchain4j/model/output/BigIntegerOutputParser.\"<init>\":()V\n-  #117 = Fieldref           #120.#232     // java/lang/Float.TYPE:Ljava/lang/Class;\n-  #118 = Class              #316          // dev/langchain4j/model/output/FloatOutputParser\n-  #119 = Methodref          #118.#208     // dev/langchain4j/model/output/FloatOutputParser.\"<init>\":()V\n-  #120 = Class              #317          // java/lang/Float\n-  #121 = Fieldref           #124.#232     // java/lang/Double.TYPE:Ljava/lang/Class;\n-  #122 = Class              #318          // dev/langchain4j/model/output/DoubleOutputParser\n-  #123 = Methodref          #122.#208     // dev/langchain4j/model/output/DoubleOutputParser.\"<init>\":()V\n-  #124 = Class              #319          // java/lang/Double\n-  #125 = Class              #320          // java/math/BigDecimal\n-  #126 = Class              #321          // dev/langchain4j/model/output/BigDecimalOutputParser\n-  #127 = Methodref          #126.#208     // dev/langchain4j/model/output/BigDecimalOutputParser.\"<init>\":()V\n-  #128 = Class              #322          // java/util/Date\n-  #129 = Class              #323          // dev/langchain4j/model/output/DateOutputParser\n-  #130 = Methodref          #129.#208     // dev/langchain4j/model/output/DateOutputParser.\"<init>\":()V\n-  #131 = Class              #324          // java/time/LocalDate\n-  #132 = Class              #325          // dev/langchain4j/model/output/LocalDateOutputParser\n-  #133 = Methodref          #132.#208     // dev/langchain4j/model/output/LocalDateOutputParser.\"<init>\":()V\n-  #134 = Class              #326          // java/time/LocalTime\n-  #135 = Class              #327          // dev/langchain4j/model/output/LocalTimeOutputParser\n-  #136 = Methodref          #135.#208     // dev/langchain4j/model/output/LocalTimeOutputParser.\"<init>\":()V\n-  #137 = Class              #328          // java/time/LocalDateTime\n-  #138 = Class              #329          // dev/langchain4j/model/output/LocalDateTimeOutputParser\n-  #139 = Methodref          #138.#208     // dev/langchain4j/model/output/LocalDateTimeOutputParser.\"<init>\":()V\n-  #140 = Class              #330          // dev/langchain4j/service/ServiceOutputParser\n-  #141 = Utf8               OUTPUT_PARSERS\n-  #142 = Utf8               Ljava/util/Map;\n-  #143 = Utf8               Signature\n-  #144 = Utf8               Ljava/util/Map<Ljava/lang/Class<*>;Ldev/langchain4j/model/output/OutputParser<*>;>;\n-  #145 = Utf8               <init>\n-  #146 = Utf8               ()V\n-  #147 = Utf8               Code\n-  #148 = Utf8               LineNumberTable\n-  #149 = Utf8               LocalVariableTable\n-  #150 = Utf8               this\n-  #151 = Utf8               Ldev/langchain4j/service/ServiceOutputParser;\n-  #152 = Utf8               parse\n-  #153 = Utf8               (Ldev/langchain4j/model/output/Response;Ljava/lang/Class;)Ljava/lang/Object;\n-  #154 = Utf8               response\n-  #155 = Utf8               Ldev/langchain4j/model/output/Response;\n-  #156 = Utf8               returnType\n-  #157 = Utf8               Ljava/lang/Class;\n-  #158 = Utf8               aiMessage\n-  #159 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n-  #160 = Utf8               text\n-  #161 = Utf8               Ljava/lang/String;\n-  #162 = Utf8               outputParser\n-  #163 = Utf8               Ldev/langchain4j/model/output/OutputParser;\n-  #164 = Utf8               LocalVariableTypeTable\n-  #165 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #166 = Utf8               Ljava/lang/Class<*>;\n-  #167 = Utf8               Ldev/langchain4j/model/output/OutputParser<*>;\n-  #168 = Utf8               StackMapTable\n-  #169 = Class              #211          // dev/langchain4j/data/message/AiMessage\n-  #170 = Class              #213          // java/lang/String\n-  #171 = Class              #217          // dev/langchain4j/model/output/OutputParser\n-  #172 = Utf8               (Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;Ljava/lang/Class<*>;)Ljava/lang/Object;\n-  #173 = Utf8               outputFormatInstructions\n-  #174 = Utf8               (Ljava/lang/Class;)Ljava/lang/String;\n-  #175 = Utf8               formatInstructions\n-  #176 = Utf8               (Ljava/lang/Class<*>;)Ljava/lang/String;\n-  #177 = Utf8               jsonStructure\n-  #178 = Utf8               name\n-  #179 = Utf8               field\n-  #180 = Utf8               Ljava/lang/reflect/Field;\n-  #181 = Utf8               structured\n-  #182 = Utf8               jsonSchema\n-  #183 = Utf8               Ljava/lang/StringBuilder;\n-  #184 = Class              #277          // java/lang/Class\n-  #185 = Class              #242          // java/lang/StringBuilder\n-  #186 = Class              #331          // \"[Ljava/lang/reflect/Field;\"\n-  #187 = Class              #332          // java/lang/reflect/Field\n-  #188 = Utf8               descriptionFor\n-  #189 = Utf8               (Ljava/lang/reflect/Field;)Ljava/lang/String;\n-  #190 = Utf8               fieldDescription\n-  #191 = Utf8               Ldev/langchain4j/model/output/structured/Description;\n-  #192 = Class              #260          // dev/langchain4j/model/output/structured/Description\n-  #193 = Utf8               typeOf\n-  #194 = Utf8               parameterizedType\n-  #195 = Utf8               Ljava/lang/reflect/ParameterizedType;\n-  #196 = Utf8               typeArguments\n-  #197 = Utf8               [Ljava/lang/reflect/Type;\n-  #198 = Utf8               type\n-  #199 = Utf8               Ljava/lang/reflect/Type;\n-  #200 = Class              #333          // java/lang/reflect/Type\n-  #201 = Class              #269          // java/lang/reflect/ParameterizedType\n-  #202 = Class              #197          // \"[Ljava/lang/reflect/Type;\"\n-  #203 = Utf8               simpleTypeName\n-  #204 = Utf8               (Ljava/lang/reflect/Type;)Ljava/lang/String;\n-  #205 = Utf8               <clinit>\n-  #206 = Utf8               SourceFile\n-  #207 = Utf8               ServiceOutputParser.java\n-  #208 = NameAndType        #145:#146     // \"<init>\":()V\n-  #209 = Utf8               dev/langchain4j/model/output/Response\n-  #210 = NameAndType        #334:#335     // content:()Ljava/lang/Object;\n-  #211 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #212 = NameAndType        #160:#336     // text:()Ljava/lang/String;\n-  #213 = Utf8               java/lang/String\n-  #214 = NameAndType        #141:#142     // OUTPUT_PARSERS:Ljava/util/Map;\n-  #215 = Class              #337          // java/util/Map\n-  #216 = NameAndType        #338:#339     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #217 = Utf8               dev/langchain4j/model/output/OutputParser\n-  #218 = NameAndType        #152:#340     // parse:(Ljava/lang/String;)Ljava/lang/Object;\n-  #219 = Utf8               java/util/List\n-  #220 = Utf8               \\n\n-  #221 = NameAndType        #341:#342     // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #222 = Class              #343          // java/util/Arrays\n-  #223 = NameAndType        #344:#345     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #224 = Utf8               java/util/Set\n-  #225 = Utf8               java/util/HashSet\n-  #226 = NameAndType        #145:#346     // \"<init>\":(Ljava/util/Collection;)V\n-  #227 = Class              #347          // dev/langchain4j/internal/Json\n-  #228 = NameAndType        #348:#349     // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-  #229 = Utf8               dev/langchain4j/service/TokenStream\n-  #230 = Utf8\n-  #231 = Class              #350          // java/lang/Void\n-  #232 = NameAndType        #351:#157     // TYPE:Ljava/lang/Class;\n-  #233 = Utf8               Return type of method \\'%s\\' cannot be void\n-  #234 = Class              #352          // dev/langchain4j/exception/IllegalConfigurationException\n-  #235 = NameAndType        #353:#354     // illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #236 = NameAndType        #355:#356     // isEnum:()Z\n-  #237 = Utf8               dev/langchain4j/model/output/EnumOutputParser\n-  #238 = Utf8               java/lang/Enum\n-  #239 = NameAndType        #357:#358     // asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;\n-  #240 = NameAndType        #145:#359     // \"<init>\":(Ljava/lang/Class;)V\n-  #241 = NameAndType        #175:#336     // formatInstructions:()Ljava/lang/String;\n-  #242 = Utf8               java/lang/StringBuilder\n-  #243 = Utf8               \\nYou must answer strictly in the following format:\n-  #244 = NameAndType        #360:#361     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #245 = NameAndType        #362:#336     // toString:()Ljava/lang/String;\n-  #246 = Utf8               \\nYou must put every item on a separate line.\n-  #247 = Utf8               \\nYou must answer strictly in the following JSON format:\n-  #248 = NameAndType        #177:#174     // jsonStructure:(Ljava/lang/Class;)Ljava/lang/String;\n-  #249 = Utf8               {\\n\n-  #250 = NameAndType        #363:#364     // getDeclaredFields:()[Ljava/lang/reflect/Field;\n-  #251 = Class              #332          // java/lang/reflect/Field\n-  #252 = NameAndType        #365:#336     // getName:()Ljava/lang/String;\n-  #253 = Utf8               __$hits$__\n-  #254 = NameAndType        #366:#367     // equals:(Ljava/lang/Object;)Z\n-  #255 = Utf8               \\\"%s\\\": (%s),\\n\n-  #256 = Utf8               java/lang/Object\n-  #257 = NameAndType        #188:#189     // descriptionFor:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n-  #258 = NameAndType        #368:#369     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #259 = Utf8               }\n-  #260 = Utf8               dev/langchain4j/model/output/structured/Description\n-  #261 = NameAndType        #370:#371     // getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-  #262 = Utf8               type:\n-  #263 = NameAndType        #193:#189     // typeOf:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n-  #264 = Utf8\n-  #265 = NameAndType        #372:#373     // value:()[Ljava/lang/String;\n-  #266 = NameAndType        #374:#375     // join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #267 = Utf8               ; type:\n-  #268 = NameAndType        #376:#377     // getGenericType:()Ljava/lang/reflect/Type;\n-  #269 = Utf8               java/lang/reflect/ParameterizedType\n-  #270 = NameAndType        #378:#379     // getActualTypeArguments:()[Ljava/lang/reflect/Type;\n-  #271 = NameAndType        #380:#377     // getRawType:()Ljava/lang/reflect/Type;\n-  #272 = Utf8               array of %s\n-  #273 = NameAndType        #203:#204     // simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n-  #274 = NameAndType        #381:#382     // getType:()Ljava/lang/Class;\n-  #275 = NameAndType        #383:#356     // isArray:()Z\n-  #276 = NameAndType        #384:#382     // getComponentType:()Ljava/lang/Class;\n-  #277 = Utf8               java/lang/Class\n-  #278 = Utf8               enum, must be one of\n-  #279 = NameAndType        #385:#386     // getEnumConstants:()[Ljava/lang/Object;\n-  #280 = NameAndType        #362:#387     // toString:([Ljava/lang/Object;)Ljava/lang/String;\n-  #281 = Class              #333          // java/lang/reflect/Type\n-  #282 = NameAndType        #388:#336     // getTypeName:()Ljava/lang/String;\n-  #283 = NameAndType        #389:#390     // hashCode:()I\n-  #284 = Utf8               java.lang.String\n-  #285 = Utf8               java.lang.Integer\n-  #286 = Utf8               int\n-  #287 = Utf8               java.lang.Boolean\n-  #288 = Utf8               boolean\n-  #289 = Utf8               java.lang.Float\n-  #290 = Utf8               float\n-  #291 = Utf8               java.lang.Double\n-  #292 = Utf8               double\n-  #293 = Utf8               java.util.Date\n-  #294 = Utf8               java.time.LocalDate\n-  #295 = Utf8               java.time.LocalTime\n-  #296 = Utf8               java.time.LocalDateTime\n-  #297 = Utf8               string\n-  #298 = Utf8               integer\n-  #299 = Utf8               date string (2023-12-31)\n-  #300 = Utf8               time string (23:59:59)\n-  #301 = Utf8               date-time string (2023-12-31T23:59:59)\n-  #302 = Utf8               java/util/HashMap\n-  #303 = Utf8               dev/langchain4j/model/output/BooleanOutputParser\n-  #304 = NameAndType        #391:#392     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #305 = Utf8               java/lang/Boolean\n-  #306 = Utf8               dev/langchain4j/model/output/ByteOutputParser\n-  #307 = Utf8               java/lang/Byte\n-  #308 = Utf8               dev/langchain4j/model/output/ShortOutputParser\n-  #309 = Utf8               java/lang/Short\n-  #310 = Utf8               dev/langchain4j/model/output/IntOutputParser\n-  #311 = Utf8               java/lang/Integer\n-  #312 = Utf8               dev/langchain4j/model/output/LongOutputParser\n-  #313 = Utf8               java/lang/Long\n-  #314 = Utf8               java/math/BigInteger\n-  #315 = Utf8               dev/langchain4j/model/output/BigIntegerOutputParser\n-  #316 = Utf8               dev/langchain4j/model/output/FloatOutputParser\n-  #317 = Utf8               java/lang/Float\n-  #318 = Utf8               dev/langchain4j/model/output/DoubleOutputParser\n-  #319 = Utf8               java/lang/Double\n-  #320 = Utf8               java/math/BigDecimal\n-  #321 = Utf8               dev/langchain4j/model/output/BigDecimalOutputParser\n-  #322 = Utf8               java/util/Date\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // dev/langchain4j/model/output/Response\n+    #8 = Utf8               dev/langchain4j/model/output/Response\n+    #9 = Methodref          #7.#10        // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+   #10 = NameAndType        #11:#12       // content:()Ljava/lang/Object;\n+   #11 = Utf8               content\n+   #12 = Utf8               ()Ljava/lang/Object;\n+   #13 = Class              #14           // dev/langchain4j/data/message/AiMessage\n+   #14 = Utf8               dev/langchain4j/data/message/AiMessage\n+   #15 = Methodref          #13.#16       // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+   #16 = NameAndType        #17:#18       // text:()Ljava/lang/String;\n+   #17 = Utf8               text\n+   #18 = Utf8               ()Ljava/lang/String;\n+   #19 = Class              #20           // java/lang/String\n+   #20 = Utf8               java/lang/String\n+   #21 = Fieldref           #22.#23       // dev/langchain4j/service/ServiceOutputParser.OUTPUT_PARSERS:Ljava/util/Map;\n+   #22 = Class              #24           // dev/langchain4j/service/ServiceOutputParser\n+   #23 = NameAndType        #25:#26       // OUTPUT_PARSERS:Ljava/util/Map;\n+   #24 = Utf8               dev/langchain4j/service/ServiceOutputParser\n+   #25 = Utf8               OUTPUT_PARSERS\n+   #26 = Utf8               Ljava/util/Map;\n+   #27 = InterfaceMethodref #28.#29       // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #28 = Class              #30           // java/util/Map\n+   #29 = NameAndType        #31:#32       // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #30 = Utf8               java/util/Map\n+   #31 = Utf8               get\n+   #32 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #33 = Class              #34           // dev/langchain4j/model/output/OutputParser\n+   #34 = Utf8               dev/langchain4j/model/output/OutputParser\n+   #35 = InterfaceMethodref #33.#36       // dev/langchain4j/model/output/OutputParser.parse:(Ljava/lang/String;)Ljava/lang/Object;\n+   #36 = NameAndType        #37:#38       // parse:(Ljava/lang/String;)Ljava/lang/Object;\n+   #37 = Utf8               parse\n+   #38 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+   #39 = Class              #40           // java/util/List\n+   #40 = Utf8               java/util/List\n+   #41 = String             #42           // \\n\n+   #42 = Utf8               \\n\n+   #43 = Methodref          #19.#44       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #44 = NameAndType        #45:#46       // split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #45 = Utf8               split\n+   #46 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+   #47 = Methodref          #48.#49       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #48 = Class              #50           // java/util/Arrays\n+   #49 = NameAndType        #51:#52       // asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #50 = Utf8               java/util/Arrays\n+   #51 = Utf8               asList\n+   #52 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+   #53 = Class              #54           // java/util/Set\n+   #54 = Utf8               java/util/Set\n+   #55 = Class              #56           // java/util/HashSet\n+   #56 = Utf8               java/util/HashSet\n+   #57 = Methodref          #55.#58       // java/util/HashSet.\"<init>\":(Ljava/util/Collection;)V\n+   #58 = NameAndType        #5:#59        // \"<init>\":(Ljava/util/Collection;)V\n+   #59 = Utf8               (Ljava/util/Collection;)V\n+   #60 = Methodref          #61.#62       // dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+   #61 = Class              #63           // dev/langchain4j/internal/Json\n+   #62 = NameAndType        #64:#65       // fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+   #63 = Utf8               dev/langchain4j/internal/Json\n+   #64 = Utf8               fromJson\n+   #65 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+   #66 = Class              #67           // dev/langchain4j/service/TokenStream\n+   #67 = Utf8               dev/langchain4j/service/TokenStream\n+   #68 = String             #69           //\n+   #69 = Utf8\n+   #70 = Fieldref           #71.#72       // java/lang/Void.TYPE:Ljava/lang/Class;\n+   #71 = Class              #73           // java/lang/Void\n+   #72 = NameAndType        #74:#75       // TYPE:Ljava/lang/Class;\n+   #73 = Utf8               java/lang/Void\n+   #74 = Utf8               TYPE\n+   #75 = Utf8               Ljava/lang/Class;\n+   #76 = String             #77           // Return type of method \\'%s\\' cannot be void\n+   #77 = Utf8               Return type of method \\'%s\\' cannot be void\n+   #78 = Methodref          #79.#80       // dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #79 = Class              #81           // dev/langchain4j/exception/IllegalConfigurationException\n+   #80 = NameAndType        #82:#83       // illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #81 = Utf8               dev/langchain4j/exception/IllegalConfigurationException\n+   #82 = Utf8               illegalConfiguration\n+   #83 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+   #84 = Methodref          #85.#86       // java/lang/Class.isEnum:()Z\n+   #85 = Class              #87           // java/lang/Class\n+   #86 = NameAndType        #88:#89       // isEnum:()Z\n+   #87 = Utf8               java/lang/Class\n+   #88 = Utf8               isEnum\n+   #89 = Utf8               ()Z\n+   #90 = Class              #91           // dev/langchain4j/model/output/EnumOutputParser\n+   #91 = Utf8               dev/langchain4j/model/output/EnumOutputParser\n+   #92 = Class              #93           // java/lang/Enum\n+   #93 = Utf8               java/lang/Enum\n+   #94 = Methodref          #85.#95       // java/lang/Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;\n+   #95 = NameAndType        #96:#97       // asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;\n+   #96 = Utf8               asSubclass\n+   #97 = Utf8               (Ljava/lang/Class;)Ljava/lang/Class;\n+   #98 = Methodref          #90.#99       // dev/langchain4j/model/output/EnumOutputParser.\"<init>\":(Ljava/lang/Class;)V\n+   #99 = NameAndType        #5:#100       // \"<init>\":(Ljava/lang/Class;)V\n+  #100 = Utf8               (Ljava/lang/Class;)V\n+  #101 = Methodref          #90.#102      // dev/langchain4j/model/output/EnumOutputParser.formatInstructions:()Ljava/lang/String;\n+  #102 = NameAndType        #103:#18      // formatInstructions:()Ljava/lang/String;\n+  #103 = Utf8               formatInstructions\n+  #104 = Class              #105          // java/lang/StringBuilder\n+  #105 = Utf8               java/lang/StringBuilder\n+  #106 = Methodref          #104.#3       // java/lang/StringBuilder.\"<init>\":()V\n+  #107 = String             #108          // \\nYou must answer strictly in the following format:\n+  #108 = Utf8               \\nYou must answer strictly in the following format:\n+  #109 = Methodref          #104.#110     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #110 = NameAndType        #111:#112     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #111 = Utf8               append\n+  #112 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #113 = Methodref          #104.#114     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #114 = NameAndType        #115:#18      // toString:()Ljava/lang/String;\n+  #115 = Utf8               toString\n+  #116 = InterfaceMethodref #33.#102      // dev/langchain4j/model/output/OutputParser.formatInstructions:()Ljava/lang/String;\n+  #117 = String             #118          // \\nYou must put every item on a separate line.\n+  #118 = Utf8               \\nYou must put every item on a separate line.\n+  #119 = String             #120          // \\nYou must answer strictly in the following JSON format:\n+  #120 = Utf8               \\nYou must answer strictly in the following JSON format:\n+  #121 = Methodref          #22.#122      // dev/langchain4j/service/ServiceOutputParser.jsonStructure:(Ljava/lang/Class;)Ljava/lang/String;\n+  #122 = NameAndType        #123:#124     // jsonStructure:(Ljava/lang/Class;)Ljava/lang/String;\n+  #123 = Utf8               jsonStructure\n+  #124 = Utf8               (Ljava/lang/Class;)Ljava/lang/String;\n+  #125 = String             #126          // {\\n\n+  #126 = Utf8               {\\n\n+  #127 = Methodref          #85.#128      // java/lang/Class.getDeclaredFields:()[Ljava/lang/reflect/Field;\n+  #128 = NameAndType        #129:#130     // getDeclaredFields:()[Ljava/lang/reflect/Field;\n+  #129 = Utf8               getDeclaredFields\n+  #130 = Utf8               ()[Ljava/lang/reflect/Field;\n+  #131 = Methodref          #132.#133     // java/lang/reflect/Field.getName:()Ljava/lang/String;\n+  #132 = Class              #134          // java/lang/reflect/Field\n+  #133 = NameAndType        #135:#18      // getName:()Ljava/lang/String;\n+  #134 = Utf8               java/lang/reflect/Field\n+  #135 = Utf8               getName\n+  #136 = String             #137          // __$hits$__\n+  #137 = Utf8               __$hits$__\n+  #138 = Methodref          #19.#139      // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #139 = NameAndType        #140:#141     // equals:(Ljava/lang/Object;)Z\n+  #140 = Utf8               equals\n+  #141 = Utf8               (Ljava/lang/Object;)Z\n+  #142 = String             #143          // \\\"%s\\\": (%s),\\n\n+  #143 = Utf8               \\\"%s\\\": (%s),\\n\n+  #144 = Methodref          #22.#145      // dev/langchain4j/service/ServiceOutputParser.descriptionFor:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n+  #145 = NameAndType        #146:#147     // descriptionFor:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n+  #146 = Utf8               descriptionFor\n+  #147 = Utf8               (Ljava/lang/reflect/Field;)Ljava/lang/String;\n+  #148 = Methodref          #19.#149      // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #149 = NameAndType        #150:#151     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #150 = Utf8               format\n+  #151 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #152 = String             #153          // }\n+  #153 = Utf8               }\n+  #154 = Class              #155          // dev/langchain4j/model/output/structured/Description\n+  #155 = Utf8               dev/langchain4j/model/output/structured/Description\n+  #156 = Methodref          #132.#157     // java/lang/reflect/Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+  #157 = NameAndType        #158:#159     // getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+  #158 = Utf8               getAnnotation\n+  #159 = Utf8               (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+  #160 = String             #161          // type:\n+  #161 = Utf8               type:\n+  #162 = Methodref          #22.#163      // dev/langchain4j/service/ServiceOutputParser.typeOf:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n+  #163 = NameAndType        #164:#147     // typeOf:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n+  #164 = Utf8               typeOf\n+  #165 = String             #166          //\n+  #166 = Utf8\n+  #167 = InterfaceMethodref #154.#168     // dev/langchain4j/model/output/structured/Description.value:()[Ljava/lang/String;\n+  #168 = NameAndType        #169:#170     // value:()[Ljava/lang/String;\n+  #169 = Utf8               value\n+  #170 = Utf8               ()[Ljava/lang/String;\n+  #171 = Methodref          #19.#172      // java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #172 = NameAndType        #173:#174     // join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #173 = Utf8               join\n+  #174 = Utf8               (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #175 = String             #176          // ; type:\n+  #176 = Utf8               ; type:\n+  #177 = Methodref          #132.#178     // java/lang/reflect/Field.getGenericType:()Ljava/lang/reflect/Type;\n+  #178 = NameAndType        #179:#180     // getGenericType:()Ljava/lang/reflect/Type;\n+  #179 = Utf8               getGenericType\n+  #180 = Utf8               ()Ljava/lang/reflect/Type;\n+  #181 = Class              #182          // java/lang/reflect/ParameterizedType\n+  #182 = Utf8               java/lang/reflect/ParameterizedType\n+  #183 = InterfaceMethodref #181.#184     // java/lang/reflect/ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;\n+  #184 = NameAndType        #185:#186     // getActualTypeArguments:()[Ljava/lang/reflect/Type;\n+  #185 = Utf8               getActualTypeArguments\n+  #186 = Utf8               ()[Ljava/lang/reflect/Type;\n+  #187 = InterfaceMethodref #181.#188     // java/lang/reflect/ParameterizedType.getRawType:()Ljava/lang/reflect/Type;\n+  #188 = NameAndType        #189:#180     // getRawType:()Ljava/lang/reflect/Type;\n+  #189 = Utf8               getRawType\n+  #190 = Methodref          #2.#139       // java/lang/Object.equals:(Ljava/lang/Object;)Z\n+  #191 = String             #192          // array of %s\n+  #192 = Utf8               array of %s\n+  #193 = Methodref          #22.#194      // dev/langchain4j/service/ServiceOutputParser.simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n+  #194 = NameAndType        #195:#196     // simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n+  #195 = Utf8               simpleTypeName\n+  #196 = Utf8               (Ljava/lang/reflect/Type;)Ljava/lang/String;\n+  #197 = Methodref          #132.#198     // java/lang/reflect/Field.getType:()Ljava/lang/Class;\n+  #198 = NameAndType        #199:#200     // getType:()Ljava/lang/Class;\n+  #199 = Utf8               getType\n+  #200 = Utf8               ()Ljava/lang/Class;\n+  #201 = Methodref          #85.#202      // java/lang/Class.isArray:()Z\n+  #202 = NameAndType        #203:#89      // isArray:()Z\n+  #203 = Utf8               isArray\n+  #204 = Methodref          #85.#205      // java/lang/Class.getComponentType:()Ljava/lang/Class;\n+  #205 = NameAndType        #206:#200     // getComponentType:()Ljava/lang/Class;\n+  #206 = Utf8               getComponentType\n+  #207 = String             #208          // enum, must be one of\n+  #208 = Utf8               enum, must be one of\n+  #209 = Methodref          #85.#210      // java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n+  #210 = NameAndType        #211:#212     // getEnumConstants:()[Ljava/lang/Object;\n+  #211 = Utf8               getEnumConstants\n+  #212 = Utf8               ()[Ljava/lang/Object;\n+  #213 = Methodref          #48.#214      // java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;\n+  #214 = NameAndType        #115:#215     // toString:([Ljava/lang/Object;)Ljava/lang/String;\n+  #215 = Utf8               ([Ljava/lang/Object;)Ljava/lang/String;\n+  #216 = InterfaceMethodref #217.#218     // java/lang/reflect/Type.getTypeName:()Ljava/lang/String;\n+  #217 = Class              #219          // java/lang/reflect/Type\n+  #218 = NameAndType        #220:#18      // getTypeName:()Ljava/lang/String;\n+  #219 = Utf8               java/lang/reflect/Type\n+  #220 = Utf8               getTypeName\n+  #221 = Methodref          #19.#222      // java/lang/String.hashCode:()I\n+  #222 = NameAndType        #223:#224     // hashCode:()I\n+  #223 = Utf8               hashCode\n+  #224 = Utf8               ()I\n+  #225 = String             #226          // java.lang.String\n+  #226 = Utf8               java.lang.String\n+  #227 = String             #228          // java.lang.Integer\n+  #228 = Utf8               java.lang.Integer\n+  #229 = String             #230          // int\n+  #230 = Utf8               int\n+  #231 = String             #232          // java.lang.Boolean\n+  #232 = Utf8               java.lang.Boolean\n+  #233 = String             #234          // boolean\n+  #234 = Utf8               boolean\n+  #235 = String             #236          // java.lang.Float\n+  #236 = Utf8               java.lang.Float\n+  #237 = String             #238          // float\n+  #238 = Utf8               float\n+  #239 = String             #240          // java.lang.Double\n+  #240 = Utf8               java.lang.Double\n+  #241 = String             #242          // double\n+  #242 = Utf8               double\n+  #243 = String             #244          // java.util.Date\n+  #244 = Utf8               java.util.Date\n+  #245 = String             #246          // java.time.LocalDate\n+  #246 = Utf8               java.time.LocalDate\n+  #247 = String             #248          // java.time.LocalTime\n+  #248 = Utf8               java.time.LocalTime\n+  #249 = String             #250          // java.time.LocalDateTime\n+  #250 = Utf8               java.time.LocalDateTime\n+  #251 = String             #252          // string\n+  #252 = Utf8               string\n+  #253 = String             #254          // integer\n+  #254 = Utf8               integer\n+  #255 = String             #256          // date string (2023-12-31)\n+  #256 = Utf8               date string (2023-12-31)\n+  #257 = String             #258          // time string (23:59:59)\n+  #258 = Utf8               time string (23:59:59)\n+  #259 = String             #260          // date-time string (2023-12-31T23:59:59)\n+  #260 = Utf8               date-time string (2023-12-31T23:59:59)\n+  #261 = Class              #262          // java/util/HashMap\n+  #262 = Utf8               java/util/HashMap\n+  #263 = Methodref          #261.#3       // java/util/HashMap.\"<init>\":()V\n+  #264 = Fieldref           #265.#72      // java/lang/Boolean.TYPE:Ljava/lang/Class;\n+  #265 = Class              #266          // java/lang/Boolean\n+  #266 = Utf8               java/lang/Boolean\n+  #267 = Class              #268          // dev/langchain4j/model/output/BooleanOutputParser\n+  #268 = Utf8               dev/langchain4j/model/output/BooleanOutputParser\n+  #269 = Methodref          #267.#3       // dev/langchain4j/model/output/BooleanOutputParser.\"<init>\":()V\n+  #270 = InterfaceMethodref #28.#271      // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #271 = NameAndType        #272:#273     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #272 = Utf8               put\n+  #273 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #274 = Fieldref           #275.#72      // java/lang/Byte.TYPE:Ljava/lang/Class;\n+  #275 = Class              #276          // java/lang/Byte\n+  #276 = Utf8               java/lang/Byte\n+  #277 = Class              #278          // dev/langchain4j/model/output/ByteOutputParser\n+  #278 = Utf8               dev/langchain4j/model/output/ByteOutputParser\n+  #279 = Methodref          #277.#3       // dev/langchain4j/model/output/ByteOutputParser.\"<init>\":()V\n+  #280 = Fieldref           #281.#72      // java/lang/Short.TYPE:Ljava/lang/Class;\n+  #281 = Class              #282          // java/lang/Short\n+  #282 = Utf8               java/lang/Short\n+  #283 = Class              #284          // dev/langchain4j/model/output/ShortOutputParser\n+  #284 = Utf8               dev/langchain4j/model/output/ShortOutputParser\n+  #285 = Methodref          #283.#3       // dev/langchain4j/model/output/ShortOutputParser.\"<init>\":()V\n+  #286 = Fieldref           #287.#72      // java/lang/Integer.TYPE:Ljava/lang/Class;\n+  #287 = Class              #288          // java/lang/Integer\n+  #288 = Utf8               java/lang/Integer\n+  #289 = Class              #290          // dev/langchain4j/model/output/IntOutputParser\n+  #290 = Utf8               dev/langchain4j/model/output/IntOutputParser\n+  #291 = Methodref          #289.#3       // dev/langchain4j/model/output/IntOutputParser.\"<init>\":()V\n+  #292 = Fieldref           #293.#72      // java/lang/Long.TYPE:Ljava/lang/Class;\n+  #293 = Class              #294          // java/lang/Long\n+  #294 = Utf8               java/lang/Long\n+  #295 = Class              #296          // dev/langchain4j/model/output/LongOutputParser\n+  #296 = Utf8               dev/langchain4j/model/output/LongOutputParser\n+  #297 = Methodref          #295.#3       // dev/langchain4j/model/output/LongOutputParser.\"<init>\":()V\n+  #298 = Class              #299          // java/math/BigInteger\n+  #299 = Utf8               java/math/BigInteger\n+  #300 = Class              #301          // dev/langchain4j/model/output/BigIntegerOutputParser\n+  #301 = Utf8               dev/langchain4j/model/output/BigIntegerOutputParser\n+  #302 = Methodref          #300.#3       // dev/langchain4j/model/output/BigIntegerOutputParser.\"<init>\":()V\n+  #303 = Fieldref           #304.#72      // java/lang/Float.TYPE:Ljava/lang/Class;\n+  #304 = Class              #305          // java/lang/Float\n+  #305 = Utf8               java/lang/Float\n+  #306 = Class              #307          // dev/langchain4j/model/output/FloatOutputParser\n+  #307 = Utf8               dev/langchain4j/model/output/FloatOutputParser\n+  #308 = Methodref          #306.#3       // dev/langchain4j/model/output/FloatOutputParser.\"<init>\":()V\n+  #309 = Fieldref           #310.#72      // java/lang/Double.TYPE:Ljava/lang/Class;\n+  #310 = Class              #311          // java/lang/Double\n+  #311 = Utf8               java/lang/Double\n+  #312 = Class              #313          // dev/langchain4j/model/output/DoubleOutputParser\n+  #313 = Utf8               dev/langchain4j/model/output/DoubleOutputParser\n+  #314 = Methodref          #312.#3       // dev/langchain4j/model/output/DoubleOutputParser.\"<init>\":()V\n+  #315 = Class              #316          // java/math/BigDecimal\n+  #316 = Utf8               java/math/BigDecimal\n+  #317 = Class              #318          // dev/langchain4j/model/output/BigDecimalOutputParser\n+  #318 = Utf8               dev/langchain4j/model/output/BigDecimalOutputParser\n+  #319 = Methodref          #317.#3       // dev/langchain4j/model/output/BigDecimalOutputParser.\"<init>\":()V\n+  #320 = Class              #321          // java/util/Date\n+  #321 = Utf8               java/util/Date\n+  #322 = Class              #323          // dev/langchain4j/model/output/DateOutputParser\n   #323 = Utf8               dev/langchain4j/model/output/DateOutputParser\n-  #324 = Utf8               java/time/LocalDate\n-  #325 = Utf8               dev/langchain4j/model/output/LocalDateOutputParser\n-  #326 = Utf8               java/time/LocalTime\n-  #327 = Utf8               dev/langchain4j/model/output/LocalTimeOutputParser\n-  #328 = Utf8               java/time/LocalDateTime\n-  #329 = Utf8               dev/langchain4j/model/output/LocalDateTimeOutputParser\n-  #330 = Utf8               dev/langchain4j/service/ServiceOutputParser\n-  #331 = Utf8               [Ljava/lang/reflect/Field;\n-  #332 = Utf8               java/lang/reflect/Field\n-  #333 = Utf8               java/lang/reflect/Type\n-  #334 = Utf8               content\n-  #335 = Utf8               ()Ljava/lang/Object;\n-  #336 = Utf8               ()Ljava/lang/String;\n-  #337 = Utf8               java/util/Map\n-  #338 = Utf8               get\n-  #339 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #340 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #341 = Utf8               split\n-  #342 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #343 = Utf8               java/util/Arrays\n-  #344 = Utf8               asList\n-  #345 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #346 = Utf8               (Ljava/util/Collection;)V\n-  #347 = Utf8               dev/langchain4j/internal/Json\n-  #348 = Utf8               fromJson\n-  #349 = Utf8               (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n-  #350 = Utf8               java/lang/Void\n-  #351 = Utf8               TYPE\n-  #352 = Utf8               dev/langchain4j/exception/IllegalConfigurationException\n-  #353 = Utf8               illegalConfiguration\n-  #354 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n-  #355 = Utf8               isEnum\n-  #356 = Utf8               ()Z\n-  #357 = Utf8               asSubclass\n-  #358 = Utf8               (Ljava/lang/Class;)Ljava/lang/Class;\n-  #359 = Utf8               (Ljava/lang/Class;)V\n-  #360 = Utf8               append\n-  #361 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #362 = Utf8               toString\n-  #363 = Utf8               getDeclaredFields\n-  #364 = Utf8               ()[Ljava/lang/reflect/Field;\n-  #365 = Utf8               getName\n-  #366 = Utf8               equals\n-  #367 = Utf8               (Ljava/lang/Object;)Z\n-  #368 = Utf8               format\n-  #369 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #370 = Utf8               getAnnotation\n-  #371 = Utf8               (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-  #372 = Utf8               value\n-  #373 = Utf8               ()[Ljava/lang/String;\n-  #374 = Utf8               join\n-  #375 = Utf8               (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #376 = Utf8               getGenericType\n-  #377 = Utf8               ()Ljava/lang/reflect/Type;\n-  #378 = Utf8               getActualTypeArguments\n-  #379 = Utf8               ()[Ljava/lang/reflect/Type;\n-  #380 = Utf8               getRawType\n-  #381 = Utf8               getType\n-  #382 = Utf8               ()Ljava/lang/Class;\n-  #383 = Utf8               isArray\n-  #384 = Utf8               getComponentType\n-  #385 = Utf8               getEnumConstants\n-  #386 = Utf8               ()[Ljava/lang/Object;\n-  #387 = Utf8               ([Ljava/lang/Object;)Ljava/lang/String;\n-  #388 = Utf8               getTypeName\n-  #389 = Utf8               hashCode\n-  #390 = Utf8               ()I\n-  #391 = Utf8               put\n-  #392 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #324 = Methodref          #322.#3       // dev/langchain4j/model/output/DateOutputParser.\"<init>\":()V\n+  #325 = Class              #326          // java/time/LocalDate\n+  #326 = Utf8               java/time/LocalDate\n+  #327 = Class              #328          // dev/langchain4j/model/output/LocalDateOutputParser\n+  #328 = Utf8               dev/langchain4j/model/output/LocalDateOutputParser\n+  #329 = Methodref          #327.#3       // dev/langchain4j/model/output/LocalDateOutputParser.\"<init>\":()V\n+  #330 = Class              #331          // java/time/LocalTime\n+  #331 = Utf8               java/time/LocalTime\n+  #332 = Class              #333          // dev/langchain4j/model/output/LocalTimeOutputParser\n+  #333 = Utf8               dev/langchain4j/model/output/LocalTimeOutputParser\n+  #334 = Methodref          #332.#3       // dev/langchain4j/model/output/LocalTimeOutputParser.\"<init>\":()V\n+  #335 = Class              #336          // java/time/LocalDateTime\n+  #336 = Utf8               java/time/LocalDateTime\n+  #337 = Class              #338          // dev/langchain4j/model/output/LocalDateTimeOutputParser\n+  #338 = Utf8               dev/langchain4j/model/output/LocalDateTimeOutputParser\n+  #339 = Methodref          #337.#3       // dev/langchain4j/model/output/LocalDateTimeOutputParser.\"<init>\":()V\n+  #340 = Utf8               Signature\n+  #341 = Utf8               Ljava/util/Map<Ljava/lang/Class<*>;Ldev/langchain4j/model/output/OutputParser<*>;>;\n+  #342 = Utf8               Code\n+  #343 = Utf8               LineNumberTable\n+  #344 = Utf8               LocalVariableTable\n+  #345 = Utf8               this\n+  #346 = Utf8               Ldev/langchain4j/service/ServiceOutputParser;\n+  #347 = Utf8               (Ldev/langchain4j/model/output/Response;Ljava/lang/Class;)Ljava/lang/Object;\n+  #348 = Utf8               response\n+  #349 = Utf8               Ldev/langchain4j/model/output/Response;\n+  #350 = Utf8               returnType\n+  #351 = Utf8               aiMessage\n+  #352 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n+  #353 = Utf8               Ljava/lang/String;\n+  #354 = Utf8               outputParser\n+  #355 = Utf8               Ldev/langchain4j/model/output/OutputParser;\n+  #356 = Utf8               LocalVariableTypeTable\n+  #357 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #358 = Utf8               Ljava/lang/Class<*>;\n+  #359 = Utf8               Ldev/langchain4j/model/output/OutputParser<*>;\n+  #360 = Utf8               StackMapTable\n+  #361 = Utf8               (Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;Ljava/lang/Class<*>;)Ljava/lang/Object;\n+  #362 = Utf8               outputFormatInstructions\n+  #363 = Utf8               (Ljava/lang/Class<*>;)Ljava/lang/String;\n+  #364 = Utf8               name\n+  #365 = Utf8               field\n+  #366 = Utf8               Ljava/lang/reflect/Field;\n+  #367 = Utf8               structured\n+  #368 = Utf8               jsonSchema\n+  #369 = Utf8               Ljava/lang/StringBuilder;\n+  #370 = Class              #371          // \"[Ljava/lang/reflect/Field;\"\n+  #371 = Utf8               [Ljava/lang/reflect/Field;\n+  #372 = Utf8               fieldDescription\n+  #373 = Utf8               Ldev/langchain4j/model/output/structured/Description;\n+  #374 = Utf8               parameterizedType\n+  #375 = Utf8               Ljava/lang/reflect/ParameterizedType;\n+  #376 = Utf8               typeArguments\n+  #377 = Utf8               [Ljava/lang/reflect/Type;\n+  #378 = Utf8               type\n+  #379 = Utf8               Ljava/lang/reflect/Type;\n+  #380 = Class              #377          // \"[Ljava/lang/reflect/Type;\"\n+  #381 = Utf8               <clinit>\n+  #382 = Utf8               SourceFile\n+  #383 = Utf8               ServiceOutputParser.java\n {\n   private static final java.util.Map<java.lang.Class<?>, dev.langchain4j.model.output.OutputParser<?>> OUTPUT_PARSERS;\n     descriptor: Ljava/util/Map;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n-    Signature: #144                         // Ljava/util/Map<Ljava/lang/Class<*>;Ldev/langchain4j/model/output/OutputParser<*>;>;\n+    Signature: #341                         // Ljava/util/Map<Ljava/lang/Class<*>;Ldev/langchain4j/model/output/OutputParser<*>;>;\n \n   public dev.langchain4j.service.ServiceOutputParser();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -422,68 +413,68 @@\n \n   public static java.lang.Object parse(dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>, java.lang.Class<?>);\n     descriptor: (Ldev/langchain4j/model/output/Response;Ljava/lang/Class;)Ljava/lang/Object;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=5, args_size=2\n          0: aload_1\n-         1: ldc           #2                  // class dev/langchain4j/model/output/Response\n+         1: ldc           #7                  // class dev/langchain4j/model/output/Response\n          3: if_acmpne     8\n          6: aload_0\n          7: areturn\n          8: aload_0\n-         9: invokevirtual #3                  // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-        12: checkcast     #4                  // class dev/langchain4j/data/message/AiMessage\n+         9: invokevirtual #9                  // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+        12: checkcast     #13                 // class dev/langchain4j/data/message/AiMessage\n         15: astore_2\n         16: aload_1\n-        17: ldc           #4                  // class dev/langchain4j/data/message/AiMessage\n+        17: ldc           #13                 // class dev/langchain4j/data/message/AiMessage\n         19: if_acmpne     24\n         22: aload_2\n         23: areturn\n         24: aload_2\n-        25: invokevirtual #5                  // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+        25: invokevirtual #15                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n         28: astore_3\n         29: aload_1\n-        30: ldc           #6                  // class java/lang/String\n+        30: ldc           #19                 // class java/lang/String\n         32: if_acmpne     37\n         35: aload_3\n         36: areturn\n-        37: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n+        37: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n         40: aload_1\n-        41: invokeinterface #8,  2            // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-        46: checkcast     #9                  // class dev/langchain4j/model/output/OutputParser\n+        41: invokeinterface #27,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        46: checkcast     #33                 // class dev/langchain4j/model/output/OutputParser\n         49: astore        4\n         51: aload         4\n         53: ifnull        65\n         56: aload         4\n         58: aload_3\n-        59: invokeinterface #10,  2           // InterfaceMethod dev/langchain4j/model/output/OutputParser.parse:(Ljava/lang/String;)Ljava/lang/Object;\n+        59: invokeinterface #35,  2           // InterfaceMethod dev/langchain4j/model/output/OutputParser.parse:(Ljava/lang/String;)Ljava/lang/Object;\n         64: areturn\n         65: aload_1\n-        66: ldc           #11                 // class java/util/List\n+        66: ldc           #39                 // class java/util/List\n         68: if_acmpne     81\n         71: aload_3\n-        72: ldc           #12                 // String \\n\n-        74: invokevirtual #13                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-        77: invokestatic  #14                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+        72: ldc           #41                 // String \\n\n+        74: invokevirtual #43                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+        77: invokestatic  #47                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n         80: areturn\n         81: aload_1\n-        82: ldc           #15                 // class java/util/Set\n+        82: ldc           #53                 // class java/util/Set\n         84: if_acmpne     104\n-        87: new           #16                 // class java/util/HashSet\n+        87: new           #55                 // class java/util/HashSet\n         90: dup\n         91: aload_3\n-        92: ldc           #12                 // String \\n\n-        94: invokevirtual #13                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-        97: invokestatic  #14                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-       100: invokespecial #17                 // Method java/util/HashSet.\"<init>\":(Ljava/util/Collection;)V\n+        92: ldc           #41                 // String \\n\n+        94: invokevirtual #43                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+        97: invokestatic  #47                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+       100: invokespecial #57                 // Method java/util/HashSet.\"<init>\":(Ljava/util/Collection;)V\n        103: areturn\n        104: aload_3\n        105: aload_1\n-       106: invokestatic  #18                 // Method dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n+       106: invokestatic  #60                 // Method dev/langchain4j/internal/Json.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\n        109: areturn\n       LineNumberTable:\n         line 60: 0\n         line 61: 6\n         line 64: 8\n         line 65: 16\n         line 66: 22\n@@ -519,97 +510,97 @@\n           offset_delta = 12\n           locals = [ class java/lang/String ]\n         frame_type = 252 /* append */\n           offset_delta = 27\n           locals = [ class dev/langchain4j/model/output/OutputParser ]\n         frame_type = 15 /* same */\n         frame_type = 22 /* same */\n-    Signature: #172                         // (Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;Ljava/lang/Class<*>;)Ljava/lang/Object;\n+    Signature: #361                         // (Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;Ljava/lang/Class<*>;)Ljava/lang/Object;\n \n   public static java.lang.String outputFormatInstructions(java.lang.Class<?>);\n     descriptor: (Ljava/lang/Class;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=3, args_size=1\n          0: aload_0\n-         1: ldc           #6                  // class java/lang/String\n+         1: ldc           #19                 // class java/lang/String\n          3: if_acmpeq     24\n          6: aload_0\n-         7: ldc           #4                  // class dev/langchain4j/data/message/AiMessage\n+         7: ldc           #13                 // class dev/langchain4j/data/message/AiMessage\n          9: if_acmpeq     24\n         12: aload_0\n-        13: ldc           #19                 // class dev/langchain4j/service/TokenStream\n+        13: ldc           #66                 // class dev/langchain4j/service/TokenStream\n         15: if_acmpeq     24\n         18: aload_0\n-        19: ldc           #2                  // class dev/langchain4j/model/output/Response\n+        19: ldc           #7                  // class dev/langchain4j/model/output/Response\n         21: if_acmpne     27\n-        24: ldc           #20                 // String\n+        24: ldc           #68                 // String\n         26: areturn\n         27: aload_0\n-        28: getstatic     #21                 // Field java/lang/Void.TYPE:Ljava/lang/Class;\n+        28: getstatic     #70                 // Field java/lang/Void.TYPE:Ljava/lang/Class;\n         31: if_acmpne     40\n-        34: ldc           #22                 // String Return type of method \\'%s\\' cannot be void\n-        36: invokestatic  #23                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n+        34: ldc           #76                 // String Return type of method \\'%s\\' cannot be void\n+        36: invokestatic  #78                 // Method dev/langchain4j/exception/IllegalConfigurationException.illegalConfiguration:(Ljava/lang/String;)Ldev/langchain4j/exception/IllegalConfigurationException;\n         39: athrow\n         40: aload_0\n-        41: invokevirtual #24                 // Method java/lang/Class.isEnum:()Z\n+        41: invokevirtual #84                 // Method java/lang/Class.isEnum:()Z\n         44: ifeq          84\n-        47: new           #25                 // class dev/langchain4j/model/output/EnumOutputParser\n+        47: new           #90                 // class dev/langchain4j/model/output/EnumOutputParser\n         50: dup\n         51: aload_0\n-        52: ldc           #26                 // class java/lang/Enum\n-        54: invokevirtual #27                 // Method java/lang/Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;\n-        57: invokespecial #28                 // Method dev/langchain4j/model/output/EnumOutputParser.\"<init>\":(Ljava/lang/Class;)V\n-        60: invokevirtual #29                 // Method dev/langchain4j/model/output/EnumOutputParser.formatInstructions:()Ljava/lang/String;\n+        52: ldc           #92                 // class java/lang/Enum\n+        54: invokevirtual #94                 // Method java/lang/Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;\n+        57: invokespecial #98                 // Method dev/langchain4j/model/output/EnumOutputParser.\"<init>\":(Ljava/lang/Class;)V\n+        60: invokevirtual #101                // Method dev/langchain4j/model/output/EnumOutputParser.formatInstructions:()Ljava/lang/String;\n         63: astore_1\n-        64: new           #30                 // class java/lang/StringBuilder\n+        64: new           #104                // class java/lang/StringBuilder\n         67: dup\n-        68: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        71: ldc           #32                 // String \\nYou must answer strictly in the following format:\n-        73: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        68: invokespecial #106                // Method java/lang/StringBuilder.\"<init>\":()V\n+        71: ldc           #107                // String \\nYou must answer strictly in the following format:\n+        73: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         76: aload_1\n-        77: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        80: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        77: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        80: invokevirtual #113                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         83: areturn\n-        84: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n+        84: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n         87: aload_0\n-        88: invokeinterface #8,  2            // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-        93: checkcast     #9                  // class dev/langchain4j/model/output/OutputParser\n+        88: invokeinterface #27,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        93: checkcast     #33                 // class dev/langchain4j/model/output/OutputParser\n         96: astore_1\n         97: aload_1\n         98: ifnull        128\n        101: aload_1\n-       102: invokeinterface #35,  1           // InterfaceMethod dev/langchain4j/model/output/OutputParser.formatInstructions:()Ljava/lang/String;\n+       102: invokeinterface #116,  1          // InterfaceMethod dev/langchain4j/model/output/OutputParser.formatInstructions:()Ljava/lang/String;\n        107: astore_2\n-       108: new           #30                 // class java/lang/StringBuilder\n+       108: new           #104                // class java/lang/StringBuilder\n        111: dup\n-       112: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       115: ldc           #32                 // String \\nYou must answer strictly in the following format:\n-       117: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       112: invokespecial #106                // Method java/lang/StringBuilder.\"<init>\":()V\n+       115: ldc           #107                // String \\nYou must answer strictly in the following format:\n+       117: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        120: aload_2\n-       121: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       124: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       121: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       124: invokevirtual #113                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        127: areturn\n        128: aload_0\n-       129: ldc           #11                 // class java/util/List\n+       129: ldc           #39                 // class java/util/List\n        131: if_acmpeq     140\n        134: aload_0\n-       135: ldc           #15                 // class java/util/Set\n+       135: ldc           #53                 // class java/util/Set\n        137: if_acmpne     143\n-       140: ldc           #36                 // String \\nYou must put every item on a separate line.\n+       140: ldc           #117                // String \\nYou must put every item on a separate line.\n        142: areturn\n-       143: new           #30                 // class java/lang/StringBuilder\n+       143: new           #104                // class java/lang/StringBuilder\n        146: dup\n-       147: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       150: ldc           #37                 // String \\nYou must answer strictly in the following JSON format:\n-       152: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       147: invokespecial #106                // Method java/lang/StringBuilder.\"<init>\":()V\n+       150: ldc           #119                // String \\nYou must answer strictly in the following JSON format:\n+       152: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        155: aload_0\n-       156: invokestatic  #38                 // Method jsonStructure:(Ljava/lang/Class;)Ljava/lang/String;\n-       159: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       162: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       156: invokestatic  #121                // Method jsonStructure:(Ljava/lang/Class;)Ljava/lang/String;\n+       159: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       162: invokevirtual #113                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        165: areturn\n       LineNumberTable:\n         line 92: 0\n         line 96: 24\n         line 99: 27\n         line 100: 34\n         line 103: 40\n@@ -638,76 +629,76 @@\n         frame_type = 12 /* same */\n         frame_type = 43 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 43\n           locals = [ class dev/langchain4j/model/output/OutputParser ]\n         frame_type = 11 /* same */\n         frame_type = 2 /* same */\n-    Signature: #176                         // (Ljava/lang/Class<*>;)Ljava/lang/String;\n+    Signature: #363                         // (Ljava/lang/Class<*>;)Ljava/lang/String;\n \n   private static java.lang.String jsonStructure(java.lang.Class<?>);\n     descriptor: (Ljava/lang/Class;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=6, locals=7, args_size=1\n-         0: new           #30                 // class java/lang/StringBuilder\n+         0: new           #104                // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         4: invokespecial #106                // Method java/lang/StringBuilder.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #39                 // String {\\n\n-        11: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         9: ldc           #125                // String {\\n\n+        11: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         14: pop\n         15: aload_0\n-        16: invokevirtual #40                 // Method java/lang/Class.getDeclaredFields:()[Ljava/lang/reflect/Field;\n+        16: invokevirtual #127                // Method java/lang/Class.getDeclaredFields:()[Ljava/lang/reflect/Field;\n         19: astore_2\n         20: aload_2\n         21: arraylength\n         22: istore_3\n         23: iconst_0\n         24: istore        4\n         26: iload         4\n         28: iload_3\n         29: if_icmpge     91\n         32: aload_2\n         33: iload         4\n         35: aaload\n         36: astore        5\n         38: aload         5\n-        40: invokevirtual #41                 // Method java/lang/reflect/Field.getName:()Ljava/lang/String;\n+        40: invokevirtual #131                // Method java/lang/reflect/Field.getName:()Ljava/lang/String;\n         43: astore        6\n         45: aload         6\n-        47: ldc           #42                 // String __$hits$__\n-        49: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        47: ldc           #136                // String __$hits$__\n+        49: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         52: ifeq          58\n         55: goto          85\n         58: aload_1\n-        59: ldc           #44                 // String \\\"%s\\\": (%s),\\n\n+        59: ldc           #142                // String \\\"%s\\\": (%s),\\n\n         61: iconst_2\n-        62: anewarray     #45                 // class java/lang/Object\n+        62: anewarray     #2                  // class java/lang/Object\n         65: dup\n         66: iconst_0\n         67: aload         6\n         69: aastore\n         70: dup\n         71: iconst_1\n         72: aload         5\n-        74: invokestatic  #46                 // Method descriptionFor:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n+        74: invokestatic  #144                // Method descriptionFor:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n         77: aastore\n-        78: invokestatic  #47                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        81: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        78: invokestatic  #148                // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        81: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: pop\n         85: iinc          4, 1\n         88: goto          26\n         91: aload_1\n-        92: ldc           #48                 // String }\n-        94: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        92: ldc           #152                // String }\n+        94: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         97: pop\n         98: aload_1\n-        99: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        99: invokevirtual #113                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        102: areturn\n       LineNumberTable:\n         line 122: 0\n         line 123: 8\n         line 124: 15\n         line 125: 38\n         line 126: 45\n@@ -733,52 +724,52 @@\n         frame_type = 253 /* append */\n           offset_delta = 31\n           locals = [ class java/lang/reflect/Field, class java/lang/String ]\n         frame_type = 249 /* chop */\n           offset_delta = 26\n         frame_type = 248 /* chop */\n           offset_delta = 5\n-    Signature: #176                         // (Ljava/lang/Class<*>;)Ljava/lang/String;\n+    Signature: #363                         // (Ljava/lang/Class<*>;)Ljava/lang/String;\n \n   private static java.lang.String descriptionFor(java.lang.reflect.Field);\n     descriptor: (Ljava/lang/reflect/Field;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=1\n          0: aload_0\n-         1: ldc           #49                 // class dev/langchain4j/model/output/structured/Description\n-         3: invokevirtual #50                 // Method java/lang/reflect/Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n-         6: checkcast     #49                 // class dev/langchain4j/model/output/structured/Description\n+         1: ldc           #154                // class dev/langchain4j/model/output/structured/Description\n+         3: invokevirtual #156                // Method java/lang/reflect/Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;\n+         6: checkcast     #154                // class dev/langchain4j/model/output/structured/Description\n          9: astore_1\n         10: aload_1\n         11: ifnonnull     37\n-        14: new           #30                 // class java/lang/StringBuilder\n+        14: new           #104                // class java/lang/StringBuilder\n         17: dup\n-        18: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        21: ldc           #51                 // String type:\n-        23: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        18: invokespecial #106                // Method java/lang/StringBuilder.\"<init>\":()V\n+        21: ldc           #160                // String type:\n+        23: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         26: aload_0\n-        27: invokestatic  #52                 // Method typeOf:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n-        30: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        33: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        27: invokestatic  #162                // Method typeOf:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n+        30: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        33: invokevirtual #113                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         36: areturn\n-        37: new           #30                 // class java/lang/StringBuilder\n+        37: new           #104                // class java/lang/StringBuilder\n         40: dup\n-        41: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        44: ldc           #53                 // String\n+        41: invokespecial #106                // Method java/lang/StringBuilder.\"<init>\":()V\n+        44: ldc           #165                // String\n         46: aload_1\n-        47: invokeinterface #54,  1           // InterfaceMethod dev/langchain4j/model/output/structured/Description.value:()[Ljava/lang/String;\n-        52: invokestatic  #55                 // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n-        55: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        58: ldc           #56                 // String ; type:\n-        60: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        47: invokeinterface #167,  1          // InterfaceMethod dev/langchain4j/model/output/structured/Description.value:()[Ljava/lang/String;\n+        52: invokestatic  #171                // Method java/lang/String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;\n+        55: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        58: ldc           #175                // String ; type:\n+        60: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         63: aload_0\n-        64: invokestatic  #52                 // Method typeOf:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n-        67: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        70: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        64: invokestatic  #162                // Method typeOf:(Ljava/lang/reflect/Field;)Ljava/lang/String;\n+        67: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        70: invokevirtual #113                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         73: areturn\n       LineNumberTable:\n         line 137: 0\n         line 138: 10\n         line 139: 14\n         line 142: 37\n       LocalVariableTable:\n@@ -792,82 +783,82 @@\n \n   private static java.lang.String typeOf(java.lang.reflect.Field);\n     descriptor: (Ljava/lang/reflect/Field;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=6, locals=4, args_size=1\n          0: aload_0\n-         1: invokevirtual #57                 // Method java/lang/reflect/Field.getGenericType:()Ljava/lang/reflect/Type;\n+         1: invokevirtual #177                // Method java/lang/reflect/Field.getGenericType:()Ljava/lang/reflect/Type;\n          4: astore_1\n          5: aload_1\n-         6: instanceof    #58                 // class java/lang/reflect/ParameterizedType\n+         6: instanceof    #181                // class java/lang/reflect/ParameterizedType\n          9: ifeq          74\n         12: aload_1\n-        13: checkcast     #58                 // class java/lang/reflect/ParameterizedType\n+        13: checkcast     #181                // class java/lang/reflect/ParameterizedType\n         16: astore_2\n         17: aload_2\n-        18: invokeinterface #59,  1           // InterfaceMethod java/lang/reflect/ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;\n+        18: invokeinterface #183,  1          // InterfaceMethod java/lang/reflect/ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;\n         23: astore_3\n         24: aload_2\n-        25: invokeinterface #60,  1           // InterfaceMethod java/lang/reflect/ParameterizedType.getRawType:()Ljava/lang/reflect/Type;\n-        30: ldc           #11                 // class java/util/List\n-        32: invokevirtual #61                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+        25: invokeinterface #187,  1          // InterfaceMethod java/lang/reflect/ParameterizedType.getRawType:()Ljava/lang/reflect/Type;\n+        30: ldc           #39                 // class java/util/List\n+        32: invokevirtual #190                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n         35: ifne          52\n         38: aload_2\n-        39: invokeinterface #60,  1           // InterfaceMethod java/lang/reflect/ParameterizedType.getRawType:()Ljava/lang/reflect/Type;\n-        44: ldc           #15                 // class java/util/Set\n-        46: invokevirtual #61                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n+        39: invokeinterface #187,  1          // InterfaceMethod java/lang/reflect/ParameterizedType.getRawType:()Ljava/lang/reflect/Type;\n+        44: ldc           #53                 // class java/util/Set\n+        46: invokevirtual #190                // Method java/lang/Object.equals:(Ljava/lang/Object;)Z\n         49: ifeq          71\n-        52: ldc           #62                 // String array of %s\n+        52: ldc           #191                // String array of %s\n         54: iconst_1\n-        55: anewarray     #45                 // class java/lang/Object\n+        55: anewarray     #2                  // class java/lang/Object\n         58: dup\n         59: iconst_0\n         60: aload_3\n         61: iconst_0\n         62: aaload\n-        63: invokestatic  #63                 // Method simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n+        63: invokestatic  #193                // Method simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n         66: aastore\n-        67: invokestatic  #47                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        67: invokestatic  #148                // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n         70: areturn\n         71: goto          146\n         74: aload_0\n-        75: invokevirtual #64                 // Method java/lang/reflect/Field.getType:()Ljava/lang/Class;\n-        78: invokevirtual #65                 // Method java/lang/Class.isArray:()Z\n+        75: invokevirtual #197                // Method java/lang/reflect/Field.getType:()Ljava/lang/Class;\n+        78: invokevirtual #201                // Method java/lang/Class.isArray:()Z\n         81: ifeq          107\n-        84: ldc           #62                 // String array of %s\n+        84: ldc           #191                // String array of %s\n         86: iconst_1\n-        87: anewarray     #45                 // class java/lang/Object\n+        87: anewarray     #2                  // class java/lang/Object\n         90: dup\n         91: iconst_0\n         92: aload_0\n-        93: invokevirtual #64                 // Method java/lang/reflect/Field.getType:()Ljava/lang/Class;\n-        96: invokevirtual #66                 // Method java/lang/Class.getComponentType:()Ljava/lang/Class;\n-        99: invokestatic  #63                 // Method simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n+        93: invokevirtual #197                // Method java/lang/reflect/Field.getType:()Ljava/lang/Class;\n+        96: invokevirtual #204                // Method java/lang/Class.getComponentType:()Ljava/lang/Class;\n+        99: invokestatic  #193                // Method simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n        102: aastore\n-       103: invokestatic  #47                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       103: invokestatic  #148                // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n        106: areturn\n        107: aload_1\n-       108: checkcast     #67                 // class java/lang/Class\n-       111: invokevirtual #24                 // Method java/lang/Class.isEnum:()Z\n+       108: checkcast     #85                 // class java/lang/Class\n+       111: invokevirtual #84                 // Method java/lang/Class.isEnum:()Z\n        114: ifeq          146\n-       117: new           #30                 // class java/lang/StringBuilder\n+       117: new           #104                // class java/lang/StringBuilder\n        120: dup\n-       121: invokespecial #31                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       124: ldc           #68                 // String enum, must be one of\n-       126: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       121: invokespecial #106                // Method java/lang/StringBuilder.\"<init>\":()V\n+       124: ldc           #207                // String enum, must be one of\n+       126: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        129: aload_1\n-       130: checkcast     #67                 // class java/lang/Class\n-       133: invokevirtual #69                 // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n-       136: invokestatic  #70                 // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;\n-       139: invokevirtual #33                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       142: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       130: checkcast     #85                 // class java/lang/Class\n+       133: invokevirtual #209                // Method java/lang/Class.getEnumConstants:()[Ljava/lang/Object;\n+       136: invokestatic  #213                // Method java/util/Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;\n+       139: invokevirtual #109                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       142: invokevirtual #113                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        145: areturn\n        146: aload_1\n-       147: invokestatic  #63                 // Method simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n+       147: invokestatic  #193                // Method simpleTypeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;\n        150: areturn\n       LineNumberTable:\n         line 146: 0\n         line 148: 5\n         line 149: 12\n         line 150: 17\n         line 152: 24\n@@ -896,20 +887,20 @@\n \n   private static java.lang.String simpleTypeName(java.lang.reflect.Type);\n     descriptor: (Ljava/lang/reflect/Type;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=3, args_size=1\n          0: aload_0\n-         1: invokeinterface #71,  1           // InterfaceMethod java/lang/reflect/Type.getTypeName:()Ljava/lang/String;\n+         1: invokeinterface #216,  1          // InterfaceMethod java/lang/reflect/Type.getTypeName:()Ljava/lang/String;\n          6: astore_1\n          7: iconst_m1\n          8: istore_2\n          9: aload_1\n-        10: invokevirtual #72                 // Method java/lang/String.hashCode:()I\n+        10: invokevirtual #221                // Method java/lang/String.hashCode:()I\n         13: lookupswitch  { // 13\n              -2056817302: 142\n              -1325958191: 242\n              -1246518012: 272\n              -1246033885: 287\n              -1179039247: 302\n               -527879800: 198\n@@ -919,100 +910,100 @@\n                 97526364: 212\n                344809556: 170\n                761287205: 227\n               1195259493: 128\n                  default: 314\n             }\n        128: aload_1\n-       129: ldc           #73                 // String java.lang.String\n-       131: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       129: ldc           #225                // String java.lang.String\n+       131: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        134: ifeq          314\n        137: iconst_0\n        138: istore_2\n        139: goto          314\n        142: aload_1\n-       143: ldc           #74                 // String java.lang.Integer\n-       145: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       143: ldc           #227                // String java.lang.Integer\n+       145: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        148: ifeq          314\n        151: iconst_1\n        152: istore_2\n        153: goto          314\n        156: aload_1\n-       157: ldc           #75                 // String int\n-       159: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       157: ldc           #229                // String int\n+       159: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        162: ifeq          314\n        165: iconst_2\n        166: istore_2\n        167: goto          314\n        170: aload_1\n-       171: ldc           #76                 // String java.lang.Boolean\n-       173: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       171: ldc           #231                // String java.lang.Boolean\n+       173: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        176: ifeq          314\n        179: iconst_3\n        180: istore_2\n        181: goto          314\n        184: aload_1\n-       185: ldc           #77                 // String boolean\n-       187: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       185: ldc           #233                // String boolean\n+       187: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        190: ifeq          314\n        193: iconst_4\n        194: istore_2\n        195: goto          314\n        198: aload_1\n-       199: ldc           #78                 // String java.lang.Float\n-       201: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       199: ldc           #235                // String java.lang.Float\n+       201: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        204: ifeq          314\n        207: iconst_5\n        208: istore_2\n        209: goto          314\n        212: aload_1\n-       213: ldc           #79                 // String float\n-       215: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       213: ldc           #237                // String float\n+       215: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        218: ifeq          314\n        221: bipush        6\n        223: istore_2\n        224: goto          314\n        227: aload_1\n-       228: ldc           #80                 // String java.lang.Double\n-       230: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       228: ldc           #239                // String java.lang.Double\n+       230: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        233: ifeq          314\n        236: bipush        7\n        238: istore_2\n        239: goto          314\n        242: aload_1\n-       243: ldc           #81                 // String double\n-       245: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       243: ldc           #241                // String double\n+       245: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        248: ifeq          314\n        251: bipush        8\n        253: istore_2\n        254: goto          314\n        257: aload_1\n-       258: ldc           #82                 // String java.util.Date\n-       260: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       258: ldc           #243                // String java.util.Date\n+       260: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        263: ifeq          314\n        266: bipush        9\n        268: istore_2\n        269: goto          314\n        272: aload_1\n-       273: ldc           #83                 // String java.time.LocalDate\n-       275: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       273: ldc           #245                // String java.time.LocalDate\n+       275: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        278: ifeq          314\n        281: bipush        10\n        283: istore_2\n        284: goto          314\n        287: aload_1\n-       288: ldc           #84                 // String java.time.LocalTime\n-       290: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       288: ldc           #247                // String java.time.LocalTime\n+       290: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        293: ifeq          314\n        296: bipush        11\n        298: istore_2\n        299: goto          314\n        302: aload_1\n-       303: ldc           #85                 // String java.time.LocalDateTime\n-       305: invokevirtual #43                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       303: ldc           #249                // String java.time.LocalDateTime\n+       305: invokevirtual #138                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n        308: ifeq          314\n        311: bipush        12\n        313: istore_2\n        314: iload_2\n        315: tableswitch   { // 0 to 12\n                        0: 380\n                        1: 383\n@@ -1022,50 +1013,50 @@\n                        5: 389\n                        6: 389\n                        7: 392\n                        8: 392\n                        9: 395\n                       10: 395\n                       11: 398\n-                      12: 401\n-                 default: 404\n+                      12: 402\n+                 default: 406\n             }\n-       380: ldc           #86                 // String string\n+       380: ldc           #251                // String string\n        382: areturn\n-       383: ldc           #87                 // String integer\n+       383: ldc           #253                // String integer\n        385: areturn\n-       386: ldc           #77                 // String boolean\n+       386: ldc           #233                // String boolean\n        388: areturn\n-       389: ldc           #79                 // String float\n+       389: ldc           #237                // String float\n        391: areturn\n-       392: ldc           #81                 // String double\n+       392: ldc           #241                // String double\n        394: areturn\n-       395: ldc           #88                 // String date string (2023-12-31)\n+       395: ldc           #255                // String date string (2023-12-31)\n        397: areturn\n-       398: ldc           #89                 // String time string (23:59:59)\n-       400: areturn\n-       401: ldc           #90                 // String date-time string (2023-12-31T23:59:59)\n-       403: areturn\n-       404: aload_0\n-       405: invokeinterface #71,  1           // InterfaceMethod java/lang/reflect/Type.getTypeName:()Ljava/lang/String;\n-       410: areturn\n+       398: ldc_w         #257                // String time string (23:59:59)\n+       401: areturn\n+       402: ldc_w         #259                // String date-time string (2023-12-31T23:59:59)\n+       405: areturn\n+       406: aload_0\n+       407: invokeinterface #216,  1          // InterfaceMethod java/lang/reflect/Type.getTypeName:()Ljava/lang/String;\n+       412: areturn\n       LineNumberTable:\n         line 166: 0\n         line 168: 380\n         line 171: 383\n         line 174: 386\n         line 177: 389\n         line 180: 392\n         line 183: 395\n         line 185: 398\n-        line 187: 401\n-        line 189: 404\n+        line 187: 402\n+        line 189: 406\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     411     0  type   Ljava/lang/reflect/Type;\n+            0     413     0  type   Ljava/lang/reflect/Type;\n       StackMapTable: number_of_entries = 23\n         frame_type = 253 /* append */\n           offset_delta = 128\n           locals = [ class java/lang/String, int ]\n         frame_type = 13 /* same */\n         frame_type = 13 /* same */\n         frame_type = 13 /* same */\n@@ -1083,185 +1074,185 @@\n           offset_delta = 65\n         frame_type = 2 /* same */\n         frame_type = 2 /* same */\n         frame_type = 2 /* same */\n         frame_type = 2 /* same */\n         frame_type = 2 /* same */\n         frame_type = 2 /* same */\n-        frame_type = 2 /* same */\n-        frame_type = 2 /* same */\n+        frame_type = 3 /* same */\n+        frame_type = 3 /* same */\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=4, locals=0, args_size=0\n-         0: new           #91                 // class java/util/HashMap\n+         0: new           #261                // class java/util/HashMap\n          3: dup\n-         4: invokespecial #92                 // Method java/util/HashMap.\"<init>\":()V\n-         7: putstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-        10: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-        13: getstatic     #93                 // Field java/lang/Boolean.TYPE:Ljava/lang/Class;\n-        16: new           #94                 // class dev/langchain4j/model/output/BooleanOutputParser\n+         4: invokespecial #263                // Method java/util/HashMap.\"<init>\":()V\n+         7: putstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+        10: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+        13: getstatic     #264                // Field java/lang/Boolean.TYPE:Ljava/lang/Class;\n+        16: new           #267                // class dev/langchain4j/model/output/BooleanOutputParser\n         19: dup\n-        20: invokespecial #95                 // Method dev/langchain4j/model/output/BooleanOutputParser.\"<init>\":()V\n-        23: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        20: invokespecial #269                // Method dev/langchain4j/model/output/BooleanOutputParser.\"<init>\":()V\n+        23: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         28: pop\n-        29: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-        32: ldc           #97                 // class java/lang/Boolean\n-        34: new           #94                 // class dev/langchain4j/model/output/BooleanOutputParser\n-        37: dup\n-        38: invokespecial #95                 // Method dev/langchain4j/model/output/BooleanOutputParser.\"<init>\":()V\n-        41: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        46: pop\n-        47: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-        50: getstatic     #98                 // Field java/lang/Byte.TYPE:Ljava/lang/Class;\n-        53: new           #99                 // class dev/langchain4j/model/output/ByteOutputParser\n-        56: dup\n-        57: invokespecial #100                // Method dev/langchain4j/model/output/ByteOutputParser.\"<init>\":()V\n-        60: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        65: pop\n-        66: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-        69: ldc           #101                // class java/lang/Byte\n-        71: new           #99                 // class dev/langchain4j/model/output/ByteOutputParser\n-        74: dup\n-        75: invokespecial #100                // Method dev/langchain4j/model/output/ByteOutputParser.\"<init>\":()V\n-        78: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        83: pop\n-        84: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-        87: getstatic     #102                // Field java/lang/Short.TYPE:Ljava/lang/Class;\n-        90: new           #103                // class dev/langchain4j/model/output/ShortOutputParser\n-        93: dup\n-        94: invokespecial #104                // Method dev/langchain4j/model/output/ShortOutputParser.\"<init>\":()V\n-        97: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       102: pop\n-       103: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       106: ldc           #105                // class java/lang/Short\n-       108: new           #103                // class dev/langchain4j/model/output/ShortOutputParser\n-       111: dup\n-       112: invokespecial #104                // Method dev/langchain4j/model/output/ShortOutputParser.\"<init>\":()V\n-       115: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       120: pop\n-       121: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       124: getstatic     #106                // Field java/lang/Integer.TYPE:Ljava/lang/Class;\n-       127: new           #107                // class dev/langchain4j/model/output/IntOutputParser\n-       130: dup\n-       131: invokespecial #108                // Method dev/langchain4j/model/output/IntOutputParser.\"<init>\":()V\n-       134: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       139: pop\n-       140: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       143: ldc           #109                // class java/lang/Integer\n-       145: new           #107                // class dev/langchain4j/model/output/IntOutputParser\n-       148: dup\n-       149: invokespecial #108                // Method dev/langchain4j/model/output/IntOutputParser.\"<init>\":()V\n-       152: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       157: pop\n-       158: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       161: getstatic     #110                // Field java/lang/Long.TYPE:Ljava/lang/Class;\n-       164: new           #111                // class dev/langchain4j/model/output/LongOutputParser\n-       167: dup\n-       168: invokespecial #112                // Method dev/langchain4j/model/output/LongOutputParser.\"<init>\":()V\n-       171: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       176: pop\n-       177: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       180: ldc           #113                // class java/lang/Long\n-       182: new           #111                // class dev/langchain4j/model/output/LongOutputParser\n-       185: dup\n-       186: invokespecial #112                // Method dev/langchain4j/model/output/LongOutputParser.\"<init>\":()V\n-       189: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       194: pop\n-       195: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       198: ldc           #114                // class java/math/BigInteger\n-       200: new           #115                // class dev/langchain4j/model/output/BigIntegerOutputParser\n-       203: dup\n-       204: invokespecial #116                // Method dev/langchain4j/model/output/BigIntegerOutputParser.\"<init>\":()V\n-       207: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       212: pop\n-       213: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       216: getstatic     #117                // Field java/lang/Float.TYPE:Ljava/lang/Class;\n-       219: new           #118                // class dev/langchain4j/model/output/FloatOutputParser\n-       222: dup\n-       223: invokespecial #119                // Method dev/langchain4j/model/output/FloatOutputParser.\"<init>\":()V\n-       226: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       231: pop\n-       232: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       235: ldc           #120                // class java/lang/Float\n-       237: new           #118                // class dev/langchain4j/model/output/FloatOutputParser\n-       240: dup\n-       241: invokespecial #119                // Method dev/langchain4j/model/output/FloatOutputParser.\"<init>\":()V\n-       244: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       249: pop\n-       250: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       253: getstatic     #121                // Field java/lang/Double.TYPE:Ljava/lang/Class;\n-       256: new           #122                // class dev/langchain4j/model/output/DoubleOutputParser\n-       259: dup\n-       260: invokespecial #123                // Method dev/langchain4j/model/output/DoubleOutputParser.\"<init>\":()V\n-       263: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       268: pop\n-       269: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       272: ldc           #124                // class java/lang/Double\n-       274: new           #122                // class dev/langchain4j/model/output/DoubleOutputParser\n-       277: dup\n-       278: invokespecial #123                // Method dev/langchain4j/model/output/DoubleOutputParser.\"<init>\":()V\n-       281: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       286: pop\n-       287: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       290: ldc           #125                // class java/math/BigDecimal\n-       292: new           #126                // class dev/langchain4j/model/output/BigDecimalOutputParser\n-       295: dup\n-       296: invokespecial #127                // Method dev/langchain4j/model/output/BigDecimalOutputParser.\"<init>\":()V\n-       299: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       304: pop\n-       305: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       308: ldc           #128                // class java/util/Date\n-       310: new           #129                // class dev/langchain4j/model/output/DateOutputParser\n-       313: dup\n-       314: invokespecial #130                // Method dev/langchain4j/model/output/DateOutputParser.\"<init>\":()V\n-       317: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       322: pop\n-       323: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       326: ldc           #131                // class java/time/LocalDate\n-       328: new           #132                // class dev/langchain4j/model/output/LocalDateOutputParser\n-       331: dup\n-       332: invokespecial #133                // Method dev/langchain4j/model/output/LocalDateOutputParser.\"<init>\":()V\n-       335: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       340: pop\n-       341: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       344: ldc           #134                // class java/time/LocalTime\n-       346: new           #135                // class dev/langchain4j/model/output/LocalTimeOutputParser\n-       349: dup\n-       350: invokespecial #136                // Method dev/langchain4j/model/output/LocalTimeOutputParser.\"<init>\":()V\n-       353: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       358: pop\n-       359: getstatic     #7                  // Field OUTPUT_PARSERS:Ljava/util/Map;\n-       362: ldc           #137                // class java/time/LocalDateTime\n-       364: new           #138                // class dev/langchain4j/model/output/LocalDateTimeOutputParser\n-       367: dup\n-       368: invokespecial #139                // Method dev/langchain4j/model/output/LocalDateTimeOutputParser.\"<init>\":()V\n-       371: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       376: pop\n-       377: return\n+        29: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+        32: ldc_w         #265                // class java/lang/Boolean\n+        35: new           #267                // class dev/langchain4j/model/output/BooleanOutputParser\n+        38: dup\n+        39: invokespecial #269                // Method dev/langchain4j/model/output/BooleanOutputParser.\"<init>\":()V\n+        42: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        47: pop\n+        48: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+        51: getstatic     #274                // Field java/lang/Byte.TYPE:Ljava/lang/Class;\n+        54: new           #277                // class dev/langchain4j/model/output/ByteOutputParser\n+        57: dup\n+        58: invokespecial #279                // Method dev/langchain4j/model/output/ByteOutputParser.\"<init>\":()V\n+        61: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        66: pop\n+        67: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+        70: ldc_w         #275                // class java/lang/Byte\n+        73: new           #277                // class dev/langchain4j/model/output/ByteOutputParser\n+        76: dup\n+        77: invokespecial #279                // Method dev/langchain4j/model/output/ByteOutputParser.\"<init>\":()V\n+        80: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        85: pop\n+        86: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+        89: getstatic     #280                // Field java/lang/Short.TYPE:Ljava/lang/Class;\n+        92: new           #283                // class dev/langchain4j/model/output/ShortOutputParser\n+        95: dup\n+        96: invokespecial #285                // Method dev/langchain4j/model/output/ShortOutputParser.\"<init>\":()V\n+        99: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       104: pop\n+       105: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       108: ldc_w         #281                // class java/lang/Short\n+       111: new           #283                // class dev/langchain4j/model/output/ShortOutputParser\n+       114: dup\n+       115: invokespecial #285                // Method dev/langchain4j/model/output/ShortOutputParser.\"<init>\":()V\n+       118: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       123: pop\n+       124: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       127: getstatic     #286                // Field java/lang/Integer.TYPE:Ljava/lang/Class;\n+       130: new           #289                // class dev/langchain4j/model/output/IntOutputParser\n+       133: dup\n+       134: invokespecial #291                // Method dev/langchain4j/model/output/IntOutputParser.\"<init>\":()V\n+       137: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       142: pop\n+       143: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       146: ldc_w         #287                // class java/lang/Integer\n+       149: new           #289                // class dev/langchain4j/model/output/IntOutputParser\n+       152: dup\n+       153: invokespecial #291                // Method dev/langchain4j/model/output/IntOutputParser.\"<init>\":()V\n+       156: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       161: pop\n+       162: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       165: getstatic     #292                // Field java/lang/Long.TYPE:Ljava/lang/Class;\n+       168: new           #295                // class dev/langchain4j/model/output/LongOutputParser\n+       171: dup\n+       172: invokespecial #297                // Method dev/langchain4j/model/output/LongOutputParser.\"<init>\":()V\n+       175: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       180: pop\n+       181: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       184: ldc_w         #293                // class java/lang/Long\n+       187: new           #295                // class dev/langchain4j/model/output/LongOutputParser\n+       190: dup\n+       191: invokespecial #297                // Method dev/langchain4j/model/output/LongOutputParser.\"<init>\":()V\n+       194: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       199: pop\n+       200: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       203: ldc_w         #298                // class java/math/BigInteger\n+       206: new           #300                // class dev/langchain4j/model/output/BigIntegerOutputParser\n+       209: dup\n+       210: invokespecial #302                // Method dev/langchain4j/model/output/BigIntegerOutputParser.\"<init>\":()V\n+       213: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       218: pop\n+       219: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       222: getstatic     #303                // Field java/lang/Float.TYPE:Ljava/lang/Class;\n+       225: new           #306                // class dev/langchain4j/model/output/FloatOutputParser\n+       228: dup\n+       229: invokespecial #308                // Method dev/langchain4j/model/output/FloatOutputParser.\"<init>\":()V\n+       232: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       237: pop\n+       238: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       241: ldc_w         #304                // class java/lang/Float\n+       244: new           #306                // class dev/langchain4j/model/output/FloatOutputParser\n+       247: dup\n+       248: invokespecial #308                // Method dev/langchain4j/model/output/FloatOutputParser.\"<init>\":()V\n+       251: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       256: pop\n+       257: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       260: getstatic     #309                // Field java/lang/Double.TYPE:Ljava/lang/Class;\n+       263: new           #312                // class dev/langchain4j/model/output/DoubleOutputParser\n+       266: dup\n+       267: invokespecial #314                // Method dev/langchain4j/model/output/DoubleOutputParser.\"<init>\":()V\n+       270: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       275: pop\n+       276: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       279: ldc_w         #310                // class java/lang/Double\n+       282: new           #312                // class dev/langchain4j/model/output/DoubleOutputParser\n+       285: dup\n+       286: invokespecial #314                // Method dev/langchain4j/model/output/DoubleOutputParser.\"<init>\":()V\n+       289: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       294: pop\n+       295: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       298: ldc_w         #315                // class java/math/BigDecimal\n+       301: new           #317                // class dev/langchain4j/model/output/BigDecimalOutputParser\n+       304: dup\n+       305: invokespecial #319                // Method dev/langchain4j/model/output/BigDecimalOutputParser.\"<init>\":()V\n+       308: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       313: pop\n+       314: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       317: ldc_w         #320                // class java/util/Date\n+       320: new           #322                // class dev/langchain4j/model/output/DateOutputParser\n+       323: dup\n+       324: invokespecial #324                // Method dev/langchain4j/model/output/DateOutputParser.\"<init>\":()V\n+       327: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       332: pop\n+       333: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       336: ldc_w         #325                // class java/time/LocalDate\n+       339: new           #327                // class dev/langchain4j/model/output/LocalDateOutputParser\n+       342: dup\n+       343: invokespecial #329                // Method dev/langchain4j/model/output/LocalDateOutputParser.\"<init>\":()V\n+       346: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       351: pop\n+       352: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       355: ldc_w         #330                // class java/time/LocalTime\n+       358: new           #332                // class dev/langchain4j/model/output/LocalTimeOutputParser\n+       361: dup\n+       362: invokespecial #334                // Method dev/langchain4j/model/output/LocalTimeOutputParser.\"<init>\":()V\n+       365: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       370: pop\n+       371: getstatic     #21                 // Field OUTPUT_PARSERS:Ljava/util/Map;\n+       374: ldc_w         #335                // class java/time/LocalDateTime\n+       377: new           #337                // class dev/langchain4j/model/output/LocalDateTimeOutputParser\n+       380: dup\n+       381: invokespecial #339                // Method dev/langchain4j/model/output/LocalDateTimeOutputParser.\"<init>\":()V\n+       384: invokeinterface #270,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       389: pop\n+       390: return\n       LineNumberTable:\n         line 24: 0\n         line 27: 10\n         line 28: 29\n-        line 30: 47\n-        line 31: 66\n-        line 33: 84\n-        line 34: 103\n-        line 36: 121\n-        line 37: 140\n-        line 39: 158\n-        line 40: 177\n-        line 42: 195\n-        line 44: 213\n-        line 45: 232\n-        line 47: 250\n-        line 48: 269\n-        line 50: 287\n-        line 52: 305\n-        line 53: 323\n-        line 54: 341\n-        line 55: 359\n-        line 56: 377\n+        line 30: 48\n+        line 31: 67\n+        line 33: 86\n+        line 34: 105\n+        line 36: 124\n+        line 37: 143\n+        line 39: 162\n+        line 40: 181\n+        line 42: 200\n+        line 44: 219\n+        line 45: 238\n+        line 47: 257\n+        line 48: 276\n+        line 50: 295\n+        line 52: 314\n+        line 53: 333\n+        line 54: 352\n+        line 55: 371\n+        line 56: 390\n }\n SourceFile: \"ServiceOutputParser.java\"\n"}]}, {"source1": "dev/langchain4j/service/SystemMessage.class", "source2": "dev/langchain4j/service/SystemMessage.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,54 +1,54 @@\n-  SHA-256 checksum c335b835f7312842a190bdf545f5f8c485fa669d1c5a3fa5d8936f626552ec1c\n+  SHA-256 checksum 3ed787fce73b13033a8f319918ddfdf7e3de18d84fd78cef108a489b85305f19\n   Compiled from \"SystemMessage.java\"\n public interface dev.langchain4j.service.SystemMessage extends java.lang.annotation.Annotation\n   minor version: 0\n   major version: 52\n   flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION\n   this_class: #1                          // dev/langchain4j/service/SystemMessage\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 2, attributes: 2\n Constant pool:\n-   #1 = Class              #20            // dev/langchain4j/service/SystemMessage\n-   #2 = Class              #21            // java/lang/Object\n-   #3 = Class              #22            // java/lang/annotation/Annotation\n-   #4 = Utf8               value\n-   #5 = Utf8               ()[Ljava/lang/String;\n-   #6 = Utf8               delimiter\n-   #7 = Utf8               ()Ljava/lang/String;\n-   #8 = Utf8               AnnotationDefault\n-   #9 = Utf8               \\n\n-  #10 = Utf8               SourceFile\n-  #11 = Utf8               SystemMessage.java\n-  #12 = Utf8               RuntimeVisibleAnnotations\n-  #13 = Utf8               Ljava/lang/annotation/Target;\n-  #14 = Utf8               Ljava/lang/annotation/ElementType;\n-  #15 = Utf8               TYPE\n-  #16 = Utf8               METHOD\n-  #17 = Utf8               Ljava/lang/annotation/Retention;\n-  #18 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #19 = Utf8               RUNTIME\n-  #20 = Utf8               dev/langchain4j/service/SystemMessage\n-  #21 = Utf8               java/lang/Object\n-  #22 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/service/SystemMessage\n+   #2 = Utf8               dev/langchain4j/service/SystemMessage\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/lang/annotation/Annotation\n+   #6 = Utf8               java/lang/annotation/Annotation\n+   #7 = Utf8               value\n+   #8 = Utf8               ()[Ljava/lang/String;\n+   #9 = Utf8               delimiter\n+  #10 = Utf8               ()Ljava/lang/String;\n+  #11 = Utf8               AnnotationDefault\n+  #12 = Utf8               \\n\n+  #13 = Utf8               SourceFile\n+  #14 = Utf8               SystemMessage.java\n+  #15 = Utf8               RuntimeVisibleAnnotations\n+  #16 = Utf8               Ljava/lang/annotation/Target;\n+  #17 = Utf8               Ljava/lang/annotation/ElementType;\n+  #18 = Utf8               TYPE\n+  #19 = Utf8               METHOD\n+  #20 = Utf8               Ljava/lang/annotation/Retention;\n+  #21 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #22 = Utf8               RUNTIME\n {\n   public abstract java.lang.String[] value();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n \n   public abstract java.lang.String delimiter();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     AnnotationDefault:\n-      default_value: s#9\n+      default_value: s#12\n         \"\\n\"\n }\n SourceFile: \"SystemMessage.java\"\n RuntimeVisibleAnnotations:\n-  0: #13(#4=[e#14.#15,e#14.#16])\n+  0: #16(#7=[e#17.#18,e#17.#19])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.TYPE,Ljava/lang/annotation/ElementType;.METHOD]\n     )\n-  1: #17(#4=e#18.#19)\n+  1: #20(#7=e#21.#22)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n"}]}, {"source1": "dev/langchain4j/service/TokenStream.class", "source2": "dev/langchain4j/service/TokenStream.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,27 +1,27 @@\n-  SHA-256 checksum cca84e1ccff660d890c5676364aacd1c561f32d735eff53f8e73049429d05223\n+  SHA-256 checksum 113477a6bf761001b8eacae888c5571e9613629dbc87f2bbb40348fd064549dc\n   Compiled from \"TokenStream.java\"\n public interface dev.langchain4j.service.TokenStream\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/service/TokenStream\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n-   #1 = Class              #9             // dev/langchain4j/service/TokenStream\n-   #2 = Class              #10            // java/lang/Object\n-   #3 = Utf8               onNext\n-   #4 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/String;>;)Ldev/langchain4j/service/OnCompleteOrOnError;\n-   #7 = Utf8               SourceFile\n-   #8 = Utf8               TokenStream.java\n-   #9 = Utf8               dev/langchain4j/service/TokenStream\n-  #10 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/service/TokenStream\n+   #2 = Utf8               dev/langchain4j/service/TokenStream\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               onNext\n+   #6 = Utf8               (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/util/function/Consumer<Ljava/lang/String;>;)Ldev/langchain4j/service/OnCompleteOrOnError;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               TokenStream.java\n {\n   public abstract dev.langchain4j.service.OnCompleteOrOnError onNext(java.util.function.Consumer<java.lang.String>);\n     descriptor: (Ljava/util/function/Consumer;)Ldev/langchain4j/service/OnCompleteOrOnError;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/util/function/Consumer<Ljava/lang/String;>;)Ldev/langchain4j/service/OnCompleteOrOnError;\n+    Signature: #8                           // (Ljava/util/function/Consumer<Ljava/lang/String;>;)Ldev/langchain4j/service/OnCompleteOrOnError;\n }\n SourceFile: \"TokenStream.java\"\n"}]}, {"source1": "dev/langchain4j/service/UserMessage.class", "source2": "dev/langchain4j/service/UserMessage.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,58 +1,58 @@\n-  SHA-256 checksum cffabbd654cd9fe9f823c1d6389419390b1cb7cdc72e1a40b39753ed094a53ff\n+  SHA-256 checksum c820709fb6eed3d691bf8d55ecc36872d148bc8b976ef58ac309a77f937b0415\n   Compiled from \"UserMessage.java\"\n public interface dev.langchain4j.service.UserMessage extends java.lang.annotation.Annotation\n   minor version: 0\n   major version: 52\n   flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION\n   this_class: #1                          // dev/langchain4j/service/UserMessage\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 2, attributes: 2\n Constant pool:\n-   #1 = Class              #21            // dev/langchain4j/service/UserMessage\n-   #2 = Class              #22            // java/lang/Object\n-   #3 = Class              #23            // java/lang/annotation/Annotation\n-   #4 = Utf8               value\n-   #5 = Utf8               ()[Ljava/lang/String;\n-   #6 = Utf8               AnnotationDefault\n-   #7 = Utf8\n-   #8 = Utf8               delimiter\n-   #9 = Utf8               ()Ljava/lang/String;\n-  #10 = Utf8               \\n\n-  #11 = Utf8               SourceFile\n-  #12 = Utf8               UserMessage.java\n-  #13 = Utf8               RuntimeVisibleAnnotations\n-  #14 = Utf8               Ljava/lang/annotation/Retention;\n-  #15 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #16 = Utf8               RUNTIME\n-  #17 = Utf8               Ljava/lang/annotation/Target;\n-  #18 = Utf8               Ljava/lang/annotation/ElementType;\n-  #19 = Utf8               METHOD\n-  #20 = Utf8               PARAMETER\n-  #21 = Utf8               dev/langchain4j/service/UserMessage\n-  #22 = Utf8               java/lang/Object\n-  #23 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/service/UserMessage\n+   #2 = Utf8               dev/langchain4j/service/UserMessage\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/lang/annotation/Annotation\n+   #6 = Utf8               java/lang/annotation/Annotation\n+   #7 = Utf8               value\n+   #8 = Utf8               ()[Ljava/lang/String;\n+   #9 = Utf8               AnnotationDefault\n+  #10 = Utf8\n+  #11 = Utf8               delimiter\n+  #12 = Utf8               ()Ljava/lang/String;\n+  #13 = Utf8               \\n\n+  #14 = Utf8               SourceFile\n+  #15 = Utf8               UserMessage.java\n+  #16 = Utf8               RuntimeVisibleAnnotations\n+  #17 = Utf8               Ljava/lang/annotation/Retention;\n+  #18 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #19 = Utf8               RUNTIME\n+  #20 = Utf8               Ljava/lang/annotation/Target;\n+  #21 = Utf8               Ljava/lang/annotation/ElementType;\n+  #22 = Utf8               METHOD\n+  #23 = Utf8               PARAMETER\n {\n   public abstract java.lang.String[] value();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     AnnotationDefault:\n-      default_value: [s#7]\n+      default_value: [s#10]\n         [\"\"]\n \n   public abstract java.lang.String delimiter();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     AnnotationDefault:\n-      default_value: s#10\n+      default_value: s#13\n         \"\\n\"\n }\n SourceFile: \"UserMessage.java\"\n RuntimeVisibleAnnotations:\n-  0: #14(#4=e#15.#16)\n+  0: #17(#7=e#18.#19)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n-  1: #17(#4=[e#18.#19,e#18.#20])\n+  1: #20(#7=[e#21.#22,e#21.#23])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.METHOD,Ljava/lang/annotation/ElementType;.PARAMETER]\n     )\n"}]}, {"source1": "dev/langchain4j/service/UserName.class", "source2": "dev/langchain4j/service/UserName.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,38 +1,38 @@\n-  SHA-256 checksum 63577a13a8265b8aa886b1def4e724efb7b57ae780dbfa2c0d029f728f02c1ac\n+  SHA-256 checksum dea35069a22013ab515cee0181de0356bcf3d55ba7fa918d6744886f033a781a\n   Compiled from \"UserName.java\"\n public interface dev.langchain4j.service.UserName extends java.lang.annotation.Annotation\n   minor version: 0\n   major version: 52\n   flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION\n   this_class: #1                          // dev/langchain4j/service/UserName\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 0, attributes: 2\n Constant pool:\n-   #1 = Class              #14            // dev/langchain4j/service/UserName\n-   #2 = Class              #15            // java/lang/Object\n-   #3 = Class              #16            // java/lang/annotation/Annotation\n-   #4 = Utf8               SourceFile\n-   #5 = Utf8               UserName.java\n-   #6 = Utf8               RuntimeVisibleAnnotations\n-   #7 = Utf8               Ljava/lang/annotation/Retention;\n-   #8 = Utf8               value\n-   #9 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #10 = Utf8               RUNTIME\n-  #11 = Utf8               Ljava/lang/annotation/Target;\n-  #12 = Utf8               Ljava/lang/annotation/ElementType;\n-  #13 = Utf8               PARAMETER\n-  #14 = Utf8               dev/langchain4j/service/UserName\n-  #15 = Utf8               java/lang/Object\n-  #16 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/service/UserName\n+   #2 = Utf8               dev/langchain4j/service/UserName\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/lang/annotation/Annotation\n+   #6 = Utf8               java/lang/annotation/Annotation\n+   #7 = Utf8               SourceFile\n+   #8 = Utf8               UserName.java\n+   #9 = Utf8               RuntimeVisibleAnnotations\n+  #10 = Utf8               Ljava/lang/annotation/Retention;\n+  #11 = Utf8               value\n+  #12 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #13 = Utf8               RUNTIME\n+  #14 = Utf8               Ljava/lang/annotation/Target;\n+  #15 = Utf8               Ljava/lang/annotation/ElementType;\n+  #16 = Utf8               PARAMETER\n {\n }\n SourceFile: \"UserName.java\"\n RuntimeVisibleAnnotations:\n-  0: #7(#8=e#9.#10)\n+  0: #10(#11=e#12.#13)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n-  1: #11(#8=[e#12.#13])\n+  1: #14(#11=[e#15.#16])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.PARAMETER]\n     )\n"}]}, {"source1": "dev/langchain4j/service/V.class", "source2": "dev/langchain4j/service/V.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,42 +1,42 @@\n-  SHA-256 checksum 91fc2efbc6f5dfa73f7977467b9795714061ba7565ec3463817d77ec2ede026d\n+  SHA-256 checksum 4e4c1bbb5833104bd07be39d0a51b049334defddc8fbee92f7f30c23e68b89e2\n   Compiled from \"V.java\"\n public interface dev.langchain4j.service.V extends java.lang.annotation.Annotation\n   minor version: 0\n   major version: 52\n   flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION\n   this_class: #1                          // dev/langchain4j/service/V\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 1, attributes: 2\n Constant pool:\n-   #1 = Class              #15            // dev/langchain4j/service/V\n-   #2 = Class              #16            // java/lang/Object\n-   #3 = Class              #17            // java/lang/annotation/Annotation\n-   #4 = Utf8               value\n-   #5 = Utf8               ()Ljava/lang/String;\n-   #6 = Utf8               SourceFile\n-   #7 = Utf8               V.java\n-   #8 = Utf8               RuntimeVisibleAnnotations\n-   #9 = Utf8               Ljava/lang/annotation/Target;\n-  #10 = Utf8               Ljava/lang/annotation/ElementType;\n-  #11 = Utf8               PARAMETER\n-  #12 = Utf8               Ljava/lang/annotation/Retention;\n-  #13 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n-  #14 = Utf8               RUNTIME\n-  #15 = Utf8               dev/langchain4j/service/V\n-  #16 = Utf8               java/lang/Object\n-  #17 = Utf8               java/lang/annotation/Annotation\n+   #1 = Class              #2             // dev/langchain4j/service/V\n+   #2 = Utf8               dev/langchain4j/service/V\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Class              #6             // java/lang/annotation/Annotation\n+   #6 = Utf8               java/lang/annotation/Annotation\n+   #7 = Utf8               value\n+   #8 = Utf8               ()Ljava/lang/String;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               V.java\n+  #11 = Utf8               RuntimeVisibleAnnotations\n+  #12 = Utf8               Ljava/lang/annotation/Target;\n+  #13 = Utf8               Ljava/lang/annotation/ElementType;\n+  #14 = Utf8               PARAMETER\n+  #15 = Utf8               Ljava/lang/annotation/Retention;\n+  #16 = Utf8               Ljava/lang/annotation/RetentionPolicy;\n+  #17 = Utf8               RUNTIME\n {\n   public abstract java.lang.String value();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"V.java\"\n RuntimeVisibleAnnotations:\n-  0: #9(#4=[e#10.#11])\n+  0: #12(#7=[e#13.#14])\n     java.lang.annotation.Target(\n       value=[Ljava/lang/annotation/ElementType;.PARAMETER]\n     )\n-  1: #12(#4=e#13.#14)\n+  1: #15(#7=e#16.#17)\n     java.lang.annotation.Retention(\n       value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME\n     )\n"}]}, {"source1": "dev/langchain4j/spi/services/AiServicesFactory.class", "source2": "dev/langchain4j/spi/services/AiServicesFactory.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,27 +1,27 @@\n-  SHA-256 checksum cdb4a56162426f07f77890c087a70bfa0bf6a1e6235a3ee19e80873c2b3c3706\n+  SHA-256 checksum 98a2940dc6e05910d73f38409c075a3184056f15bdeadf2a081c6f37e7ae8738\n   Compiled from \"AiServicesFactory.java\"\n public interface dev.langchain4j.spi.services.AiServicesFactory\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/spi/services/AiServicesFactory\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n-   #1 = Class              #9             // dev/langchain4j/spi/services/AiServicesFactory\n-   #2 = Class              #10            // java/lang/Object\n-   #3 = Utf8               create\n-   #4 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               <T:Ljava/lang/Object;>(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices<TT;>;\n-   #7 = Utf8               SourceFile\n-   #8 = Utf8               AiServicesFactory.java\n-   #9 = Utf8               dev/langchain4j/spi/services/AiServicesFactory\n-  #10 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/spi/services/AiServicesFactory\n+   #2 = Utf8               dev/langchain4j/spi/services/AiServicesFactory\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               create\n+   #6 = Utf8               (Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               <T:Ljava/lang/Object;>(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices<TT;>;\n+   #9 = Utf8               SourceFile\n+  #10 = Utf8               AiServicesFactory.java\n {\n   public abstract <T extends java.lang.Object> dev.langchain4j.service.AiServices<T> create(dev.langchain4j.service.AiServiceContext);\n     descriptor: (Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // <T:Ljava/lang/Object;>(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices<TT;>;\n+    Signature: #8                           // <T:Ljava/lang/Object;>(Ldev/langchain4j/service/AiServiceContext;)Ldev/langchain4j/service/AiServices<TT;>;\n }\n SourceFile: \"AiServicesFactory.java\"\n"}]}, {"source1": "dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class", "source2": "dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,24 +1,24 @@\n-  SHA-256 checksum b2dc479900e8045aba36328d174ab98f11938202a2e00037222afd630fae1b92\n+  SHA-256 checksum 55ec335cd46272716a4e3847388aca9770cf788efab1fbf34df526261173e454\n   Compiled from \"InMemoryEmbeddingStoreJsonCodecFactory.java\"\n public interface dev.langchain4j.spi.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodecFactory\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n-  #1 = Class              #7              // dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n-  #2 = Class              #8              // java/lang/Object\n-  #3 = Utf8               create\n-  #4 = Utf8               ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               InMemoryEmbeddingStoreJsonCodecFactory.java\n-  #7 = Utf8               dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n-  #8 = Utf8               java/lang/Object\n+  #1 = Class              #2              // dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n+  #2 = Utf8               dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n+  #3 = Class              #4              // java/lang/Object\n+  #4 = Utf8               java/lang/Object\n+  #5 = Utf8               create\n+  #6 = Utf8               ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #7 = Utf8               SourceFile\n+  #8 = Utf8               InMemoryEmbeddingStoreJsonCodecFactory.java\n {\n   public abstract dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodec create();\n     descriptor: ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"InMemoryEmbeddingStoreJsonCodecFactory.java\"\n"}]}, {"source1": "dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class", "source2": "dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,67 +1,67 @@\n-  SHA-256 checksum 38339db54d0169174a952a90b647d3354ace0a19c1c376e6504e3df3e63bbddd\n+  SHA-256 checksum 3cb97eeb86b1e3874b1fc15249b80322ba3e476dc1d716d64e38c371beb62025\n   Compiled from \"GsonInMemoryEmbeddingStoreJsonCodec.java\"\n class dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec$1 extends com.google.gson.reflect.TypeToken<dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment>>\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #3                          // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n-  super_class: #4                         // com/google/gson/reflect/TypeToken\n+  this_class: #2                          // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n+  super_class: #8                         // com/google/gson/reflect/TypeToken\n   interfaces: 0, fields: 1, methods: 1, attributes: 4\n Constant pool:\n-   #1 = Fieldref           #3.#22         // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.this$0:Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n-   #2 = Methodref          #4.#23         // com/google/gson/reflect/TypeToken.\"<init>\":()V\n-   #3 = Class              #24            // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n-   #4 = Class              #25            // com/google/gson/reflect/TypeToken\n+   #1 = Fieldref           #2.#3          // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.this$0:Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n+   #2 = Class              #4             // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n+   #3 = NameAndType        #5:#6          // this$0:Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n+   #4 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n    #5 = Utf8               this$0\n    #6 = Utf8               Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n-   #7 = Utf8               <init>\n-   #8 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n-   #9 = Utf8               Code\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               InnerClasses\n-  #14 = Utf8               Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1;\n-  #15 = Utf8               Signature\n-  #16 = Utf8               Lcom/google/gson/reflect/TypeToken<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;>;\n-  #17 = Utf8               SourceFile\n-  #18 = Utf8               GsonInMemoryEmbeddingStoreJsonCodec.java\n-  #19 = Utf8               EnclosingMethod\n-  #20 = Class              #26            // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n-  #21 = NameAndType        #27:#28        // fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-  #22 = NameAndType        #5:#6          // this$0:Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n-  #23 = NameAndType        #7:#29         // \"<init>\":()V\n-  #24 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n-  #25 = Utf8               com/google/gson/reflect/TypeToken\n-  #26 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n+   #7 = Methodref          #8.#9          // com/google/gson/reflect/TypeToken.\"<init>\":()V\n+   #8 = Class              #10            // com/google/gson/reflect/TypeToken\n+   #9 = NameAndType        #11:#12        // \"<init>\":()V\n+  #10 = Utf8               com/google/gson/reflect/TypeToken\n+  #11 = Utf8               <init>\n+  #12 = Utf8               ()V\n+  #13 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n+  #14 = Utf8               Code\n+  #15 = Utf8               LineNumberTable\n+  #16 = Utf8               LocalVariableTable\n+  #17 = Utf8               this\n+  #18 = Utf8               Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1;\n+  #19 = Utf8               Signature\n+  #20 = Utf8               Lcom/google/gson/reflect/TypeToken<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+  #21 = Utf8               SourceFile\n+  #22 = Utf8               GsonInMemoryEmbeddingStoreJsonCodec.java\n+  #23 = Utf8               EnclosingMethod\n+  #24 = Class              #25            // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n+  #25 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n+  #26 = NameAndType        #27:#28        // fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n   #27 = Utf8               fromJson\n   #28 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-  #29 = Utf8               ()V\n+  #29 = Utf8               InnerClasses\n {\n   final dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec this$0;\n     descriptor: Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec$1(dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec);\n     descriptor: (Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n     flags: (0x0000)\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: putfield      #1                  // Field this$0:Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n          5: aload_0\n-         6: invokespecial #2                  // Method com/google/gson/reflect/TypeToken.\"<init>\":()V\n+         6: invokespecial #7                  // Method com/google/gson/reflect/TypeToken.\"<init>\":()V\n          9: return\n       LineNumberTable:\n         line 12: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1;\n             0      10     1 this$0   Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n }\n-Signature: #16                          // Lcom/google/gson/reflect/TypeToken<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;>;\n+Signature: #20                          // Lcom/google/gson/reflect/TypeToken<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;>;\n SourceFile: \"GsonInMemoryEmbeddingStoreJsonCodec.java\"\n-EnclosingMethod: #20.#21                // dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec.fromJson\n+EnclosingMethod: #24.#26                // dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec.fromJson\n InnerClasses:\n-  #3;                                     // class dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n+  #2;                                     // class dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n"}]}, {"source1": "dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class", "source2": "dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,70 +1,70 @@\n-  SHA-256 checksum 55e7d6adfe8cf737768a34f44bdbc178719b38bcbdfe4b8989fade4f7cdd7b34\n+  SHA-256 checksum 1952ec6cb640c46501e3350be653d8e4d56b0d5afadf92d88a2d8f2726f7c3b2\n   Compiled from \"GsonInMemoryEmbeddingStoreJsonCodec.java\"\n public class dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec implements dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodec\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #10                         // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n-  super_class: #11                        // java/lang/Object\n+  this_class: #29                         // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Methodref          #11.#38        // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #39            // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n-   #3 = Methodref          #2.#40         // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.\"<init>\":(Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n-   #4 = Methodref          #2.#41         // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.getType:()Ljava/lang/reflect/Type;\n-   #5 = Class              #42            // com/google/gson/Gson\n-   #6 = Methodref          #5.#38         // com/google/gson/Gson.\"<init>\":()V\n-   #7 = Methodref          #5.#43         // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-   #8 = Class              #44            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n-   #9 = Methodref          #5.#45         // com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-  #10 = Class              #46            // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n-  #11 = Class              #47            // java/lang/Object\n-  #12 = Class              #48            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n-  #13 = Utf8               InnerClasses\n-  #14 = Utf8               <init>\n-  #15 = Utf8               ()V\n-  #16 = Utf8               Code\n-  #17 = Utf8               LineNumberTable\n-  #18 = Utf8               LocalVariableTable\n-  #19 = Utf8               this\n-  #20 = Utf8               Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n+   #8 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n+   #9 = Methodref          #7.#10         // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.\"<init>\":(Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n+  #10 = NameAndType        #5:#11         // \"<init>\":(Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n+  #11 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n+  #12 = Methodref          #7.#13         // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.getType:()Ljava/lang/reflect/Type;\n+  #13 = NameAndType        #14:#15        // getType:()Ljava/lang/reflect/Type;\n+  #14 = Utf8               getType\n+  #15 = Utf8               ()Ljava/lang/reflect/Type;\n+  #16 = Class              #17            // com/google/gson/Gson\n+  #17 = Utf8               com/google/gson/Gson\n+  #18 = Methodref          #16.#3         // com/google/gson/Gson.\"<init>\":()V\n+  #19 = Methodref          #16.#20        // com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+  #20 = NameAndType        #21:#22        // fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n   #21 = Utf8               fromJson\n-  #22 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-  #23 = Utf8               json\n-  #24 = Utf8               Ljava/lang/String;\n-  #25 = Utf8               type\n-  #26 = Utf8               Ljava/lang/reflect/Type;\n-  #27 = Utf8               Signature\n-  #28 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #29 = Utf8               toJson\n-  #30 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n-  #31 = Utf8               store\n-  #32 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-  #33 = Utf8               LocalVariableTypeTable\n-  #34 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;\n-  #35 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;)Ljava/lang/String;\n-  #36 = Utf8               SourceFile\n-  #37 = Utf8               GsonInMemoryEmbeddingStoreJsonCodec.java\n-  #38 = NameAndType        #14:#15        // \"<init>\":()V\n-  #39 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n-  #40 = NameAndType        #14:#49        // \"<init>\":(Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n-  #41 = NameAndType        #50:#51        // getType:()Ljava/lang/reflect/Type;\n-  #42 = Utf8               com/google/gson/Gson\n-  #43 = NameAndType        #21:#52        // fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-  #44 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n-  #45 = NameAndType        #29:#53        // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n-  #46 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n-  #47 = Utf8               java/lang/Object\n-  #48 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n-  #49 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n-  #50 = Utf8               getType\n-  #51 = Utf8               ()Ljava/lang/reflect/Type;\n-  #52 = Utf8               (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-  #53 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #22 = Utf8               (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+  #23 = Class              #24            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+  #24 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+  #25 = Methodref          #16.#26        // com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+  #26 = NameAndType        #27:#28        // toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+  #27 = Utf8               toJson\n+  #28 = Utf8               (Ljava/lang/Object;)Ljava/lang/String;\n+  #29 = Class              #30            // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n+  #30 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n+  #31 = Class              #32            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n+  #32 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n+  #33 = Utf8               Code\n+  #34 = Utf8               LineNumberTable\n+  #35 = Utf8               LocalVariableTable\n+  #36 = Utf8               this\n+  #37 = Utf8               Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n+  #38 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #39 = Utf8               json\n+  #40 = Utf8               Ljava/lang/String;\n+  #41 = Utf8               type\n+  #42 = Utf8               Ljava/lang/reflect/Type;\n+  #43 = Utf8               Signature\n+  #44 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #45 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n+  #46 = Utf8               store\n+  #47 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #48 = Utf8               LocalVariableTypeTable\n+  #49 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;\n+  #50 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;)Ljava/lang/String;\n+  #51 = Utf8               SourceFile\n+  #52 = Utf8               GsonInMemoryEmbeddingStoreJsonCodec.java\n+  #53 = Utf8               InnerClasses\n {\n   public dev.langchain4j.store.embedding.inmemory.GsonInMemoryEmbeddingStoreJsonCodec();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -77,57 +77,57 @@\n             0       5     0  this   Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n \n   public dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> fromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: new           #2                  // class dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n+         0: new           #7                  // class dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n          3: dup\n          4: aload_0\n-         5: invokespecial #3                  // Method dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.\"<init>\":(Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n-         8: invokevirtual #4                  // Method dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.getType:()Ljava/lang/reflect/Type;\n+         5: invokespecial #9                  // Method dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.\"<init>\":(Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;)V\n+         8: invokevirtual #12                 // Method dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.getType:()Ljava/lang/reflect/Type;\n         11: astore_2\n-        12: new           #5                  // class com/google/gson/Gson\n+        12: new           #16                 // class com/google/gson/Gson\n         15: dup\n-        16: invokespecial #6                  // Method com/google/gson/Gson.\"<init>\":()V\n+        16: invokespecial #18                 // Method com/google/gson/Gson.\"<init>\":()V\n         19: aload_1\n         20: aload_2\n-        21: invokevirtual #7                  // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n-        24: checkcast     #8                  // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+        21: invokevirtual #19                 // Method com/google/gson/Gson.fromJson:(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;\n+        24: checkcast     #23                 // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n         27: areturn\n       LineNumberTable:\n         line 12: 0\n         line 13: 8\n         line 14: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n             0      28     1  json   Ljava/lang/String;\n            12      16     2  type   Ljava/lang/reflect/Type;\n-    Signature: #28                          // (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #44                          // (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public java.lang.String toJson(dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<?>);\n     descriptor: (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: new           #5                  // class com/google/gson/Gson\n+         0: new           #16                 // class com/google/gson/Gson\n          3: dup\n-         4: invokespecial #6                  // Method com/google/gson/Gson.\"<init>\":()V\n+         4: invokespecial #18                 // Method com/google/gson/Gson.\"<init>\":()V\n          7: aload_1\n-         8: invokevirtual #9                  // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n+         8: invokevirtual #25                 // Method com/google/gson/Gson.toJson:(Ljava/lang/Object;)Ljava/lang/String;\n         11: areturn\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec;\n             0      12     1 store   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      12     1 store   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;\n-    Signature: #35                          // (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;)Ljava/lang/String;\n+    Signature: #50                          // (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;)Ljava/lang/String;\n }\n SourceFile: \"GsonInMemoryEmbeddingStoreJsonCodec.java\"\n InnerClasses:\n-  #2;                                     // class dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n+  #7;                                     // class dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1\n"}]}, {"source1": "dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class", "source2": "dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,107 +1,106 @@\n-  SHA-256 checksum da4a16527eaef42d54c05e553a081a00510fcae77b6dc10c5bc7e8611f7ae48a\n+  SHA-256 checksum 792e1b3efceadee773542ed2a15688502a5e7fcdc727a3d3a1f94478bc6846cf\n   Compiled from \"InMemoryEmbeddingStore.java\"\n class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore$Entry<Embedded extends java.lang.Object> extends java.lang.Object\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #12                         // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n-  super_class: #14                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 4, attributes: 3\n Constant pool:\n-   #1 = Methodref          #12.#49        // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-   #2 = Methodref          #14.#50        // java/lang/Object.\"<init>\":()V\n-   #3 = String             #16            // id\n-   #4 = Methodref          #51.#52        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #5 = Fieldref           #12.#53        // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.id:Ljava/lang/String;\n-   #6 = String             #18            // embedding\n-   #7 = Methodref          #51.#54        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #8 = Class              #55            // dev/langchain4j/data/embedding/Embedding\n-   #9 = Fieldref           #12.#56        // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedding:Ldev/langchain4j/data/embedding/Embedding;\n-  #10 = Fieldref           #12.#57        // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedded:Ljava/lang/Object;\n-  #11 = Methodref          #14.#58        // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #12 = Class              #60            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n-  #13 = Methodref          #61.#62        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #14 = Class              #63            // java/lang/Object\n-  #15 = Methodref          #61.#64        // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #16 = Utf8               id\n-  #17 = Utf8               Ljava/lang/String;\n-  #18 = Utf8               embedding\n-  #19 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-  #20 = Utf8               embedded\n-  #21 = Utf8               Ljava/lang/Object;\n-  #22 = Utf8               Signature\n-  #23 = Utf8               TEmbedded;\n-  #24 = Utf8               <init>\n-  #25 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-  #26 = Utf8               Code\n-  #27 = Utf8               LineNumberTable\n-  #28 = Utf8               LocalVariableTable\n-  #29 = Utf8               this\n-  #30 = Utf8               Entry\n-  #31 = Utf8               InnerClasses\n-  #32 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #33 = Utf8               LocalVariableTypeTable\n-  #34 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;\n-  #35 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #36 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n-  #37 = Utf8               equals\n-  #38 = Utf8               (Ljava/lang/Object;)Z\n-  #39 = Utf8               o\n-  #40 = Utf8               that\n-  #41 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<*>;\n-  #42 = Utf8               StackMapTable\n-  #43 = Class              #60            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n-  #44 = Utf8               hashCode\n-  #45 = Utf8               ()I\n-  #46 = Utf8               <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n-  #47 = Utf8               SourceFile\n-  #48 = Utf8               InMemoryEmbeddingStore.java\n-  #49 = NameAndType        #24:#35        // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #50 = NameAndType        #24:#65        // \"<init>\":()V\n-  #51 = Class              #66            // dev/langchain4j/internal/ValidationUtils\n-  #52 = NameAndType        #67:#68        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #53 = NameAndType        #16:#17        // id:Ljava/lang/String;\n-  #54 = NameAndType        #69:#70        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #55 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #56 = NameAndType        #18:#19        // embedding:Ldev/langchain4j/data/embedding/Embedding;\n-  #57 = NameAndType        #20:#21        // embedded:Ljava/lang/Object;\n-  #58 = NameAndType        #71:#72        // getClass:()Ljava/lang/Class;\n-  #59 = Class              #73            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n-  #60 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n-  #61 = Class              #74            // java/util/Objects\n-  #62 = NameAndType        #37:#75        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #63 = Utf8               java/lang/Object\n-  #64 = NameAndType        #76:#77        // hash:([Ljava/lang/Object;)I\n-  #65 = Utf8               ()V\n-  #66 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #67 = Utf8               ensureNotBlank\n-  #68 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #69 = Utf8               ensureNotNull\n-  #70 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #71 = Utf8               getClass\n-  #72 = Utf8               ()Ljava/lang/Class;\n-  #73 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n-  #74 = Utf8               java/util/Objects\n-  #75 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #76 = Utf8               hash\n-  #77 = Utf8               ([Ljava/lang/Object;)I\n+   #1 = Methodref          #2.#3          // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #2 = Class              #4             // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+   #3 = NameAndType        #5:#6          // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #4 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #7 = Methodref          #8.#9          // java/lang/Object.\"<init>\":()V\n+   #8 = Class              #10            // java/lang/Object\n+   #9 = NameAndType        #5:#11         // \"<init>\":()V\n+  #10 = Utf8               java/lang/Object\n+  #11 = Utf8               ()V\n+  #12 = String             #13            // id\n+  #13 = Utf8               id\n+  #14 = Methodref          #15.#16        // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #15 = Class              #17            // dev/langchain4j/internal/ValidationUtils\n+  #16 = NameAndType        #18:#19        // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #17 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #18 = Utf8               ensureNotBlank\n+  #19 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #20 = Fieldref           #2.#21         // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.id:Ljava/lang/String;\n+  #21 = NameAndType        #13:#22        // id:Ljava/lang/String;\n+  #22 = Utf8               Ljava/lang/String;\n+  #23 = String             #24            // embedding\n+  #24 = Utf8               embedding\n+  #25 = Methodref          #15.#26        // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #26 = NameAndType        #27:#28        // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #27 = Utf8               ensureNotNull\n+  #28 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #29 = Class              #30            // dev/langchain4j/data/embedding/Embedding\n+  #30 = Utf8               dev/langchain4j/data/embedding/Embedding\n+  #31 = Fieldref           #2.#32         // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedding:Ldev/langchain4j/data/embedding/Embedding;\n+  #32 = NameAndType        #24:#33        // embedding:Ldev/langchain4j/data/embedding/Embedding;\n+  #33 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #34 = Fieldref           #2.#35         // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedded:Ljava/lang/Object;\n+  #35 = NameAndType        #36:#37        // embedded:Ljava/lang/Object;\n+  #36 = Utf8               embedded\n+  #37 = Utf8               Ljava/lang/Object;\n+  #38 = Methodref          #8.#39         // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #39 = NameAndType        #40:#41        // getClass:()Ljava/lang/Class;\n+  #40 = Utf8               getClass\n+  #41 = Utf8               ()Ljava/lang/Class;\n+  #42 = Methodref          #43.#44        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #43 = Class              #45            // java/util/Objects\n+  #44 = NameAndType        #46:#47        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #45 = Utf8               java/util/Objects\n+  #46 = Utf8               equals\n+  #47 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #48 = Methodref          #43.#49        // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #49 = NameAndType        #50:#51        // hash:([Ljava/lang/Object;)I\n+  #50 = Utf8               hash\n+  #51 = Utf8               ([Ljava/lang/Object;)I\n+  #52 = Utf8               Signature\n+  #53 = Utf8               TEmbedded;\n+  #54 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+  #55 = Utf8               Code\n+  #56 = Utf8               LineNumberTable\n+  #57 = Utf8               LocalVariableTable\n+  #58 = Utf8               this\n+  #59 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #60 = Utf8               LocalVariableTypeTable\n+  #61 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;\n+  #62 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n+  #63 = Utf8               (Ljava/lang/Object;)Z\n+  #64 = Utf8               o\n+  #65 = Utf8               that\n+  #66 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<*>;\n+  #67 = Utf8               StackMapTable\n+  #68 = Utf8               hashCode\n+  #69 = Utf8               ()I\n+  #70 = Utf8               <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n+  #71 = Utf8               SourceFile\n+  #72 = Utf8               InMemoryEmbeddingStore.java\n+  #73 = Utf8               InnerClasses\n+  #74 = Class              #75            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+  #75 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+  #76 = Utf8               Entry\n {\n   java.lang.String id;\n     descriptor: Ljava/lang/String;\n     flags: (0x0000)\n \n   dev.langchain4j.data.embedding.Embedding embedding;\n     descriptor: Ldev/langchain4j/data/embedding/Embedding;\n     flags: (0x0000)\n \n   Embedded embedded;\n     descriptor: Ljava/lang/Object;\n     flags: (0x0000)\n-    Signature: #23                          // TEmbedded;\n+    Signature: #53                          // TEmbedded;\n \n   dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore$Entry(java.lang.String, dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n     flags: (0x0000)\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n@@ -124,29 +123,29 @@\n \n   dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore$Entry(java.lang.String, dev.langchain4j.data.embedding.Embedding, Embedded);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n     flags: (0x0000)\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #2                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #3                  // String id\n-         8: invokestatic  #4                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        11: putfield      #5                  // Field id:Ljava/lang/String;\n+         6: ldc           #12                 // String id\n+         8: invokestatic  #14                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        11: putfield      #20                 // Field id:Ljava/lang/String;\n         14: aload_0\n         15: aload_2\n-        16: ldc           #6                  // String embedding\n-        18: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        21: checkcast     #8                  // class dev/langchain4j/data/embedding/Embedding\n-        24: putfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        16: ldc           #23                 // String embedding\n+        18: invokestatic  #25                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        21: checkcast     #29                 // class dev/langchain4j/data/embedding/Embedding\n+        24: putfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n         27: aload_0\n         28: aload_3\n-        29: putfield      #10                 // Field embedded:Ljava/lang/Object;\n+        29: putfield      #34                 // Field embedded:Ljava/lang/Object;\n         32: return\n       LineNumberTable:\n         line 166: 0\n         line 167: 4\n         line 168: 14\n         line 169: 27\n         line 170: 32\n@@ -156,55 +155,55 @@\n             0      33     1    id   Ljava/lang/String;\n             0      33     2 embedding   Ldev/langchain4j/data/embedding/Embedding;\n             0      33     3 embedded   Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      33     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;\n             0      33     3 embedded   TEmbedded;\n-    Signature: #36                          // (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n+    Signature: #62                          // (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n \n   public boolean equals(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n          1: aload_1\n          2: if_acmpne     7\n          5: iconst_1\n          6: ireturn\n          7: aload_1\n          8: ifnull        22\n         11: aload_0\n-        12: invokevirtual #11                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        12: invokevirtual #38                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: aload_1\n-        16: invokevirtual #11                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        16: invokevirtual #38                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         19: if_acmpeq     24\n         22: iconst_0\n         23: ireturn\n         24: aload_1\n-        25: checkcast     #12                 // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+        25: checkcast     #2                  // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n         28: astore_2\n         29: aload_0\n-        30: getfield      #5                  // Field id:Ljava/lang/String;\n+        30: getfield      #20                 // Field id:Ljava/lang/String;\n         33: aload_2\n-        34: getfield      #5                  // Field id:Ljava/lang/String;\n-        37: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        34: getfield      #20                 // Field id:Ljava/lang/String;\n+        37: invokestatic  #42                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         40: ifeq          75\n         43: aload_0\n-        44: getfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        44: getfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n         47: aload_2\n-        48: getfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n-        51: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        48: getfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        51: invokestatic  #42                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         54: ifeq          75\n         57: aload_0\n-        58: getfield      #10                 // Field embedded:Ljava/lang/Object;\n+        58: getfield      #34                 // Field embedded:Ljava/lang/Object;\n         61: aload_2\n-        62: getfield      #10                 // Field embedded:Ljava/lang/Object;\n-        65: invokestatic  #13                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        62: getfield      #34                 // Field embedded:Ljava/lang/Object;\n+        65: invokestatic  #42                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n         68: ifeq          75\n         71: iconst_1\n         72: goto          76\n         75: iconst_0\n         76: ireturn\n       LineNumberTable:\n         line 174: 0\n@@ -235,38 +234,38 @@\n \n   public int hashCode();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: iconst_3\n-         1: anewarray     #14                 // class java/lang/Object\n+         1: anewarray     #8                  // class java/lang/Object\n          4: dup\n          5: iconst_0\n          6: aload_0\n-         7: getfield      #5                  // Field id:Ljava/lang/String;\n+         7: getfield      #20                 // Field id:Ljava/lang/String;\n         10: aastore\n         11: dup\n         12: iconst_1\n         13: aload_0\n-        14: getfield      #9                  // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        14: getfield      #31                 // Field embedding:Ldev/langchain4j/data/embedding/Embedding;\n         17: aastore\n         18: dup\n         19: iconst_2\n         20: aload_0\n-        21: getfield      #10                 // Field embedded:Ljava/lang/Object;\n+        21: getfield      #34                 // Field embedded:Ljava/lang/Object;\n         24: aastore\n-        25: invokestatic  #15                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        25: invokestatic  #48                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         28: ireturn\n       LineNumberTable:\n         line 184: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      29     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;\n }\n-Signature: #46                          // <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n+Signature: #70                          // <Embedded:Ljava/lang/Object;>Ljava/lang/Object;\n SourceFile: \"InMemoryEmbeddingStore.java\"\n InnerClasses:\n-  private static #30= #12 of #59;         // Entry=class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry of class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+  private static #76= #2 of #74;          // Entry=class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry of class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n"}]}, {"source1": "dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class", "source2": "dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,419 +1,415 @@\n-  SHA-256 checksum 1ecaa6deb51e0824f8b0db26ad5566441325dd2d0d80c02b12b0b8f612aa0bb3\n+  SHA-256 checksum 5e7f1bcfcc5ce21a18ae9dd6421c3f46368c45c25bfc06b1b0f3438213dd8ad2\n   Compiled from \"InMemoryEmbeddingStore.java\"\n public class dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<Embedded extends java.lang.Object> extends java.lang.Object implements dev.langchain4j.store.embedding.EmbeddingStore<Embedded>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #76                         // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n-  super_class: #77                        // java/lang/Object\n+  this_class: #11                         // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 19, attributes: 4\n Constant pool:\n-    #1 = Methodref          #77.#174      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #175          // java/util/concurrent/CopyOnWriteArrayList\n-    #3 = Methodref          #2.#174       // java/util/concurrent/CopyOnWriteArrayList.\"<init>\":()V\n-    #4 = Fieldref           #76.#176      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n-    #5 = Methodref          #177.#178     // dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n-    #6 = Methodref          #76.#179      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-    #7 = Methodref          #76.#180      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-    #8 = Class              #181          // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n-    #9 = Methodref          #8.#182       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-   #10 = Methodref          #2.#183       // java/util/concurrent/CopyOnWriteArrayList.add:(Ljava/lang/Object;)Z\n-   #11 = InterfaceMethodref #16.#184      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #12 = InvokeDynamic      #0:#190       // #0:apply:()Ljava/util/function/Function;\n-   #13 = InterfaceMethodref #191.#192     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #14 = Methodref          #193.#194     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #15 = InterfaceMethodref #191.#195     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #16 = Class              #196          // java/util/List\n-   #17 = Methodref          #76.#197      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.add:(Ljava/util/List;)Ljava/util/List;\n-   #18 = InterfaceMethodref #16.#198      // java/util/List.size:()I\n-   #19 = Class              #199          // java/lang/IllegalArgumentException\n-   #20 = String             #200          // The list of embeddings and embedded must have the same size\n-   #21 = Methodref          #19.#201      // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #22 = InterfaceMethodref #202.#203     // java/util/stream/IntStream.range:(II)Ljava/util/stream/IntStream;\n-   #23 = InvokeDynamic      #1:#207       // #1:apply:(Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntFunction;\n-   #24 = InterfaceMethodref #202.#208     // java/util/stream/IntStream.mapToObj:(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;\n-   #25 = Methodref          #2.#209       // java/util/concurrent/CopyOnWriteArrayList.addAll:(Ljava/util/Collection;)Z\n-   #26 = InvokeDynamic      #2:#190       // #2:apply:()Ljava/util/function/Function;\n-   #27 = InvokeDynamic      #3:#215       // #3:applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n-   #28 = InterfaceMethodref #216.#217     // java/util/Comparator.comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n-   #29 = Class              #218          // java/util/PriorityQueue\n-   #30 = Methodref          #29.#219      // java/util/PriorityQueue.\"<init>\":(Ljava/util/Comparator;)V\n-   #31 = Methodref          #2.#220       // java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;\n-   #32 = InterfaceMethodref #221.#222     // java/util/Iterator.hasNext:()Z\n-   #33 = InterfaceMethodref #221.#223     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #34 = Fieldref           #8.#224       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedding:Ldev/langchain4j/data/embedding/Embedding;\n-   #35 = Methodref          #225.#226     // dev/langchain4j/store/embedding/CosineSimilarity.between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n-   #36 = Methodref          #227.#228     // dev/langchain4j/store/embedding/RelevanceScore.fromCosineSimilarity:(D)D\n-   #37 = Class              #229          // dev/langchain4j/store/embedding/EmbeddingMatch\n-   #38 = Methodref          #230.#231     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #39 = Fieldref           #8.#232       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.id:Ljava/lang/String;\n-   #40 = Fieldref           #8.#233       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedded:Ljava/lang/Object;\n-   #41 = Methodref          #37.#234      // dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-   #42 = Methodref          #29.#183      // java/util/PriorityQueue.add:(Ljava/lang/Object;)Z\n-   #43 = Methodref          #29.#198      // java/util/PriorityQueue.size:()I\n-   #44 = Methodref          #29.#235      // java/util/PriorityQueue.poll:()Ljava/lang/Object;\n-   #45 = Class              #236          // java/util/ArrayList\n-   #46 = Methodref          #45.#237      // java/util/ArrayList.\"<init>\":(Ljava/util/Collection;)V\n-   #47 = InterfaceMethodref #16.#238      // java/util/List.sort:(Ljava/util/Comparator;)V\n-   #48 = Methodref          #239.#240     // java/util/Collections.reverse:(Ljava/util/List;)V\n-   #49 = Methodref          #76.#241      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.loadCodec:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-   #50 = InterfaceMethodref #72.#242      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.toJson:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n-   #51 = Methodref          #76.#243      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.serializeToJson:()Ljava/lang/String;\n-   #52 = Methodref          #60.#244      // java/lang/String.getBytes:()[B\n-   #53 = Class              #245          // java/nio/file/OpenOption\n-   #54 = Fieldref           #246.#247     // java/nio/file/StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;\n-   #55 = Fieldref           #246.#248     // java/nio/file/StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;\n-   #56 = Methodref          #249.#250     // java/nio/file/Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;\n-   #57 = Class              #251          // java/io/IOException\n-   #58 = Class              #252          // java/lang/RuntimeException\n-   #59 = Methodref          #58.#253      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #60 = Class              #254          // java/lang/String\n-   #61 = Methodref          #255.#256     // java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-   #62 = Methodref          #76.#257      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.serializeToFile:(Ljava/nio/file/Path;)V\n-   #63 = InterfaceMethodref #72.#258      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-   #64 = Methodref          #249.#259     // java/nio/file/Files.readAllBytes:(Ljava/nio/file/Path;)[B\n-   #65 = Methodref          #60.#260      // java/lang/String.\"<init>\":([B)V\n-   #66 = Methodref          #76.#258      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-   #67 = Methodref          #76.#261      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.fromFile:(Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-   #68 = Class              #262          // dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n-   #69 = InvokeDynamic      #4:#190       // #4:apply:()Ljava/util/function/Function;\n-   #70 = InvokeDynamic      #5:#268       // #5:get:()Ljava/util/function/Supplier;\n-   #71 = Methodref          #269.#270     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #72 = Class              #271          // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n-   #73 = InterfaceMethodref #16.#272      // java/util/List.get:(I)Ljava/lang/Object;\n-   #74 = Class              #273          // dev/langchain4j/data/embedding/Embedding\n-   #75 = Methodref          #8.#274       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-   #76 = Class              #275          // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n-   #77 = Class              #276          // java/lang/Object\n-   #78 = Class              #277          // dev/langchain4j/store/embedding/EmbeddingStore\n-   #79 = Utf8               Entry\n-   #80 = Utf8               InnerClasses\n-   #81 = Utf8               entries\n-   #82 = Utf8               Ljava/util/concurrent/CopyOnWriteArrayList;\n-   #83 = Utf8               Signature\n-   #84 = Utf8               Ljava/util/concurrent/CopyOnWriteArrayList<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n-   #85 = Utf8               <init>\n-   #86 = Utf8               ()V\n-   #87 = Utf8               Code\n-   #88 = Utf8               LineNumberTable\n-   #89 = Utf8               LocalVariableTable\n-   #90 = Utf8               this\n-   #91 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n-   #94 = Utf8               add\n-   #95 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n-   #96 = Utf8               embedding\n-   #97 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-   #98 = Utf8               id\n-   #99 = Utf8               Ljava/lang/String;\n-  #100 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-  #101 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n-  #102 = Utf8               embedded\n-  #103 = Utf8               Ljava/lang/Object;\n-  #104 = Utf8               TEmbedded;\n-  #105 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)Ljava/lang/String;\n-  #106 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #107 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n-  #108 = Utf8               addAll\n-  #109 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #110 = Utf8               embeddings\n-  #111 = Utf8               Ljava/util/List;\n-  #112 = Utf8               newEntries\n-  #113 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-  #114 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n-  #115 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #116 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n-  #117 = Utf8               Ljava/util/List<TEmbedded;>;\n-  #118 = Utf8               StackMapTable\n-  #119 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<TEmbedded;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #120 = Utf8               (Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;)Ljava/util/List<Ljava/lang/String;>;\n-  #121 = Utf8               findRelevant\n-  #122 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n-  #123 = Utf8               cosineSimilarity\n-  #124 = Utf8               D\n-  #125 = Utf8               score\n-  #126 = Utf8               entry\n-  #127 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #128 = Utf8               referenceEmbedding\n-  #129 = Utf8               maxResults\n-  #130 = Utf8               I\n-  #131 = Utf8               minScore\n-  #132 = Utf8               comparator\n-  #133 = Utf8               Ljava/util/Comparator;\n-  #134 = Utf8               matches\n-  #135 = Utf8               Ljava/util/PriorityQueue;\n-  #136 = Utf8               result\n-  #137 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;\n-  #138 = Utf8               Ljava/util/Comparator<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n-  #139 = Utf8               Ljava/util/PriorityQueue<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n-  #140 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n-  #141 = Class              #278          // java/util/Comparator\n-  #142 = Class              #218          // java/util/PriorityQueue\n-  #143 = Class              #279          // java/util/Iterator\n-  #144 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n-  #145 = Utf8               serializeToJson\n-  #146 = Utf8               ()Ljava/lang/String;\n-  #147 = Utf8               serializeToFile\n-  #148 = Utf8               (Ljava/nio/file/Path;)V\n-  #149 = Utf8               json\n-  #150 = Utf8               e\n-  #151 = Utf8               Ljava/io/IOException;\n-  #152 = Utf8               filePath\n-  #153 = Utf8               Ljava/nio/file/Path;\n-  #154 = Class              #251          // java/io/IOException\n-  #155 = Utf8               (Ljava/lang/String;)V\n-  #156 = Utf8               fromJson\n-  #157 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-  #158 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #159 = Utf8               fromFile\n-  #160 = Utf8               (Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-  #161 = Utf8               (Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #162 = Utf8               loadCodec\n-  #163 = Utf8               ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #164 = Utf8               lambda$add$2\n-  #165 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n-  #166 = Utf8               lambda$addAll$1\n-  #167 = Utf8               (Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #168 = Utf8               i\n-  #169 = Utf8               lambda$addAll$0\n-  #170 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #171 = Utf8               <Embedded:Ljava/lang/Object;>Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n-  #172 = Utf8               SourceFile\n-  #173 = Utf8               InMemoryEmbeddingStore.java\n-  #174 = NameAndType        #85:#86       // \"<init>\":()V\n-  #175 = Utf8               java/util/concurrent/CopyOnWriteArrayList\n-  #176 = NameAndType        #81:#82       // entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n-  #177 = Class              #280          // dev/langchain4j/internal/Utils\n-  #178 = NameAndType        #281:#146     // randomUUID:()Ljava/lang/String;\n-  #179 = NameAndType        #94:#100      // add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-  #180 = NameAndType        #94:#106      // add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #181 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n-  #182 = NameAndType        #85:#106      // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #183 = NameAndType        #94:#282      // add:(Ljava/lang/Object;)Z\n-  #184 = NameAndType        #283:#284     // stream:()Ljava/util/stream/Stream;\n-  #185 = Utf8               BootstrapMethods\n-  #186 = MethodHandle       6:#285        // 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-  #187 = MethodType         #286          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #188 = MethodHandle       6:#287        // REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #189 = MethodType         #170          //  (Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #190 = NameAndType        #288:#289     // apply:()Ljava/util/function/Function;\n-  #191 = Class              #290          // java/util/stream/Stream\n-  #192 = NameAndType        #291:#292     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #193 = Class              #293          // java/util/stream/Collectors\n-  #194 = NameAndType        #294:#295     // toList:()Ljava/util/stream/Collector;\n-  #195 = NameAndType        #296:#297     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #196 = Utf8               java/util/List\n-  #197 = NameAndType        #94:#109      // add:(Ljava/util/List;)Ljava/util/List;\n-  #198 = NameAndType        #298:#299     // size:()I\n-  #199 = Utf8               java/lang/IllegalArgumentException\n-  #200 = Utf8               The list of embeddings and embedded must have the same size\n-  #201 = NameAndType        #85:#155      // \"<init>\":(Ljava/lang/String;)V\n-  #202 = Class              #300          // java/util/stream/IntStream\n-  #203 = NameAndType        #301:#302     // range:(II)Ljava/util/stream/IntStream;\n-  #204 = MethodType         #303          //  (I)Ljava/lang/Object;\n-  #205 = MethodHandle       6:#304        // REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$1:(Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #206 = MethodType         #305          //  (I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #207 = NameAndType        #288:#306     // apply:(Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntFunction;\n-  #208 = NameAndType        #307:#308     // mapToObj:(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;\n-  #209 = NameAndType        #108:#309     // addAll:(Ljava/util/Collection;)Z\n-  #210 = MethodHandle       6:#310        // REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$add$2:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n-  #211 = MethodType         #165          //  (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n-  #212 = MethodType         #311          //  (Ljava/lang/Object;)D\n-  #213 = MethodHandle       5:#312        // REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n-  #214 = MethodType         #313          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n-  #215 = NameAndType        #314:#315     // applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n-  #216 = Class              #278          // java/util/Comparator\n-  #217 = NameAndType        #316:#317     // comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n-  #218 = Utf8               java/util/PriorityQueue\n-  #219 = NameAndType        #85:#318      // \"<init>\":(Ljava/util/Comparator;)V\n-  #220 = NameAndType        #319:#320     // iterator:()Ljava/util/Iterator;\n-  #221 = Class              #279          // java/util/Iterator\n-  #222 = NameAndType        #321:#322     // hasNext:()Z\n-  #223 = NameAndType        #323:#324     // next:()Ljava/lang/Object;\n-  #224 = NameAndType        #96:#97       // embedding:Ldev/langchain4j/data/embedding/Embedding;\n-  #225 = Class              #325          // dev/langchain4j/store/embedding/CosineSimilarity\n-  #226 = NameAndType        #326:#327     // between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n-  #227 = Class              #328          // dev/langchain4j/store/embedding/RelevanceScore\n-  #228 = NameAndType        #329:#330     // fromCosineSimilarity:(D)D\n-  #229 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n-  #230 = Class              #331          // java/lang/Double\n-  #231 = NameAndType        #332:#333     // valueOf:(D)Ljava/lang/Double;\n-  #232 = NameAndType        #98:#99       // id:Ljava/lang/String;\n-  #233 = NameAndType        #102:#103     // embedded:Ljava/lang/Object;\n-  #234 = NameAndType        #85:#334      // \"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #235 = NameAndType        #335:#324     // poll:()Ljava/lang/Object;\n-  #236 = Utf8               java/util/ArrayList\n-  #237 = NameAndType        #85:#336      // \"<init>\":(Ljava/util/Collection;)V\n-  #238 = NameAndType        #337:#318     // sort:(Ljava/util/Comparator;)V\n-  #239 = Class              #338          // java/util/Collections\n-  #240 = NameAndType        #339:#340     // reverse:(Ljava/util/List;)V\n-  #241 = NameAndType        #162:#163     // loadCodec:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #242 = NameAndType        #341:#342     // toJson:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n-  #243 = NameAndType        #145:#146     // serializeToJson:()Ljava/lang/String;\n-  #244 = NameAndType        #343:#344     // getBytes:()[B\n-  #245 = Utf8               java/nio/file/OpenOption\n-  #246 = Class              #345          // java/nio/file/StandardOpenOption\n-  #247 = NameAndType        #346:#347     // CREATE:Ljava/nio/file/StandardOpenOption;\n-  #248 = NameAndType        #348:#347     // TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;\n-  #249 = Class              #349          // java/nio/file/Files\n-  #250 = NameAndType        #350:#351     // write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;\n-  #251 = Utf8               java/io/IOException\n-  #252 = Utf8               java/lang/RuntimeException\n-  #253 = NameAndType        #85:#352      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #254 = Utf8               java/lang/String\n-  #255 = Class              #353          // java/nio/file/Paths\n-  #256 = NameAndType        #354:#355     // get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-  #257 = NameAndType        #147:#148     // serializeToFile:(Ljava/nio/file/Path;)V\n-  #258 = NameAndType        #156:#157     // fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-  #259 = NameAndType        #356:#357     // readAllBytes:(Ljava/nio/file/Path;)[B\n-  #260 = NameAndType        #85:#358      // \"<init>\":([B)V\n-  #261 = NameAndType        #159:#160     // fromFile:(Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-  #262 = Utf8               dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n-  #263 = MethodHandle       9:#359        // REF_invokeInterface dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.create:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #264 = MethodType         #360          //  (Ldev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #265 = MethodType         #324          //  ()Ljava/lang/Object;\n-  #266 = MethodHandle       8:#361        // REF_newInvokeSpecial dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.\"<init>\":()V\n-  #267 = MethodType         #163          //  ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #268 = NameAndType        #354:#362     // get:()Ljava/util/function/Supplier;\n-  #269 = Class              #363          // dev/langchain4j/spi/ServiceHelper\n-  #270 = NameAndType        #364:#365     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #271 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n-  #272 = NameAndType        #354:#303     // get:(I)Ljava/lang/Object;\n-  #273 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #274 = NameAndType        #85:#100      // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n-  #275 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n-  #276 = Utf8               java/lang/Object\n-  #277 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n-  #278 = Utf8               java/util/Comparator\n-  #279 = Utf8               java/util/Iterator\n-  #280 = Utf8               dev/langchain4j/internal/Utils\n-  #281 = Utf8               randomUUID\n-  #282 = Utf8               (Ljava/lang/Object;)Z\n-  #283 = Utf8               stream\n-  #284 = Utf8               ()Ljava/util/stream/Stream;\n-  #285 = Methodref          #366.#367     // 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-  #286 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #287 = Methodref          #76.#368      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #288 = Utf8               apply\n-  #289 = Utf8               ()Ljava/util/function/Function;\n-  #290 = Utf8               java/util/stream/Stream\n-  #291 = Utf8               map\n-  #292 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #293 = Utf8               java/util/stream/Collectors\n-  #294 = Utf8               toList\n-  #295 = Utf8               ()Ljava/util/stream/Collector;\n-  #296 = Utf8               collect\n-  #297 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #298 = Utf8               size\n-  #299 = Utf8               ()I\n-  #300 = Utf8               java/util/stream/IntStream\n-  #301 = Utf8               range\n-  #302 = Utf8               (II)Ljava/util/stream/IntStream;\n-  #303 = Utf8               (I)Ljava/lang/Object;\n-  #304 = Methodref          #76.#369      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$1:(Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #305 = Utf8               (I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #306 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntFunction;\n-  #307 = Utf8               mapToObj\n-  #308 = Utf8               (Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;\n-  #309 = Utf8               (Ljava/util/Collection;)Z\n-  #310 = Methodref          #76.#370      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$add$2:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n-  #311 = Utf8               (Ljava/lang/Object;)D\n-  #312 = Methodref          #37.#371      // dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n-  #313 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n-  #314 = Utf8               applyAsDouble\n-  #315 = Utf8               ()Ljava/util/function/ToDoubleFunction;\n-  #316 = Utf8               comparingDouble\n-  #317 = Utf8               (Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n-  #318 = Utf8               (Ljava/util/Comparator;)V\n-  #319 = Utf8               iterator\n-  #320 = Utf8               ()Ljava/util/Iterator;\n-  #321 = Utf8               hasNext\n-  #322 = Utf8               ()Z\n-  #323 = Utf8               next\n-  #324 = Utf8               ()Ljava/lang/Object;\n-  #325 = Utf8               dev/langchain4j/store/embedding/CosineSimilarity\n-  #326 = Utf8               between\n-  #327 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n-  #328 = Utf8               dev/langchain4j/store/embedding/RelevanceScore\n-  #329 = Utf8               fromCosineSimilarity\n-  #330 = Utf8               (D)D\n-  #331 = Utf8               java/lang/Double\n-  #332 = Utf8               valueOf\n-  #333 = Utf8               (D)Ljava/lang/Double;\n-  #334 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-  #335 = Utf8               poll\n-  #336 = Utf8               (Ljava/util/Collection;)V\n-  #337 = Utf8               sort\n-  #338 = Utf8               java/util/Collections\n-  #339 = Utf8               reverse\n-  #340 = Utf8               (Ljava/util/List;)V\n-  #341 = Utf8               toJson\n-  #342 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n-  #343 = Utf8               getBytes\n-  #344 = Utf8               ()[B\n-  #345 = Utf8               java/nio/file/StandardOpenOption\n-  #346 = Utf8               CREATE\n-  #347 = Utf8               Ljava/nio/file/StandardOpenOption;\n-  #348 = Utf8               TRUNCATE_EXISTING\n-  #349 = Utf8               java/nio/file/Files\n-  #350 = Utf8               write\n-  #351 = Utf8               (Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;\n-  #352 = Utf8               (Ljava/lang/Throwable;)V\n-  #353 = Utf8               java/nio/file/Paths\n-  #354 = Utf8               get\n-  #355 = Utf8               (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-  #356 = Utf8               readAllBytes\n-  #357 = Utf8               (Ljava/nio/file/Path;)[B\n-  #358 = Utf8               ([B)V\n-  #359 = InterfaceMethodref #68.#372      // dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.create:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #360 = Utf8               (Ldev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #361 = Methodref          #373.#174     // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.\"<init>\":()V\n-  #362 = Utf8               ()Ljava/util/function/Supplier;\n-  #363 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #364 = Utf8               loadFactoryService\n-  #365 = Utf8               (Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #366 = Class              #374          // java/lang/invoke/LambdaMetafactory\n-  #367 = NameAndType        #375:#378     // 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-  #368 = NameAndType        #169:#170     // lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #369 = NameAndType        #166:#167     // lambda$addAll$1:(Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  #370 = NameAndType        #164:#165     // lambda$add$2:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n-  #371 = NameAndType        #125:#379     // score:()Ljava/lang/Double;\n-  #372 = NameAndType        #380:#163     // create:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  #373 = Class              #381          // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n-  #374 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #375 = Utf8               metafactory\n-  #376 = Class              #383          // java/lang/invoke/MethodHandles$Lookup\n-  #377 = Utf8               Lookup\n-  #378 = 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-  #379 = Utf8               ()Ljava/lang/Double;\n-  #380 = Utf8               create\n-  #381 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n-  #382 = Class              #384          // java/lang/invoke/MethodHandles\n-  #383 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #384 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/concurrent/CopyOnWriteArrayList\n+    #8 = Utf8               java/util/concurrent/CopyOnWriteArrayList\n+    #9 = Methodref          #7.#3         // java/util/concurrent/CopyOnWriteArrayList.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n+   #11 = Class              #13           // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+   #12 = NameAndType        #14:#15       // entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n+   #13 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+   #14 = Utf8               entries\n+   #15 = Utf8               Ljava/util/concurrent/CopyOnWriteArrayList;\n+   #16 = Methodref          #17.#18       // dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+   #17 = Class              #19           // dev/langchain4j/internal/Utils\n+   #18 = NameAndType        #20:#21       // randomUUID:()Ljava/lang/String;\n+   #19 = Utf8               dev/langchain4j/internal/Utils\n+   #20 = Utf8               randomUUID\n+   #21 = Utf8               ()Ljava/lang/String;\n+   #22 = Methodref          #11.#23       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+   #23 = NameAndType        #24:#25       // add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+   #24 = Utf8               add\n+   #25 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+   #26 = Methodref          #11.#27       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #27 = NameAndType        #24:#28       // add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #28 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #29 = Class              #30           // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+   #30 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+   #31 = Methodref          #29.#32       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #32 = NameAndType        #5:#28        // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+   #33 = Methodref          #7.#34        // java/util/concurrent/CopyOnWriteArrayList.add:(Ljava/lang/Object;)Z\n+   #34 = NameAndType        #24:#35       // add:(Ljava/lang/Object;)Z\n+   #35 = Utf8               (Ljava/lang/Object;)Z\n+   #36 = InterfaceMethodref #37.#38       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #37 = Class              #39           // java/util/List\n+   #38 = NameAndType        #40:#41       // stream:()Ljava/util/stream/Stream;\n+   #39 = Utf8               java/util/List\n+   #40 = Utf8               stream\n+   #41 = Utf8               ()Ljava/util/stream/Stream;\n+   #42 = InvokeDynamic      #0:#43        // #0:apply:()Ljava/util/function/Function;\n+   #43 = NameAndType        #44:#45       // apply:()Ljava/util/function/Function;\n+   #44 = Utf8               apply\n+   #45 = Utf8               ()Ljava/util/function/Function;\n+   #46 = InterfaceMethodref #47.#48       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #47 = Class              #49           // java/util/stream/Stream\n+   #48 = NameAndType        #50:#51       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #49 = Utf8               java/util/stream/Stream\n+   #50 = Utf8               map\n+   #51 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #52 = Methodref          #53.#54       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #53 = Class              #55           // java/util/stream/Collectors\n+   #54 = NameAndType        #56:#57       // toList:()Ljava/util/stream/Collector;\n+   #55 = Utf8               java/util/stream/Collectors\n+   #56 = Utf8               toList\n+   #57 = Utf8               ()Ljava/util/stream/Collector;\n+   #58 = InterfaceMethodref #47.#59       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #59 = NameAndType        #60:#61       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #60 = Utf8               collect\n+   #61 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #62 = Methodref          #11.#63       // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.add:(Ljava/util/List;)Ljava/util/List;\n+   #63 = NameAndType        #24:#64       // add:(Ljava/util/List;)Ljava/util/List;\n+   #64 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+   #65 = InterfaceMethodref #37.#66       // java/util/List.size:()I\n+   #66 = NameAndType        #67:#68       // size:()I\n+   #67 = Utf8               size\n+   #68 = Utf8               ()I\n+   #69 = Class              #70           // java/lang/IllegalArgumentException\n+   #70 = Utf8               java/lang/IllegalArgumentException\n+   #71 = String             #72           // The list of embeddings and embedded must have the same size\n+   #72 = Utf8               The list of embeddings and embedded must have the same size\n+   #73 = Methodref          #69.#74       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #74 = NameAndType        #5:#75        // \"<init>\":(Ljava/lang/String;)V\n+   #75 = Utf8               (Ljava/lang/String;)V\n+   #76 = InterfaceMethodref #77.#78       // java/util/stream/IntStream.range:(II)Ljava/util/stream/IntStream;\n+   #77 = Class              #79           // java/util/stream/IntStream\n+   #78 = NameAndType        #80:#81       // range:(II)Ljava/util/stream/IntStream;\n+   #79 = Utf8               java/util/stream/IntStream\n+   #80 = Utf8               range\n+   #81 = Utf8               (II)Ljava/util/stream/IntStream;\n+   #82 = InvokeDynamic      #1:#83        // #1:apply:(Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntFunction;\n+   #83 = NameAndType        #44:#84       // apply:(Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntFunction;\n+   #84 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntFunction;\n+   #85 = InterfaceMethodref #77.#86       // java/util/stream/IntStream.mapToObj:(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;\n+   #86 = NameAndType        #87:#88       // mapToObj:(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;\n+   #87 = Utf8               mapToObj\n+   #88 = Utf8               (Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;\n+   #89 = Methodref          #7.#90        // java/util/concurrent/CopyOnWriteArrayList.addAll:(Ljava/util/Collection;)Z\n+   #90 = NameAndType        #91:#92       // addAll:(Ljava/util/Collection;)Z\n+   #91 = Utf8               addAll\n+   #92 = Utf8               (Ljava/util/Collection;)Z\n+   #93 = InvokeDynamic      #2:#43        // #2:apply:()Ljava/util/function/Function;\n+   #94 = InvokeDynamic      #3:#95        // #3:applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n+   #95 = NameAndType        #96:#97       // applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n+   #96 = Utf8               applyAsDouble\n+   #97 = Utf8               ()Ljava/util/function/ToDoubleFunction;\n+   #98 = InterfaceMethodref #99.#100      // java/util/Comparator.comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n+   #99 = Class              #101          // java/util/Comparator\n+  #100 = NameAndType        #102:#103     // comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n+  #101 = Utf8               java/util/Comparator\n+  #102 = Utf8               comparingDouble\n+  #103 = Utf8               (Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n+  #104 = Class              #105          // java/util/PriorityQueue\n+  #105 = Utf8               java/util/PriorityQueue\n+  #106 = Methodref          #104.#107     // java/util/PriorityQueue.\"<init>\":(Ljava/util/Comparator;)V\n+  #107 = NameAndType        #5:#108       // \"<init>\":(Ljava/util/Comparator;)V\n+  #108 = Utf8               (Ljava/util/Comparator;)V\n+  #109 = Methodref          #7.#110       // java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;\n+  #110 = NameAndType        #111:#112     // iterator:()Ljava/util/Iterator;\n+  #111 = Utf8               iterator\n+  #112 = Utf8               ()Ljava/util/Iterator;\n+  #113 = InterfaceMethodref #114.#115     // java/util/Iterator.hasNext:()Z\n+  #114 = Class              #116          // java/util/Iterator\n+  #115 = NameAndType        #117:#118     // hasNext:()Z\n+  #116 = Utf8               java/util/Iterator\n+  #117 = Utf8               hasNext\n+  #118 = Utf8               ()Z\n+  #119 = InterfaceMethodref #114.#120     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #120 = NameAndType        #121:#122     // next:()Ljava/lang/Object;\n+  #121 = Utf8               next\n+  #122 = Utf8               ()Ljava/lang/Object;\n+  #123 = Fieldref           #29.#124      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedding:Ldev/langchain4j/data/embedding/Embedding;\n+  #124 = NameAndType        #125:#126     // embedding:Ldev/langchain4j/data/embedding/Embedding;\n+  #125 = Utf8               embedding\n+  #126 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #127 = Methodref          #128.#129     // dev/langchain4j/store/embedding/CosineSimilarity.between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+  #128 = Class              #130          // dev/langchain4j/store/embedding/CosineSimilarity\n+  #129 = NameAndType        #131:#132     // between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+  #130 = Utf8               dev/langchain4j/store/embedding/CosineSimilarity\n+  #131 = Utf8               between\n+  #132 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+  #133 = Methodref          #134.#135     // dev/langchain4j/store/embedding/RelevanceScore.fromCosineSimilarity:(D)D\n+  #134 = Class              #136          // dev/langchain4j/store/embedding/RelevanceScore\n+  #135 = NameAndType        #137:#138     // fromCosineSimilarity:(D)D\n+  #136 = Utf8               dev/langchain4j/store/embedding/RelevanceScore\n+  #137 = Utf8               fromCosineSimilarity\n+  #138 = Utf8               (D)D\n+  #139 = Class              #140          // dev/langchain4j/store/embedding/EmbeddingMatch\n+  #140 = Utf8               dev/langchain4j/store/embedding/EmbeddingMatch\n+  #141 = Methodref          #142.#143     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+  #142 = Class              #144          // java/lang/Double\n+  #143 = NameAndType        #145:#146     // valueOf:(D)Ljava/lang/Double;\n+  #144 = Utf8               java/lang/Double\n+  #145 = Utf8               valueOf\n+  #146 = Utf8               (D)Ljava/lang/Double;\n+  #147 = Fieldref           #29.#148      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.id:Ljava/lang/String;\n+  #148 = NameAndType        #149:#150     // id:Ljava/lang/String;\n+  #149 = Utf8               id\n+  #150 = Utf8               Ljava/lang/String;\n+  #151 = Fieldref           #29.#152      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedded:Ljava/lang/Object;\n+  #152 = NameAndType        #153:#154     // embedded:Ljava/lang/Object;\n+  #153 = Utf8               embedded\n+  #154 = Utf8               Ljava/lang/Object;\n+  #155 = Methodref          #139.#156     // dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #156 = NameAndType        #5:#157       // \"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #157 = Utf8               (Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+  #158 = Methodref          #104.#34      // java/util/PriorityQueue.add:(Ljava/lang/Object;)Z\n+  #159 = Methodref          #104.#66      // java/util/PriorityQueue.size:()I\n+  #160 = Methodref          #104.#161     // java/util/PriorityQueue.poll:()Ljava/lang/Object;\n+  #161 = NameAndType        #162:#122     // poll:()Ljava/lang/Object;\n+  #162 = Utf8               poll\n+  #163 = Class              #164          // java/util/ArrayList\n+  #164 = Utf8               java/util/ArrayList\n+  #165 = Methodref          #163.#166     // java/util/ArrayList.\"<init>\":(Ljava/util/Collection;)V\n+  #166 = NameAndType        #5:#167       // \"<init>\":(Ljava/util/Collection;)V\n+  #167 = Utf8               (Ljava/util/Collection;)V\n+  #168 = InterfaceMethodref #37.#169      // java/util/List.sort:(Ljava/util/Comparator;)V\n+  #169 = NameAndType        #170:#108     // sort:(Ljava/util/Comparator;)V\n+  #170 = Utf8               sort\n+  #171 = Methodref          #172.#173     // java/util/Collections.reverse:(Ljava/util/List;)V\n+  #172 = Class              #174          // java/util/Collections\n+  #173 = NameAndType        #175:#176     // reverse:(Ljava/util/List;)V\n+  #174 = Utf8               java/util/Collections\n+  #175 = Utf8               reverse\n+  #176 = Utf8               (Ljava/util/List;)V\n+  #177 = Methodref          #11.#178      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.loadCodec:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #178 = NameAndType        #179:#180     // loadCodec:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #179 = Utf8               loadCodec\n+  #180 = Utf8               ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #181 = InterfaceMethodref #182.#183     // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.toJson:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n+  #182 = Class              #184          // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n+  #183 = NameAndType        #185:#186     // toJson:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n+  #184 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n+  #185 = Utf8               toJson\n+  #186 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n+  #187 = Methodref          #11.#188      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.serializeToJson:()Ljava/lang/String;\n+  #188 = NameAndType        #189:#21      // serializeToJson:()Ljava/lang/String;\n+  #189 = Utf8               serializeToJson\n+  #190 = Methodref          #191.#192     // java/lang/String.getBytes:()[B\n+  #191 = Class              #193          // java/lang/String\n+  #192 = NameAndType        #194:#195     // getBytes:()[B\n+  #193 = Utf8               java/lang/String\n+  #194 = Utf8               getBytes\n+  #195 = Utf8               ()[B\n+  #196 = Class              #197          // java/nio/file/OpenOption\n+  #197 = Utf8               java/nio/file/OpenOption\n+  #198 = Fieldref           #199.#200     // java/nio/file/StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;\n+  #199 = Class              #201          // java/nio/file/StandardOpenOption\n+  #200 = NameAndType        #202:#203     // CREATE:Ljava/nio/file/StandardOpenOption;\n+  #201 = Utf8               java/nio/file/StandardOpenOption\n+  #202 = Utf8               CREATE\n+  #203 = Utf8               Ljava/nio/file/StandardOpenOption;\n+  #204 = Fieldref           #199.#205     // java/nio/file/StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;\n+  #205 = NameAndType        #206:#203     // TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;\n+  #206 = Utf8               TRUNCATE_EXISTING\n+  #207 = Methodref          #208.#209     // java/nio/file/Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;\n+  #208 = Class              #210          // java/nio/file/Files\n+  #209 = NameAndType        #211:#212     // write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;\n+  #210 = Utf8               java/nio/file/Files\n+  #211 = Utf8               write\n+  #212 = Utf8               (Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;\n+  #213 = Class              #214          // java/io/IOException\n+  #214 = Utf8               java/io/IOException\n+  #215 = Class              #216          // java/lang/RuntimeException\n+  #216 = Utf8               java/lang/RuntimeException\n+  #217 = Methodref          #215.#218     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #218 = NameAndType        #5:#219       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #219 = Utf8               (Ljava/lang/Throwable;)V\n+  #220 = Methodref          #221.#222     // java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+  #221 = Class              #223          // java/nio/file/Paths\n+  #222 = NameAndType        #224:#225     // get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+  #223 = Utf8               java/nio/file/Paths\n+  #224 = Utf8               get\n+  #225 = Utf8               (Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+  #226 = Methodref          #11.#227      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.serializeToFile:(Ljava/nio/file/Path;)V\n+  #227 = NameAndType        #228:#229     // serializeToFile:(Ljava/nio/file/Path;)V\n+  #228 = Utf8               serializeToFile\n+  #229 = Utf8               (Ljava/nio/file/Path;)V\n+  #230 = InterfaceMethodref #182.#231     // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #231 = NameAndType        #232:#233     // fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #232 = Utf8               fromJson\n+  #233 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #234 = Methodref          #208.#235     // java/nio/file/Files.readAllBytes:(Ljava/nio/file/Path;)[B\n+  #235 = NameAndType        #236:#237     // readAllBytes:(Ljava/nio/file/Path;)[B\n+  #236 = Utf8               readAllBytes\n+  #237 = Utf8               (Ljava/nio/file/Path;)[B\n+  #238 = Methodref          #191.#239     // java/lang/String.\"<init>\":([B)V\n+  #239 = NameAndType        #5:#240       // \"<init>\":([B)V\n+  #240 = Utf8               ([B)V\n+  #241 = Methodref          #11.#231      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #242 = Methodref          #11.#243      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.fromFile:(Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #243 = NameAndType        #244:#245     // fromFile:(Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #244 = Utf8               fromFile\n+  #245 = Utf8               (Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #246 = Class              #247          // dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n+  #247 = Utf8               dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n+  #248 = InvokeDynamic      #4:#43        // #4:apply:()Ljava/util/function/Function;\n+  #249 = InvokeDynamic      #5:#250       // #5:get:()Ljava/util/function/Supplier;\n+  #250 = NameAndType        #224:#251     // get:()Ljava/util/function/Supplier;\n+  #251 = Utf8               ()Ljava/util/function/Supplier;\n+  #252 = Methodref          #253.#254     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #253 = Class              #255          // dev/langchain4j/spi/ServiceHelper\n+  #254 = NameAndType        #256:#257     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #255 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #256 = Utf8               loadFactoryService\n+  #257 = Utf8               (Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #258 = InterfaceMethodref #37.#259      // java/util/List.get:(I)Ljava/lang/Object;\n+  #259 = NameAndType        #224:#260     // get:(I)Ljava/lang/Object;\n+  #260 = Utf8               (I)Ljava/lang/Object;\n+  #261 = Class              #262          // dev/langchain4j/data/embedding/Embedding\n+  #262 = Utf8               dev/langchain4j/data/embedding/Embedding\n+  #263 = Methodref          #29.#264      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+  #264 = NameAndType        #5:#25        // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+  #265 = Class              #266          // dev/langchain4j/store/embedding/EmbeddingStore\n+  #266 = Utf8               dev/langchain4j/store/embedding/EmbeddingStore\n+  #267 = Utf8               Signature\n+  #268 = Utf8               Ljava/util/concurrent/CopyOnWriteArrayList<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n+  #269 = Utf8               Code\n+  #270 = Utf8               LineNumberTable\n+  #271 = Utf8               LocalVariableTable\n+  #272 = Utf8               this\n+  #273 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+  #274 = Utf8               LocalVariableTypeTable\n+  #275 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n+  #276 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n+  #277 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n+  #278 = Utf8               TEmbedded;\n+  #279 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)Ljava/lang/String;\n+  #280 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n+  #281 = Utf8               embeddings\n+  #282 = Utf8               Ljava/util/List;\n+  #283 = Utf8               newEntries\n+  #284 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n+  #285 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n+  #286 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #287 = Utf8               (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n+  #288 = Utf8               Ljava/util/List<TEmbedded;>;\n+  #289 = Utf8               StackMapTable\n+  #290 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<TEmbedded;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #291 = Utf8               (Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;)Ljava/util/List<Ljava/lang/String;>;\n+  #292 = Utf8               findRelevant\n+  #293 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n+  #294 = Utf8               cosineSimilarity\n+  #295 = Utf8               D\n+  #296 = Utf8               score\n+  #297 = Utf8               entry\n+  #298 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #299 = Utf8               referenceEmbedding\n+  #300 = Utf8               maxResults\n+  #301 = Utf8               I\n+  #302 = Utf8               minScore\n+  #303 = Utf8               comparator\n+  #304 = Utf8               Ljava/util/Comparator;\n+  #305 = Utf8               matches\n+  #306 = Utf8               Ljava/util/PriorityQueue;\n+  #307 = Utf8               result\n+  #308 = Utf8               Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;\n+  #309 = Utf8               Ljava/util/Comparator<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+  #310 = Utf8               Ljava/util/PriorityQueue<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+  #311 = Utf8               Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+  #312 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+  #313 = Utf8               json\n+  #314 = Utf8               e\n+  #315 = Utf8               Ljava/io/IOException;\n+  #316 = Utf8               filePath\n+  #317 = Utf8               Ljava/nio/file/Path;\n+  #318 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #319 = Utf8               (Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #320 = Utf8               lambda$add$2\n+  #321 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n+  #322 = Utf8               lambda$addAll$1\n+  #323 = Utf8               (Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #324 = Utf8               i\n+  #325 = Utf8               lambda$addAll$0\n+  #326 = Utf8               (Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #327 = Utf8               <Embedded:Ljava/lang/Object;>Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n+  #328 = Utf8               SourceFile\n+  #329 = Utf8               InMemoryEmbeddingStore.java\n+  #330 = Utf8               BootstrapMethods\n+  #331 = MethodHandle       6:#332        // 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+  #332 = Methodref          #333.#334     // 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+  #333 = Class              #335          // java/lang/invoke/LambdaMetafactory\n+  #334 = NameAndType        #336:#337     // 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+  #335 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #336 = Utf8               metafactory\n+  #337 = 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+  #338 = MethodType         #339          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #339 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #340 = MethodHandle       6:#341        // REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #341 = Methodref          #11.#342      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #342 = NameAndType        #325:#326     // lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #343 = MethodType         #326          //  (Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #344 = MethodType         #260          //  (I)Ljava/lang/Object;\n+  #345 = MethodHandle       6:#346        // REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$1:(Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #346 = Methodref          #11.#347      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$1:(Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #347 = NameAndType        #322:#323     // lambda$addAll$1:(Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #348 = MethodType         #349          //  (I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #349 = Utf8               (I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  #350 = MethodHandle       6:#351        // REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$add$2:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n+  #351 = Methodref          #11.#352      // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$add$2:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n+  #352 = NameAndType        #320:#321     // lambda$add$2:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n+  #353 = MethodType         #321          //  (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n+  #354 = MethodType         #355          //  (Ljava/lang/Object;)D\n+  #355 = Utf8               (Ljava/lang/Object;)D\n+  #356 = MethodHandle       5:#357        // REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n+  #357 = Methodref          #139.#358     // dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n+  #358 = NameAndType        #296:#359     // score:()Ljava/lang/Double;\n+  #359 = Utf8               ()Ljava/lang/Double;\n+  #360 = MethodType         #361          //  (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n+  #361 = Utf8               (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n+  #362 = MethodHandle       9:#363        // REF_invokeInterface dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.create:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #363 = InterfaceMethodref #246.#364     // dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.create:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #364 = NameAndType        #365:#180     // create:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #365 = Utf8               create\n+  #366 = MethodType         #367          //  (Ldev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #367 = Utf8               (Ldev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #368 = MethodType         #122          //  ()Ljava/lang/Object;\n+  #369 = MethodHandle       8:#370        // REF_newInvokeSpecial dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.\"<init>\":()V\n+  #370 = Methodref          #371.#3       // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.\"<init>\":()V\n+  #371 = Class              #372          // dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n+  #372 = Utf8               dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec\n+  #373 = MethodType         #180          //  ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  #374 = Utf8               InnerClasses\n+  #375 = Utf8               Entry\n+  #376 = Class              #377          // java/lang/invoke/MethodHandles$Lookup\n+  #377 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #378 = Class              #379          // java/lang/invoke/MethodHandles\n+  #379 = Utf8               java/lang/invoke/MethodHandles\n+  #380 = Utf8               Lookup\n {\n   final java.util.concurrent.CopyOnWriteArrayList<dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore$Entry<Embedded>> entries;\n     descriptor: Ljava/util/concurrent/CopyOnWriteArrayList;\n     flags: (0x0010) ACC_FINAL\n-    Signature: #84                          // Ljava/util/concurrent/CopyOnWriteArrayList<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n+    Signature: #268                         // Ljava/util/concurrent/CopyOnWriteArrayList<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n \n   public dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #2                  // class java/util/concurrent/CopyOnWriteArrayList\n+         5: new           #7                  // class java/util/concurrent/CopyOnWriteArrayList\n          8: dup\n-         9: invokespecial #3                  // Method java/util/concurrent/CopyOnWriteArrayList.\"<init>\":()V\n-        12: putfield      #4                  // Field entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n+         9: invokespecial #9                  // Method java/util/concurrent/CopyOnWriteArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n         15: return\n       LineNumberTable:\n         line 40: 0\n         line 42: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n@@ -422,20 +418,20 @@\n             0      16     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n \n   public java.lang.String add(dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: invokestatic  #5                  // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #16                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          3: astore_2\n          4: aload_0\n          5: aload_2\n          6: aload_1\n-         7: invokevirtual #6                  // Method add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+         7: invokevirtual #22                 // Method add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n         10: aload_2\n         11: areturn\n       LineNumberTable:\n         line 46: 0\n         line 47: 4\n         line 48: 10\n       LocalVariableTable:\n@@ -452,15 +448,15 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aconst_null\n-         4: invokevirtual #7                  // Method add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+         4: invokevirtual #26                 // Method add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n          7: return\n       LineNumberTable:\n         line 53: 0\n         line 54: 7\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n@@ -471,21 +467,21 @@\n             0       8     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n \n   public java.lang.String add(dev.langchain4j.data.embedding.Embedding, Embedded);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=4, args_size=3\n-         0: invokestatic  #5                  // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         0: invokestatic  #16                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          3: astore_3\n          4: aload_0\n          5: aload_3\n          6: aload_1\n          7: aload_2\n-         8: invokevirtual #7                  // Method add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+         8: invokevirtual #26                 // Method add:(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n         11: aload_3\n         12: areturn\n       LineNumberTable:\n         line 58: 0\n         line 59: 4\n         line 60: 11\n       LocalVariableTable:\n@@ -494,30 +490,30 @@\n             0      13     1 embedding   Ldev/langchain4j/data/embedding/Embedding;\n             0      13     2 embedded   Ljava/lang/Object;\n             4       9     3    id   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n             0      13     2 embedded   TEmbedded;\n-    Signature: #105                         // (Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)Ljava/lang/String;\n+    Signature: #279                         // (Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)Ljava/lang/String;\n \n   public void add(java.lang.String, dev.langchain4j.data.embedding.Embedding, Embedded);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=4\n          0: aload_0\n-         1: getfield      #4                  // Field entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n-         4: new           #8                  // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+         1: getfield      #10                 // Field entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n+         4: new           #29                 // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n          7: dup\n          8: aload_1\n          9: aload_2\n         10: aload_3\n-        11: invokespecial #9                  // Method dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-        14: invokevirtual #10                 // Method java/util/concurrent/CopyOnWriteArrayList.add:(Ljava/lang/Object;)Z\n+        11: invokespecial #31                 // Method dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+        14: invokevirtual #33                 // Method java/util/concurrent/CopyOnWriteArrayList.add:(Ljava/lang/Object;)Z\n         17: pop\n         18: return\n       LineNumberTable:\n         line 64: 0\n         line 65: 18\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -525,32 +521,32 @@\n             0      19     1    id   Ljava/lang/String;\n             0      19     2 embedding   Ldev/langchain4j/data/embedding/Embedding;\n             0      19     3 embedded   Ljava/lang/Object;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n             0      19     3 embedded   TEmbedded;\n-    Signature: #107                         // (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n+    Signature: #280                         // (Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;TEmbedded;)V\n \n   public java.util.List<java.lang.String> addAll(java.util.List<dev.langchain4j.data.embedding.Embedding>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_1\n-         1: invokeinterface #11,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #12,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #13,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #14                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #16                 // class java/util/List\n+         1: invokeinterface #36,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #42,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #46,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #52                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #58,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #37                 // class java/util/List\n         27: astore_2\n         28: aload_0\n         29: aload_2\n-        30: invokespecial #17                 // Method add:(Ljava/util/List;)Ljava/util/List;\n+        30: invokespecial #62                 // Method add:(Ljava/util/List;)Ljava/util/List;\n         33: areturn\n       LineNumberTable:\n         line 70: 0\n         line 71: 11\n         line 72: 16\n         line 74: 28\n       LocalVariableTable:\n@@ -559,46 +555,46 @@\n             0      34     1 embeddings   Ljava/util/List;\n            28       6     2 newEntries   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      34     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n             0      34     1 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n            28       6     2 newEntries   Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n-    Signature: #115                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #286                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;)Ljava/util/List<Ljava/lang/String;>;\n \n   public java.util.List<java.lang.String> addAll(java.util.List<dev.langchain4j.data.embedding.Embedding>, java.util.List<Embedded>);\n     descriptor: (Ljava/util/List;Ljava/util/List;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_1\n-         1: invokeinterface #18,  1           // InterfaceMethod java/util/List.size:()I\n+         1: invokeinterface #65,  1           // InterfaceMethod java/util/List.size:()I\n          6: aload_2\n-         7: invokeinterface #18,  1           // InterfaceMethod java/util/List.size:()I\n+         7: invokeinterface #65,  1           // InterfaceMethod java/util/List.size:()I\n         12: if_icmpeq     25\n-        15: new           #19                 // class java/lang/IllegalArgumentException\n+        15: new           #69                 // class java/lang/IllegalArgumentException\n         18: dup\n-        19: ldc           #20                 // String The list of embeddings and embedded must have the same size\n-        21: invokespecial #21                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        19: ldc           #71                 // String The list of embeddings and embedded must have the same size\n+        21: invokespecial #73                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         24: athrow\n         25: iconst_0\n         26: aload_1\n-        27: invokeinterface #18,  1           // InterfaceMethod java/util/List.size:()I\n-        32: invokestatic  #22                 // InterfaceMethod java/util/stream/IntStream.range:(II)Ljava/util/stream/IntStream;\n+        27: invokeinterface #65,  1           // InterfaceMethod java/util/List.size:()I\n+        32: invokestatic  #76                 // InterfaceMethod java/util/stream/IntStream.range:(II)Ljava/util/stream/IntStream;\n         35: aload_1\n         36: aload_2\n-        37: invokedynamic #23,  0             // InvokeDynamic #1:apply:(Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntFunction;\n-        42: invokeinterface #24,  2           // InterfaceMethod java/util/stream/IntStream.mapToObj:(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;\n-        47: invokestatic  #14                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        50: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        55: checkcast     #16                 // class java/util/List\n+        37: invokedynamic #82,  0             // InvokeDynamic #1:apply:(Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntFunction;\n+        42: invokeinterface #85,  2           // InterfaceMethod java/util/stream/IntStream.mapToObj:(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;\n+        47: invokestatic  #52                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        50: invokeinterface #58,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        55: checkcast     #37                 // class java/util/List\n         58: astore_3\n         59: aload_0\n         60: aload_3\n-        61: invokespecial #17                 // Method add:(Ljava/util/List;)Ljava/util/List;\n+        61: invokespecial #62                 // Method add:(Ljava/util/List;)Ljava/util/List;\n         64: areturn\n       LineNumberTable:\n         line 79: 0\n         line 80: 15\n         line 83: 25\n         line 84: 42\n         line 85: 47\n@@ -613,33 +609,33 @@\n         Start  Length  Slot  Name   Signature\n             0      65     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n             0      65     1 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n             0      65     2 embedded   Ljava/util/List<TEmbedded;>;\n            59       6     3 newEntries   Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 25 /* same */\n-    Signature: #119                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<TEmbedded;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #290                         // (Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;Ljava/util/List<TEmbedded;>;)Ljava/util/List<Ljava/lang/String;>;\n \n   private java.util.List<java.lang.String> add(java.util.List<dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore$Entry<Embedded>>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #4                  // Field entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n+         1: getfield      #10                 // Field entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n          4: aload_1\n-         5: invokevirtual #25                 // Method java/util/concurrent/CopyOnWriteArrayList.addAll:(Ljava/util/Collection;)Z\n+         5: invokevirtual #89                 // Method java/util/concurrent/CopyOnWriteArrayList.addAll:(Ljava/util/Collection;)Z\n          8: pop\n          9: aload_1\n-        10: invokeinterface #11,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        15: invokedynamic #26,  0             // InvokeDynamic #2:apply:()Ljava/util/function/Function;\n-        20: invokeinterface #13,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        25: invokestatic  #14                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        28: invokeinterface #15,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        33: checkcast     #16                 // class java/util/List\n+        10: invokeinterface #36,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        15: invokedynamic #93,  0             // InvokeDynamic #2:apply:()Ljava/util/function/Function;\n+        20: invokeinterface #46,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        25: invokestatic  #52                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        28: invokeinterface #58,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        33: checkcast     #37                 // class java/util/List\n         36: areturn\n       LineNumberTable:\n         line 92: 0\n         line 94: 9\n         line 95: 20\n         line 96: 25\n         line 94: 36\n@@ -647,84 +643,84 @@\n         Start  Length  Slot  Name   Signature\n             0      37     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n             0      37     1 newEntries   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      37     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n             0      37     1 newEntries   Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;\n-    Signature: #120                         // (Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;)Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #291                         // (Ljava/util/List<Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry<TEmbedded;>;>;)Ljava/util/List<Ljava/lang/String;>;\n \n   public java.util.List<dev.langchain4j.store.embedding.EmbeddingMatch<Embedded>> findRelevant(dev.langchain4j.data.embedding.Embedding, int, double);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=13, args_size=4\n-         0: invokedynamic #27,  0             // InvokeDynamic #3:applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n-         5: invokestatic  #28                 // InterfaceMethod java/util/Comparator.comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n+         0: invokedynamic #94,  0             // InvokeDynamic #3:applyAsDouble:()Ljava/util/function/ToDoubleFunction;\n+         5: invokestatic  #98                 // InterfaceMethod java/util/Comparator.comparingDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;\n          8: astore        5\n-        10: new           #29                 // class java/util/PriorityQueue\n+        10: new           #104                // class java/util/PriorityQueue\n         13: dup\n         14: aload         5\n-        16: invokespecial #30                 // Method java/util/PriorityQueue.\"<init>\":(Ljava/util/Comparator;)V\n+        16: invokespecial #106                // Method java/util/PriorityQueue.\"<init>\":(Ljava/util/Comparator;)V\n         19: astore        6\n         21: aload_0\n-        22: getfield      #4                  // Field entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n-        25: invokevirtual #31                 // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;\n+        22: getfield      #10                 // Field entries:Ljava/util/concurrent/CopyOnWriteArrayList;\n+        25: invokevirtual #109                // Method java/util/concurrent/CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;\n         28: astore        7\n         30: aload         7\n-        32: invokeinterface #32,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        32: invokeinterface #113,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n         37: ifeq          128\n         40: aload         7\n-        42: invokeinterface #33,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        47: checkcast     #8                  // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+        42: invokeinterface #119,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        47: checkcast     #29                 // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n         50: astore        8\n         52: aload         8\n-        54: getfield      #34                 // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        54: getfield      #123                // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedding:Ldev/langchain4j/data/embedding/Embedding;\n         57: aload_1\n-        58: invokestatic  #35                 // Method dev/langchain4j/store/embedding/CosineSimilarity.between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n+        58: invokestatic  #127                // Method dev/langchain4j/store/embedding/CosineSimilarity.between:(Ldev/langchain4j/data/embedding/Embedding;Ldev/langchain4j/data/embedding/Embedding;)D\n         61: dstore        9\n         63: dload         9\n-        65: invokestatic  #36                 // Method dev/langchain4j/store/embedding/RelevanceScore.fromCosineSimilarity:(D)D\n+        65: invokestatic  #133                // Method dev/langchain4j/store/embedding/RelevanceScore.fromCosineSimilarity:(D)D\n         68: dstore        11\n         70: dload         11\n         72: dload_3\n         73: dcmpl\n         74: iflt          125\n         77: aload         6\n-        79: new           #37                 // class dev/langchain4j/store/embedding/EmbeddingMatch\n+        79: new           #139                // class dev/langchain4j/store/embedding/EmbeddingMatch\n         82: dup\n         83: dload         11\n-        85: invokestatic  #38                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        85: invokestatic  #141                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n         88: aload         8\n-        90: getfield      #39                 // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.id:Ljava/lang/String;\n+        90: getfield      #147                // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.id:Ljava/lang/String;\n         93: aload         8\n-        95: getfield      #34                 // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedding:Ldev/langchain4j/data/embedding/Embedding;\n+        95: getfield      #123                // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedding:Ldev/langchain4j/data/embedding/Embedding;\n         98: aload         8\n-       100: getfield      #40                 // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedded:Ljava/lang/Object;\n-       103: invokespecial #41                 // Method dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n-       106: invokevirtual #42                 // Method java/util/PriorityQueue.add:(Ljava/lang/Object;)Z\n+       100: getfield      #151                // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.embedded:Ljava/lang/Object;\n+       103: invokespecial #155                // Method dev/langchain4j/store/embedding/EmbeddingMatch.\"<init>\":(Ljava/lang/Double;Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+       106: invokevirtual #158                // Method java/util/PriorityQueue.add:(Ljava/lang/Object;)Z\n        109: pop\n        110: aload         6\n-       112: invokevirtual #43                 // Method java/util/PriorityQueue.size:()I\n+       112: invokevirtual #159                // Method java/util/PriorityQueue.size:()I\n        115: iload_2\n        116: if_icmple     125\n        119: aload         6\n-       121: invokevirtual #44                 // Method java/util/PriorityQueue.poll:()Ljava/lang/Object;\n+       121: invokevirtual #160                // Method java/util/PriorityQueue.poll:()Ljava/lang/Object;\n        124: pop\n        125: goto          30\n-       128: new           #45                 // class java/util/ArrayList\n+       128: new           #163                // class java/util/ArrayList\n        131: dup\n        132: aload         6\n-       134: invokespecial #46                 // Method java/util/ArrayList.\"<init>\":(Ljava/util/Collection;)V\n+       134: invokespecial #165                // Method java/util/ArrayList.\"<init>\":(Ljava/util/Collection;)V\n        137: astore        7\n        139: aload         7\n        141: aload         5\n-       143: invokeinterface #47,  2           // InterfaceMethod java/util/List.sort:(Ljava/util/Comparator;)V\n+       143: invokeinterface #168,  2          // InterfaceMethod java/util/List.sort:(Ljava/util/Comparator;)V\n        148: aload         7\n-       150: invokestatic  #48                 // Method java/util/Collections.reverse:(Ljava/util/List;)V\n+       150: invokestatic  #171                // Method java/util/Collections.reverse:(Ljava/util/List;)V\n        153: aload         7\n        155: areturn\n       LineNumberTable:\n         line 102: 0\n         line 103: 10\n         line 105: 21\n         line 106: 52\n@@ -761,24 +757,24 @@\n         frame_type = 254 /* append */\n           offset_delta = 30\n           locals = [ class java/util/Comparator, class java/util/PriorityQueue, class java/util/Iterator ]\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 94\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #144                         // (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n+    Signature: #312                         // (Ldev/langchain4j/data/embedding/Embedding;ID)Ljava/util/List<Ldev/langchain4j/store/embedding/EmbeddingMatch<TEmbedded;>;>;\n \n   public java.lang.String serializeToJson();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: invokestatic  #49                 // Method loadCodec:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+         0: invokestatic  #177                // Method loadCodec:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n          3: aload_0\n-         4: invokeinterface #50,  2           // InterfaceMethod dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.toJson:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n+         4: invokeinterface #181,  2          // InterfaceMethod dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.toJson:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n          9: areturn\n       LineNumberTable:\n         line 123: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n       LocalVariableTypeTable:\n@@ -787,37 +783,37 @@\n \n   public void serializeToFile(java.nio.file.Path);\n     descriptor: (Ljava/nio/file/Path;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=3, args_size=2\n          0: aload_0\n-         1: invokevirtual #51                 // Method serializeToJson:()Ljava/lang/String;\n+         1: invokevirtual #187                // Method serializeToJson:()Ljava/lang/String;\n          4: astore_2\n          5: aload_1\n          6: aload_2\n-         7: invokevirtual #52                 // Method java/lang/String.getBytes:()[B\n+         7: invokevirtual #190                // Method java/lang/String.getBytes:()[B\n         10: iconst_2\n-        11: anewarray     #53                 // class java/nio/file/OpenOption\n+        11: anewarray     #196                // class java/nio/file/OpenOption\n         14: dup\n         15: iconst_0\n-        16: getstatic     #54                 // Field java/nio/file/StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;\n+        16: getstatic     #198                // Field java/nio/file/StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;\n         19: aastore\n         20: dup\n         21: iconst_1\n-        22: getstatic     #55                 // Field java/nio/file/StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;\n+        22: getstatic     #204                // Field java/nio/file/StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;\n         25: aastore\n-        26: invokestatic  #56                 // Method java/nio/file/Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;\n+        26: invokestatic  #207                // Method java/nio/file/Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;\n         29: pop\n         30: goto          43\n         33: astore_2\n-        34: new           #58                 // class java/lang/RuntimeException\n+        34: new           #215                // class java/lang/RuntimeException\n         37: dup\n         38: aload_2\n-        39: invokespecial #59                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        39: invokespecial #217                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         42: athrow\n         43: return\n       Exception table:\n          from    to  target type\n              0    30    33   Class java/io/IOException\n       LineNumberTable:\n         line 128: 0\n@@ -844,17 +840,17 @@\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: iconst_0\n-         3: anewarray     #60                 // class java/lang/String\n-         6: invokestatic  #61                 // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-         9: invokevirtual #62                 // Method serializeToFile:(Ljava/nio/file/Path;)V\n+         3: anewarray     #191                // class java/lang/String\n+         6: invokestatic  #220                // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+         9: invokevirtual #226                // Method serializeToFile:(Ljava/nio/file/Path;)V\n         12: return\n       LineNumberTable:\n         line 136: 0\n         line 137: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n@@ -864,44 +860,44 @@\n             0      13     0  this   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<TEmbedded;>;\n \n   public static dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> fromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: invokestatic  #49                 // Method loadCodec:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+         0: invokestatic  #177                // Method loadCodec:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n          3: aload_0\n-         4: invokeinterface #63,  2           // InterfaceMethod dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+         4: invokeinterface #230,  2          // InterfaceMethod dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n          9: areturn\n       LineNumberTable:\n         line 140: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  json   Ljava/lang/String;\n-    Signature: #158                         // (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #318                         // (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public static dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> fromFile(java.nio.file.Path);\n     descriptor: (Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #60                 // class java/lang/String\n+         0: new           #191                // class java/lang/String\n          3: dup\n          4: aload_0\n-         5: invokestatic  #64                 // Method java/nio/file/Files.readAllBytes:(Ljava/nio/file/Path;)[B\n-         8: invokespecial #65                 // Method java/lang/String.\"<init>\":([B)V\n+         5: invokestatic  #234                // Method java/nio/file/Files.readAllBytes:(Ljava/nio/file/Path;)[B\n+         8: invokespecial #238                // Method java/lang/String.\"<init>\":([B)V\n         11: astore_1\n         12: aload_1\n-        13: invokestatic  #66                 // Method fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+        13: invokestatic  #241                // Method fromJson:(Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n         16: areturn\n         17: astore_1\n-        18: new           #58                 // class java/lang/RuntimeException\n+        18: new           #215                // class java/lang/RuntimeException\n         21: dup\n         22: aload_1\n-        23: invokespecial #59                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        23: invokespecial #217                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         26: athrow\n       Exception table:\n          from    to  target type\n              0    16    17   Class java/io/IOException\n       LineNumberTable:\n         line 145: 0\n         line 146: 12\n@@ -911,133 +907,133 @@\n         Start  Length  Slot  Name   Signature\n            12       5     1  json   Ljava/lang/String;\n            18       9     1     e   Ljava/io/IOException;\n             0      27     0 filePath   Ljava/nio/file/Path;\n       StackMapTable: number_of_entries = 1\n         frame_type = 81 /* same_locals_1_stack_item */\n           stack = [ class java/io/IOException ]\n-    Signature: #161                         // (Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #319                         // (Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public static dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> fromFile(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: iconst_0\n-         2: anewarray     #60                 // class java/lang/String\n-         5: invokestatic  #61                 // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n-         8: invokestatic  #67                 // Method fromFile:(Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+         2: anewarray     #191                // class java/lang/String\n+         5: invokestatic  #220                // Method java/nio/file/Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;\n+         8: invokestatic  #242                // Method fromFile:(Ljava/nio/file/Path;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n         11: areturn\n       LineNumberTable:\n         line 153: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 filePath   Ljava/lang/String;\n-    Signature: #158                         // (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #318                         // (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   private static dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodec loadCodec();\n     descriptor: ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=0, args_size=0\n-         0: ldc           #68                 // class dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n-         2: invokedynamic #69,  0             // InvokeDynamic #4:apply:()Ljava/util/function/Function;\n-         7: invokedynamic #70,  0             // InvokeDynamic #5:get:()Ljava/util/function/Supplier;\n-        12: invokestatic  #71                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        15: checkcast     #72                 // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n+         0: ldc           #246                // class dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory\n+         2: invokedynamic #248,  0            // InvokeDynamic #4:apply:()Ljava/util/function/Function;\n+         7: invokedynamic #249,  0            // InvokeDynamic #5:get:()Ljava/util/function/Supplier;\n+        12: invokestatic  #252                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        15: checkcast     #182                // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n         18: areturn\n       LineNumberTable:\n         line 189: 0\n \n   private static java.lang.String lambda$add$2(dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore$Entry);\n     descriptor: (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #39                 // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.id:Ljava/lang/String;\n+         1: getfield      #147                // Field dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.id:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 95: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0 entry   Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n \n   private static dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore$Entry lambda$addAll$1(java.util.List, java.util.List, int);\n     descriptor: (Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=6, locals=3, args_size=3\n-         0: new           #8                  // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+         0: new           #29                 // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n          3: dup\n-         4: invokestatic  #5                  // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         4: invokestatic  #16                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          7: aload_0\n          8: iload_2\n-         9: invokeinterface #73,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        14: checkcast     #74                 // class dev/langchain4j/data/embedding/Embedding\n+         9: invokeinterface #258,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        14: checkcast     #261                // class dev/langchain4j/data/embedding/Embedding\n         17: aload_1\n         18: iload_2\n-        19: invokeinterface #73,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        24: invokespecial #9                  // Method dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n+        19: invokeinterface #258,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        24: invokespecial #31                 // Method dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;Ljava/lang/Object;)V\n         27: areturn\n       LineNumberTable:\n         line 84: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0 embeddings   Ljava/util/List;\n             0      28     1 embedded   Ljava/util/List;\n             0      28     2     i   I\n \n   private static dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore$Entry lambda$addAll$0(dev.langchain4j.data.embedding.Embedding);\n     descriptor: (Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=4, locals=1, args_size=1\n-         0: new           #8                  // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n+         0: new           #29                 // class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry\n          3: dup\n-         4: invokestatic  #5                  // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n+         4: invokestatic  #16                 // Method dev/langchain4j/internal/Utils.randomUUID:()Ljava/lang/String;\n          7: aload_0\n-         8: invokespecial #75                 // Method dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n+         8: invokespecial #263                // Method dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/data/embedding/Embedding;)V\n         11: areturn\n       LineNumberTable:\n         line 71: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 embedding   Ldev/langchain4j/data/embedding/Embedding;\n }\n-Signature: #171                         // <Embedded:Ljava/lang/Object;>Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n+Signature: #327                         // <Embedded:Ljava/lang/Object;>Ljava/lang/Object;Ldev/langchain4j/store/embedding/EmbeddingStore<TEmbedded;>;\n SourceFile: \"InMemoryEmbeddingStore.java\"\n-InnerClasses:\n-  private static #79= #8 of #76;          // Entry=class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry of class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n-  public static final #377= #376 of #382; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #186 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: #331 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-      #187 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #188 REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-      #189 (Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  1: #186 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+      #338 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #340 REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$0:(Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+      #343 (Ldev/langchain4j/data/embedding/Embedding;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  1: #331 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-      #204 (I)Ljava/lang/Object;\n-      #205 REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$1:(Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-      #206 (I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n-  2: #186 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+      #344 (I)Ljava/lang/Object;\n+      #345 REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$addAll$1:(Ljava/util/List;Ljava/util/List;I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+      #348 (I)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;\n+  2: #331 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-      #187 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #210 REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$add$2:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n-      #211 (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n-  3: #186 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+      #338 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #350 REF_invokeStatic dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.lambda$add$2:(Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n+      #353 (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry;)Ljava/lang/String;\n+  3: #331 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-      #212 (Ljava/lang/Object;)D\n-      #213 REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n-      #214 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n-  4: #186 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+      #354 (Ljava/lang/Object;)D\n+      #356 REF_invokeVirtual dev/langchain4j/store/embedding/EmbeddingMatch.score:()Ljava/lang/Double;\n+      #360 (Ldev/langchain4j/store/embedding/EmbeddingMatch;)D\n+  4: #331 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-      #187 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #263 REF_invokeInterface dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.create:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-      #264 (Ldev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n-  5: #186 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+      #338 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #362 REF_invokeInterface dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.create:()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+      #366 (Ldev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+  5: #331 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-      #265 ()Ljava/lang/Object;\n-      #266 REF_newInvokeSpecial dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.\"<init>\":()V\n-      #267 ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+      #368 ()Ljava/lang/Object;\n+      #369 REF_newInvokeSpecial dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.\"<init>\":()V\n+      #373 ()Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec;\n+InnerClasses:\n+  private static #375= #29 of #11;        // Entry=class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry of class dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore\n+  public static final #380= #376 of #378; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class", "source2": "dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,35 +1,35 @@\n-  SHA-256 checksum 4c7ba38d5ec7db78d99153f06012200468021fa69a29b888b8fdb35c31f1a27e\n+  SHA-256 checksum 13b3effee99e0bb843d156d0c1f5f6bb6cbc173b40173265d4a2d1edab942548\n   Compiled from \"InMemoryEmbeddingStoreJsonCodec.java\"\n public interface dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStoreJsonCodec\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #12            // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n-   #2 = Class              #13            // java/lang/Object\n-   #3 = Utf8               fromJson\n-   #4 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n-   #5 = Utf8               Signature\n-   #6 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #7 = Utf8               toJson\n-   #8 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n-   #9 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;)Ljava/lang/String;\n-  #10 = Utf8               SourceFile\n-  #11 = Utf8               InMemoryEmbeddingStoreJsonCodec.java\n-  #12 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n-  #13 = Utf8               java/lang/Object\n+   #1 = Class              #2             // dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n+   #2 = Utf8               dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               fromJson\n+   #6 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n+   #7 = Utf8               Signature\n+   #8 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+   #9 = Utf8               toJson\n+  #10 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n+  #11 = Utf8               (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;)Ljava/lang/String;\n+  #12 = Utf8               SourceFile\n+  #13 = Utf8               InMemoryEmbeddingStoreJsonCodec.java\n {\n   public abstract dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> fromJson(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #6                           // (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n+    Signature: #8                           // (Ljava/lang/String;)Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<Ldev/langchain4j/data/segment/TextSegment;>;\n \n   public abstract java.lang.String toJson(dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<?>);\n     descriptor: (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore;)Ljava/lang/String;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #9                           // (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;)Ljava/lang/String;\n+    Signature: #11                          // (Ldev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore<*>;)Ljava/lang/String;\n }\n SourceFile: \"InMemoryEmbeddingStoreJsonCodec.java\"\n"}]}]}
