{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,124 +1,124 @@\n-Zip file size: 126242 bytes, number of entries: 122\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 META-INF/\n--rw-r--r--  2.0 unx      132 b- defN 24-Jan-29 19:35 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/classification/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/retriever/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/data/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/data/document/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/data/document/transformer/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/data/document/source/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/data/document/parser/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/data/document/loader/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/agent/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/agent/tool/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/spi/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/spi/store/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/spi/store/embedding/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/spi/store/embedding/inmemory/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/spi/services/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/memory/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/memory/chat/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/service/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/exception/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/store/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/store/embedding/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/store/embedding/inmemory/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/code/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/model/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/model/output/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 dev/langchain4j/chain/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 19:35 opennlp/\n--rw-r--r--  2.0 unx     1759 b- defN 24-Jan-29 19:35 dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.class\n--rw-r--r--  2.0 unx      294 b- defN 24-Jan-29 19:35 dev/langchain4j/classification/EmbeddingModelTextClassifier$1.class\n--rw-r--r--  2.0 unx     8213 b- defN 24-Jan-29 19:35 dev/langchain4j/classification/EmbeddingModelTextClassifier.class\n--rw-r--r--  2.0 unx     4959 b- defN 24-Jan-29 19:35 dev/langchain4j/retriever/EmbeddingStoreRetriever.class\n--rw-r--r--  2.0 unx     3152 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class\n--rw-r--r--  2.0 unx     8086 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class\n--rw-r--r--  2.0 unx     1593 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class\n--rw-r--r--  2.0 unx     1756 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class\n--rw-r--r--  2.0 unx     2216 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class\n--rw-r--r--  2.0 unx     1752 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class\n--rw-r--r--  2.0 unx     1296 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/DocumentSplitters.class\n--rw-r--r--  2.0 unx     1777 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class\n--rw-r--r--  2.0 unx     2796 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/splitter/SegmentBuilder.class\n--rw-r--r--  2.0 unx     2423 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class\n--rw-r--r--  2.0 unx      283 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class\n--rw-r--r--  2.0 unx     4677 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/transformer/HtmlTextExtractor.class\n--rw-r--r--  2.0 unx     2111 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/source/UrlSource.class\n--rw-r--r--  2.0 unx     2414 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/source/FileSystemSource.class\n--rw-r--r--  2.0 unx     1832 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/parser/TextDocumentParser.class\n--rw-r--r--  2.0 unx     1441 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/loader/UrlDocumentLoader.class\n--rw-r--r--  2.0 unx     5394 b- defN 24-Jan-29 19:35 dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class\n--rw-r--r--  2.0 unx     6623 b- defN 24-Jan-29 19:35 dev/langchain4j/agent/tool/DefaultToolExecutor.class\n--rw-r--r--  2.0 unx      240 b- defN 24-Jan-29 19:35 dev/langchain4j/agent/tool/ToolExecutor.class\n--rw-r--r--  2.0 unx      298 b- defN 24-Jan-29 19:35 dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class\n--rw-r--r--  2.0 unx      374 b- defN 24-Jan-29 19:35 dev/langchain4j/spi/services/AiServicesFactory.class\n--rw-r--r--  2.0 unx      267 b- defN 24-Jan-29 19:35 dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class\n--rw-r--r--  2.0 unx     2386 b- defN 24-Jan-29 19:35 dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class\n--rw-r--r--  2.0 unx      291 b- defN 24-Jan-29 19:35 dev/langchain4j/memory/chat/ChatMemoryProvider.class\n--rw-r--r--  2.0 unx      273 b- defN 24-Jan-29 19:35 dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class\n--rw-r--r--  2.0 unx     2127 b- defN 24-Jan-29 19:35 dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class\n--rw-r--r--  2.0 unx     6239 b- defN 24-Jan-29 19:35 dev/langchain4j/memory/chat/MessageWindowChatMemory.class\n--rw-r--r--  2.0 unx     6901 b- defN 24-Jan-29 19:35 dev/langchain4j/memory/chat/TokenWindowChatMemory.class\n--rw-r--r--  2.0 unx      396 b- defN 24-Jan-29 19:35 dev/langchain4j/service/UserName.class\n--rw-r--r--  2.0 unx      539 b- defN 24-Jan-29 19:35 dev/langchain4j/service/UserMessage.class\n--rw-r--r--  2.0 unx     2636 b- defN 24-Jan-29 19:35 dev/langchain4j/service/AiServiceContext.class\n--rw-r--r--  2.0 unx    12948 b- defN 24-Jan-29 19:35 dev/langchain4j/service/AiServices.class\n--rw-r--r--  2.0 unx     9813 b- defN 24-Jan-29 19:35 dev/langchain4j/service/DefaultAiServices$1.class\n--rw-r--r--  2.0 unx     8565 b- defN 24-Jan-29 19:35 dev/langchain4j/service/ServiceOutputParser.class\n--rw-r--r--  2.0 unx     1808 b- defN 24-Jan-29 19:35 dev/langchain4j/service/AiServiceTokenStream$1$1.class\n--rw-r--r--  2.0 unx      523 b- defN 24-Jan-29 19:35 dev/langchain4j/service/SystemMessage.class\n--rw-r--r--  2.0 unx     2495 b- defN 24-Jan-29 19:35 dev/langchain4j/service/AiServiceTokenStream.class\n--rw-r--r--  2.0 unx      375 b- defN 24-Jan-29 19:35 dev/langchain4j/service/OnError.class\n--rw-r--r--  2.0 unx     3460 b- defN 24-Jan-29 19:35 dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class\n--rw-r--r--  2.0 unx      342 b- defN 24-Jan-29 19:35 dev/langchain4j/service/TokenStream.class\n--rw-r--r--  2.0 unx     2262 b- defN 24-Jan-29 19:35 dev/langchain4j/service/AiServiceTokenStream$1.class\n--rw-r--r--  2.0 unx      393 b- defN 24-Jan-29 19:35 dev/langchain4j/service/Moderate.class\n--rw-r--r--  2.0 unx     9640 b- defN 24-Jan-29 19:35 dev/langchain4j/service/DefaultAiServices.class\n--rw-r--r--  2.0 unx      396 b- defN 24-Jan-29 19:35 dev/langchain4j/service/MemoryId.class\n--rw-r--r--  2.0 unx      141 b- defN 24-Jan-29 19:35 dev/langchain4j/service/OnStart.class\n--rw-r--r--  2.0 unx      404 b- defN 24-Jan-29 19:35 dev/langchain4j/service/ModerationException.class\n--rw-r--r--  2.0 unx     5941 b- defN 24-Jan-29 19:35 dev/langchain4j/service/AiServiceStreamingResponseHandler.class\n--rw-r--r--  2.0 unx      645 b- defN 24-Jan-29 19:35 dev/langchain4j/service/OnCompleteOrOnError.class\n--rw-r--r--  2.0 unx      413 b- defN 24-Jan-29 19:35 dev/langchain4j/service/V.class\n--rw-r--r--  2.0 unx      919 b- defN 24-Jan-29 19:35 dev/langchain4j/exception/IllegalConfigurationException.class\n--rw-r--r--  2.0 unx      647 b- defN 24-Jan-29 19:35 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class\n--rw-r--r--  2.0 unx    11066 b- defN 24-Jan-29 19:35 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class\n--rw-r--r--  2.0 unx     2229 b- defN 24-Jan-29 19:35 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class\n--rw-r--r--  2.0 unx     1054 b- defN 24-Jan-29 19:35 dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class\n--rw-r--r--  2.0 unx     1865 b- defN 24-Jan-29 19:35 dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class\n--rw-r--r--  2.0 unx     4710 b- defN 24-Jan-29 19:35 dev/langchain4j/code/Judge0JavaScriptEngine.class\n--rw-r--r--  2.0 unx      630 b- defN 24-Jan-29 19:35 dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class\n--rw-r--r--  2.0 unx     1899 b- defN 24-Jan-29 19:35 dev/langchain4j/code/Judge0JavaScriptExecutionTool.class\n--rw-r--r--  2.0 unx     1806 b- defN 24-Jan-29 19:35 dev/langchain4j/code/JavaScriptCodeFixer.class\n--rw-r--r--  2.0 unx      496 b- defN 24-Jan-29 19:35 dev/langchain4j/code/Judge0JavaScriptEngine$Status.class\n--rw-r--r--  2.0 unx      674 b- defN 24-Jan-29 19:35 dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class\n--rw-r--r--  2.0 unx     1159 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/LocalDateTimeOutputParser.class\n--rw-r--r--  2.0 unx      960 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/BigIntegerOutputParser.class\n--rw-r--r--  2.0 unx     1115 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/LocalTimeOutputParser.class\n--rw-r--r--  2.0 unx      967 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/BigDecimalOutputParser.class\n--rw-r--r--  2.0 unx      998 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/ByteOutputParser.class\n--rw-r--r--  2.0 unx     1117 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/LocalDateOutputParser.class\n--rw-r--r--  2.0 unx     1314 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/DateOutputParser.class\n--rw-r--r--  2.0 unx      985 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/IntOutputParser.class\n--rw-r--r--  2.0 unx      992 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/FloatOutputParser.class\n--rw-r--r--  2.0 unx     1007 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/BooleanOutputParser.class\n--rw-r--r--  2.0 unx      977 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/LongOutputParser.class\n--rw-r--r--  2.0 unx     1532 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/EnumOutputParser.class\n--rw-r--r--  2.0 unx     1000 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/DoubleOutputParser.class\n--rw-r--r--  2.0 unx     1010 b- defN 24-Jan-29 19:35 dev/langchain4j/model/output/ShortOutputParser.class\n--rw-r--r--  2.0 unx     4344 b- defN 24-Jan-29 19:35 dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class\n--rw-r--r--  2.0 unx     1744 b- defN 24-Jan-29 19:35 dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class\n--rw-r--r--  2.0 unx     2832 b- defN 24-Jan-29 19:35 dev/langchain4j/chain/ConversationalChain.class\n--rw-r--r--  2.0 unx      249 b- defN 24-Jan-29 19:35 dev/langchain4j/chain/ConversationalChain$1.class\n--rw-r--r--  2.0 unx     7100 b- defN 24-Jan-29 19:35 dev/langchain4j/chain/ConversationalRetrievalChain.class\n--rw-r--r--  2.0 unx    20317 b- defN 24-Jan-29 19:35 opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-29 19:35 META-INF/maven/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-29 19:35 META-INF/maven/dev.langchain4j/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-29 19:35 META-INF/maven/dev.langchain4j/langchain4j/\n--rw-r--r--  2.0 unx     4214 b- defN 24-Jan-29 19:35 META-INF/maven/dev.langchain4j/langchain4j/pom.xml\n--rw-r--r--  2.0 unx      112 b- defN 24-Jan-29 19:35 META-INF/maven/dev.langchain4j/langchain4j/pom.properties\n-122 files, 234550 bytes uncompressed, 105108 bytes compressed:  55.2%\n+Zip file size: 126911 bytes, number of entries: 122\n+drwxr-xr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/\n+-rw-r--r--  2.0 unx      129 b- defN 25-Jan-29 08:56 META-INF/MANIFEST.MF\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 opennlp/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/classification/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/spi/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/spi/services/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/spi/store/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/spi/store/embedding/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/spi/store/embedding/inmemory/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/memory/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/memory/chat/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/service/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/agent/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/agent/tool/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/code/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/chain/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/output/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/retriever/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/embedding/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/store/embedding/inmemory/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/exception/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/parser/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/transformer/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/loader/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/data/document/source/\n+-rw-rw-r--  2.0 unx    20317 b- defN 25-Jan-29 08:56 opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n+-rw-rw-r--  2.0 unx     1759 b- defN 25-Jan-29 08:56 dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.class\n+-rw-rw-r--  2.0 unx      294 b- defN 25-Jan-29 08:56 dev/langchain4j/classification/EmbeddingModelTextClassifier$1.class\n+-rw-rw-r--  2.0 unx     8209 b- defN 25-Jan-29 08:56 dev/langchain4j/classification/EmbeddingModelTextClassifier.class\n+-rw-rw-r--  2.0 unx      374 b- defN 25-Jan-29 08:56 dev/langchain4j/spi/services/AiServicesFactory.class\n+-rw-rw-r--  2.0 unx      298 b- defN 25-Jan-29 08:56 dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class\n+-rw-rw-r--  2.0 unx     6233 b- defN 25-Jan-29 08:56 dev/langchain4j/memory/chat/MessageWindowChatMemory.class\n+-rw-rw-r--  2.0 unx     2386 b- defN 25-Jan-29 08:56 dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class\n+-rw-rw-r--  2.0 unx     6895 b- defN 25-Jan-29 08:56 dev/langchain4j/memory/chat/TokenWindowChatMemory.class\n+-rw-rw-r--  2.0 unx     2127 b- defN 25-Jan-29 08:56 dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class\n+-rw-rw-r--  2.0 unx      267 b- defN 25-Jan-29 08:56 dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class\n+-rw-rw-r--  2.0 unx      273 b- defN 25-Jan-29 08:56 dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class\n+-rw-rw-r--  2.0 unx      291 b- defN 25-Jan-29 08:56 dev/langchain4j/memory/chat/ChatMemoryProvider.class\n+-rw-rw-r--  2.0 unx     3457 b- defN 25-Jan-29 08:56 dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class\n+-rw-rw-r--  2.0 unx      645 b- defN 25-Jan-29 08:56 dev/langchain4j/service/OnCompleteOrOnError.class\n+-rw-rw-r--  2.0 unx     2636 b- defN 25-Jan-29 08:56 dev/langchain4j/service/AiServiceContext.class\n+-rw-rw-r--  2.0 unx     9615 b- defN 25-Jan-29 08:56 dev/langchain4j/service/DefaultAiServices.class\n+-rw-rw-r--  2.0 unx     1816 b- defN 25-Jan-29 08:56 dev/langchain4j/service/AiServiceTokenStream$1$1.class\n+-rw-rw-r--  2.0 unx      404 b- defN 25-Jan-29 08:56 dev/langchain4j/service/ModerationException.class\n+-rw-rw-r--  2.0 unx      523 b- defN 25-Jan-29 08:56 dev/langchain4j/service/SystemMessage.class\n+-rw-rw-r--  2.0 unx      342 b- defN 25-Jan-29 08:56 dev/langchain4j/service/TokenStream.class\n+-rw-rw-r--  2.0 unx     8553 b- defN 25-Jan-29 08:56 dev/langchain4j/service/ServiceOutputParser.class\n+-rw-rw-r--  2.0 unx      375 b- defN 25-Jan-29 08:56 dev/langchain4j/service/OnError.class\n+-rw-rw-r--  2.0 unx    12936 b- defN 25-Jan-29 08:56 dev/langchain4j/service/AiServices.class\n+-rw-rw-r--  2.0 unx     9823 b- defN 25-Jan-29 08:56 dev/langchain4j/service/DefaultAiServices$1.class\n+-rw-rw-r--  2.0 unx     2270 b- defN 25-Jan-29 08:56 dev/langchain4j/service/AiServiceTokenStream$1.class\n+-rw-rw-r--  2.0 unx      539 b- defN 25-Jan-29 08:56 dev/langchain4j/service/UserMessage.class\n+-rw-rw-r--  2.0 unx     5932 b- defN 25-Jan-29 08:56 dev/langchain4j/service/AiServiceStreamingResponseHandler.class\n+-rw-rw-r--  2.0 unx     2495 b- defN 25-Jan-29 08:56 dev/langchain4j/service/AiServiceTokenStream.class\n+-rw-rw-r--  2.0 unx      393 b- defN 25-Jan-29 08:56 dev/langchain4j/service/Moderate.class\n+-rw-rw-r--  2.0 unx      396 b- defN 25-Jan-29 08:56 dev/langchain4j/service/UserName.class\n+-rw-rw-r--  2.0 unx      396 b- defN 25-Jan-29 08:56 dev/langchain4j/service/MemoryId.class\n+-rw-rw-r--  2.0 unx      413 b- defN 25-Jan-29 08:56 dev/langchain4j/service/V.class\n+-rw-rw-r--  2.0 unx      141 b- defN 25-Jan-29 08:56 dev/langchain4j/service/OnStart.class\n+-rw-rw-r--  2.0 unx     6593 b- defN 25-Jan-29 08:56 dev/langchain4j/agent/tool/DefaultToolExecutor.class\n+-rw-rw-r--  2.0 unx      240 b- defN 25-Jan-29 08:56 dev/langchain4j/agent/tool/ToolExecutor.class\n+-rw-rw-r--  2.0 unx     4686 b- defN 25-Jan-29 08:56 dev/langchain4j/code/Judge0JavaScriptEngine.class\n+-rw-rw-r--  2.0 unx      674 b- defN 25-Jan-29 08:56 dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class\n+-rw-rw-r--  2.0 unx      630 b- defN 25-Jan-29 08:56 dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class\n+-rw-rw-r--  2.0 unx     1803 b- defN 25-Jan-29 08:56 dev/langchain4j/code/JavaScriptCodeFixer.class\n+-rw-rw-r--  2.0 unx     1893 b- defN 25-Jan-29 08:56 dev/langchain4j/code/Judge0JavaScriptExecutionTool.class\n+-rw-rw-r--  2.0 unx      496 b- defN 25-Jan-29 08:56 dev/langchain4j/code/Judge0JavaScriptEngine$Status.class\n+-rw-rw-r--  2.0 unx     7100 b- defN 25-Jan-29 08:56 dev/langchain4j/chain/ConversationalRetrievalChain.class\n+-rw-rw-r--  2.0 unx     2823 b- defN 25-Jan-29 08:56 dev/langchain4j/chain/ConversationalChain.class\n+-rw-rw-r--  2.0 unx     1744 b- defN 25-Jan-29 08:56 dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class\n+-rw-rw-r--  2.0 unx     4344 b- defN 25-Jan-29 08:56 dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class\n+-rw-rw-r--  2.0 unx      249 b- defN 25-Jan-29 08:56 dev/langchain4j/chain/ConversationalChain$1.class\n+-rw-rw-r--  2.0 unx      992 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/FloatOutputParser.class\n+-rw-rw-r--  2.0 unx      960 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/BigIntegerOutputParser.class\n+-rw-rw-r--  2.0 unx      998 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/ByteOutputParser.class\n+-rw-rw-r--  2.0 unx      985 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/IntOutputParser.class\n+-rw-rw-r--  2.0 unx     1311 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/DateOutputParser.class\n+-rw-rw-r--  2.0 unx      967 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/BigDecimalOutputParser.class\n+-rw-rw-r--  2.0 unx     1010 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/ShortOutputParser.class\n+-rw-rw-r--  2.0 unx      977 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/LongOutputParser.class\n+-rw-rw-r--  2.0 unx     1532 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/EnumOutputParser.class\n+-rw-rw-r--  2.0 unx     1000 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/DoubleOutputParser.class\n+-rw-rw-r--  2.0 unx     1159 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/LocalDateTimeOutputParser.class\n+-rw-rw-r--  2.0 unx     1117 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/LocalDateOutputParser.class\n+-rw-rw-r--  2.0 unx     1007 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/BooleanOutputParser.class\n+-rw-rw-r--  2.0 unx     1115 b- defN 25-Jan-29 08:56 dev/langchain4j/model/output/LocalTimeOutputParser.class\n+-rw-rw-r--  2.0 unx     4953 b- defN 25-Jan-29 08:56 dev/langchain4j/retriever/EmbeddingStoreRetriever.class\n+-rw-rw-r--  2.0 unx      647 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class\n+-rw-rw-r--  2.0 unx     1054 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class\n+-rw-rw-r--  2.0 unx    11054 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class\n+-rw-rw-r--  2.0 unx     1865 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class\n+-rw-rw-r--  2.0 unx     2226 b- defN 25-Jan-29 08:56 dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class\n+-rw-rw-r--  2.0 unx      919 b- defN 25-Jan-29 08:56 dev/langchain4j/exception/IllegalConfigurationException.class\n+-rw-rw-r--  2.0 unx     1820 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/parser/TextDocumentParser.class\n+-rw-rw-r--  2.0 unx     2420 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class\n+-rw-rw-r--  2.0 unx     4668 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/transformer/HtmlTextExtractor.class\n+-rw-rw-r--  2.0 unx      283 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class\n+-rw-rw-r--  2.0 unx     1296 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/DocumentSplitters.class\n+-rw-rw-r--  2.0 unx     8053 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class\n+-rw-rw-r--  2.0 unx     2216 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class\n+-rw-rw-r--  2.0 unx     3038 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class\n+-rw-rw-r--  2.0 unx     1756 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class\n+-rw-rw-r--  2.0 unx     1593 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class\n+-rw-rw-r--  2.0 unx     1777 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class\n+-rw-rw-r--  2.0 unx     2796 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/SegmentBuilder.class\n+-rw-rw-r--  2.0 unx     1752 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class\n+-rw-rw-r--  2.0 unx     5269 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class\n+-rw-rw-r--  2.0 unx     1438 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/loader/UrlDocumentLoader.class\n+-rw-rw-r--  2.0 unx     2108 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/source/UrlSource.class\n+-rw-rw-r--  2.0 unx     2414 b- defN 25-Jan-29 08:56 dev/langchain4j/data/document/source/FileSystemSource.class\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j/\n+-rw-rw-r--  2.0 unx     4214 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j/pom.xml\n+-rw-rw-r--  2.0 unx      112 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j/pom.properties\n+122 files, 234098 bytes uncompressed, 105777 bytes compressed:  54.8%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_ju4byyom_mnt/tmppvyxcgbw_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_ju4byyom_mnt/tmppvyxcgbw_.zip", "unified_diff": "@@ -1,356 +1,356 @@\n Filename: META-INF/\n Comment: \n \n Filename: META-INF/MANIFEST.MF\n Comment: \n \n+Filename: opennlp/\n+Comment: \n+\n Filename: dev/\n Comment: \n \n Filename: dev/langchain4j/\n Comment: \n \n Filename: dev/langchain4j/classification/\n Comment: \n \n-Filename: dev/langchain4j/retriever/\n+Filename: dev/langchain4j/spi/\n Comment: \n \n-Filename: dev/langchain4j/data/\n+Filename: dev/langchain4j/spi/services/\n Comment: \n \n-Filename: dev/langchain4j/data/document/\n+Filename: dev/langchain4j/spi/store/\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/\n+Filename: dev/langchain4j/spi/store/embedding/\n Comment: \n \n-Filename: dev/langchain4j/data/document/transformer/\n+Filename: dev/langchain4j/spi/store/embedding/inmemory/\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/\n+Filename: dev/langchain4j/memory/\n Comment: \n \n-Filename: dev/langchain4j/data/document/parser/\n+Filename: dev/langchain4j/memory/chat/\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/\n+Filename: dev/langchain4j/service/\n Comment: \n \n Filename: dev/langchain4j/agent/\n Comment: \n \n Filename: dev/langchain4j/agent/tool/\n Comment: \n \n-Filename: dev/langchain4j/spi/\n+Filename: dev/langchain4j/code/\n Comment: \n \n-Filename: dev/langchain4j/spi/store/\n+Filename: dev/langchain4j/chain/\n Comment: \n \n-Filename: dev/langchain4j/spi/store/embedding/\n+Filename: dev/langchain4j/model/\n Comment: \n \n-Filename: dev/langchain4j/spi/store/embedding/inmemory/\n+Filename: dev/langchain4j/model/output/\n Comment: \n \n-Filename: dev/langchain4j/spi/services/\n+Filename: dev/langchain4j/retriever/\n Comment: \n \n-Filename: dev/langchain4j/memory/\n+Filename: dev/langchain4j/store/\n Comment: \n \n-Filename: dev/langchain4j/memory/chat/\n+Filename: dev/langchain4j/store/embedding/\n Comment: \n \n-Filename: dev/langchain4j/service/\n+Filename: dev/langchain4j/store/embedding/inmemory/\n Comment: \n \n Filename: dev/langchain4j/exception/\n Comment: \n \n-Filename: dev/langchain4j/store/\n+Filename: dev/langchain4j/data/\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/\n+Filename: dev/langchain4j/data/document/\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/inmemory/\n+Filename: dev/langchain4j/data/document/parser/\n Comment: \n \n-Filename: dev/langchain4j/code/\n+Filename: dev/langchain4j/data/document/transformer/\n Comment: \n \n-Filename: dev/langchain4j/model/\n+Filename: dev/langchain4j/data/document/splitter/\n Comment: \n \n-Filename: dev/langchain4j/model/output/\n+Filename: dev/langchain4j/data/document/loader/\n Comment: \n \n-Filename: dev/langchain4j/chain/\n+Filename: dev/langchain4j/data/document/source/\n Comment: \n \n-Filename: opennlp/\n+Filename: opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n Comment: \n \n Filename: dev/langchain4j/classification/EmbeddingModelTextClassifier$LabelWithScore.class\n Comment: \n \n Filename: dev/langchain4j/classification/EmbeddingModelTextClassifier$1.class\n Comment: \n \n Filename: dev/langchain4j/classification/EmbeddingModelTextClassifier.class\n Comment: \n \n-Filename: dev/langchain4j/retriever/EmbeddingStoreRetriever.class\n-Comment: \n-\n-Filename: dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class\n+Filename: dev/langchain4j/spi/services/AiServicesFactory.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class\n+Filename: dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class\n+Filename: dev/langchain4j/memory/chat/MessageWindowChatMemory.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class\n+Filename: dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class\n+Filename: dev/langchain4j/memory/chat/TokenWindowChatMemory.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class\n+Filename: dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/DocumentSplitters.class\n+Filename: dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class\n+Filename: dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/splitter/SegmentBuilder.class\n+Filename: dev/langchain4j/memory/chat/ChatMemoryProvider.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class\n+Filename: dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class\n+Filename: dev/langchain4j/service/OnCompleteOrOnError.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/transformer/HtmlTextExtractor.class\n+Filename: dev/langchain4j/service/AiServiceContext.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/UrlSource.class\n+Filename: dev/langchain4j/service/DefaultAiServices.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/source/FileSystemSource.class\n+Filename: dev/langchain4j/service/AiServiceTokenStream$1$1.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/parser/TextDocumentParser.class\n+Filename: dev/langchain4j/service/ModerationException.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/UrlDocumentLoader.class\n+Filename: dev/langchain4j/service/SystemMessage.class\n Comment: \n \n-Filename: dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class\n+Filename: dev/langchain4j/service/TokenStream.class\n Comment: \n \n-Filename: dev/langchain4j/agent/tool/DefaultToolExecutor.class\n+Filename: dev/langchain4j/service/ServiceOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/agent/tool/ToolExecutor.class\n+Filename: dev/langchain4j/service/OnError.class\n Comment: \n \n-Filename: dev/langchain4j/spi/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodecFactory.class\n+Filename: dev/langchain4j/service/AiServices.class\n Comment: \n \n-Filename: dev/langchain4j/spi/services/AiServicesFactory.class\n+Filename: dev/langchain4j/service/DefaultAiServices$1.class\n Comment: \n \n-Filename: dev/langchain4j/memory/chat/TokenWindowChatMemory$1.class\n+Filename: dev/langchain4j/service/AiServiceTokenStream$1.class\n Comment: \n \n-Filename: dev/langchain4j/memory/chat/TokenWindowChatMemory$Builder.class\n+Filename: dev/langchain4j/service/UserMessage.class\n Comment: \n \n-Filename: dev/langchain4j/memory/chat/ChatMemoryProvider.class\n+Filename: dev/langchain4j/service/AiServiceStreamingResponseHandler.class\n Comment: \n \n-Filename: dev/langchain4j/memory/chat/MessageWindowChatMemory$1.class\n+Filename: dev/langchain4j/service/AiServiceTokenStream.class\n Comment: \n \n-Filename: dev/langchain4j/memory/chat/MessageWindowChatMemory$Builder.class\n+Filename: dev/langchain4j/service/Moderate.class\n Comment: \n \n-Filename: dev/langchain4j/memory/chat/MessageWindowChatMemory.class\n+Filename: dev/langchain4j/service/UserName.class\n Comment: \n \n-Filename: dev/langchain4j/memory/chat/TokenWindowChatMemory.class\n+Filename: dev/langchain4j/service/MemoryId.class\n Comment: \n \n-Filename: dev/langchain4j/service/UserName.class\n+Filename: dev/langchain4j/service/V.class\n Comment: \n \n-Filename: dev/langchain4j/service/UserMessage.class\n+Filename: dev/langchain4j/service/OnStart.class\n Comment: \n \n-Filename: dev/langchain4j/service/AiServiceContext.class\n+Filename: dev/langchain4j/agent/tool/DefaultToolExecutor.class\n Comment: \n \n-Filename: dev/langchain4j/service/AiServices.class\n+Filename: dev/langchain4j/agent/tool/ToolExecutor.class\n Comment: \n \n-Filename: dev/langchain4j/service/DefaultAiServices$1.class\n+Filename: dev/langchain4j/code/Judge0JavaScriptEngine.class\n Comment: \n \n-Filename: dev/langchain4j/service/ServiceOutputParser.class\n+Filename: dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class\n Comment: \n \n-Filename: dev/langchain4j/service/AiServiceTokenStream$1$1.class\n+Filename: dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class\n Comment: \n \n-Filename: dev/langchain4j/service/SystemMessage.class\n+Filename: dev/langchain4j/code/JavaScriptCodeFixer.class\n Comment: \n \n-Filename: dev/langchain4j/service/AiServiceTokenStream.class\n+Filename: dev/langchain4j/code/Judge0JavaScriptExecutionTool.class\n Comment: \n \n-Filename: dev/langchain4j/service/OnError.class\n+Filename: dev/langchain4j/code/Judge0JavaScriptEngine$Status.class\n Comment: \n \n-Filename: dev/langchain4j/service/AiServiceTokenStream$AiServiceOnStart.class\n+Filename: dev/langchain4j/chain/ConversationalRetrievalChain.class\n Comment: \n \n-Filename: dev/langchain4j/service/TokenStream.class\n+Filename: dev/langchain4j/chain/ConversationalChain.class\n Comment: \n \n-Filename: dev/langchain4j/service/AiServiceTokenStream$1.class\n+Filename: dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/service/Moderate.class\n+Filename: dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/service/DefaultAiServices.class\n+Filename: dev/langchain4j/chain/ConversationalChain$1.class\n Comment: \n \n-Filename: dev/langchain4j/service/MemoryId.class\n+Filename: dev/langchain4j/model/output/FloatOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/service/OnStart.class\n+Filename: dev/langchain4j/model/output/BigIntegerOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/service/ModerationException.class\n+Filename: dev/langchain4j/model/output/ByteOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/service/AiServiceStreamingResponseHandler.class\n+Filename: dev/langchain4j/model/output/IntOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/service/OnCompleteOrOnError.class\n+Filename: dev/langchain4j/model/output/DateOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/service/V.class\n+Filename: dev/langchain4j/model/output/BigDecimalOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/exception/IllegalConfigurationException.class\n+Filename: dev/langchain4j/model/output/ShortOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class\n+Filename: dev/langchain4j/model/output/LongOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class\n+Filename: dev/langchain4j/model/output/EnumOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class\n+Filename: dev/langchain4j/model/output/DoubleOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class\n+Filename: dev/langchain4j/model/output/LocalDateTimeOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class\n+Filename: dev/langchain4j/model/output/LocalDateOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/code/Judge0JavaScriptEngine.class\n+Filename: dev/langchain4j/model/output/BooleanOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/code/Judge0JavaScriptEngine$Submission.class\n+Filename: dev/langchain4j/model/output/LocalTimeOutputParser.class\n Comment: \n \n-Filename: dev/langchain4j/code/Judge0JavaScriptExecutionTool.class\n+Filename: dev/langchain4j/retriever/EmbeddingStoreRetriever.class\n Comment: \n \n-Filename: dev/langchain4j/code/JavaScriptCodeFixer.class\n+Filename: dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStoreJsonCodec.class\n Comment: \n \n-Filename: dev/langchain4j/code/Judge0JavaScriptEngine$Status.class\n+Filename: dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec$1.class\n Comment: \n \n-Filename: dev/langchain4j/code/Judge0JavaScriptEngine$SubmissionResult.class\n+Filename: dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/LocalDateTimeOutputParser.class\n+Filename: dev/langchain4j/store/embedding/inmemory/GsonInMemoryEmbeddingStoreJsonCodec.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/BigIntegerOutputParser.class\n+Filename: dev/langchain4j/store/embedding/inmemory/InMemoryEmbeddingStore$Entry.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/LocalTimeOutputParser.class\n+Filename: dev/langchain4j/exception/IllegalConfigurationException.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/BigDecimalOutputParser.class\n+Filename: dev/langchain4j/data/document/parser/TextDocumentParser.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/ByteOutputParser.class\n+Filename: dev/langchain4j/data/document/transformer/HtmlTextExtractor$TextExtractingVisitor.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/LocalDateOutputParser.class\n+Filename: dev/langchain4j/data/document/transformer/HtmlTextExtractor.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/DateOutputParser.class\n+Filename: dev/langchain4j/data/document/transformer/HtmlTextExtractor$1.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/IntOutputParser.class\n+Filename: dev/langchain4j/data/document/splitter/DocumentSplitters.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/FloatOutputParser.class\n+Filename: dev/langchain4j/data/document/splitter/HierarchicalDocumentSplitter.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/BooleanOutputParser.class\n+Filename: dev/langchain4j/data/document/splitter/DocumentByRegexSplitter.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/LongOutputParser.class\n+Filename: dev/langchain4j/data/document/splitter/DocumentBySentenceSplitter.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/EnumOutputParser.class\n+Filename: dev/langchain4j/data/document/splitter/DocumentByLineSplitter.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/DoubleOutputParser.class\n+Filename: dev/langchain4j/data/document/splitter/DocumentByCharacterSplitter.class\n Comment: \n \n-Filename: dev/langchain4j/model/output/ShortOutputParser.class\n+Filename: dev/langchain4j/data/document/splitter/DocumentByParagraphSplitter.class\n Comment: \n \n-Filename: dev/langchain4j/chain/ConversationalRetrievalChain$Builder.class\n+Filename: dev/langchain4j/data/document/splitter/SegmentBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/chain/ConversationalChain$ConversationalChainBuilder.class\n+Filename: dev/langchain4j/data/document/splitter/DocumentByWordSplitter.class\n Comment: \n \n-Filename: dev/langchain4j/chain/ConversationalChain.class\n+Filename: dev/langchain4j/data/document/loader/FileSystemDocumentLoader.class\n Comment: \n \n-Filename: dev/langchain4j/chain/ConversationalChain$1.class\n+Filename: dev/langchain4j/data/document/loader/UrlDocumentLoader.class\n Comment: \n \n-Filename: dev/langchain4j/chain/ConversationalRetrievalChain.class\n+Filename: dev/langchain4j/data/document/source/UrlSource.class\n Comment: \n \n-Filename: opennlp/opennlp-en-ud-ewt-sentence-1.0-1.9.3.bin\n+Filename: dev/langchain4j/data/document/source/FileSystemSource.class\n Comment: \n \n Filename: META-INF/maven/\n Comment: \n \n Filename: META-INF/maven/dev.langchain4j/\n Comment: \n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n 00000 LOCAL HEADER #1       04034B50 (67324752)\n 00004 Extract Zip Spec      0A (10) '1.0'\n 00005 Extract OS            00 (0) 'MS-DOS'\n 00006 General Purpose Flag  0000 (0)\n 00008 Compression Method    0000 (0) 'Stored'\n-0000A Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n+0000A Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n 0000E CRC                   00000000 (0)\n 00012 Compressed Size       00000000 (0)\n 00016 Uncompressed Size     00000000 (0)\n 0001A Filename Length       0009 (9)\n 0001C Extra Length          0000 (0)\n 0001E Filename              'XXXXXXXXX'\n #\n@@ -18,5913 +18,5914 @@\n \n 00027 LOCAL HEADER #2       04034B50 (67324752)\n 0002B Extract Zip Spec      0A (10) '1.0'\n 0002C Extract OS            00 (0) 'MS-DOS'\n 0002D General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n 0002F Compression Method    0008 (8) 'Deflated'\n-00031 Modification Time     583D9C79 (1480432761) 'Mon Jan 29 19:35:50 2024'\n-00035 CRC                   5779D1A3 (1467601315)\n+00031 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00035 CRC                   FFABC81E (4289447966)\n 00039 Compressed Size       0000006C (108)\n-0003D Uncompressed Size     00000084 (132)\n+0003D Uncompressed Size     00000081 (129)\n 00041 Filename Length       0014 (20)\n 00043 Extra Length          0000 (0)\n 00045 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x45: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 00059 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n 000C5 LOCAL HEADER #3       04034B50 (67324752)\n 000C9 Extract Zip Spec      0A (10) '1.0'\n 000CA Extract OS            00 (0) 'MS-DOS'\n 000CB General Purpose Flag  0000 (0)\n 000CD Compression Method    0000 (0) 'Stored'\n-000CF Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n+000CF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n 000D3 CRC                   00000000 (0)\n 000D7 Compressed Size       00000000 (0)\n 000DB Uncompressed Size     00000000 (0)\n-000DF Filename Length       0004 (4)\n+000DF Filename Length       0008 (8)\n 000E1 Extra Length          0000 (0)\n-000E3 Filename              'XXXX'\n+000E3 Filename              'XXXXXXXX'\n #\n-# WARNING: Offset 0xE3: Filename 'XXXX'\n+# WARNING: Offset 0xE3: Filename 'XXXXXXXX'\n #          Zero length filename\n #\n \n-000E7 LOCAL HEADER #4       04034B50 (67324752)\n-000EB Extract Zip Spec      0A (10) '1.0'\n-000EC Extract OS            00 (0) 'MS-DOS'\n-000ED General Purpose Flag  0000 (0)\n-000EF Compression Method    0000 (0) 'Stored'\n-000F1 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-000F5 CRC                   00000000 (0)\n-000F9 Compressed Size       00000000 (0)\n-000FD Uncompressed Size     00000000 (0)\n-00101 Filename Length       0010 (16)\n-00103 Extra Length          0000 (0)\n-00105 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x105: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00115 LOCAL HEADER #5       04034B50 (67324752)\n-00119 Extract Zip Spec      0A (10) '1.0'\n-0011A Extract OS            00 (0) 'MS-DOS'\n-0011B General Purpose Flag  0000 (0)\n-0011D Compression Method    0000 (0) 'Stored'\n-0011F Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00123 CRC                   00000000 (0)\n-00127 Compressed Size       00000000 (0)\n-0012B Uncompressed Size     00000000 (0)\n-0012F Filename Length       001F (31)\n-00131 Extra Length          0000 (0)\n-00133 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x133: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00152 LOCAL HEADER #6       04034B50 (67324752)\n-00156 Extract Zip Spec      0A (10) '1.0'\n-00157 Extract OS            00 (0) 'MS-DOS'\n-00158 General Purpose Flag  0000 (0)\n-0015A Compression Method    0000 (0) 'Stored'\n-0015C Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00160 CRC                   00000000 (0)\n-00164 Compressed Size       00000000 (0)\n-00168 Uncompressed Size     00000000 (0)\n-0016C Filename Length       001A (26)\n-0016E Extra Length          0000 (0)\n-00170 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x170: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-0018A LOCAL HEADER #7       04034B50 (67324752)\n-0018E Extract Zip Spec      0A (10) '1.0'\n-0018F Extract OS            00 (0) 'MS-DOS'\n-00190 General Purpose Flag  0000 (0)\n-00192 Compression Method    0000 (0) 'Stored'\n-00194 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-00198 CRC                   00000000 (0)\n-0019C Compressed Size       00000000 (0)\n-001A0 Uncompressed Size     00000000 (0)\n-001A4 Filename Length       0015 (21)\n-001A6 Extra Length          0000 (0)\n-001A8 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1A8: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-001BD LOCAL HEADER #8       04034B50 (67324752)\n-001C1 Extract Zip Spec      0A (10) '1.0'\n-001C2 Extract OS            00 (0) 'MS-DOS'\n-001C3 General Purpose Flag  0000 (0)\n-001C5 Compression Method    0000 (0) 'Stored'\n-001C7 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-001CB CRC                   00000000 (0)\n-001CF Compressed Size       00000000 (0)\n-001D3 Uncompressed Size     00000000 (0)\n-001D7 Filename Length       001E (30)\n-001D9 Extra Length          0000 (0)\n-001DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-001F9 LOCAL HEADER #9       04034B50 (67324752)\n-001FD Extract Zip Spec      0A (10) '1.0'\n-001FE Extract OS            00 (0) 'MS-DOS'\n-001FF General Purpose Flag  0000 (0)\n-00201 Compression Method    0000 (0) 'Stored'\n-00203 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00207 CRC                   00000000 (0)\n-0020B Compressed Size       00000000 (0)\n-0020F Uncompressed Size     00000000 (0)\n-00213 Filename Length       0027 (39)\n-00215 Extra Length          0000 (0)\n-00217 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x217: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-0023E LOCAL HEADER #10      04034B50 (67324752)\n-00242 Extract Zip Spec      0A (10) '1.0'\n-00243 Extract OS            00 (0) 'MS-DOS'\n-00244 General Purpose Flag  0000 (0)\n-00246 Compression Method    0000 (0) 'Stored'\n-00248 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0024C CRC                   00000000 (0)\n-00250 Compressed Size       00000000 (0)\n-00254 Uncompressed Size     00000000 (0)\n-00258 Filename Length       002A (42)\n-0025A Extra Length          0000 (0)\n-0025C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x25C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00286 LOCAL HEADER #11      04034B50 (67324752)\n-0028A Extract Zip Spec      0A (10) '1.0'\n-0028B Extract OS            00 (0) 'MS-DOS'\n-0028C General Purpose Flag  0000 (0)\n-0028E Compression Method    0000 (0) 'Stored'\n-00290 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-00294 CRC                   00000000 (0)\n-00298 Compressed Size       00000000 (0)\n-0029C Uncompressed Size     00000000 (0)\n-002A0 Filename Length       0025 (37)\n-002A2 Extra Length          0000 (0)\n-002A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-002C9 LOCAL HEADER #12      04034B50 (67324752)\n-002CD Extract Zip Spec      0A (10) '1.0'\n-002CE Extract OS            00 (0) 'MS-DOS'\n-002CF General Purpose Flag  0000 (0)\n-002D1 Compression Method    0000 (0) 'Stored'\n-002D3 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-002D7 CRC                   00000000 (0)\n-002DB Compressed Size       00000000 (0)\n-002DF Uncompressed Size     00000000 (0)\n-002E3 Filename Length       0025 (37)\n-002E5 Extra Length          0000 (0)\n-002E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-0030C LOCAL HEADER #13      04034B50 (67324752)\n-00310 Extract Zip Spec      0A (10) '1.0'\n-00311 Extract OS            00 (0) 'MS-DOS'\n-00312 General Purpose Flag  0000 (0)\n-00314 Compression Method    0000 (0) 'Stored'\n-00316 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0031A CRC                   00000000 (0)\n-0031E Compressed Size       00000000 (0)\n-00322 Uncompressed Size     00000000 (0)\n-00326 Filename Length       0025 (37)\n-00328 Extra Length          0000 (0)\n-0032A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+000EB LOCAL HEADER #4       04034B50 (67324752)\n+000EF Extract Zip Spec      0A (10) '1.0'\n+000F0 Extract OS            00 (0) 'MS-DOS'\n+000F1 General Purpose Flag  0000 (0)\n+000F3 Compression Method    0000 (0) 'Stored'\n+000F5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+000F9 CRC                   00000000 (0)\n+000FD Compressed Size       00000000 (0)\n+00101 Uncompressed Size     00000000 (0)\n+00105 Filename Length       0004 (4)\n+00107 Extra Length          0000 (0)\n+00109 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x109: Filename 'XXXX'\n+#          Zero length filename\n+#\n+\n+0010D LOCAL HEADER #5       04034B50 (67324752)\n+00111 Extract Zip Spec      0A (10) '1.0'\n+00112 Extract OS            00 (0) 'MS-DOS'\n+00113 General Purpose Flag  0000 (0)\n+00115 Compression Method    0000 (0) 'Stored'\n+00117 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0011B CRC                   00000000 (0)\n+0011F Compressed Size       00000000 (0)\n+00123 Uncompressed Size     00000000 (0)\n+00127 Filename Length       0010 (16)\n+00129 Extra Length          0000 (0)\n+0012B Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x12B: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+0013B LOCAL HEADER #6       04034B50 (67324752)\n+0013F Extract Zip Spec      0A (10) '1.0'\n+00140 Extract OS            00 (0) 'MS-DOS'\n+00141 General Purpose Flag  0000 (0)\n+00143 Compression Method    0000 (0) 'Stored'\n+00145 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00149 CRC                   00000000 (0)\n+0014D Compressed Size       00000000 (0)\n+00151 Uncompressed Size     00000000 (0)\n+00155 Filename Length       001F (31)\n+00157 Extra Length          0000 (0)\n+00159 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x159: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+00178 LOCAL HEADER #7       04034B50 (67324752)\n+0017C Extract Zip Spec      0A (10) '1.0'\n+0017D Extract OS            00 (0) 'MS-DOS'\n+0017E General Purpose Flag  0000 (0)\n+00180 Compression Method    0000 (0) 'Stored'\n+00182 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00186 CRC                   00000000 (0)\n+0018A Compressed Size       00000000 (0)\n+0018E Uncompressed Size     00000000 (0)\n+00192 Filename Length       0014 (20)\n+00194 Extra Length          0000 (0)\n+00196 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x196: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+001AA LOCAL HEADER #8       04034B50 (67324752)\n+001AE Extract Zip Spec      0A (10) '1.0'\n+001AF Extract OS            00 (0) 'MS-DOS'\n+001B0 General Purpose Flag  0000 (0)\n+001B2 Compression Method    0000 (0) 'Stored'\n+001B4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+001B8 CRC                   00000000 (0)\n+001BC Compressed Size       00000000 (0)\n+001C0 Uncompressed Size     00000000 (0)\n+001C4 Filename Length       001D (29)\n+001C6 Extra Length          0000 (0)\n+001C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+001E5 LOCAL HEADER #9       04034B50 (67324752)\n+001E9 Extract Zip Spec      0A (10) '1.0'\n+001EA Extract OS            00 (0) 'MS-DOS'\n+001EB General Purpose Flag  0000 (0)\n+001ED Compression Method    0000 (0) 'Stored'\n+001EF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+001F3 CRC                   00000000 (0)\n+001F7 Compressed Size       00000000 (0)\n+001FB Uncompressed Size     00000000 (0)\n+001FF Filename Length       001A (26)\n+00201 Extra Length          0000 (0)\n+00203 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x203: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+0021D LOCAL HEADER #10      04034B50 (67324752)\n+00221 Extract Zip Spec      0A (10) '1.0'\n+00222 Extract OS            00 (0) 'MS-DOS'\n+00223 General Purpose Flag  0000 (0)\n+00225 Compression Method    0000 (0) 'Stored'\n+00227 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0022B CRC                   00000000 (0)\n+0022F Compressed Size       00000000 (0)\n+00233 Uncompressed Size     00000000 (0)\n+00237 Filename Length       0024 (36)\n+00239 Extra Length          0000 (0)\n+0023B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+0025F LOCAL HEADER #11      04034B50 (67324752)\n+00263 Extract Zip Spec      0A (10) '1.0'\n+00264 Extract OS            00 (0) 'MS-DOS'\n+00265 General Purpose Flag  0000 (0)\n+00267 Compression Method    0000 (0) 'Stored'\n+00269 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0026D CRC                   00000000 (0)\n+00271 Compressed Size       00000000 (0)\n+00275 Uncompressed Size     00000000 (0)\n+00279 Filename Length       002D (45)\n+0027B Extra Length          0000 (0)\n+0027D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x27D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+002AA LOCAL HEADER #12      04034B50 (67324752)\n+002AE Extract Zip Spec      0A (10) '1.0'\n+002AF Extract OS            00 (0) 'MS-DOS'\n+002B0 General Purpose Flag  0000 (0)\n+002B2 Compression Method    0000 (0) 'Stored'\n+002B4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+002B8 CRC                   00000000 (0)\n+002BC Compressed Size       00000000 (0)\n+002C0 Uncompressed Size     00000000 (0)\n+002C4 Filename Length       0017 (23)\n+002C6 Extra Length          0000 (0)\n+002C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+002DF LOCAL HEADER #13      04034B50 (67324752)\n+002E3 Extract Zip Spec      0A (10) '1.0'\n+002E4 Extract OS            00 (0) 'MS-DOS'\n+002E5 General Purpose Flag  0000 (0)\n+002E7 Compression Method    0000 (0) 'Stored'\n+002E9 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+002ED CRC                   00000000 (0)\n+002F1 Compressed Size       00000000 (0)\n+002F5 Uncompressed Size     00000000 (0)\n+002F9 Filename Length       001C (28)\n+002FB Extra Length          0000 (0)\n+002FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+00319 LOCAL HEADER #14      04034B50 (67324752)\n+0031D Extract Zip Spec      0A (10) '1.0'\n+0031E Extract OS            00 (0) 'MS-DOS'\n+0031F General Purpose Flag  0000 (0)\n+00321 Compression Method    0000 (0) 'Stored'\n+00323 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00327 CRC                   00000000 (0)\n+0032B Compressed Size       00000000 (0)\n+0032F Uncompressed Size     00000000 (0)\n+00333 Filename Length       0018 (24)\n+00335 Extra Length          0000 (0)\n+00337 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x32A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x337: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0034F LOCAL HEADER #14      04034B50 (67324752)\n+0034F LOCAL HEADER #15      04034B50 (67324752)\n 00353 Extract Zip Spec      0A (10) '1.0'\n 00354 Extract OS            00 (0) 'MS-DOS'\n 00355 General Purpose Flag  0000 (0)\n 00357 Compression Method    0000 (0) 'Stored'\n-00359 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n+00359 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n 0035D CRC                   00000000 (0)\n 00361 Compressed Size       00000000 (0)\n 00365 Uncompressed Size     00000000 (0)\n 00369 Filename Length       0016 (22)\n 0036B Extra Length          0000 (0)\n 0036D Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x36D: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00383 LOCAL HEADER #15      04034B50 (67324752)\n+00383 LOCAL HEADER #16      04034B50 (67324752)\n 00387 Extract Zip Spec      0A (10) '1.0'\n 00388 Extract OS            00 (0) 'MS-DOS'\n 00389 General Purpose Flag  0000 (0)\n 0038B Compression Method    0000 (0) 'Stored'\n-0038D Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n+0038D Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n 00391 CRC                   00000000 (0)\n 00395 Compressed Size       00000000 (0)\n 00399 Uncompressed Size     00000000 (0)\n 0039D Filename Length       001B (27)\n 0039F Extra Length          0000 (0)\n 003A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x3A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-003BC LOCAL HEADER #16      04034B50 (67324752)\n+003BC LOCAL HEADER #17      04034B50 (67324752)\n 003C0 Extract Zip Spec      0A (10) '1.0'\n 003C1 Extract OS            00 (0) 'MS-DOS'\n 003C2 General Purpose Flag  0000 (0)\n 003C4 Compression Method    0000 (0) 'Stored'\n-003C6 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n+003C6 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n 003CA CRC                   00000000 (0)\n 003CE Compressed Size       00000000 (0)\n 003D2 Uncompressed Size     00000000 (0)\n-003D6 Filename Length       0014 (20)\n+003D6 Filename Length       0015 (21)\n 003D8 Extra Length          0000 (0)\n-003DA Filename              'XXXXXXXXXXXXXXXXXXXX'\n+003DA Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3DA: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3DA: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-003EE LOCAL HEADER #17      04034B50 (67324752)\n-003F2 Extract Zip Spec      0A (10) '1.0'\n-003F3 Extract OS            00 (0) 'MS-DOS'\n-003F4 General Purpose Flag  0000 (0)\n-003F6 Compression Method    0000 (0) 'Stored'\n-003F8 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-003FC CRC                   00000000 (0)\n-00400 Compressed Size       00000000 (0)\n-00404 Uncompressed Size     00000000 (0)\n-00408 Filename Length       001A (26)\n-0040A Extra Length          0000 (0)\n-0040C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x40C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00426 LOCAL HEADER #18      04034B50 (67324752)\n-0042A Extract Zip Spec      0A (10) '1.0'\n-0042B Extract OS            00 (0) 'MS-DOS'\n-0042C General Purpose Flag  0000 (0)\n-0042E Compression Method    0000 (0) 'Stored'\n-00430 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00434 CRC                   00000000 (0)\n-00438 Compressed Size       00000000 (0)\n-0043C Uncompressed Size     00000000 (0)\n-00440 Filename Length       0024 (36)\n-00442 Extra Length          0000 (0)\n-00444 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x444: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00468 LOCAL HEADER #19      04034B50 (67324752)\n-0046C Extract Zip Spec      0A (10) '1.0'\n-0046D Extract OS            00 (0) 'MS-DOS'\n-0046E General Purpose Flag  0000 (0)\n-00470 Compression Method    0000 (0) 'Stored'\n-00472 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00476 CRC                   00000000 (0)\n-0047A Compressed Size       00000000 (0)\n-0047E Uncompressed Size     00000000 (0)\n-00482 Filename Length       002D (45)\n-00484 Extra Length          0000 (0)\n-00486 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x486: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-004B3 LOCAL HEADER #20      04034B50 (67324752)\n-004B7 Extract Zip Spec      0A (10) '1.0'\n-004B8 Extract OS            00 (0) 'MS-DOS'\n-004B9 General Purpose Flag  0000 (0)\n-004BB Compression Method    0000 (0) 'Stored'\n-004BD Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-004C1 CRC                   00000000 (0)\n-004C5 Compressed Size       00000000 (0)\n-004C9 Uncompressed Size     00000000 (0)\n-004CD Filename Length       001D (29)\n-004CF Extra Length          0000 (0)\n-004D1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4D1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-004EE LOCAL HEADER #21      04034B50 (67324752)\n-004F2 Extract Zip Spec      0A (10) '1.0'\n-004F3 Extract OS            00 (0) 'MS-DOS'\n-004F4 General Purpose Flag  0000 (0)\n-004F6 Compression Method    0000 (0) 'Stored'\n-004F8 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-004FC CRC                   00000000 (0)\n-00500 Compressed Size       00000000 (0)\n-00504 Uncompressed Size     00000000 (0)\n-00508 Filename Length       0017 (23)\n-0050A Extra Length          0000 (0)\n-0050C Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x50C: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00523 LOCAL HEADER #22      04034B50 (67324752)\n-00527 Extract Zip Spec      0A (10) '1.0'\n-00528 Extract OS            00 (0) 'MS-DOS'\n-00529 General Purpose Flag  0000 (0)\n-0052B Compression Method    0000 (0) 'Stored'\n-0052D Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00531 CRC                   00000000 (0)\n-00535 Compressed Size       00000000 (0)\n-00539 Uncompressed Size     00000000 (0)\n-0053D Filename Length       001C (28)\n-0053F Extra Length          0000 (0)\n-00541 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x541: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-0055D LOCAL HEADER #23      04034B50 (67324752)\n-00561 Extract Zip Spec      0A (10) '1.0'\n-00562 Extract OS            00 (0) 'MS-DOS'\n-00563 General Purpose Flag  0000 (0)\n-00565 Compression Method    0000 (0) 'Stored'\n-00567 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0056B CRC                   00000000 (0)\n-0056F Compressed Size       00000000 (0)\n-00573 Uncompressed Size     00000000 (0)\n-00577 Filename Length       0018 (24)\n-00579 Extra Length          0000 (0)\n-0057B Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x57B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00593 LOCAL HEADER #24      04034B50 (67324752)\n-00597 Extract Zip Spec      0A (10) '1.0'\n-00598 Extract OS            00 (0) 'MS-DOS'\n-00599 General Purpose Flag  0000 (0)\n-0059B Compression Method    0000 (0) 'Stored'\n-0059D Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-005A1 CRC                   00000000 (0)\n-005A5 Compressed Size       00000000 (0)\n-005A9 Uncompressed Size     00000000 (0)\n-005AD Filename Length       001A (26)\n-005AF Extra Length          0000 (0)\n-005B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-005CB LOCAL HEADER #25      04034B50 (67324752)\n-005CF Extract Zip Spec      0A (10) '1.0'\n-005D0 Extract OS            00 (0) 'MS-DOS'\n-005D1 General Purpose Flag  0000 (0)\n-005D3 Compression Method    0000 (0) 'Stored'\n-005D5 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-005D9 CRC                   00000000 (0)\n-005DD Compressed Size       00000000 (0)\n-005E1 Uncompressed Size     00000000 (0)\n-005E5 Filename Length       0016 (22)\n-005E7 Extra Length          0000 (0)\n-005E9 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5E9: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-005FF LOCAL HEADER #26      04034B50 (67324752)\n-00603 Extract Zip Spec      0A (10) '1.0'\n-00604 Extract OS            00 (0) 'MS-DOS'\n-00605 General Purpose Flag  0000 (0)\n-00607 Compression Method    0000 (0) 'Stored'\n-00609 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0060D CRC                   00000000 (0)\n-00611 Compressed Size       00000000 (0)\n-00615 Uncompressed Size     00000000 (0)\n-00619 Filename Length       0020 (32)\n-0061B Extra Length          0000 (0)\n-0061D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x61D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-0063D LOCAL HEADER #27      04034B50 (67324752)\n-00641 Extract Zip Spec      0A (10) '1.0'\n-00642 Extract OS            00 (0) 'MS-DOS'\n-00643 General Purpose Flag  0000 (0)\n-00645 Compression Method    0000 (0) 'Stored'\n-00647 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0064B CRC                   00000000 (0)\n-0064F Compressed Size       00000000 (0)\n-00653 Uncompressed Size     00000000 (0)\n-00657 Filename Length       0029 (41)\n-00659 Extra Length          0000 (0)\n-0065B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x65B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00684 LOCAL HEADER #28      04034B50 (67324752)\n-00688 Extract Zip Spec      0A (10) '1.0'\n-00689 Extract OS            00 (0) 'MS-DOS'\n-0068A General Purpose Flag  0000 (0)\n-0068C Compression Method    0000 (0) 'Stored'\n-0068E Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-00692 CRC                   00000000 (0)\n-00696 Compressed Size       00000000 (0)\n-0069A Uncompressed Size     00000000 (0)\n-0069E Filename Length       0015 (21)\n-006A0 Extra Length          0000 (0)\n-006A2 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6A2: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-006B7 LOCAL HEADER #29      04034B50 (67324752)\n-006BB Extract Zip Spec      0A (10) '1.0'\n-006BC Extract OS            00 (0) 'MS-DOS'\n-006BD General Purpose Flag  0000 (0)\n-006BF Compression Method    0000 (0) 'Stored'\n-006C1 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-006C5 CRC                   00000000 (0)\n-006C9 Compressed Size       00000000 (0)\n-006CD Uncompressed Size     00000000 (0)\n-006D1 Filename Length       0016 (22)\n-006D3 Extra Length          0000 (0)\n-006D5 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6D5: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-006EB LOCAL HEADER #30      04034B50 (67324752)\n-006EF Extract Zip Spec      0A (10) '1.0'\n-006F0 Extract OS            00 (0) 'MS-DOS'\n-006F1 General Purpose Flag  0000 (0)\n-006F3 Compression Method    0000 (0) 'Stored'\n-006F5 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-006F9 CRC                   00000000 (0)\n-006FD Compressed Size       00000000 (0)\n-00701 Uncompressed Size     00000000 (0)\n-00705 Filename Length       001D (29)\n-00707 Extra Length          0000 (0)\n-00709 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x709: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-00726 LOCAL HEADER #31      04034B50 (67324752)\n-0072A Extract Zip Spec      0A (10) '1.0'\n-0072B Extract OS            00 (0) 'MS-DOS'\n-0072C General Purpose Flag  0000 (0)\n-0072E Compression Method    0000 (0) 'Stored'\n-00730 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00734 CRC                   00000000 (0)\n-00738 Compressed Size       00000000 (0)\n-0073C Uncompressed Size     00000000 (0)\n-00740 Filename Length       0016 (22)\n-00742 Extra Length          0000 (0)\n-00744 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x744: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-0075A LOCAL HEADER #32      04034B50 (67324752)\n-0075E Extract Zip Spec      0A (10) '1.0'\n-0075F Extract OS            00 (0) 'MS-DOS'\n-00760 General Purpose Flag  0000 (0)\n-00762 Compression Method    0000 (0) 'Stored'\n-00764 Modification Time     583D9C74 (1480432756) 'Mon Jan 29 19:35:40 2024'\n-00768 CRC                   00000000 (0)\n-0076C Compressed Size       00000000 (0)\n-00770 Uncompressed Size     00000000 (0)\n-00774 Filename Length       0008 (8)\n-00776 Extra Length          0000 (0)\n-00778 Filename              'XXXXXXXX'\n+003EF LOCAL HEADER #18      04034B50 (67324752)\n+003F3 Extract Zip Spec      0A (10) '1.0'\n+003F4 Extract OS            00 (0) 'MS-DOS'\n+003F5 General Purpose Flag  0000 (0)\n+003F7 Compression Method    0000 (0) 'Stored'\n+003F9 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+003FD CRC                   00000000 (0)\n+00401 Compressed Size       00000000 (0)\n+00405 Uncompressed Size     00000000 (0)\n+00409 Filename Length       0016 (22)\n+0040B Extra Length          0000 (0)\n+0040D Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x40D: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+00423 LOCAL HEADER #19      04034B50 (67324752)\n+00427 Extract Zip Spec      0A (10) '1.0'\n+00428 Extract OS            00 (0) 'MS-DOS'\n+00429 General Purpose Flag  0000 (0)\n+0042B Compression Method    0000 (0) 'Stored'\n+0042D Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00431 CRC                   00000000 (0)\n+00435 Compressed Size       00000000 (0)\n+00439 Uncompressed Size     00000000 (0)\n+0043D Filename Length       0016 (22)\n+0043F Extra Length          0000 (0)\n+00441 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x441: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+00457 LOCAL HEADER #20      04034B50 (67324752)\n+0045B Extract Zip Spec      0A (10) '1.0'\n+0045C Extract OS            00 (0) 'MS-DOS'\n+0045D General Purpose Flag  0000 (0)\n+0045F Compression Method    0000 (0) 'Stored'\n+00461 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00465 CRC                   00000000 (0)\n+00469 Compressed Size       00000000 (0)\n+0046D Uncompressed Size     00000000 (0)\n+00471 Filename Length       001D (29)\n+00473 Extra Length          0000 (0)\n+00475 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x475: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+00492 LOCAL HEADER #21      04034B50 (67324752)\n+00496 Extract Zip Spec      0A (10) '1.0'\n+00497 Extract OS            00 (0) 'MS-DOS'\n+00498 General Purpose Flag  0000 (0)\n+0049A Compression Method    0000 (0) 'Stored'\n+0049C Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+004A0 CRC                   00000000 (0)\n+004A4 Compressed Size       00000000 (0)\n+004A8 Uncompressed Size     00000000 (0)\n+004AC Filename Length       001A (26)\n+004AE Extra Length          0000 (0)\n+004B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+004CA LOCAL HEADER #22      04034B50 (67324752)\n+004CE Extract Zip Spec      0A (10) '1.0'\n+004CF Extract OS            00 (0) 'MS-DOS'\n+004D0 General Purpose Flag  0000 (0)\n+004D2 Compression Method    0000 (0) 'Stored'\n+004D4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+004D8 CRC                   00000000 (0)\n+004DC Compressed Size       00000000 (0)\n+004E0 Uncompressed Size     00000000 (0)\n+004E4 Filename Length       0016 (22)\n+004E6 Extra Length          0000 (0)\n+004E8 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4E8: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+004FE LOCAL HEADER #23      04034B50 (67324752)\n+00502 Extract Zip Spec      0A (10) '1.0'\n+00503 Extract OS            00 (0) 'MS-DOS'\n+00504 General Purpose Flag  0000 (0)\n+00506 Compression Method    0000 (0) 'Stored'\n+00508 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0050C CRC                   00000000 (0)\n+00510 Compressed Size       00000000 (0)\n+00514 Uncompressed Size     00000000 (0)\n+00518 Filename Length       0020 (32)\n+0051A Extra Length          0000 (0)\n+0051C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x51C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+0053C LOCAL HEADER #24      04034B50 (67324752)\n+00540 Extract Zip Spec      0A (10) '1.0'\n+00541 Extract OS            00 (0) 'MS-DOS'\n+00542 General Purpose Flag  0000 (0)\n+00544 Compression Method    0000 (0) 'Stored'\n+00546 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0054A CRC                   00000000 (0)\n+0054E Compressed Size       00000000 (0)\n+00552 Uncompressed Size     00000000 (0)\n+00556 Filename Length       0029 (41)\n+00558 Extra Length          0000 (0)\n+0055A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x55A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+00583 LOCAL HEADER #25      04034B50 (67324752)\n+00587 Extract Zip Spec      0A (10) '1.0'\n+00588 Extract OS            00 (0) 'MS-DOS'\n+00589 General Purpose Flag  0000 (0)\n+0058B Compression Method    0000 (0) 'Stored'\n+0058D Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00591 CRC                   00000000 (0)\n+00595 Compressed Size       00000000 (0)\n+00599 Uncompressed Size     00000000 (0)\n+0059D Filename Length       001A (26)\n+0059F Extra Length          0000 (0)\n+005A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+005BB LOCAL HEADER #26      04034B50 (67324752)\n+005BF Extract Zip Spec      0A (10) '1.0'\n+005C0 Extract OS            00 (0) 'MS-DOS'\n+005C1 General Purpose Flag  0000 (0)\n+005C3 Compression Method    0000 (0) 'Stored'\n+005C5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+005C9 CRC                   00000000 (0)\n+005CD Compressed Size       00000000 (0)\n+005D1 Uncompressed Size     00000000 (0)\n+005D5 Filename Length       0015 (21)\n+005D7 Extra Length          0000 (0)\n+005D9 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5D9: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+005EE LOCAL HEADER #27      04034B50 (67324752)\n+005F2 Extract Zip Spec      0A (10) '1.0'\n+005F3 Extract OS            00 (0) 'MS-DOS'\n+005F4 General Purpose Flag  0000 (0)\n+005F6 Compression Method    0000 (0) 'Stored'\n+005F8 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+005FC CRC                   00000000 (0)\n+00600 Compressed Size       00000000 (0)\n+00604 Uncompressed Size     00000000 (0)\n+00608 Filename Length       001E (30)\n+0060A Extra Length          0000 (0)\n+0060C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x60C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+0062A LOCAL HEADER #28      04034B50 (67324752)\n+0062E Extract Zip Spec      0A (10) '1.0'\n+0062F Extract OS            00 (0) 'MS-DOS'\n+00630 General Purpose Flag  0000 (0)\n+00632 Compression Method    0000 (0) 'Stored'\n+00634 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00638 CRC                   00000000 (0)\n+0063C Compressed Size       00000000 (0)\n+00640 Uncompressed Size     00000000 (0)\n+00644 Filename Length       0025 (37)\n+00646 Extra Length          0000 (0)\n+00648 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x648: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+0066D LOCAL HEADER #29      04034B50 (67324752)\n+00671 Extract Zip Spec      0A (10) '1.0'\n+00672 Extract OS            00 (0) 'MS-DOS'\n+00673 General Purpose Flag  0000 (0)\n+00675 Compression Method    0000 (0) 'Stored'\n+00677 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0067B CRC                   00000000 (0)\n+0067F Compressed Size       00000000 (0)\n+00683 Uncompressed Size     00000000 (0)\n+00687 Filename Length       002A (42)\n+00689 Extra Length          0000 (0)\n+0068B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+006B5 LOCAL HEADER #30      04034B50 (67324752)\n+006B9 Extract Zip Spec      0A (10) '1.0'\n+006BA Extract OS            00 (0) 'MS-DOS'\n+006BB General Purpose Flag  0000 (0)\n+006BD Compression Method    0000 (0) 'Stored'\n+006BF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+006C3 CRC                   00000000 (0)\n+006C7 Compressed Size       00000000 (0)\n+006CB Uncompressed Size     00000000 (0)\n+006CF Filename Length       0027 (39)\n+006D1 Extra Length          0000 (0)\n+006D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+006FA LOCAL HEADER #31      04034B50 (67324752)\n+006FE Extract Zip Spec      0A (10) '1.0'\n+006FF Extract OS            00 (0) 'MS-DOS'\n+00700 General Purpose Flag  0000 (0)\n+00702 Compression Method    0000 (0) 'Stored'\n+00704 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+00708 CRC                   00000000 (0)\n+0070C Compressed Size       00000000 (0)\n+00710 Uncompressed Size     00000000 (0)\n+00714 Filename Length       0025 (37)\n+00716 Extra Length          0000 (0)\n+00718 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x718: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+0073D LOCAL HEADER #32      04034B50 (67324752)\n+00741 Extract Zip Spec      0A (10) '1.0'\n+00742 Extract OS            00 (0) 'MS-DOS'\n+00743 General Purpose Flag  0000 (0)\n+00745 Compression Method    0000 (0) 'Stored'\n+00747 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0074B CRC                   00000000 (0)\n+0074F Compressed Size       00000000 (0)\n+00753 Uncompressed Size     00000000 (0)\n+00757 Filename Length       0025 (37)\n+00759 Extra Length          0000 (0)\n+0075B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x778: Filename 'XXXXXXXX'\n+# WARNING: Offset 0x75B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n 00780 LOCAL HEADER #33      04034B50 (67324752)\n 00784 Extract Zip Spec      0A (10) '1.0'\n 00785 Extract OS            00 (0) 'MS-DOS'\n 00786 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n 00788 Compression Method    0008 (8) 'Deflated'\n-0078A Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0078E CRC                   7BAF5CBF (2075090111)\n-00792 Compressed Size       00000274 (628)\n-00796 Uncompressed Size     000006DF (1759)\n-0079A Filename Length       0050 (80)\n+0078A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0078E CRC                   DD0AC8E5 (3708471525)\n+00792 Compressed Size       00004F47 (20295)\n+00796 Uncompressed Size     00004F5D (20317)\n+0079A Filename Length       0030 (48)\n 0079C Extra Length          0000 (0)\n-0079E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0079E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-007EE PAYLOAD\n+007CE PAYLOAD\n \n-00A62 LOCAL HEADER #34      04034B50 (67324752)\n-00A66 Extract Zip Spec      0A (10) '1.0'\n-00A67 Extract OS            00 (0) 'MS-DOS'\n-00A68 General Purpose Flag  0000 (0)\n+007D3 LOCAL HEADER #34      04034B50 (67324752)\n+007D7 Extract Zip Spec      14 (20) '2.0'\n+007D8 Extract OS            00 (0) 'MS-DOS'\n+007D9 General Purpose Flag  0808 (2056)\n       [Bits 1-2]            0 'Normal Compression'\n-00A6A Compression Method    0008 (8) 'Deflated'\n-00A6C Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00A70 CRC                   1DBAB2DA (498774746)\n-00A74 Compressed Size       000000B4 (180)\n-00A78 Uncompressed Size     00000126 (294)\n-00A7C Filename Length       0043 (67)\n-00A7E Extra Length          0000 (0)\n-00A80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+      [Bit  3]              1 'Streamed'\n+      [Bit 11]              1 'Language Encoding'\n+007DB Compression Method    0008 (8) 'Deflated'\n+007DD Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n+007E1 CRC                   00000000 (0)\n+007E5 Compressed Size       00000000 (0)\n+007E9 Uncompressed Size     00000000 (0)\n+007ED Filename Length       0013 (19)\n+007EF Extra Length          0000 (0)\n+007F1 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F1: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-00AC3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+00804 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+008EA DATA DESCRIPTOR       08074B50 (134695760)\n+008EE Skipping Nested\n+      Payload\n \n-00B77 LOCAL HEADER #35      04034B50 (67324752)\n-00B7B Extract Zip Spec      0A (10) '1.0'\n-00B7C Extract OS            00 (0) 'MS-DOS'\n-00B7D General Purpose Flag  0000 (0)\n+008EE UNEXPECTED PADDING    .`.<....4...\n+#\n+# INFO: Offset 0x8EE: 0xC (12) Unexpected Padding bytes\n+#\n+\n+008FA LOCAL HEADER #35      04034B50 (67324752)\n+008FE Extract Zip Spec      14 (20) '2.0'\n+008FF Extract OS            00 (0) 'MS-DOS'\n+00900 General Purpose Flag  0808 (2056)\n       [Bits 1-2]            0 'Normal Compression'\n-00B7F Compression Method    0008 (8) 'Deflated'\n-00B81 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-00B85 CRC                   02C8F8FC (46725372)\n-00B89 Compressed Size       00000B9B (2971)\n-00B8D Uncompressed Size     00002015 (8213)\n-00B91 Filename Length       0041 (65)\n-00B93 Extra Length          0000 (0)\n-00B95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+      [Bit  3]              1 'Streamed'\n+      [Bit 11]              1 'Language Encoding'\n+00902 Compression Method    0008 (8) 'Deflated'\n+00904 Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n+00908 CRC                   00000000 (0)\n+0090C Compressed Size       00000000 (0)\n+00910 Uncompressed Size     00000000 (0)\n+00914 Filename Length       000A (10)\n+00916 Extra Length          0000 (0)\n+00918 Filename              'XXXXXXXXXX'\n #\n-# WARNING: Offset 0xB95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x918: Filename 'XXXXXXXXXX'\n #          Zero length filename\n #\n-00BD6 PAYLOAD\n+00922 PAYLOAD\n \n-01771 LOCAL HEADER #36      04034B50 (67324752)\n-01775 Extract Zip Spec      0A (10) '1.0'\n-01776 Extract OS            00 (0) 'MS-DOS'\n-01777 General Purpose Flag  0000 (0)\n+05715 LOCAL HEADER #36      04034B50 (67324752)\n+05719 Extract Zip Spec      0A (10) '1.0'\n+0571A Extract OS            00 (0) 'MS-DOS'\n+0571B General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-01779 Compression Method    0008 (8) 'Deflated'\n-0177B Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0177F CRC                   4D4D83C1 (1296925633)\n-01783 Compressed Size       000005C3 (1475)\n-01787 Uncompressed Size     0000135F (4959)\n-0178B Filename Length       0037 (55)\n-0178D Extra Length          0000 (0)\n-0178F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0571D Compression Method    0008 (8) 'Deflated'\n+0571F Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+05723 CRC                   EE4EF8EF (3998152943)\n+05727 Compressed Size       0000027D (637)\n+0572B Uncompressed Size     000006DF (1759)\n+0572F Filename Length       0050 (80)\n+05731 Extra Length          0000 (0)\n+05733 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x178F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5733: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-017C6 PAYLOAD\n+05783 PAYLOAD\n \n-01D89 LOCAL HEADER #37      04034B50 (67324752)\n-01D8D Extract Zip Spec      0A (10) '1.0'\n-01D8E Extract OS            00 (0) 'MS-DOS'\n-01D8F General Purpose Flag  0000 (0)\n+05A00 LOCAL HEADER #37      04034B50 (67324752)\n+05A04 Extract Zip Spec      0A (10) '1.0'\n+05A05 Extract OS            00 (0) 'MS-DOS'\n+05A06 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-01D91 Compression Method    0008 (8) 'Deflated'\n-01D93 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-01D97 CRC                   DEDBFB97 (3738958743)\n-01D9B Compressed Size       00000521 (1313)\n-01D9F Uncompressed Size     00000C50 (3152)\n-01DA3 Filename Length       0047 (71)\n-01DA5 Extra Length          0000 (0)\n-01DA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05A08 Compression Method    0008 (8) 'Deflated'\n+05A0A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+05A0E CRC                   A6A7AA2F (2796005935)\n+05A12 Compressed Size       000000B3 (179)\n+05A16 Uncompressed Size     00000126 (294)\n+05A1A Filename Length       0043 (67)\n+05A1C Extra Length          0000 (0)\n+05A1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5A1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-01DEE PAYLOAD\n+05A61 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0230F LOCAL HEADER #38      04034B50 (67324752)\n-02313 Extract Zip Spec      0A (10) '1.0'\n-02314 Extract OS            00 (0) 'MS-DOS'\n-02315 General Purpose Flag  0000 (0)\n+05B14 LOCAL HEADER #38      04034B50 (67324752)\n+05B18 Extract Zip Spec      0A (10) '1.0'\n+05B19 Extract OS            00 (0) 'MS-DOS'\n+05B1A General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-02317 Compression Method    0008 (8) 'Deflated'\n-02319 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0231D CRC                   40EBEF89 (1089204105)\n-02321 Compressed Size       00000D67 (3431)\n-02325 Uncompressed Size     00001F96 (8086)\n-02329 Filename Length       0049 (73)\n-0232B Extra Length          0000 (0)\n-0232D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05B1C Compression Method    0008 (8) 'Deflated'\n+05B1E Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+05B22 CRC                   77F5C983 (2012596611)\n+05B26 Compressed Size       00000BAD (2989)\n+05B2A Uncompressed Size     00002011 (8209)\n+05B2E Filename Length       0041 (65)\n+05B30 Extra Length          0000 (0)\n+05B32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x232D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5B32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-02376 PAYLOAD\n+05B73 PAYLOAD\n \n-030DD LOCAL HEADER #39      04034B50 (67324752)\n-030E1 Extract Zip Spec      0A (10) '1.0'\n-030E2 Extract OS            00 (0) 'MS-DOS'\n-030E3 General Purpose Flag  0000 (0)\n+06720 LOCAL HEADER #39      04034B50 (67324752)\n+06724 Extract Zip Spec      0A (10) '1.0'\n+06725 Extract OS            00 (0) 'MS-DOS'\n+06726 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-030E5 Compression Method    0008 (8) 'Deflated'\n-030E7 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-030EB CRC                   CD4CF675 (3444373109)\n-030EF Compressed Size       00000266 (614)\n-030F3 Uncompressed Size     00000639 (1593)\n-030F7 Filename Length       0048 (72)\n-030F9 Extra Length          0000 (0)\n-030FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+06728 Compression Method    0008 (8) 'Deflated'\n+0672A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0672E CRC                   96F6BEDD (2532753117)\n+06732 Compressed Size       000000BF (191)\n+06736 Uncompressed Size     00000176 (374)\n+0673A Filename Length       0034 (52)\n+0673C Extra Length          0000 (0)\n+0673E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x30FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x673E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-03143 PAYLOAD\n+06772 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-033A9 LOCAL HEADER #40      04034B50 (67324752)\n-033AD Extract Zip Spec      0A (10) '1.0'\n-033AE Extract OS            00 (0) 'MS-DOS'\n-033AF General Purpose Flag  0000 (0)\n+06831 LOCAL HEADER #40      04034B50 (67324752)\n+06835 Extract Zip Spec      0A (10) '1.0'\n+06836 Extract OS            00 (0) 'MS-DOS'\n+06837 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-033B1 Compression Method    0008 (8) 'Deflated'\n-033B3 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-033B7 CRC                   CAA1F711 (3399612177)\n-033BB Compressed Size       000002AF (687)\n-033BF Uncompressed Size     000006DC (1756)\n-033C3 Filename Length       0043 (67)\n-033C5 Extra Length          0000 (0)\n-033C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+06839 Compression Method    0008 (8) 'Deflated'\n+0683B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0683F CRC                   7D98CCF7 (2107165943)\n+06843 Compressed Size       000000AC (172)\n+06847 Uncompressed Size     0000012A (298)\n+0684B Filename Length       0059 (89)\n+0684D Extra Length          0000 (0)\n+0684F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x684F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0340A PAYLOAD\n+068A8 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-036B9 LOCAL HEADER #41      04034B50 (67324752)\n-036BD Extract Zip Spec      0A (10) '1.0'\n-036BE Extract OS            00 (0) 'MS-DOS'\n-036BF General Purpose Flag  0000 (0)\n+06954 LOCAL HEADER #41      04034B50 (67324752)\n+06958 Extract Zip Spec      0A (10) '1.0'\n+06959 Extract OS            00 (0) 'MS-DOS'\n+0695A General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-036C1 Compression Method    0008 (8) 'Deflated'\n-036C3 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-036C7 CRC                   02EDE006 (49143814)\n-036CB Compressed Size       00000315 (789)\n-036CF Uncompressed Size     000008A8 (2216)\n-036D3 Filename Length       0044 (68)\n-036D5 Extra Length          0000 (0)\n-036D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0695C Compression Method    0008 (8) 'Deflated'\n+0695E Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+06962 CRC                   70EE187C (1894652028)\n+06966 Compressed Size       0000094B (2379)\n+0696A Uncompressed Size     00001859 (6233)\n+0696E Filename Length       0039 (57)\n+06970 Extra Length          0000 (0)\n+06972 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x36D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6972: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0371B PAYLOAD\n+069AB PAYLOAD\n \n-03A30 LOCAL HEADER #42      04034B50 (67324752)\n-03A34 Extract Zip Spec      0A (10) '1.0'\n-03A35 Extract OS            00 (0) 'MS-DOS'\n-03A36 General Purpose Flag  0000 (0)\n+072F6 LOCAL HEADER #42      04034B50 (67324752)\n+072FA Extract Zip Spec      0A (10) '1.0'\n+072FB Extract OS            00 (0) 'MS-DOS'\n+072FC General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-03A38 Compression Method    0008 (8) 'Deflated'\n-03A3A Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-03A3E CRC                   0C47920D (206017037)\n-03A42 Compressed Size       000002AE (686)\n-03A46 Uncompressed Size     000006D8 (1752)\n-03A4A Filename Length       0043 (67)\n-03A4C Extra Length          0000 (0)\n-03A4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+072FE Compression Method    0008 (8) 'Deflated'\n+07300 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+07304 CRC                   260832AE (638071470)\n+07308 Compressed Size       000002EC (748)\n+0730C Uncompressed Size     00000952 (2386)\n+07310 Filename Length       003F (63)\n+07312 Extra Length          0000 (0)\n+07314 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7314: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-03A91 PAYLOAD\n+07353 PAYLOAD\n \n-03D3F LOCAL HEADER #43      04034B50 (67324752)\n-03D43 Extract Zip Spec      0A (10) '1.0'\n-03D44 Extract OS            00 (0) 'MS-DOS'\n-03D45 General Purpose Flag  0000 (0)\n+0763F LOCAL HEADER #43      04034B50 (67324752)\n+07643 Extract Zip Spec      0A (10) '1.0'\n+07644 Extract OS            00 (0) 'MS-DOS'\n+07645 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-03D47 Compression Method    0008 (8) 'Deflated'\n-03D49 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-03D4D CRC                   5F7DD52A (1602082090)\n-03D51 Compressed Size       00000200 (512)\n-03D55 Uncompressed Size     00000510 (1296)\n-03D59 Filename Length       003E (62)\n-03D5B Extra Length          0000 (0)\n-03D5D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+07647 Compression Method    0008 (8) 'Deflated'\n+07649 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0764D CRC                   D511801B (3574693915)\n+07651 Compressed Size       00000A36 (2614)\n+07655 Uncompressed Size     00001AEF (6895)\n+07659 Filename Length       0037 (55)\n+0765B Extra Length          0000 (0)\n+0765D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3D5D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x765D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-03D9B PAYLOAD\n+07694 PAYLOAD\n \n-03F9B LOCAL HEADER #44      04034B50 (67324752)\n-03F9F Extract Zip Spec      0A (10) '1.0'\n-03FA0 Extract OS            00 (0) 'MS-DOS'\n-03FA1 General Purpose Flag  0000 (0)\n+080CA LOCAL HEADER #44      04034B50 (67324752)\n+080CE Extract Zip Spec      0A (10) '1.0'\n+080CF Extract OS            00 (0) 'MS-DOS'\n+080D0 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-03FA3 Compression Method    0008 (8) 'Deflated'\n-03FA5 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-03FA9 CRC                   5A29A6F0 (1512679152)\n-03FAD Compressed Size       000002B7 (695)\n-03FB1 Uncompressed Size     000006F1 (1777)\n-03FB5 Filename Length       0048 (72)\n-03FB7 Extra Length          0000 (0)\n-03FB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+080D2 Compression Method    0008 (8) 'Deflated'\n+080D4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+080D8 CRC                   F4B00B17 (4105177879)\n+080DC Compressed Size       0000029C (668)\n+080E0 Uncompressed Size     0000084F (2127)\n+080E4 Filename Length       0041 (65)\n+080E6 Extra Length          0000 (0)\n+080E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3FB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-04001 PAYLOAD\n+08129 PAYLOAD\n \n-042B8 LOCAL HEADER #45      04034B50 (67324752)\n-042BC Extract Zip Spec      0A (10) '1.0'\n-042BD Extract OS            00 (0) 'MS-DOS'\n-042BE General Purpose Flag  0000 (0)\n+083C5 LOCAL HEADER #45      04034B50 (67324752)\n+083C9 Extract Zip Spec      0A (10) '1.0'\n+083CA Extract OS            00 (0) 'MS-DOS'\n+083CB General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-042C0 Compression Method    0008 (8) 'Deflated'\n-042C2 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-042C6 CRC                   C2657AB8 (3261430456)\n-042CA Compressed Size       00000503 (1283)\n-042CE Uncompressed Size     00000AEC (2796)\n-042D2 Filename Length       003B (59)\n-042D4 Extra Length          0000 (0)\n-042D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+083CD Compression Method    0008 (8) 'Deflated'\n+083CF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+083D3 CRC                   8BDF4579 (2346665337)\n+083D7 Compressed Size       000000AF (175)\n+083DB Uncompressed Size     0000010B (267)\n+083DF Filename Length       0039 (57)\n+083E1 Extra Length          0000 (0)\n+083E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x42D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x83E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-04311 PAYLOAD\n+0841C PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-04814 LOCAL HEADER #46      04034B50 (67324752)\n-04818 Extract Zip Spec      0A (10) '1.0'\n-04819 Extract OS            00 (0) 'MS-DOS'\n-0481A General Purpose Flag  0000 (0)\n+084CB LOCAL HEADER #46      04034B50 (67324752)\n+084CF Extract Zip Spec      0A (10) '1.0'\n+084D0 Extract OS            00 (0) 'MS-DOS'\n+084D1 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0481C Compression Method    0008 (8) 'Deflated'\n-0481E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-04822 CRC                   1B57AE17 (458731031)\n-04826 Compressed Size       000004A5 (1189)\n-0482A Uncompressed Size     00000977 (2423)\n-0482E Filename Length       0057 (87)\n-04830 Extra Length          0000 (0)\n-04832 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+084D3 Compression Method    0008 (8) 'Deflated'\n+084D5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+084D9 CRC                   58044AE1 (1476676321)\n+084DD Compressed Size       000000B1 (177)\n+084E1 Uncompressed Size     00000111 (273)\n+084E5 Filename Length       003B (59)\n+084E7 Extra Length          0000 (0)\n+084E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4832: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x84E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-04889 PAYLOAD\n+08524 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-04D2E LOCAL HEADER #47      04034B50 (67324752)\n-04D32 Extract Zip Spec      0A (10) '1.0'\n-04D33 Extract OS            00 (0) 'MS-DOS'\n-04D34 General Purpose Flag  0000 (0)\n+085D5 LOCAL HEADER #47      04034B50 (67324752)\n+085D9 Extract Zip Spec      0A (10) '1.0'\n+085DA Extract OS            00 (0) 'MS-DOS'\n+085DB General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-04D36 Compression Method    0008 (8) 'Deflated'\n-04D38 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-04D3C CRC                   A073FBE3 (2691955683)\n-04D40 Compressed Size       000000BC (188)\n-04D44 Uncompressed Size     0000011B (283)\n-04D48 Filename Length       0043 (67)\n-04D4A Extra Length          0000 (0)\n-04D4C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+085DD Compression Method    0008 (8) 'Deflated'\n+085DF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+085E3 CRC                   0C5F0A94 (207555220)\n+085E7 Compressed Size       000000C7 (199)\n+085EB Uncompressed Size     00000123 (291)\n+085EF Filename Length       0034 (52)\n+085F1 Extra Length          0000 (0)\n+085F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4D4C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x85F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-04D8F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+08627 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-04E4B LOCAL HEADER #48      04034B50 (67324752)\n-04E4F Extract Zip Spec      0A (10) '1.0'\n-04E50 Extract OS            00 (0) 'MS-DOS'\n-04E51 General Purpose Flag  0000 (0)\n+086EE LOCAL HEADER #48      04034B50 (67324752)\n+086F2 Extract Zip Spec      0A (10) '1.0'\n+086F3 Extract OS            00 (0) 'MS-DOS'\n+086F4 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-04E53 Compression Method    0008 (8) 'Deflated'\n-04E55 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-04E59 CRC                   F5042793 (4110690195)\n-04E5D Compressed Size       00000709 (1801)\n-04E61 Uncompressed Size     00001245 (4677)\n-04E65 Filename Length       0041 (65)\n-04E67 Extra Length          0000 (0)\n-04E69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+086F6 Compression Method    0008 (8) 'Deflated'\n+086F8 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+086FC CRC                   DA89CFE1 (3666464737)\n+08700 Compressed Size       0000048E (1166)\n+08704 Uncompressed Size     00000D81 (3457)\n+08708 Filename Length       0043 (67)\n+0870A Extra Length          0000 (0)\n+0870C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4E69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x870C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-04EAA PAYLOAD\n+0874F PAYLOAD\n \n-055B3 LOCAL HEADER #49      04034B50 (67324752)\n-055B7 Extract Zip Spec      0A (10) '1.0'\n-055B8 Extract OS            00 (0) 'MS-DOS'\n-055B9 General Purpose Flag  0000 (0)\n+08BDD LOCAL HEADER #49      04034B50 (67324752)\n+08BE1 Extract Zip Spec      0A (10) '1.0'\n+08BE2 Extract OS            00 (0) 'MS-DOS'\n+08BE3 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-055BB Compression Method    0008 (8) 'Deflated'\n-055BD Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-055C1 CRC                   63C10BF5 (1673595893)\n-055C5 Compressed Size       0000038B (907)\n-055C9 Uncompressed Size     0000083F (2111)\n-055CD Filename Length       0034 (52)\n-055CF Extra Length          0000 (0)\n-055D1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+08BE5 Compression Method    0008 (8) 'Deflated'\n+08BE7 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+08BEB CRC                   0FB72EB8 (263663288)\n+08BEF Compressed Size       0000011D (285)\n+08BF3 Uncompressed Size     00000285 (645)\n+08BF7 Filename Length       0031 (49)\n+08BF9 Extra Length          0000 (0)\n+08BFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x55D1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8BFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-05605 PAYLOAD\n+08C2C PAYLOAD\n \n-05990 LOCAL HEADER #50      04034B50 (67324752)\n-05994 Extract Zip Spec      0A (10) '1.0'\n-05995 Extract OS            00 (0) 'MS-DOS'\n-05996 General Purpose Flag  0000 (0)\n+08D49 LOCAL HEADER #50      04034B50 (67324752)\n+08D4D Extract Zip Spec      0A (10) '1.0'\n+08D4E Extract OS            00 (0) 'MS-DOS'\n+08D4F General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-05998 Compression Method    0008 (8) 'Deflated'\n-0599A Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0599E CRC                   16A7D94E (380098894)\n-059A2 Compressed Size       000003BC (956)\n-059A6 Uncompressed Size     0000096E (2414)\n-059AA Filename Length       003B (59)\n-059AC Extra Length          0000 (0)\n-059AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+08D51 Compression Method    0008 (8) 'Deflated'\n+08D53 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+08D57 CRC                   67824AB8 (1736592056)\n+08D5B Compressed Size       0000042C (1068)\n+08D5F Uncompressed Size     00000A4C (2636)\n+08D63 Filename Length       002E (46)\n+08D65 Extra Length          0000 (0)\n+08D67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x59AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8D67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-059E9 PAYLOAD\n+08D95 PAYLOAD\n \n-05DA5 LOCAL HEADER #51      04034B50 (67324752)\n-05DA9 Extract Zip Spec      0A (10) '1.0'\n-05DAA Extract OS            00 (0) 'MS-DOS'\n-05DAB General Purpose Flag  0000 (0)\n+091C1 LOCAL HEADER #51      04034B50 (67324752)\n+091C5 Extract Zip Spec      0A (10) '1.0'\n+091C6 Extract OS            00 (0) 'MS-DOS'\n+091C7 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-05DAD Compression Method    0008 (8) 'Deflated'\n-05DAF Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-05DB3 CRC                   08066A05 (134638085)\n-05DB7 Compressed Size       000003A8 (936)\n-05DBB Uncompressed Size     00000728 (1832)\n-05DBF Filename Length       003D (61)\n-05DC1 Extra Length          0000 (0)\n-05DC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+091C9 Compression Method    0008 (8) 'Deflated'\n+091CB Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+091CF CRC                   072B6D03 (120286467)\n+091D3 Compressed Size       00001023 (4131)\n+091D7 Uncompressed Size     0000258F (9615)\n+091DB Filename Length       002F (47)\n+091DD Extra Length          0000 (0)\n+091DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5DC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x91DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-05E00 PAYLOAD\n+0920E PAYLOAD\n \n-061A8 LOCAL HEADER #52      04034B50 (67324752)\n-061AC Extract Zip Spec      0A (10) '1.0'\n-061AD Extract OS            00 (0) 'MS-DOS'\n-061AE General Purpose Flag  0000 (0)\n+0A231 LOCAL HEADER #52      04034B50 (67324752)\n+0A235 Extract Zip Spec      0A (10) '1.0'\n+0A236 Extract OS            00 (0) 'MS-DOS'\n+0A237 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-061B0 Compression Method    0008 (8) 'Deflated'\n-061B2 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-061B6 CRC                   B00BFF9B (2953576347)\n-061BA Compressed Size       00000246 (582)\n-061BE Uncompressed Size     000005A1 (1441)\n-061C2 Filename Length       003C (60)\n-061C4 Extra Length          0000 (0)\n-061C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A239 Compression Method    0008 (8) 'Deflated'\n+0A23B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0A23F CRC                   B115DEB5 (2971000501)\n+0A243 Compressed Size       0000029A (666)\n+0A247 Uncompressed Size     00000718 (1816)\n+0A24B Filename Length       0036 (54)\n+0A24D Extra Length          0000 (0)\n+0A24F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x61C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA24F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-06202 PAYLOAD\n+0A285 PAYLOAD\n \n-06448 LOCAL HEADER #53      04034B50 (67324752)\n-0644C Extract Zip Spec      0A (10) '1.0'\n-0644D Extract OS            00 (0) 'MS-DOS'\n-0644E General Purpose Flag  0000 (0)\n+0A51F LOCAL HEADER #53      04034B50 (67324752)\n+0A523 Extract Zip Spec      0A (10) '1.0'\n+0A524 Extract OS            00 (0) 'MS-DOS'\n+0A525 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-06450 Compression Method    0008 (8) 'Deflated'\n-06452 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-06456 CRC                   9FFB242D (2684036141)\n-0645A Compressed Size       00000807 (2055)\n-0645E Uncompressed Size     00001512 (5394)\n-06462 Filename Length       0043 (67)\n-06464 Extra Length          0000 (0)\n-06466 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A527 Compression Method    0008 (8) 'Deflated'\n+0A529 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0A52D CRC                   DD83D7F7 (3716405239)\n+0A531 Compressed Size       000000FF (255)\n+0A535 Uncompressed Size     00000194 (404)\n+0A539 Filename Length       0031 (49)\n+0A53B Extra Length          0000 (0)\n+0A53D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6466: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA53D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-064A9 PAYLOAD\n+0A56E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-06CB0 LOCAL HEADER #54      04034B50 (67324752)\n-06CB4 Extract Zip Spec      0A (10) '1.0'\n-06CB5 Extract OS            00 (0) 'MS-DOS'\n-06CB6 General Purpose Flag  0000 (0)\n+0A66D LOCAL HEADER #54      04034B50 (67324752)\n+0A671 Extract Zip Spec      0A (10) '1.0'\n+0A672 Extract OS            00 (0) 'MS-DOS'\n+0A673 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-06CB8 Compression Method    0008 (8) 'Deflated'\n-06CBA Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-06CBE CRC                   2DA637F6 (765868022)\n-06CC2 Compressed Size       00000C12 (3090)\n-06CC6 Uncompressed Size     000019DF (6623)\n-06CCA Filename Length       0034 (52)\n-06CCC Extra Length          0000 (0)\n-06CCE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A675 Compression Method    0008 (8) 'Deflated'\n+0A677 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0A67B CRC                   4E5EC43D (1314833469)\n+0A67F Compressed Size       0000013C (316)\n+0A683 Uncompressed Size     0000020B (523)\n+0A687 Filename Length       002B (43)\n+0A689 Extra Length          0000 (0)\n+0A68B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6CCE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA68B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-06D02 PAYLOAD\n+0A6B6 PAYLOAD\n \n-07914 LOCAL HEADER #55      04034B50 (67324752)\n-07918 Extract Zip Spec      0A (10) '1.0'\n-07919 Extract OS            00 (0) 'MS-DOS'\n-0791A General Purpose Flag  0000 (0)\n+0A7F2 LOCAL HEADER #55      04034B50 (67324752)\n+0A7F6 Extract Zip Spec      0A (10) '1.0'\n+0A7F7 Extract OS            00 (0) 'MS-DOS'\n+0A7F8 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0791C Compression Method    0008 (8) 'Deflated'\n-0791E Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-07922 CRC                   C88509FA (3364162042)\n-07926 Compressed Size       0000009F (159)\n-0792A Uncompressed Size     000000F0 (240)\n-0792E Filename Length       002D (45)\n-07930 Extra Length          0000 (0)\n-07932 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A7FA Compression Method    0008 (8) 'Deflated'\n+0A7FC Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0A800 CRC                   4EF4375E (1324627806)\n+0A804 Compressed Size       000000CD (205)\n+0A808 Uncompressed Size     00000156 (342)\n+0A80C Filename Length       0029 (41)\n+0A80E Extra Length          0000 (0)\n+0A810 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7932: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA810: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0795F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXX\n+0A839 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-079FE LOCAL HEADER #56      04034B50 (67324752)\n-07A02 Extract Zip Spec      0A (10) '1.0'\n-07A03 Extract OS            00 (0) 'MS-DOS'\n-07A04 General Purpose Flag  0000 (0)\n+0A906 LOCAL HEADER #56      04034B50 (67324752)\n+0A90A Extract Zip Spec      0A (10) '1.0'\n+0A90B Extract OS            00 (0) 'MS-DOS'\n+0A90C General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-07A06 Compression Method    0008 (8) 'Deflated'\n-07A08 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-07A0C CRC                   D4BCD484 (3569144964)\n-07A10 Compressed Size       000000AB (171)\n-07A14 Uncompressed Size     0000012A (298)\n-07A18 Filename Length       0059 (89)\n-07A1A Extra Length          0000 (0)\n-07A1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A90E Compression Method    0008 (8) 'Deflated'\n+0A910 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0A914 CRC                   D10E5B05 (3507378949)\n+0A918 Compressed Size       00000F39 (3897)\n+0A91C Uncompressed Size     00002169 (8553)\n+0A920 Filename Length       0031 (49)\n+0A922 Extra Length          0000 (0)\n+0A924 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA924: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07A75 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0A955 PAYLOAD\n \n-07B20 LOCAL HEADER #57      04034B50 (67324752)\n-07B24 Extract Zip Spec      0A (10) '1.0'\n-07B25 Extract OS            00 (0) 'MS-DOS'\n-07B26 General Purpose Flag  0000 (0)\n+0B88E LOCAL HEADER #57      04034B50 (67324752)\n+0B892 Extract Zip Spec      0A (10) '1.0'\n+0B893 Extract OS            00 (0) 'MS-DOS'\n+0B894 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-07B28 Compression Method    0008 (8) 'Deflated'\n-07B2A Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-07B2E CRC                   B7F39A1F (3086195231)\n-07B32 Compressed Size       000000BD (189)\n-07B36 Uncompressed Size     00000176 (374)\n-07B3A Filename Length       0034 (52)\n-07B3C Extra Length          0000 (0)\n-07B3E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0B896 Compression Method    0008 (8) 'Deflated'\n+0B898 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0B89C CRC                   4B543FC2 (1263812546)\n+0B8A0 Compressed Size       000000D5 (213)\n+0B8A4 Uncompressed Size     00000177 (375)\n+0B8A8 Filename Length       0025 (37)\n+0B8AA Extra Length          0000 (0)\n+0B8AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B3E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB8AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07B72 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0B8D1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-07C2F LOCAL HEADER #58      04034B50 (67324752)\n-07C33 Extract Zip Spec      0A (10) '1.0'\n-07C34 Extract OS            00 (0) 'MS-DOS'\n-07C35 General Purpose Flag  0000 (0)\n+0B9A6 LOCAL HEADER #58      04034B50 (67324752)\n+0B9AA Extract Zip Spec      0A (10) '1.0'\n+0B9AB Extract OS            00 (0) 'MS-DOS'\n+0B9AC General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-07C37 Compression Method    0008 (8) 'Deflated'\n-07C39 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-07C3D CRC                   5B0A89ED (1527417325)\n-07C41 Compressed Size       000000B1 (177)\n-07C45 Uncompressed Size     0000010B (267)\n-07C49 Filename Length       0039 (57)\n-07C4B Extra Length          0000 (0)\n-07C4D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0B9AE Compression Method    0008 (8) 'Deflated'\n+0B9B0 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0B9B4 CRC                   DDD821CD (3721929165)\n+0B9B8 Compressed Size       0000109D (4253)\n+0B9BC Uncompressed Size     00003288 (12936)\n+0B9C0 Filename Length       0028 (40)\n+0B9C2 Extra Length          0000 (0)\n+0B9C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C4D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB9C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07C86 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0B9EC PAYLOAD\n \n-07D37 LOCAL HEADER #59      04034B50 (67324752)\n-07D3B Extract Zip Spec      0A (10) '1.0'\n-07D3C Extract OS            00 (0) 'MS-DOS'\n-07D3D General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-07D3F Compression Method    0008 (8) 'Deflated'\n-07D41 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-07D45 CRC                   F744B421 (4148474913)\n-07D49 Compressed Size       000002E3 (739)\n-07D4D Uncompressed Size     00000952 (2386)\n-07D51 Filename Length       003F (63)\n-07D53 Extra Length          0000 (0)\n-07D55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7D55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-07D94 PAYLOAD\n-\n-08077 LOCAL HEADER #60      04034B50 (67324752)\n-0807B Extract Zip Spec      0A (10) '1.0'\n-0807C Extract OS            00 (0) 'MS-DOS'\n-0807D General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-0807F Compression Method    0008 (8) 'Deflated'\n-08081 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-08085 CRC                   2D6BC912 (762038546)\n-08089 Compressed Size       000000CA (202)\n-0808D Uncompressed Size     00000123 (291)\n-08091 Filename Length       0034 (52)\n-08093 Extra Length          0000 (0)\n-08095 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8095: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-080C9 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-08193 LOCAL HEADER #61      04034B50 (67324752)\n-08197 Extract Zip Spec      0A (10) '1.0'\n-08198 Extract OS            00 (0) 'MS-DOS'\n-08199 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-0819B Compression Method    0008 (8) 'Deflated'\n-0819D Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-081A1 CRC                   C63C1E93 (3325828755)\n-081A5 Compressed Size       000000B3 (179)\n-081A9 Uncompressed Size     00000111 (273)\n-081AD Filename Length       003B (59)\n-081AF Extra Length          0000 (0)\n-081B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0CA89 LOCAL HEADER #59      04034B50 (67324752)\n+0CA8D Extract Zip Spec      0A (10) '1.0'\n+0CA8E Extract OS            00 (0) 'MS-DOS'\n+0CA8F General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+0CA91 Compression Method    0008 (8) 'Deflated'\n+0CA93 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0CA97 CRC                   E30561EE (3808780782)\n+0CA9B Compressed Size       00000E72 (3698)\n+0CA9F Uncompressed Size     0000265F (9823)\n+0CAA3 Filename Length       0031 (49)\n+0CAA5 Extra Length          0000 (0)\n+0CAA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x81B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCAA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-081EC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0CAD8 PAYLOAD\n \n-0829F LOCAL HEADER #62      04034B50 (67324752)\n-082A3 Extract Zip Spec      0A (10) '1.0'\n-082A4 Extract OS            00 (0) 'MS-DOS'\n-082A5 General Purpose Flag  0000 (0)\n+0D94A LOCAL HEADER #60      04034B50 (67324752)\n+0D94E Extract Zip Spec      0A (10) '1.0'\n+0D94F Extract OS            00 (0) 'MS-DOS'\n+0D950 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-082A7 Compression Method    0008 (8) 'Deflated'\n-082A9 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-082AD CRC                   737C1CA9 (1937513641)\n-082B1 Compressed Size       00000292 (658)\n-082B5 Uncompressed Size     0000084F (2127)\n-082B9 Filename Length       0041 (65)\n-082BB Extra Length          0000 (0)\n-082BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0D952 Compression Method    0008 (8) 'Deflated'\n+0D954 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0D958 CRC                   1C4F7459 (474969177)\n+0D95C Compressed Size       000002F9 (761)\n+0D960 Uncompressed Size     000008DE (2270)\n+0D964 Filename Length       0034 (52)\n+0D966 Extra Length          0000 (0)\n+0D968 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x82BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD968: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-082FE PAYLOAD\n+0D99C PAYLOAD\n \n-08590 LOCAL HEADER #63      04034B50 (67324752)\n-08594 Extract Zip Spec      0A (10) '1.0'\n-08595 Extract OS            00 (0) 'MS-DOS'\n-08596 General Purpose Flag  0000 (0)\n+0DC95 LOCAL HEADER #61      04034B50 (67324752)\n+0DC99 Extract Zip Spec      0A (10) '1.0'\n+0DC9A Extract OS            00 (0) 'MS-DOS'\n+0DC9B General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-08598 Compression Method    0008 (8) 'Deflated'\n-0859A Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0859E CRC                   66A9F19D (1722413469)\n-085A2 Compressed Size       00000932 (2354)\n-085A6 Uncompressed Size     0000185F (6239)\n-085AA Filename Length       0039 (57)\n-085AC Extra Length          0000 (0)\n-085AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0DC9D Compression Method    0008 (8) 'Deflated'\n+0DC9F Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0DCA3 CRC                   82D843F9 (2195211257)\n+0DCA7 Compressed Size       00000143 (323)\n+0DCAB Uncompressed Size     0000021B (539)\n+0DCAF Filename Length       0029 (41)\n+0DCB1 Extra Length          0000 (0)\n+0DCB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x85AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xDCB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-085E7 PAYLOAD\n+0DCDC PAYLOAD\n \n-08F19 LOCAL HEADER #64      04034B50 (67324752)\n-08F1D Extract Zip Spec      0A (10) '1.0'\n-08F1E Extract OS            00 (0) 'MS-DOS'\n-08F1F General Purpose Flag  0000 (0)\n+0DE1F LOCAL HEADER #62      04034B50 (67324752)\n+0DE23 Extract Zip Spec      0A (10) '1.0'\n+0DE24 Extract OS            00 (0) 'MS-DOS'\n+0DE25 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-08F21 Compression Method    0008 (8) 'Deflated'\n-08F23 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-08F27 CRC                   C0EA418E (3236577678)\n-08F2B Compressed Size       00000A22 (2594)\n-08F2F Uncompressed Size     00001AF5 (6901)\n-08F33 Filename Length       0037 (55)\n-08F35 Extra Length          0000 (0)\n-08F37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0DE27 Compression Method    0008 (8) 'Deflated'\n+0DE29 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0DE2D CRC                   B0C4B309 (2965680905)\n+0DE31 Compressed Size       0000089B (2203)\n+0DE35 Uncompressed Size     0000172C (5932)\n+0DE39 Filename Length       003F (63)\n+0DE3B Extra Length          0000 (0)\n+0DE3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8F37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xDE3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-08F6E PAYLOAD\n+0DE7C PAYLOAD\n \n-09990 LOCAL HEADER #65      04034B50 (67324752)\n-09994 Extract Zip Spec      0A (10) '1.0'\n-09995 Extract OS            00 (0) 'MS-DOS'\n-09996 General Purpose Flag  0000 (0)\n+0E717 LOCAL HEADER #63      04034B50 (67324752)\n+0E71B Extract Zip Spec      0A (10) '1.0'\n+0E71C Extract OS            00 (0) 'MS-DOS'\n+0E71D General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-09998 Compression Method    0008 (8) 'Deflated'\n-0999A Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0999E CRC                   6F1B3283 (1864053379)\n-099A2 Compressed Size       000000F7 (247)\n-099A6 Uncompressed Size     0000018C (396)\n-099AA Filename Length       0026 (38)\n-099AC Extra Length          0000 (0)\n-099AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0E71F Compression Method    0008 (8) 'Deflated'\n+0E721 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0E725 CRC                   258688DC (629573852)\n+0E729 Compressed Size       000003A3 (931)\n+0E72D Uncompressed Size     000009BF (2495)\n+0E731 Filename Length       0032 (50)\n+0E733 Extra Length          0000 (0)\n+0E735 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x99AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE735: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-099D4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0E767 PAYLOAD\n \n-09ACB LOCAL HEADER #66      04034B50 (67324752)\n-09ACF Extract Zip Spec      0A (10) '1.0'\n-09AD0 Extract OS            00 (0) 'MS-DOS'\n-09AD1 General Purpose Flag  0000 (0)\n+0EB0A LOCAL HEADER #64      04034B50 (67324752)\n+0EB0E Extract Zip Spec      0A (10) '1.0'\n+0EB0F Extract OS            00 (0) 'MS-DOS'\n+0EB10 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-09AD3 Compression Method    0008 (8) 'Deflated'\n-09AD5 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-09AD9 CRC                   4F8FD782 (1334826882)\n-09ADD Compressed Size       00000141 (321)\n-09AE1 Uncompressed Size     0000021B (539)\n-09AE5 Filename Length       0029 (41)\n-09AE7 Extra Length          0000 (0)\n-09AE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0EB12 Compression Method    0008 (8) 'Deflated'\n+0EB14 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0EB18 CRC                   136A8FC5 (325750725)\n+0EB1C Compressed Size       000000F2 (242)\n+0EB20 Uncompressed Size     00000189 (393)\n+0EB24 Filename Length       0026 (38)\n+0EB26 Extra Length          0000 (0)\n+0EB28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9AE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xEB28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-09B12 PAYLOAD\n+0EB4E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-09C53 LOCAL HEADER #67      04034B50 (67324752)\n-09C57 Extract Zip Spec      0A (10) '1.0'\n-09C58 Extract OS            00 (0) 'MS-DOS'\n-09C59 General Purpose Flag  0000 (0)\n+0EC40 LOCAL HEADER #65      04034B50 (67324752)\n+0EC44 Extract Zip Spec      0A (10) '1.0'\n+0EC45 Extract OS            00 (0) 'MS-DOS'\n+0EC46 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-09C5B Compression Method    0008 (8) 'Deflated'\n-09C5D Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-09C61 CRC                   F41FEF27 (4095733543)\n-09C65 Compressed Size       00000426 (1062)\n-09C69 Uncompressed Size     00000A4C (2636)\n-09C6D Filename Length       002E (46)\n-09C6F Extra Length          0000 (0)\n-09C71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0EC48 Compression Method    0008 (8) 'Deflated'\n+0EC4A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0EC4E CRC                   A65B4B0C (2791000844)\n+0EC52 Compressed Size       000000F3 (243)\n+0EC56 Uncompressed Size     0000018C (396)\n+0EC5A Filename Length       0026 (38)\n+0EC5C Extra Length          0000 (0)\n+0EC5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9C71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xEC5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-09C9F PAYLOAD\n+0EC84 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0A0C5 LOCAL HEADER #68      04034B50 (67324752)\n-0A0C9 Extract Zip Spec      0A (10) '1.0'\n-0A0CA Extract OS            00 (0) 'MS-DOS'\n-0A0CB General Purpose Flag  0000 (0)\n+0ED77 LOCAL HEADER #66      04034B50 (67324752)\n+0ED7B Extract Zip Spec      0A (10) '1.0'\n+0ED7C Extract OS            00 (0) 'MS-DOS'\n+0ED7D General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0A0CD Compression Method    0008 (8) 'Deflated'\n-0A0CF Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0A0D3 CRC                   82900E3A (2190478906)\n-0A0D7 Compressed Size       00001079 (4217)\n-0A0DB Uncompressed Size     00003294 (12948)\n-0A0DF Filename Length       0028 (40)\n-0A0E1 Extra Length          0000 (0)\n-0A0E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0ED7F Compression Method    0008 (8) 'Deflated'\n+0ED81 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0ED85 CRC                   DC174561 (3692512609)\n+0ED89 Compressed Size       000000F3 (243)\n+0ED8D Uncompressed Size     0000018C (396)\n+0ED91 Filename Length       0026 (38)\n+0ED93 Extra Length          0000 (0)\n+0ED95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA0E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xED95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0A10B PAYLOAD\n+0EDBB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0B184 LOCAL HEADER #69      04034B50 (67324752)\n-0B188 Extract Zip Spec      0A (10) '1.0'\n-0B189 Extract OS            00 (0) 'MS-DOS'\n-0B18A General Purpose Flag  0000 (0)\n+0EEAE LOCAL HEADER #67      04034B50 (67324752)\n+0EEB2 Extract Zip Spec      0A (10) '1.0'\n+0EEB3 Extract OS            00 (0) 'MS-DOS'\n+0EEB4 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0B18C Compression Method    0008 (8) 'Deflated'\n-0B18E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0B192 CRC                   0BC61694 (197531284)\n-0B196 Compressed Size       00000E34 (3636)\n-0B19A Uncompressed Size     00002655 (9813)\n-0B19E Filename Length       0031 (49)\n-0B1A0 Extra Length          0000 (0)\n-0B1A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0EEB6 Compression Method    0008 (8) 'Deflated'\n+0EEB8 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0EEBC CRC                   D32126A3 (3542165155)\n+0EEC0 Compressed Size       00000103 (259)\n+0EEC4 Uncompressed Size     0000019D (413)\n+0EEC8 Filename Length       001F (31)\n+0EECA Extra Length          0000 (0)\n+0EECC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xB1A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xEECC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0B1D3 PAYLOAD\n+0EEEB PAYLOAD\n \n-0C007 LOCAL HEADER #70      04034B50 (67324752)\n-0C00B Extract Zip Spec      0A (10) '1.0'\n-0C00C Extract OS            00 (0) 'MS-DOS'\n-0C00D General Purpose Flag  0000 (0)\n+0EFEE LOCAL HEADER #68      04034B50 (67324752)\n+0EFF2 Extract Zip Spec      0A (10) '1.0'\n+0EFF3 Extract OS            00 (0) 'MS-DOS'\n+0EFF4 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0C00F Compression Method    0008 (8) 'Deflated'\n-0C011 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0C015 CRC                   63CE7782 (1674475394)\n-0C019 Compressed Size       00000F1A (3866)\n-0C01D Uncompressed Size     00002175 (8565)\n-0C021 Filename Length       0031 (49)\n-0C023 Extra Length          0000 (0)\n-0C025 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0EFF6 Compression Method    0008 (8) 'Deflated'\n+0EFF8 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0EFFC CRC                   2B8B6FE2 (730558434)\n+0F000 Compressed Size       0000007B (123)\n+0F004 Uncompressed Size     0000008D (141)\n+0F008 Filename Length       0025 (37)\n+0F00A Extra Length          0000 (0)\n+0F00C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC025: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xF00C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0C056 PAYLOAD\n+0F031 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0CF70 LOCAL HEADER #71      04034B50 (67324752)\n-0CF74 Extract Zip Spec      0A (10) '1.0'\n-0CF75 Extract OS            00 (0) 'MS-DOS'\n-0CF76 General Purpose Flag  0000 (0)\n+0F0AC LOCAL HEADER #69      04034B50 (67324752)\n+0F0B0 Extract Zip Spec      0A (10) '1.0'\n+0F0B1 Extract OS            00 (0) 'MS-DOS'\n+0F0B2 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0CF78 Compression Method    0008 (8) 'Deflated'\n-0CF7A Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0CF7E CRC                   98AF1523 (2561611043)\n-0CF82 Compressed Size       00000292 (658)\n-0CF86 Uncompressed Size     00000710 (1808)\n-0CF8A Filename Length       0036 (54)\n-0CF8C Extra Length          0000 (0)\n-0CF8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0F0B4 Compression Method    0008 (8) 'Deflated'\n+0F0B6 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0F0BA CRC                   CB7CD3E6 (3413955558)\n+0F0BE Compressed Size       00000C2F (3119)\n+0F0C2 Uncompressed Size     000019C1 (6593)\n+0F0C6 Filename Length       0034 (52)\n+0F0C8 Extra Length          0000 (0)\n+0F0CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xCF8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xF0CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0CFC4 PAYLOAD\n+0F0FE PAYLOAD\n \n-0D256 LOCAL HEADER #72      04034B50 (67324752)\n-0D25A Extract Zip Spec      0A (10) '1.0'\n-0D25B Extract OS            00 (0) 'MS-DOS'\n-0D25C General Purpose Flag  0000 (0)\n+0FD2D LOCAL HEADER #70      04034B50 (67324752)\n+0FD31 Extract Zip Spec      0A (10) '1.0'\n+0FD32 Extract OS            00 (0) 'MS-DOS'\n+0FD33 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0D25E Compression Method    0008 (8) 'Deflated'\n-0D260 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0D264 CRC                   7E0D132B (2114786091)\n-0D268 Compressed Size       00000139 (313)\n-0D26C Uncompressed Size     0000020B (523)\n-0D270 Filename Length       002B (43)\n-0D272 Extra Length          0000 (0)\n-0D274 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0FD35 Compression Method    0008 (8) 'Deflated'\n+0FD37 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0FD3B CRC                   2FB56B69 (800418665)\n+0FD3F Compressed Size       0000009E (158)\n+0FD43 Uncompressed Size     000000F0 (240)\n+0FD47 Filename Length       002D (45)\n+0FD49 Extra Length          0000 (0)\n+0FD4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD274: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xFD4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0D29F PAYLOAD\n+0FD78 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0D3D8 LOCAL HEADER #73      04034B50 (67324752)\n-0D3DC Extract Zip Spec      0A (10) '1.0'\n-0D3DD Extract OS            00 (0) 'MS-DOS'\n-0D3DE General Purpose Flag  0000 (0)\n+0FE16 LOCAL HEADER #71      04034B50 (67324752)\n+0FE1A Extract Zip Spec      0A (10) '1.0'\n+0FE1B Extract OS            00 (0) 'MS-DOS'\n+0FE1C General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0D3E0 Compression Method    0008 (8) 'Deflated'\n-0D3E2 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0D3E6 CRC                   4968A712 (1231595282)\n-0D3EA Compressed Size       00000398 (920)\n-0D3EE Uncompressed Size     000009BF (2495)\n-0D3F2 Filename Length       0032 (50)\n-0D3F4 Extra Length          0000 (0)\n-0D3F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0FE1E Compression Method    0008 (8) 'Deflated'\n+0FE20 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+0FE24 CRC                   BA6AD8C0 (3127564480)\n+0FE28 Compressed Size       000008F5 (2293)\n+0FE2C Uncompressed Size     0000124E (4686)\n+0FE30 Filename Length       0031 (49)\n+0FE32 Extra Length          0000 (0)\n+0FE34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD3F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xFE34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0D428 PAYLOAD\n+0FE65 PAYLOAD\n \n-0D7C0 LOCAL HEADER #74      04034B50 (67324752)\n-0D7C4 Extract Zip Spec      0A (10) '1.0'\n-0D7C5 Extract OS            00 (0) 'MS-DOS'\n-0D7C6 General Purpose Flag  0000 (0)\n+1075A LOCAL HEADER #72      04034B50 (67324752)\n+1075E Extract Zip Spec      0A (10) '1.0'\n+1075F Extract OS            00 (0) 'MS-DOS'\n+10760 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0D7C8 Compression Method    0008 (8) 'Deflated'\n-0D7CA Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0D7CE CRC                   CD4CB2AD (3444355757)\n-0D7D2 Compressed Size       000000D6 (214)\n-0D7D6 Uncompressed Size     00000177 (375)\n-0D7DA Filename Length       0025 (37)\n-0D7DC Extra Length          0000 (0)\n-0D7DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+10762 Compression Method    0008 (8) 'Deflated'\n+10764 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+10768 CRC                   AFF052A0 (2951762592)\n+1076C Compressed Size       00000156 (342)\n+10770 Uncompressed Size     000002A2 (674)\n+10774 Filename Length       0042 (66)\n+10776 Extra Length          0000 (0)\n+10778 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD7DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x10778: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0D803 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+107BA PAYLOAD\n \n-0D8D9 LOCAL HEADER #75      04034B50 (67324752)\n-0D8DD Extract Zip Spec      0A (10) '1.0'\n-0D8DE Extract OS            00 (0) 'MS-DOS'\n-0D8DF General Purpose Flag  0000 (0)\n+10910 LOCAL HEADER #73      04034B50 (67324752)\n+10914 Extract Zip Spec      0A (10) '1.0'\n+10915 Extract OS            00 (0) 'MS-DOS'\n+10916 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0D8E1 Compression Method    0008 (8) 'Deflated'\n-0D8E3 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0D8E7 CRC                   6829A498 (1747559576)\n-0D8EB Compressed Size       00000480 (1152)\n-0D8EF Uncompressed Size     00000D84 (3460)\n-0D8F3 Filename Length       0043 (67)\n-0D8F5 Extra Length          0000 (0)\n-0D8F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+10918 Compression Method    0008 (8) 'Deflated'\n+1091A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1091E CRC                   8EC2BE0F (2395127311)\n+10922 Compressed Size       00000171 (369)\n+10926 Uncompressed Size     00000276 (630)\n+1092A Filename Length       003C (60)\n+1092C Extra Length          0000 (0)\n+1092E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD8F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1092E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0D93A PAYLOAD\n+1096A PAYLOAD\n \n-0DDBA LOCAL HEADER #76      04034B50 (67324752)\n-0DDBE Extract Zip Spec      0A (10) '1.0'\n-0DDBF Extract OS            00 (0) 'MS-DOS'\n-0DDC0 General Purpose Flag  0000 (0)\n+10ADB LOCAL HEADER #74      04034B50 (67324752)\n+10ADF Extract Zip Spec      0A (10) '1.0'\n+10AE0 Extract OS            00 (0) 'MS-DOS'\n+10AE1 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0DDC2 Compression Method    0008 (8) 'Deflated'\n-0DDC4 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0DDC8 CRC                   A80D139F (2819429279)\n-0DDCC Compressed Size       000000CD (205)\n-0DDD0 Uncompressed Size     00000156 (342)\n-0DDD4 Filename Length       0029 (41)\n-0DDD6 Extra Length          0000 (0)\n-0DDD8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+10AE3 Compression Method    0008 (8) 'Deflated'\n+10AE5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+10AE9 CRC                   70EEBBA0 (1894693792)\n+10AED Compressed Size       0000039E (926)\n+10AF1 Uncompressed Size     0000070B (1803)\n+10AF5 Filename Length       002E (46)\n+10AF7 Extra Length          0000 (0)\n+10AF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xDDD8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x10AF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0DE01 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+10B27 PAYLOAD\n \n-0DECE LOCAL HEADER #77      04034B50 (67324752)\n-0DED2 Extract Zip Spec      0A (10) '1.0'\n-0DED3 Extract OS            00 (0) 'MS-DOS'\n-0DED4 General Purpose Flag  0000 (0)\n+10EC5 LOCAL HEADER #75      04034B50 (67324752)\n+10EC9 Extract Zip Spec      0A (10) '1.0'\n+10ECA Extract OS            00 (0) 'MS-DOS'\n+10ECB General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0DED6 Compression Method    0008 (8) 'Deflated'\n-0DED8 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0DEDC CRC                   7ED2FF4C (2127757132)\n-0DEE0 Compressed Size       000002F4 (756)\n-0DEE4 Uncompressed Size     000008D6 (2262)\n-0DEE8 Filename Length       0034 (52)\n-0DEEA Extra Length          0000 (0)\n-0DEEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+10ECD Compression Method    0008 (8) 'Deflated'\n+10ECF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+10ED3 CRC                   3F0E1B98 (1057889176)\n+10ED7 Compressed Size       000003EB (1003)\n+10EDB Uncompressed Size     00000765 (1893)\n+10EDF Filename Length       0038 (56)\n+10EE1 Extra Length          0000 (0)\n+10EE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xDEEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x10EE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0DF20 PAYLOAD\n+10F1B PAYLOAD\n \n-0E214 LOCAL HEADER #78      04034B50 (67324752)\n-0E218 Extract Zip Spec      0A (10) '1.0'\n-0E219 Extract OS            00 (0) 'MS-DOS'\n-0E21A General Purpose Flag  0000 (0)\n+11306 LOCAL HEADER #76      04034B50 (67324752)\n+1130A Extract Zip Spec      0A (10) '1.0'\n+1130B Extract OS            00 (0) 'MS-DOS'\n+1130C General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0E21C Compression Method    0008 (8) 'Deflated'\n-0E21E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0E222 CRC                   CB87F9DD (3414686173)\n-0E226 Compressed Size       000000F4 (244)\n-0E22A Uncompressed Size     00000189 (393)\n-0E22E Filename Length       0026 (38)\n-0E230 Extra Length          0000 (0)\n-0E232 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1130E Compression Method    0008 (8) 'Deflated'\n+11310 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+11314 CRC                   F5643F2B (4116987691)\n+11318 Compressed Size       00000128 (296)\n+1131C Uncompressed Size     000001F0 (496)\n+11320 Filename Length       0038 (56)\n+11322 Extra Length          0000 (0)\n+11324 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xE232: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x11324: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0E258 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1135C PAYLOAD\n \n-0E34C LOCAL HEADER #79      04034B50 (67324752)\n-0E350 Extract Zip Spec      0A (10) '1.0'\n-0E351 Extract OS            00 (0) 'MS-DOS'\n-0E352 General Purpose Flag  0000 (0)\n+11484 LOCAL HEADER #77      04034B50 (67324752)\n+11488 Extract Zip Spec      0A (10) '1.0'\n+11489 Extract OS            00 (0) 'MS-DOS'\n+1148A General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0E354 Compression Method    0008 (8) 'Deflated'\n-0E356 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-0E35A CRC                   D99E3A96 (3651025558)\n-0E35E Compressed Size       00000FF2 (4082)\n-0E362 Uncompressed Size     000025A8 (9640)\n-0E366 Filename Length       002F (47)\n-0E368 Extra Length          0000 (0)\n-0E36A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1148C Compression Method    0008 (8) 'Deflated'\n+1148E Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+11492 CRC                   CC106DE5 (3423628773)\n+11496 Compressed Size       0000093A (2362)\n+1149A Uncompressed Size     00001BBC (7100)\n+1149E Filename Length       0038 (56)\n+114A0 Extra Length          0000 (0)\n+114A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xE36A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x114A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0E399 PAYLOAD\n+114DA PAYLOAD\n \n-0F38B LOCAL HEADER #80      04034B50 (67324752)\n-0F38F Extract Zip Spec      0A (10) '1.0'\n-0F390 Extract OS            00 (0) 'MS-DOS'\n-0F391 General Purpose Flag  0000 (0)\n+11E14 LOCAL HEADER #78      04034B50 (67324752)\n+11E18 Extract Zip Spec      0A (10) '1.0'\n+11E19 Extract OS            00 (0) 'MS-DOS'\n+11E1A General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0F393 Compression Method    0008 (8) 'Deflated'\n-0F395 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0F399 CRC                   9F68FC28 (2674457640)\n-0F39D Compressed Size       000000F7 (247)\n-0F3A1 Uncompressed Size     0000018C (396)\n-0F3A5 Filename Length       0026 (38)\n-0F3A7 Extra Length          0000 (0)\n-0F3A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+11E1C Compression Method    0008 (8) 'Deflated'\n+11E1E Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+11E22 CRC                   33F9FFA0 (872021920)\n+11E26 Compressed Size       00000450 (1104)\n+11E2A Uncompressed Size     00000B07 (2823)\n+11E2E Filename Length       002F (47)\n+11E30 Extra Length          0000 (0)\n+11E32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF3A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x11E32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F3CF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+11E61 PAYLOAD\n \n-0F4C6 LOCAL HEADER #81      04034B50 (67324752)\n-0F4CA Extract Zip Spec      0A (10) '1.0'\n-0F4CB Extract OS            00 (0) 'MS-DOS'\n-0F4CC General Purpose Flag  0000 (0)\n+122B1 LOCAL HEADER #79      04034B50 (67324752)\n+122B5 Extract Zip Spec      0A (10) '1.0'\n+122B6 Extract OS            00 (0) 'MS-DOS'\n+122B7 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0F4CE Compression Method    0008 (8) 'Deflated'\n-0F4D0 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0F4D4 CRC                   253A4176 (624574838)\n-0F4D8 Compressed Size       0000007C (124)\n-0F4DC Uncompressed Size     0000008D (141)\n-0F4E0 Filename Length       0025 (37)\n-0F4E2 Extra Length          0000 (0)\n-0F4E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+122B9 Compression Method    0008 (8) 'Deflated'\n+122BB Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+122BF CRC                   56811497 (1451299991)\n+122C3 Compressed Size       0000026C (620)\n+122C7 Uncompressed Size     000006D0 (1744)\n+122CB Filename Length       004A (74)\n+122CD Extra Length          0000 (0)\n+122CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF4E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x122CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F509 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+12319 PAYLOAD\n \n-0F585 LOCAL HEADER #82      04034B50 (67324752)\n-0F589 Extract Zip Spec      0A (10) '1.0'\n-0F58A Extract OS            00 (0) 'MS-DOS'\n-0F58B General Purpose Flag  0000 (0)\n+12585 LOCAL HEADER #80      04034B50 (67324752)\n+12589 Extract Zip Spec      0A (10) '1.0'\n+1258A Extract OS            00 (0) 'MS-DOS'\n+1258B General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0F58D Compression Method    0008 (8) 'Deflated'\n-0F58F Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0F593 CRC                   E03FDC25 (3762281509)\n-0F597 Compressed Size       00000101 (257)\n-0F59B Uncompressed Size     00000194 (404)\n-0F59F Filename Length       0031 (49)\n-0F5A1 Extra Length          0000 (0)\n-0F5A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1258D Compression Method    0008 (8) 'Deflated'\n+1258F Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+12593 CRC                   5053550D (1347638541)\n+12597 Compressed Size       000004C8 (1224)\n+1259B Uncompressed Size     000010F8 (4344)\n+1259F Filename Length       0040 (64)\n+125A1 Extra Length          0000 (0)\n+125A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF5A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x125A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F5D4 PAYLOAD\n+125E3 PAYLOAD\n \n-0F6D5 LOCAL HEADER #83      04034B50 (67324752)\n-0F6D9 Extract Zip Spec      0A (10) '1.0'\n-0F6DA Extract OS            00 (0) 'MS-DOS'\n-0F6DB General Purpose Flag  0000 (0)\n+12AAB LOCAL HEADER #81      04034B50 (67324752)\n+12AAF Extract Zip Spec      0A (10) '1.0'\n+12AB0 Extract OS            00 (0) 'MS-DOS'\n+12AB1 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0F6DD Compression Method    0008 (8) 'Deflated'\n-0F6DF Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0F6E3 CRC                   FFEF46EC (4293871340)\n-0F6E7 Compressed Size       0000086F (2159)\n-0F6EB Uncompressed Size     00001735 (5941)\n-0F6EF Filename Length       003F (63)\n-0F6F1 Extra Length          0000 (0)\n-0F6F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12AB3 Compression Method    0008 (8) 'Deflated'\n+12AB5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+12AB9 CRC                   C2397BB9 (3258547129)\n+12ABD Compressed Size       000000A7 (167)\n+12AC1 Uncompressed Size     000000F9 (249)\n+12AC5 Filename Length       0031 (49)\n+12AC7 Extra Length          0000 (0)\n+12AC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF6F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12AC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F732 PAYLOAD\n+12AFA PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0FFA1 LOCAL HEADER #84      04034B50 (67324752)\n-0FFA5 Extract Zip Spec      0A (10) '1.0'\n-0FFA6 Extract OS            00 (0) 'MS-DOS'\n-0FFA7 General Purpose Flag  0000 (0)\n+12BA1 LOCAL HEADER #82      04034B50 (67324752)\n+12BA5 Extract Zip Spec      0A (10) '1.0'\n+12BA6 Extract OS            00 (0) 'MS-DOS'\n+12BA7 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-0FFA9 Compression Method    0008 (8) 'Deflated'\n-0FFAB Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-0FFAF CRC                   A121D2ED (2703348461)\n-0FFB3 Compressed Size       0000011D (285)\n-0FFB7 Uncompressed Size     00000285 (645)\n-0FFBB Filename Length       0031 (49)\n-0FFBD Extra Length          0000 (0)\n-0FFBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12BA9 Compression Method    0008 (8) 'Deflated'\n+12BAB Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+12BAF CRC                   3B43E9F4 (994306548)\n+12BB3 Compressed Size       000001D8 (472)\n+12BB7 Uncompressed Size     000003E0 (992)\n+12BBB Filename Length       0034 (52)\n+12BBD Extra Length          0000 (0)\n+12BBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xFFBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12BBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0FFF0 PAYLOAD\n+12BF3 PAYLOAD\n \n-1010D LOCAL HEADER #85      04034B50 (67324752)\n-10111 Extract Zip Spec      0A (10) '1.0'\n-10112 Extract OS            00 (0) 'MS-DOS'\n-10113 General Purpose Flag  0000 (0)\n+12DCB LOCAL HEADER #83      04034B50 (67324752)\n+12DCF Extract Zip Spec      0A (10) '1.0'\n+12DD0 Extract OS            00 (0) 'MS-DOS'\n+12DD1 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-10115 Compression Method    0008 (8) 'Deflated'\n-10117 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1011B CRC                   972AE3FC (2536170492)\n-1011F Compressed Size       00000103 (259)\n-10123 Uncompressed Size     0000019D (413)\n-10127 Filename Length       001F (31)\n-10129 Extra Length          0000 (0)\n-1012B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12DD3 Compression Method    0008 (8) 'Deflated'\n+12DD5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+12DD9 CRC                   F559B7FE (4116297726)\n+12DDD Compressed Size       000001C5 (453)\n+12DE1 Uncompressed Size     000003C0 (960)\n+12DE5 Filename Length       0039 (57)\n+12DE7 Extra Length          0000 (0)\n+12DE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1012B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12DE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1014A PAYLOAD\n+12E22 PAYLOAD\n \n-1024D LOCAL HEADER #86      04034B50 (67324752)\n-10251 Extract Zip Spec      0A (10) '1.0'\n-10252 Extract OS            00 (0) 'MS-DOS'\n-10253 General Purpose Flag  0000 (0)\n+12FE7 LOCAL HEADER #84      04034B50 (67324752)\n+12FEB Extract Zip Spec      0A (10) '1.0'\n+12FEC Extract OS            00 (0) 'MS-DOS'\n+12FED General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-10255 Compression Method    0008 (8) 'Deflated'\n-10257 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1025B CRC                   3D3A31A1 (1027223969)\n-1025F Compressed Size       00000192 (402)\n-10263 Uncompressed Size     00000397 (919)\n-10267 Filename Length       003D (61)\n-10269 Extra Length          0000 (0)\n-1026B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12FEF Compression Method    0008 (8) 'Deflated'\n+12FF1 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+12FF5 CRC                   E6DB62AD (3873137325)\n+12FF9 Compressed Size       000001EC (492)\n+12FFD Uncompressed Size     000003E6 (998)\n+13001 Filename Length       0033 (51)\n+13003 Extra Length          0000 (0)\n+13005 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1026B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13005: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-102A8 PAYLOAD\n+13038 PAYLOAD\n \n-1043A LOCAL HEADER #87      04034B50 (67324752)\n-1043E Extract Zip Spec      0A (10) '1.0'\n-1043F Extract OS            00 (0) 'MS-DOS'\n-10440 General Purpose Flag  0000 (0)\n+13224 LOCAL HEADER #85      04034B50 (67324752)\n+13228 Extract Zip Spec      0A (10) '1.0'\n+13229 Extract OS            00 (0) 'MS-DOS'\n+1322A General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-10442 Compression Method    0008 (8) 'Deflated'\n-10444 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-10448 CRC                   581477D3 (1477736403)\n-1044C Compressed Size       000000F4 (244)\n-10450 Uncompressed Size     00000287 (647)\n-10454 Filename Length       004E (78)\n-10456 Extra Length          0000 (0)\n-10458 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1322C Compression Method    0008 (8) 'Deflated'\n+1322E Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+13232 CRC                   AFD396E0 (2949879520)\n+13236 Compressed Size       000001D6 (470)\n+1323A Uncompressed Size     000003D9 (985)\n+1323E Filename Length       0032 (50)\n+13240 Extra Length          0000 (0)\n+13242 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x10458: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13242: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-104A6 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+13274 PAYLOAD\n \n-1059A LOCAL HEADER #88      04034B50 (67324752)\n-1059E Extract Zip Spec      0A (10) '1.0'\n-1059F Extract OS            00 (0) 'MS-DOS'\n-105A0 General Purpose Flag  0000 (0)\n+1344A LOCAL HEADER #86      04034B50 (67324752)\n+1344E Extract Zip Spec      0A (10) '1.0'\n+1344F Extract OS            00 (0) 'MS-DOS'\n+13450 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-105A2 Compression Method    0008 (8) 'Deflated'\n-105A4 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-105A8 CRC                   9A7E4121 (2591965473)\n-105AC Compressed Size       00000EC4 (3780)\n-105B0 Uncompressed Size     00002B3A (11066)\n-105B4 Filename Length       0045 (69)\n-105B6 Extra Length          0000 (0)\n-105B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13452 Compression Method    0008 (8) 'Deflated'\n+13454 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+13458 CRC                   51130791 (1360201617)\n+1345C Compressed Size       0000029E (670)\n+13460 Uncompressed Size     0000051F (1311)\n+13464 Filename Length       0033 (51)\n+13466 Extra Length          0000 (0)\n+13468 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x105B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13468: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-105FD PAYLOAD\n+1349B PAYLOAD\n \n-114C1 LOCAL HEADER #89      04034B50 (67324752)\n-114C5 Extract Zip Spec      0A (10) '1.0'\n-114C6 Extract OS            00 (0) 'MS-DOS'\n-114C7 General Purpose Flag  0000 (0)\n+13739 LOCAL HEADER #87      04034B50 (67324752)\n+1373D Extract Zip Spec      0A (10) '1.0'\n+1373E Extract OS            00 (0) 'MS-DOS'\n+1373F General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-114C9 Compression Method    0008 (8) 'Deflated'\n-114CB Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-114CF CRC                   AA0C5A5D (2852936285)\n-114D3 Compressed Size       000003B2 (946)\n-114D7 Uncompressed Size     000008B5 (2229)\n-114DB Filename Length       004B (75)\n-114DD Extra Length          0000 (0)\n-114DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13741 Compression Method    0008 (8) 'Deflated'\n+13743 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+13747 CRC                   0B5F276B (190785387)\n+1374B Compressed Size       000001CD (461)\n+1374F Uncompressed Size     000003C7 (967)\n+13753 Filename Length       0039 (57)\n+13755 Extra Length          0000 (0)\n+13757 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x114DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13757: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1152A PAYLOAD\n+13790 PAYLOAD\n \n-118DC LOCAL HEADER #90      04034B50 (67324752)\n-118E0 Extract Zip Spec      0A (10) '1.0'\n-118E1 Extract OS            00 (0) 'MS-DOS'\n-118E2 General Purpose Flag  0000 (0)\n+1395D LOCAL HEADER #88      04034B50 (67324752)\n+13961 Extract Zip Spec      0A (10) '1.0'\n+13962 Extract OS            00 (0) 'MS-DOS'\n+13963 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-118E4 Compression Method    0008 (8) 'Deflated'\n-118E6 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-118EA CRC                   A53A1224 (2772046372)\n-118EE Compressed Size       000001AD (429)\n-118F2 Uncompressed Size     0000041E (1054)\n-118F6 Filename Length       0054 (84)\n-118F8 Extra Length          0000 (0)\n-118FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13965 Compression Method    0008 (8) 'Deflated'\n+13967 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1396B CRC                   193BE185 (423354757)\n+1396F Compressed Size       000001EB (491)\n+13973 Uncompressed Size     000003F2 (1010)\n+13977 Filename Length       0034 (52)\n+13979 Extra Length          0000 (0)\n+1397B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x118FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1397B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1194E PAYLOAD\n+139AF PAYLOAD\n \n-11AFB LOCAL HEADER #91      04034B50 (67324752)\n-11AFF Extract Zip Spec      0A (10) '1.0'\n-11B00 Extract OS            00 (0) 'MS-DOS'\n-11B01 General Purpose Flag  0000 (0)\n+13B9A LOCAL HEADER #89      04034B50 (67324752)\n+13B9E Extract Zip Spec      0A (10) '1.0'\n+13B9F Extract OS            00 (0) 'MS-DOS'\n+13BA0 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-11B03 Compression Method    0008 (8) 'Deflated'\n-11B05 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-11B09 CRC                   A23F165C (2722043484)\n-11B0D Compressed Size       00000277 (631)\n-11B11 Uncompressed Size     00000749 (1865)\n-11B15 Filename Length       0052 (82)\n-11B17 Extra Length          0000 (0)\n-11B19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13BA2 Compression Method    0008 (8) 'Deflated'\n+13BA4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+13BA8 CRC                   3201BABB (838974139)\n+13BAC Compressed Size       000001D4 (468)\n+13BB0 Uncompressed Size     000003D1 (977)\n+13BB4 Filename Length       0033 (51)\n+13BB6 Extra Length          0000 (0)\n+13BB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11B19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13BB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-11B6B PAYLOAD\n+13BEB PAYLOAD\n \n-11DE2 LOCAL HEADER #92      04034B50 (67324752)\n-11DE6 Extract Zip Spec      0A (10) '1.0'\n-11DE7 Extract OS            00 (0) 'MS-DOS'\n-11DE8 General Purpose Flag  0000 (0)\n+13DBF LOCAL HEADER #90      04034B50 (67324752)\n+13DC3 Extract Zip Spec      0A (10) '1.0'\n+13DC4 Extract OS            00 (0) 'MS-DOS'\n+13DC5 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-11DEA Compression Method    0008 (8) 'Deflated'\n-11DEC Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-11DF0 CRC                   9AC50D19 (2596605209)\n-11DF4 Compressed Size       000008F3 (2291)\n-11DF8 Uncompressed Size     00001266 (4710)\n-11DFC Filename Length       0031 (49)\n-11DFE Extra Length          0000 (0)\n-11E00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13DC7 Compression Method    0008 (8) 'Deflated'\n+13DC9 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+13DCD CRC                   339FEB1D (866118429)\n+13DD1 Compressed Size       000002B5 (693)\n+13DD5 Uncompressed Size     000005FC (1532)\n+13DD9 Filename Length       0033 (51)\n+13DDB Extra Length          0000 (0)\n+13DDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11E00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13DDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-11E31 PAYLOAD\n+13E10 PAYLOAD\n \n-12724 LOCAL HEADER #93      04034B50 (67324752)\n-12728 Extract Zip Spec      0A (10) '1.0'\n-12729 Extract OS            00 (0) 'MS-DOS'\n-1272A General Purpose Flag  0000 (0)\n+140C5 LOCAL HEADER #91      04034B50 (67324752)\n+140C9 Extract Zip Spec      0A (10) '1.0'\n+140CA Extract OS            00 (0) 'MS-DOS'\n+140CB General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-1272C Compression Method    0008 (8) 'Deflated'\n-1272E Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-12732 CRC                   2B996E80 (731475584)\n-12736 Compressed Size       0000016E (366)\n-1273A Uncompressed Size     00000276 (630)\n-1273E Filename Length       003C (60)\n-12740 Extra Length          0000 (0)\n-12742 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+140CD Compression Method    0008 (8) 'Deflated'\n+140CF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+140D3 CRC                   DCD95474 (3705230452)\n+140D7 Compressed Size       000001D6 (470)\n+140DB Uncompressed Size     000003E8 (1000)\n+140DF Filename Length       0035 (53)\n+140E1 Extra Length          0000 (0)\n+140E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x12742: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x140E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1277E PAYLOAD\n+14118 PAYLOAD\n \n-128EC LOCAL HEADER #94      04034B50 (67324752)\n-128F0 Extract Zip Spec      0A (10) '1.0'\n-128F1 Extract OS            00 (0) 'MS-DOS'\n-128F2 General Purpose Flag  0000 (0)\n+142EE LOCAL HEADER #92      04034B50 (67324752)\n+142F2 Extract Zip Spec      0A (10) '1.0'\n+142F3 Extract OS            00 (0) 'MS-DOS'\n+142F4 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-128F4 Compression Method    0008 (8) 'Deflated'\n-128F6 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-128FA CRC                   5DE78AEC (1575455468)\n-128FE Compressed Size       000003E4 (996)\n-12902 Uncompressed Size     0000076B (1899)\n-12906 Filename Length       0038 (56)\n-12908 Extra Length          0000 (0)\n-1290A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+142F6 Compression Method    0008 (8) 'Deflated'\n+142F8 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+142FC CRC                   3EE6EC23 (1055321123)\n+14300 Compressed Size       00000212 (530)\n+14304 Uncompressed Size     00000487 (1159)\n+14308 Filename Length       003C (60)\n+1430A Extra Length          0000 (0)\n+1430C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1290A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1430C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-12942 PAYLOAD\n+14348 PAYLOAD\n \n-12D26 LOCAL HEADER #95      04034B50 (67324752)\n-12D2A Extract Zip Spec      0A (10) '1.0'\n-12D2B Extract OS            00 (0) 'MS-DOS'\n-12D2C General Purpose Flag  0000 (0)\n+1455A LOCAL HEADER #93      04034B50 (67324752)\n+1455E Extract Zip Spec      0A (10) '1.0'\n+1455F Extract OS            00 (0) 'MS-DOS'\n+14560 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-12D2E Compression Method    0008 (8) 'Deflated'\n-12D30 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-12D34 CRC                   31487D00 (826834176)\n-12D38 Compressed Size       00000392 (914)\n-12D3C Uncompressed Size     0000070E (1806)\n-12D40 Filename Length       002E (46)\n-12D42 Extra Length          0000 (0)\n-12D44 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14562 Compression Method    0008 (8) 'Deflated'\n+14564 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+14568 CRC                   32BF30B5 (851390645)\n+1456C Compressed Size       000001FF (511)\n+14570 Uncompressed Size     0000045D (1117)\n+14574 Filename Length       0038 (56)\n+14576 Extra Length          0000 (0)\n+14578 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x12D44: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14578: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-12D72 PAYLOAD\n+145B0 PAYLOAD\n \n-13104 LOCAL HEADER #96      04034B50 (67324752)\n-13108 Extract Zip Spec      0A (10) '1.0'\n-13109 Extract OS            00 (0) 'MS-DOS'\n-1310A General Purpose Flag  0000 (0)\n+147AF LOCAL HEADER #94      04034B50 (67324752)\n+147B3 Extract Zip Spec      0A (10) '1.0'\n+147B4 Extract OS            00 (0) 'MS-DOS'\n+147B5 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-1310C Compression Method    0008 (8) 'Deflated'\n-1310E Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-13112 CRC                   99912146 (2576425286)\n-13116 Compressed Size       00000128 (296)\n-1311A Uncompressed Size     000001F0 (496)\n-1311E Filename Length       0038 (56)\n-13120 Extra Length          0000 (0)\n-13122 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+147B7 Compression Method    0008 (8) 'Deflated'\n+147B9 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+147BD CRC                   D0204352 (3491775314)\n+147C1 Compressed Size       000001E4 (484)\n+147C5 Uncompressed Size     000003EF (1007)\n+147C9 Filename Length       0036 (54)\n+147CB Extra Length          0000 (0)\n+147CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13122: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x147CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1315A PAYLOAD\n+14803 PAYLOAD\n \n-13282 LOCAL HEADER #97      04034B50 (67324752)\n-13286 Extract Zip Spec      0A (10) '1.0'\n-13287 Extract OS            00 (0) 'MS-DOS'\n-13288 General Purpose Flag  0000 (0)\n+149E7 LOCAL HEADER #95      04034B50 (67324752)\n+149EB Extract Zip Spec      0A (10) '1.0'\n+149EC Extract OS            00 (0) 'MS-DOS'\n+149ED General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-1328A Compression Method    0008 (8) 'Deflated'\n-1328C Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-13290 CRC                   1D38D37E (490263422)\n-13294 Compressed Size       00000155 (341)\n-13298 Uncompressed Size     000002A2 (674)\n-1329C Filename Length       0042 (66)\n-1329E Extra Length          0000 (0)\n-132A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+149EF Compression Method    0008 (8) 'Deflated'\n+149F1 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+149F5 CRC                   E0AEA87F (3769542783)\n+149F9 Compressed Size       000001FD (509)\n+149FD Uncompressed Size     0000045B (1115)\n+14A01 Filename Length       0038 (56)\n+14A03 Extra Length          0000 (0)\n+14A05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x132A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14A05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-132E2 PAYLOAD\n+14A3D PAYLOAD\n \n-13437 LOCAL HEADER #98      04034B50 (67324752)\n-1343B Extract Zip Spec      0A (10) '1.0'\n-1343C Extract OS            00 (0) 'MS-DOS'\n-1343D General Purpose Flag  0000 (0)\n+14C3A LOCAL HEADER #96      04034B50 (67324752)\n+14C3E Extract Zip Spec      0A (10) '1.0'\n+14C3F Extract OS            00 (0) 'MS-DOS'\n+14C40 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-1343F Compression Method    0008 (8) 'Deflated'\n-13441 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-13445 CRC                   9F5E8741 (2673772353)\n-13449 Compressed Size       0000020E (526)\n-1344D Uncompressed Size     00000487 (1159)\n-13451 Filename Length       003C (60)\n-13453 Extra Length          0000 (0)\n-13455 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14C42 Compression Method    0008 (8) 'Deflated'\n+14C44 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+14C48 CRC                   9206B42C (2449912876)\n+14C4C Compressed Size       000005D2 (1490)\n+14C50 Uncompressed Size     00001359 (4953)\n+14C54 Filename Length       0037 (55)\n+14C56 Extra Length          0000 (0)\n+14C58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13455: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14C58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13491 PAYLOAD\n+14C8F PAYLOAD\n \n-1369F LOCAL HEADER #99      04034B50 (67324752)\n-136A3 Extract Zip Spec      0A (10) '1.0'\n-136A4 Extract OS            00 (0) 'MS-DOS'\n-136A5 General Purpose Flag  0000 (0)\n+15261 LOCAL HEADER #97      04034B50 (67324752)\n+15265 Extract Zip Spec      0A (10) '1.0'\n+15266 Extract OS            00 (0) 'MS-DOS'\n+15267 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-136A7 Compression Method    0008 (8) 'Deflated'\n-136A9 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-136AD CRC                   0065DB5F (6675295)\n-136B1 Compressed Size       000001C1 (449)\n-136B5 Uncompressed Size     000003C0 (960)\n-136B9 Filename Length       0039 (57)\n-136BB Extra Length          0000 (0)\n-136BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+15269 Compression Method    0008 (8) 'Deflated'\n+1526B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1526F CRC                   BE6C7E08 (3194781192)\n+15273 Compressed Size       000000F5 (245)\n+15277 Uncompressed Size     00000287 (647)\n+1527B Filename Length       004E (78)\n+1527D Extra Length          0000 (0)\n+1527F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x136BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1527F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-136F6 PAYLOAD\n+152CD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-138B7 LOCAL HEADER #100     04034B50 (67324752)\n-138BB Extract Zip Spec      0A (10) '1.0'\n-138BC Extract OS            00 (0) 'MS-DOS'\n-138BD General Purpose Flag  0000 (0)\n+153C2 LOCAL HEADER #98      04034B50 (67324752)\n+153C6 Extract Zip Spec      0A (10) '1.0'\n+153C7 Extract OS            00 (0) 'MS-DOS'\n+153C8 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-138BF Compression Method    0008 (8) 'Deflated'\n-138C1 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-138C5 CRC                   1D2C8ECC (489459404)\n-138C9 Compressed Size       000001FA (506)\n-138CD Uncompressed Size     0000045B (1115)\n-138D1 Filename Length       0038 (56)\n-138D3 Extra Length          0000 (0)\n-138D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+153CA Compression Method    0008 (8) 'Deflated'\n+153CC Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+153D0 CRC                   4707E992 (1191700882)\n+153D4 Compressed Size       000001AD (429)\n+153D8 Uncompressed Size     0000041E (1054)\n+153DC Filename Length       0054 (84)\n+153DE Extra Length          0000 (0)\n+153E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x138D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x153E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1390D PAYLOAD\n+15434 PAYLOAD\n \n-13B07 LOCAL HEADER #101     04034B50 (67324752)\n-13B0B Extract Zip Spec      0A (10) '1.0'\n-13B0C Extract OS            00 (0) 'MS-DOS'\n-13B0D General Purpose Flag  0000 (0)\n+155E1 LOCAL HEADER #99      04034B50 (67324752)\n+155E5 Extract Zip Spec      0A (10) '1.0'\n+155E6 Extract OS            00 (0) 'MS-DOS'\n+155E7 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-13B0F Compression Method    0008 (8) 'Deflated'\n-13B11 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-13B15 CRC                   74B37237 (1957917239)\n-13B19 Compressed Size       000001C9 (457)\n-13B1D Uncompressed Size     000003C7 (967)\n-13B21 Filename Length       0039 (57)\n-13B23 Extra Length          0000 (0)\n-13B25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+155E9 Compression Method    0008 (8) 'Deflated'\n+155EB Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+155EF CRC                   8D5EE65F (2371806815)\n+155F3 Compressed Size       00000EE2 (3810)\n+155F7 Uncompressed Size     00002B2E (11054)\n+155FB Filename Length       0045 (69)\n+155FD Extra Length          0000 (0)\n+155FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13B25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x155FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13B5E PAYLOAD\n+15644 PAYLOAD\n \n-13D27 LOCAL HEADER #102     04034B50 (67324752)\n-13D2B Extract Zip Spec      0A (10) '1.0'\n-13D2C Extract OS            00 (0) 'MS-DOS'\n-13D2D General Purpose Flag  0000 (0)\n+16526 LOCAL HEADER #100     04034B50 (67324752)\n+1652A Extract Zip Spec      0A (10) '1.0'\n+1652B Extract OS            00 (0) 'MS-DOS'\n+1652C General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-13D2F Compression Method    0008 (8) 'Deflated'\n-13D31 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-13D35 CRC                   F066683A (4033243194)\n-13D39 Compressed Size       000001E8 (488)\n-13D3D Uncompressed Size     000003E6 (998)\n-13D41 Filename Length       0033 (51)\n-13D43 Extra Length          0000 (0)\n-13D45 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1652E Compression Method    0008 (8) 'Deflated'\n+16530 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+16534 CRC                   EFCB3AF4 (4023073524)\n+16538 Compressed Size       0000027C (636)\n+1653C Uncompressed Size     00000749 (1865)\n+16540 Filename Length       0052 (82)\n+16542 Extra Length          0000 (0)\n+16544 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13D45: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16544: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13D78 PAYLOAD\n+16596 PAYLOAD\n \n-13F60 LOCAL HEADER #103     04034B50 (67324752)\n-13F64 Extract Zip Spec      0A (10) '1.0'\n-13F65 Extract OS            00 (0) 'MS-DOS'\n-13F66 General Purpose Flag  0000 (0)\n+16812 LOCAL HEADER #101     04034B50 (67324752)\n+16816 Extract Zip Spec      0A (10) '1.0'\n+16817 Extract OS            00 (0) 'MS-DOS'\n+16818 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-13F68 Compression Method    0008 (8) 'Deflated'\n-13F6A Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-13F6E CRC                   B1EE9054 (2985201748)\n-13F72 Compressed Size       000001FB (507)\n-13F76 Uncompressed Size     0000045D (1117)\n-13F7A Filename Length       0038 (56)\n-13F7C Extra Length          0000 (0)\n-13F7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1681A Compression Method    0008 (8) 'Deflated'\n+1681C Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+16820 CRC                   492ED274 (1227805300)\n+16824 Compressed Size       000003C5 (965)\n+16828 Uncompressed Size     000008B2 (2226)\n+1682C Filename Length       004B (75)\n+1682E Extra Length          0000 (0)\n+16830 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13F7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16830: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13FB6 PAYLOAD\n+1687B PAYLOAD\n \n-141B1 LOCAL HEADER #104     04034B50 (67324752)\n-141B5 Extract Zip Spec      0A (10) '1.0'\n-141B6 Extract OS            00 (0) 'MS-DOS'\n-141B7 General Purpose Flag  0000 (0)\n+16C40 LOCAL HEADER #102     04034B50 (67324752)\n+16C44 Extract Zip Spec      0A (10) '1.0'\n+16C45 Extract OS            00 (0) 'MS-DOS'\n+16C46 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-141B9 Compression Method    0008 (8) 'Deflated'\n-141BB Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-141BF CRC                   8655D57E (2253772158)\n-141C3 Compressed Size       00000298 (664)\n-141C7 Uncompressed Size     00000522 (1314)\n-141CB Filename Length       0033 (51)\n-141CD Extra Length          0000 (0)\n-141CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+16C48 Compression Method    0008 (8) 'Deflated'\n+16C4A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+16C4E CRC                   3B9EF9F3 (1000274419)\n+16C52 Compressed Size       00000191 (401)\n+16C56 Uncompressed Size     00000397 (919)\n+16C5A Filename Length       003D (61)\n+16C5C Extra Length          0000 (0)\n+16C5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x141CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16C5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14202 PAYLOAD\n+16C9B PAYLOAD\n \n-1449A LOCAL HEADER #105     04034B50 (67324752)\n-1449E Extract Zip Spec      0A (10) '1.0'\n-1449F Extract OS            00 (0) 'MS-DOS'\n-144A0 General Purpose Flag  0000 (0)\n+16E2C LOCAL HEADER #103     04034B50 (67324752)\n+16E30 Extract Zip Spec      0A (10) '1.0'\n+16E31 Extract OS            00 (0) 'MS-DOS'\n+16E32 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-144A2 Compression Method    0008 (8) 'Deflated'\n-144A4 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-144A8 CRC                   2D977447 (764900423)\n-144AC Compressed Size       000001CF (463)\n-144B0 Uncompressed Size     000003D9 (985)\n-144B4 Filename Length       0032 (50)\n-144B6 Extra Length          0000 (0)\n-144B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+16E34 Compression Method    0008 (8) 'Deflated'\n+16E36 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+16E3A CRC                   6E5E14D7 (1851659479)\n+16E3E Compressed Size       000003B0 (944)\n+16E42 Uncompressed Size     0000071C (1820)\n+16E46 Filename Length       003D (61)\n+16E48 Extra Length          0000 (0)\n+16E4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x144B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16E4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-144EA PAYLOAD\n+16E87 PAYLOAD\n \n-146B9 LOCAL HEADER #106     04034B50 (67324752)\n-146BD Extract Zip Spec      0A (10) '1.0'\n-146BE Extract OS            00 (0) 'MS-DOS'\n-146BF General Purpose Flag  0000 (0)\n+17237 LOCAL HEADER #104     04034B50 (67324752)\n+1723B Extract Zip Spec      0A (10) '1.0'\n+1723C Extract OS            00 (0) 'MS-DOS'\n+1723D General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-146C1 Compression Method    0008 (8) 'Deflated'\n-146C3 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-146C7 CRC                   81DD6FB5 (2178772917)\n-146CB Compressed Size       000001D3 (467)\n-146CF Uncompressed Size     000003E0 (992)\n-146D3 Filename Length       0034 (52)\n-146D5 Extra Length          0000 (0)\n-146D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1723F Compression Method    0008 (8) 'Deflated'\n+17241 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+17245 CRC                   4671298C (1181821324)\n+17249 Compressed Size       000004A9 (1193)\n+1724D Uncompressed Size     00000974 (2420)\n+17251 Filename Length       0057 (87)\n+17253 Extra Length          0000 (0)\n+17255 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x146D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17255: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1470B PAYLOAD\n+172AC PAYLOAD\n \n-148DE LOCAL HEADER #107     04034B50 (67324752)\n-148E2 Extract Zip Spec      0A (10) '1.0'\n-148E3 Extract OS            00 (0) 'MS-DOS'\n-148E4 General Purpose Flag  0000 (0)\n+17755 LOCAL HEADER #105     04034B50 (67324752)\n+17759 Extract Zip Spec      0A (10) '1.0'\n+1775A Extract OS            00 (0) 'MS-DOS'\n+1775B General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-148E6 Compression Method    0008 (8) 'Deflated'\n-148E8 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-148EC CRC                   65E52B27 (1709517607)\n-148F0 Compressed Size       000001DE (478)\n-148F4 Uncompressed Size     000003EF (1007)\n-148F8 Filename Length       0036 (54)\n-148FA Extra Length          0000 (0)\n-148FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1775D Compression Method    0008 (8) 'Deflated'\n+1775F Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+17763 CRC                   2B66023C (728105532)\n+17767 Compressed Size       00000726 (1830)\n+1776B Uncompressed Size     0000123C (4668)\n+1776F Filename Length       0041 (65)\n+17771 Extra Length          0000 (0)\n+17773 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x148FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17773: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14932 PAYLOAD\n+177B4 PAYLOAD\n \n-14B10 LOCAL HEADER #108     04034B50 (67324752)\n-14B14 Extract Zip Spec      0A (10) '1.0'\n-14B15 Extract OS            00 (0) 'MS-DOS'\n-14B16 General Purpose Flag  0000 (0)\n+17EDA LOCAL HEADER #106     04034B50 (67324752)\n+17EDE Extract Zip Spec      0A (10) '1.0'\n+17EDF Extract OS            00 (0) 'MS-DOS'\n+17EE0 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-14B18 Compression Method    0008 (8) 'Deflated'\n-14B1A Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-14B1E CRC                   1E6092CF (509645519)\n-14B22 Compressed Size       000001CE (462)\n-14B26 Uncompressed Size     000003D1 (977)\n-14B2A Filename Length       0033 (51)\n-14B2C Extra Length          0000 (0)\n-14B2E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17EE2 Compression Method    0008 (8) 'Deflated'\n+17EE4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+17EE8 CRC                   65D7B811 (1708636177)\n+17EEC Compressed Size       000000BB (187)\n+17EF0 Uncompressed Size     0000011B (283)\n+17EF4 Filename Length       0043 (67)\n+17EF6 Extra Length          0000 (0)\n+17EF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14B2E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17EF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14B61 PAYLOAD\n+17F3B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-14D2F LOCAL HEADER #109     04034B50 (67324752)\n-14D33 Extract Zip Spec      0A (10) '1.0'\n-14D34 Extract OS            00 (0) 'MS-DOS'\n-14D35 General Purpose Flag  0000 (0)\n+17FF6 LOCAL HEADER #107     04034B50 (67324752)\n+17FFA Extract Zip Spec      0A (10) '1.0'\n+17FFB Extract OS            00 (0) 'MS-DOS'\n+17FFC General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-14D37 Compression Method    0008 (8) 'Deflated'\n-14D39 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-14D3D CRC                   7A433D6C (2051226988)\n-14D41 Compressed Size       000002A7 (679)\n-14D45 Uncompressed Size     000005FC (1532)\n-14D49 Filename Length       0033 (51)\n-14D4B Extra Length          0000 (0)\n-14D4D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17FFE Compression Method    0008 (8) 'Deflated'\n+18000 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+18004 CRC                   6450205D (1682972765)\n+18008 Compressed Size       00000208 (520)\n+1800C Uncompressed Size     00000510 (1296)\n+18010 Filename Length       003E (62)\n+18012 Extra Length          0000 (0)\n+18014 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14D4D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18014: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14D80 PAYLOAD\n+18052 PAYLOAD\n \n-15027 LOCAL HEADER #110     04034B50 (67324752)\n-1502B Extract Zip Spec      0A (10) '1.0'\n-1502C Extract OS            00 (0) 'MS-DOS'\n-1502D General Purpose Flag  0000 (0)\n+1825A LOCAL HEADER #108     04034B50 (67324752)\n+1825E Extract Zip Spec      0A (10) '1.0'\n+1825F Extract OS            00 (0) 'MS-DOS'\n+18260 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-1502F Compression Method    0008 (8) 'Deflated'\n-15031 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-15035 CRC                   F1B49085 (4055142533)\n-15039 Compressed Size       000001D4 (468)\n-1503D Uncompressed Size     000003E8 (1000)\n-15041 Filename Length       0035 (53)\n-15043 Extra Length          0000 (0)\n-15045 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+18262 Compression Method    0008 (8) 'Deflated'\n+18264 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+18268 CRC                   43D37F55 (1137934165)\n+1826C Compressed Size       00000D7F (3455)\n+18270 Uncompressed Size     00001F75 (8053)\n+18274 Filename Length       0049 (73)\n+18276 Extra Length          0000 (0)\n+18278 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15045: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18278: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1507A PAYLOAD\n+182C1 PAYLOAD\n \n-1524E LOCAL HEADER #111     04034B50 (67324752)\n-15252 Extract Zip Spec      0A (10) '1.0'\n-15253 Extract OS            00 (0) 'MS-DOS'\n-15254 General Purpose Flag  0000 (0)\n+19040 LOCAL HEADER #109     04034B50 (67324752)\n+19044 Extract Zip Spec      0A (10) '1.0'\n+19045 Extract OS            00 (0) 'MS-DOS'\n+19046 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-15256 Compression Method    0008 (8) 'Deflated'\n-15258 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1525C CRC                   1CBE193F (482220351)\n-15260 Compressed Size       000001E6 (486)\n-15264 Uncompressed Size     000003F2 (1010)\n-15268 Filename Length       0034 (52)\n-1526A Extra Length          0000 (0)\n-1526C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+19048 Compression Method    0008 (8) 'Deflated'\n+1904A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1904E CRC                   A9629420 (2841809952)\n+19052 Compressed Size       00000327 (807)\n+19056 Uncompressed Size     000008A8 (2216)\n+1905A Filename Length       0044 (68)\n+1905C Extra Length          0000 (0)\n+1905E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1526C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1905E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-152A0 PAYLOAD\n+190A2 PAYLOAD\n \n-15486 LOCAL HEADER #112     04034B50 (67324752)\n-1548A Extract Zip Spec      0A (10) '1.0'\n-1548B Extract OS            00 (0) 'MS-DOS'\n-1548C General Purpose Flag  0000 (0)\n+193C9 LOCAL HEADER #110     04034B50 (67324752)\n+193CD Extract Zip Spec      0A (10) '1.0'\n+193CE Extract OS            00 (0) 'MS-DOS'\n+193CF General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-1548E Compression Method    0008 (8) 'Deflated'\n-15490 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-15494 CRC                   3D00A8CA (1023453386)\n-15498 Compressed Size       000004B6 (1206)\n-1549C Uncompressed Size     000010F8 (4344)\n-154A0 Filename Length       0040 (64)\n-154A2 Extra Length          0000 (0)\n-154A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+193D1 Compression Method    0008 (8) 'Deflated'\n+193D3 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+193D7 CRC                   5D24B830 (1562687536)\n+193DB Compressed Size       00000500 (1280)\n+193DF Uncompressed Size     00000BDE (3038)\n+193E3 Filename Length       0047 (71)\n+193E5 Extra Length          0000 (0)\n+193E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x154A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x193E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-154E4 PAYLOAD\n+1942E PAYLOAD\n \n-1599A LOCAL HEADER #113     04034B50 (67324752)\n-1599E Extract Zip Spec      0A (10) '1.0'\n-1599F Extract OS            00 (0) 'MS-DOS'\n-159A0 General Purpose Flag  0000 (0)\n+1992E LOCAL HEADER #111     04034B50 (67324752)\n+19932 Extract Zip Spec      0A (10) '1.0'\n+19933 Extract OS            00 (0) 'MS-DOS'\n+19934 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-159A2 Compression Method    0008 (8) 'Deflated'\n-159A4 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-159A8 CRC                   BA35CAF7 (3124087543)\n-159AC Compressed Size       00000260 (608)\n-159B0 Uncompressed Size     000006D0 (1744)\n-159B4 Filename Length       004A (74)\n-159B6 Extra Length          0000 (0)\n-159B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+19936 Compression Method    0008 (8) 'Deflated'\n+19938 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1993C CRC                   87F913AA (2281247658)\n+19940 Compressed Size       000002BB (699)\n+19944 Uncompressed Size     000006DC (1756)\n+19948 Filename Length       0043 (67)\n+1994A Extra Length          0000 (0)\n+1994C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x159B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1994C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15A02 PAYLOAD\n+1998F PAYLOAD\n \n-15C62 LOCAL HEADER #114     04034B50 (67324752)\n-15C66 Extract Zip Spec      0A (10) '1.0'\n-15C67 Extract OS            00 (0) 'MS-DOS'\n-15C68 General Purpose Flag  0000 (0)\n+19C4A LOCAL HEADER #112     04034B50 (67324752)\n+19C4E Extract Zip Spec      0A (10) '1.0'\n+19C4F Extract OS            00 (0) 'MS-DOS'\n+19C50 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-15C6A Compression Method    0008 (8) 'Deflated'\n-15C6C Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-15C70 CRC                   21B9BBBE (565820350)\n-15C74 Compressed Size       00000444 (1092)\n-15C78 Uncompressed Size     00000B10 (2832)\n-15C7C Filename Length       002F (47)\n-15C7E Extra Length          0000 (0)\n-15C80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+19C52 Compression Method    0008 (8) 'Deflated'\n+19C54 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+19C58 CRC                   C88CE859 (3364677721)\n+19C5C Compressed Size       0000026D (621)\n+19C60 Uncompressed Size     00000639 (1593)\n+19C64 Filename Length       0048 (72)\n+19C66 Extra Length          0000 (0)\n+19C68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15C80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x19C68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15CAF PAYLOAD\n+19CB0 PAYLOAD\n \n-160F3 LOCAL HEADER #115     04034B50 (67324752)\n-160F7 Extract Zip Spec      0A (10) '1.0'\n-160F8 Extract OS            00 (0) 'MS-DOS'\n-160F9 General Purpose Flag  0000 (0)\n+19F1D LOCAL HEADER #113     04034B50 (67324752)\n+19F21 Extract Zip Spec      0A (10) '1.0'\n+19F22 Extract OS            00 (0) 'MS-DOS'\n+19F23 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-160FB Compression Method    0008 (8) 'Deflated'\n-160FD Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-16101 CRC                   F0492B66 (4031327078)\n-16105 Compressed Size       000000A8 (168)\n-16109 Uncompressed Size     000000F9 (249)\n-1610D Filename Length       0031 (49)\n-1610F Extra Length          0000 (0)\n-16111 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+19F25 Compression Method    0008 (8) 'Deflated'\n+19F27 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+19F2B CRC                   624692D1 (1648792273)\n+19F2F Compressed Size       000002C3 (707)\n+19F33 Uncompressed Size     000006F1 (1777)\n+19F37 Filename Length       0048 (72)\n+19F39 Extra Length          0000 (0)\n+19F3B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x16111: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x19F3B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-16142 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+19F83 PAYLOAD\n \n-161EA LOCAL HEADER #116     04034B50 (67324752)\n-161EE Extract Zip Spec      0A (10) '1.0'\n-161EF Extract OS            00 (0) 'MS-DOS'\n-161F0 General Purpose Flag  0000 (0)\n+1A246 LOCAL HEADER #114     04034B50 (67324752)\n+1A24A Extract Zip Spec      0A (10) '1.0'\n+1A24B Extract OS            00 (0) 'MS-DOS'\n+1A24C General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-161F2 Compression Method    0008 (8) 'Deflated'\n-161F4 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-161F8 CRC                   A6C333AB (2797810603)\n-161FC Compressed Size       0000091D (2333)\n-16200 Uncompressed Size     00001BBC (7100)\n-16204 Filename Length       0038 (56)\n-16206 Extra Length          0000 (0)\n-16208 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1A24E Compression Method    0008 (8) 'Deflated'\n+1A250 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1A254 CRC                   63B58A98 (1672841880)\n+1A258 Compressed Size       00000511 (1297)\n+1A25C Uncompressed Size     00000AEC (2796)\n+1A260 Filename Length       003B (59)\n+1A262 Extra Length          0000 (0)\n+1A264 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x16208: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1A264: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-16240 PAYLOAD\n+1A29F PAYLOAD\n \n-16B5D LOCAL HEADER #117     04034B50 (67324752)\n-16B61 Extract Zip Spec      0A (10) '1.0'\n-16B62 Extract OS            00 (0) 'MS-DOS'\n-16B63 General Purpose Flag  0000 (0)\n+1A7B0 LOCAL HEADER #115     04034B50 (67324752)\n+1A7B4 Extract Zip Spec      0A (10) '1.0'\n+1A7B5 Extract OS            00 (0) 'MS-DOS'\n+1A7B6 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-16B65 Compression Method    0008 (8) 'Deflated'\n-16B67 Modification Time     583D9C74 (1480432756) 'Mon Jan 29 19:35:40 2024'\n-16B6B CRC                   DD0AC8E5 (3708471525)\n-16B6F Compressed Size       00004F47 (20295)\n-16B73 Uncompressed Size     00004F5D (20317)\n-16B77 Filename Length       0030 (48)\n-16B79 Extra Length          0000 (0)\n-16B7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1A7B8 Compression Method    0008 (8) 'Deflated'\n+1A7BA Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1A7BE CRC                   1E912E37 (512831031)\n+1A7C2 Compressed Size       000002BA (698)\n+1A7C6 Uncompressed Size     000006D8 (1752)\n+1A7CA Filename Length       0043 (67)\n+1A7CC Extra Length          0000 (0)\n+1A7CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x16B7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1A7CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-16BAB PAYLOAD\n+1A811 PAYLOAD\n \n-16BB0 LOCAL HEADER #118     04034B50 (67324752)\n-16BB4 Extract Zip Spec      14 (20) '2.0'\n-16BB5 Extract OS            00 (0) 'MS-DOS'\n-16BB6 General Purpose Flag  0808 (2056)\n+1AACB LOCAL HEADER #116     04034B50 (67324752)\n+1AACF Extract Zip Spec      0A (10) '1.0'\n+1AAD0 Extract OS            00 (0) 'MS-DOS'\n+1AAD1 General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-      [Bit  3]              1 'Streamed'\n-      [Bit 11]              1 'Language Encoding'\n-16BB8 Compression Method    0008 (8) 'Deflated'\n-16BBA Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n-16BBE CRC                   00000000 (0)\n-16BC2 Compressed Size       00000000 (0)\n-16BC6 Uncompressed Size     00000000 (0)\n-16BCA Filename Length       0013 (19)\n-16BCC Extra Length          0000 (0)\n-16BCE Filename              'XXXXXXXXXXXXXXXXXXX'\n+1AAD3 Compression Method    0008 (8) 'Deflated'\n+1AAD5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1AAD9 CRC                   67B8D46A (1740166250)\n+1AADD Compressed Size       000007D6 (2006)\n+1AAE1 Uncompressed Size     00001495 (5269)\n+1AAE5 Filename Length       0043 (67)\n+1AAE7 Extra Length          0000 (0)\n+1AAE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x16BCE: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1AAE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-16BE1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1AB2C PAYLOAD\n \n-16CC7 DATA DESCRIPTOR       08074B50 (134695760)\n-16CCB Skipping Nested\n-      Payload\n+1B302 LOCAL HEADER #117     04034B50 (67324752)\n+1B306 Extract Zip Spec      0A (10) '1.0'\n+1B307 Extract OS            00 (0) 'MS-DOS'\n+1B308 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1B30A Compression Method    0008 (8) 'Deflated'\n+1B30C Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1B310 CRC                   F3655F84 (4083507076)\n+1B314 Compressed Size       0000024C (588)\n+1B318 Uncompressed Size     0000059E (1438)\n+1B31C Filename Length       003C (60)\n+1B31E Extra Length          0000 (0)\n+1B320 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B320: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1B35C PAYLOAD\n \n-16CCB UNEXPECTED PADDING    .`.<....4...\n+1B5A8 LOCAL HEADER #118     04034B50 (67324752)\n+1B5AC Extract Zip Spec      0A (10) '1.0'\n+1B5AD Extract OS            00 (0) 'MS-DOS'\n+1B5AE General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1B5B0 Compression Method    0008 (8) 'Deflated'\n+1B5B2 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1B5B6 CRC                   1523EB8E (354675598)\n+1B5BA Compressed Size       0000037F (895)\n+1B5BE Uncompressed Size     0000083C (2108)\n+1B5C2 Filename Length       0034 (52)\n+1B5C4 Extra Length          0000 (0)\n+1B5C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# INFO: Offset 0x16CCB: 0xC (12) Unexpected Padding bytes\n+# WARNING: Offset 0x1B5C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n #\n+1B5FA PAYLOAD\n \n-16CD7 LOCAL HEADER #119     04034B50 (67324752)\n-16CDB Extract Zip Spec      14 (20) '2.0'\n-16CDC Extract OS            00 (0) 'MS-DOS'\n-16CDD General Purpose Flag  0808 (2056)\n+1B979 LOCAL HEADER #119     04034B50 (67324752)\n+1B97D Extract Zip Spec      0A (10) '1.0'\n+1B97E Extract OS            00 (0) 'MS-DOS'\n+1B97F General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n-      [Bit  3]              1 'Streamed'\n-      [Bit 11]              1 'Language Encoding'\n-16CDF Compression Method    0008 (8) 'Deflated'\n-16CE1 Modification Time     51884E82 (1367887490) 'Tue Dec  8 09:52:04 2020'\n-16CE5 CRC                   00000000 (0)\n-16CE9 Compressed Size       00000000 (0)\n-16CED Uncompressed Size     00000000 (0)\n-16CF1 Filename Length       000A (10)\n-16CF3 Extra Length          0000 (0)\n-16CF5 Filename              'XXXXXXXXXX'\n-#\n-# WARNING: Offset 0x16CF5: Filename 'XXXXXXXXXX'\n-#          Zero length filename\n-#\n-16CFF PAYLOAD\n-\n-1BAF2 LOCAL HEADER #120     04034B50 (67324752)\n-1BAF6 Extract Zip Spec      0A (10) '1.0'\n-1BAF7 Extract OS            00 (0) 'MS-DOS'\n-1BAF8 General Purpose Flag  0000 (0)\n-1BAFA Compression Method    0000 (0) 'Stored'\n-1BAFC Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1BB00 CRC                   00000000 (0)\n-1BB04 Compressed Size       00000000 (0)\n-1BB08 Uncompressed Size     00000000 (0)\n-1BB0C Filename Length       000F (15)\n-1BB0E Extra Length          0000 (0)\n-1BB10 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BB10: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1BB1F LOCAL HEADER #121     04034B50 (67324752)\n-1BB23 Extract Zip Spec      0A (10) '1.0'\n-1BB24 Extract OS            00 (0) 'MS-DOS'\n-1BB25 General Purpose Flag  0000 (0)\n-1BB27 Compression Method    0000 (0) 'Stored'\n-1BB29 Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1BB2D CRC                   00000000 (0)\n-1BB31 Compressed Size       00000000 (0)\n-1BB35 Uncompressed Size     00000000 (0)\n-1BB39 Filename Length       001F (31)\n-1BB3B Extra Length          0000 (0)\n-1BB3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BB3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1BB5C LOCAL HEADER #122     04034B50 (67324752)\n-1BB60 Extract Zip Spec      0A (10) '1.0'\n-1BB61 Extract OS            00 (0) 'MS-DOS'\n-1BB62 General Purpose Flag  0000 (0)\n-1BB64 Compression Method    0000 (0) 'Stored'\n-1BB66 Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1BB6A CRC                   00000000 (0)\n-1BB6E Compressed Size       00000000 (0)\n-1BB72 Uncompressed Size     00000000 (0)\n-1BB76 Filename Length       002B (43)\n-1BB78 Extra Length          0000 (0)\n-1BB7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BB7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1BBA5 LOCAL HEADER #123     04034B50 (67324752)\n-1BBA9 Extract Zip Spec      0A (10) '1.0'\n-1BBAA Extract OS            00 (0) 'MS-DOS'\n-1BBAB General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1BBAD Compression Method    0008 (8) 'Deflated'\n-1BBAF Modification Time     583D9C71 (1480432753) 'Mon Jan 29 19:35:34 2024'\n-1BBB3 CRC                   D3AD172B (3551336235)\n-1BBB7 Compressed Size       0000034D (845)\n-1BBBB Uncompressed Size     00001076 (4214)\n-1BBBF Filename Length       0032 (50)\n-1BBC1 Extra Length          0000 (0)\n-1BBC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BBC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BBF5 PAYLOAD\n-\n-1BF42 LOCAL HEADER #124     04034B50 (67324752)\n-1BF46 Extract Zip Spec      0A (10) '1.0'\n-1BF47 Extract OS            00 (0) 'MS-DOS'\n-1BF48 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1BF4A Compression Method    0008 (8) 'Deflated'\n-1BF4C Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1BF50 CRC                   C6223695 (3324130965)\n-1BF54 Compressed Size       00000067 (103)\n-1BF58 Uncompressed Size     00000070 (112)\n-1BF5C Filename Length       0039 (57)\n-1BF5E Extra Length          0000 (0)\n-1BF60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1BF60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1BF99 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-1C000 CENTRAL HEADER #1     02014B50 (33639248)\n-1C004 Created Zip Spec      14 (20) '2.0'\n-1C005 Created OS            03 (3) 'Unix'\n-1C006 Extract Zip Spec      0A (10) '1.0'\n-1C007 Extract OS            00 (0) 'MS-DOS'\n-1C008 General Purpose Flag  0000 (0)\n-1C00A Compression Method    0000 (0) 'Stored'\n-1C00C Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1C010 CRC                   00000000 (0)\n-1C014 Compressed Size       00000000 (0)\n-1C018 Uncompressed Size     00000000 (0)\n-1C01C Filename Length       0009 (9)\n-1C01E Extra Length          0000 (0)\n-1C020 Comment Length        0000 (0)\n-1C022 Disk Start            0000 (0)\n-1C024 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C026 Ext File Attributes   41ED0010 (1106051088)\n-      [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n-      [Bits 28-31]          04 (4) 'Directory'\n-1C02A Local Header Offset   00000000 (0)\n-1C02E Filename              'XXXXXXXXX'\n+1B981 Compression Method    0008 (8) 'Deflated'\n+1B983 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1B987 CRC                   F0E902A5 (4041802405)\n+1B98B Compressed Size       000003BF (959)\n+1B98F Uncompressed Size     0000096E (2414)\n+1B993 Filename Length       003B (59)\n+1B995 Extra Length          0000 (0)\n+1B997 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C02E: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1B997: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C02E: Directory 'XXXXXXXXX' must end in a '/'\n-#        'External Attributes' flag this as a directory\n+1B9D2 PAYLOAD\n+\n+1BD91 LOCAL HEADER #120     04034B50 (67324752)\n+1BD95 Extract Zip Spec      0A (10) '1.0'\n+1BD96 Extract OS            00 (0) 'MS-DOS'\n+1BD97 General Purpose Flag  0000 (0)\n+1BD99 Compression Method    0000 (0) 'Stored'\n+1BD9B Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1BD9F CRC                   00000000 (0)\n+1BDA3 Compressed Size       00000000 (0)\n+1BDA7 Uncompressed Size     00000000 (0)\n+1BDAB Filename Length       000F (15)\n+1BDAD Extra Length          0000 (0)\n+1BDAF Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C006: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x1BDAF: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n #\n \n-1C037 CENTRAL HEADER #2     02014B50 (33639248)\n-1C03B Created Zip Spec      14 (20) '2.0'\n-1C03C Created OS            03 (3) 'Unix'\n-1C03D Extract Zip Spec      0A (10) '1.0'\n-1C03E Extract OS            00 (0) 'MS-DOS'\n-1C03F General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1C041 Compression Method    0008 (8) 'Deflated'\n-1C043 Modification Time     583D9C79 (1480432761) 'Mon Jan 29 19:35:50 2024'\n-1C047 CRC                   5779D1A3 (1467601315)\n-1C04B Compressed Size       0000006C (108)\n-1C04F Uncompressed Size     00000084 (132)\n-1C053 Filename Length       0014 (20)\n-1C055 Extra Length          0000 (0)\n-1C057 Comment Length        0000 (0)\n-1C059 Disk Start            0000 (0)\n-1C05B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C05D Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1C061 Local Header Offset   00000027 (39)\n-1C065 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+1BDBE LOCAL HEADER #121     04034B50 (67324752)\n+1BDC2 Extract Zip Spec      0A (10) '1.0'\n+1BDC3 Extract OS            00 (0) 'MS-DOS'\n+1BDC4 General Purpose Flag  0000 (0)\n+1BDC6 Compression Method    0000 (0) 'Stored'\n+1BDC8 Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1BDCC CRC                   00000000 (0)\n+1BDD0 Compressed Size       00000000 (0)\n+1BDD4 Uncompressed Size     00000000 (0)\n+1BDD8 Filename Length       001F (31)\n+1BDDA Extra Length          0000 (0)\n+1BDDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C065: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BDDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1C079 CENTRAL HEADER #3     02014B50 (33639248)\n-1C07D Created Zip Spec      14 (20) '2.0'\n-1C07E Created OS            03 (3) 'Unix'\n-1C07F Extract Zip Spec      0A (10) '1.0'\n-1C080 Extract OS            00 (0) 'MS-DOS'\n-1C081 General Purpose Flag  0000 (0)\n-1C083 Compression Method    0000 (0) 'Stored'\n-1C085 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C089 CRC                   00000000 (0)\n-1C08D Compressed Size       00000000 (0)\n-1C091 Uncompressed Size     00000000 (0)\n-1C095 Filename Length       0004 (4)\n-1C097 Extra Length          0000 (0)\n-1C099 Comment Length        0000 (0)\n-1C09B Disk Start            0000 (0)\n-1C09D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C09F Ext File Attributes   41ED0010 (1106051088)\n-      [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n-      [Bits 28-31]          04 (4) 'Directory'\n-1C0A3 Local Header Offset   000000C5 (197)\n-1C0A7 Filename              'XXXX'\n+1BDFB LOCAL HEADER #122     04034B50 (67324752)\n+1BDFF Extract Zip Spec      0A (10) '1.0'\n+1BE00 Extract OS            00 (0) 'MS-DOS'\n+1BE01 General Purpose Flag  0000 (0)\n+1BE03 Compression Method    0000 (0) 'Stored'\n+1BE05 Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1BE09 CRC                   00000000 (0)\n+1BE0D Compressed Size       00000000 (0)\n+1BE11 Uncompressed Size     00000000 (0)\n+1BE15 Filename Length       002B (43)\n+1BE17 Extra Length          0000 (0)\n+1BE19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C0A7: Filename 'XXXX'\n+# WARNING: Offset 0x1BE19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C0A7: Directory 'XXXX' must end in a '/'\n-#        'External Attributes' flag this as a directory\n+\n+1BE44 LOCAL HEADER #123     04034B50 (67324752)\n+1BE48 Extract Zip Spec      0A (10) '1.0'\n+1BE49 Extract OS            00 (0) 'MS-DOS'\n+1BE4A General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1BE4C Compression Method    0008 (8) 'Deflated'\n+1BE4E Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+1BE52 CRC                   D3AD172B (3551336235)\n+1BE56 Compressed Size       0000034D (845)\n+1BE5A Uncompressed Size     00001076 (4214)\n+1BE5E Filename Length       0032 (50)\n+1BE60 Extra Length          0000 (0)\n+1BE62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C07F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x1BE62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n #\n+1BE94 PAYLOAD\n \n-1C0AB CENTRAL HEADER #4     02014B50 (33639248)\n-1C0AF Created Zip Spec      14 (20) '2.0'\n-1C0B0 Created OS            03 (3) 'Unix'\n-1C0B1 Extract Zip Spec      0A (10) '1.0'\n-1C0B2 Extract OS            00 (0) 'MS-DOS'\n-1C0B3 General Purpose Flag  0000 (0)\n-1C0B5 Compression Method    0000 (0) 'Stored'\n-1C0B7 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C0BB CRC                   00000000 (0)\n-1C0BF Compressed Size       00000000 (0)\n-1C0C3 Uncompressed Size     00000000 (0)\n-1C0C7 Filename Length       0010 (16)\n-1C0C9 Extra Length          0000 (0)\n-1C0CB Comment Length        0000 (0)\n-1C0CD Disk Start            0000 (0)\n-1C0CF Int File Attributes   0000 (0)\n+1C1E1 LOCAL HEADER #124     04034B50 (67324752)\n+1C1E5 Extract Zip Spec      0A (10) '1.0'\n+1C1E6 Extract OS            00 (0) 'MS-DOS'\n+1C1E7 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1C1E9 Compression Method    0008 (8) 'Deflated'\n+1C1EB Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1C1EF CRC                   4E761AC2 (1316362946)\n+1C1F3 Compressed Size       00000065 (101)\n+1C1F7 Uncompressed Size     00000070 (112)\n+1C1FB Filename Length       0039 (57)\n+1C1FD Extra Length          0000 (0)\n+1C1FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C1FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1C238 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+1C29D CENTRAL HEADER #1     02014B50 (33639248)\n+1C2A1 Created Zip Spec      14 (20) '2.0'\n+1C2A2 Created OS            03 (3) 'Unix'\n+1C2A3 Extract Zip Spec      0A (10) '1.0'\n+1C2A4 Extract OS            00 (0) 'MS-DOS'\n+1C2A5 General Purpose Flag  0000 (0)\n+1C2A7 Compression Method    0000 (0) 'Stored'\n+1C2A9 Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1C2AD CRC                   00000000 (0)\n+1C2B1 Compressed Size       00000000 (0)\n+1C2B5 Uncompressed Size     00000000 (0)\n+1C2B9 Filename Length       0009 (9)\n+1C2BB Extra Length          0000 (0)\n+1C2BD Comment Length        0000 (0)\n+1C2BF Disk Start            0000 (0)\n+1C2C1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C0D1 Ext File Attributes   41ED0010 (1106051088)\n+1C2C3 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C0D5 Local Header Offset   000000E7 (231)\n-1C0D9 Filename              'XXXXXXXXXXXXXXXX'\n+1C2C7 Local Header Offset   00000000 (0)\n+1C2CB Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x1C0D9: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C2CB: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C0D9: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C2CB: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C0B1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C2A3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-1C0E9 CENTRAL HEADER #5     02014B50 (33639248)\n-1C0ED Created Zip Spec      14 (20) '2.0'\n-1C0EE Created OS            03 (3) 'Unix'\n-1C0EF Extract Zip Spec      0A (10) '1.0'\n-1C0F0 Extract OS            00 (0) 'MS-DOS'\n-1C0F1 General Purpose Flag  0000 (0)\n-1C0F3 Compression Method    0000 (0) 'Stored'\n-1C0F5 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C0F9 CRC                   00000000 (0)\n-1C0FD Compressed Size       00000000 (0)\n-1C101 Uncompressed Size     00000000 (0)\n-1C105 Filename Length       001F (31)\n-1C107 Extra Length          0000 (0)\n-1C109 Comment Length        0000 (0)\n-1C10B Disk Start            0000 (0)\n-1C10D Int File Attributes   0000 (0)\n+1C2D4 CENTRAL HEADER #2     02014B50 (33639248)\n+1C2D8 Created Zip Spec      14 (20) '2.0'\n+1C2D9 Created OS            03 (3) 'Unix'\n+1C2DA Extract Zip Spec      0A (10) '1.0'\n+1C2DB Extract OS            00 (0) 'MS-DOS'\n+1C2DC General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1C2DE Compression Method    0008 (8) 'Deflated'\n+1C2E0 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C2E4 CRC                   FFABC81E (4289447966)\n+1C2E8 Compressed Size       0000006C (108)\n+1C2EC Uncompressed Size     00000081 (129)\n+1C2F0 Filename Length       0014 (20)\n+1C2F2 Extra Length          0000 (0)\n+1C2F4 Comment Length        0000 (0)\n+1C2F6 Disk Start            0000 (0)\n+1C2F8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1C2FA Ext File Attributes   81A40000 (2175008768)\n+      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1C2FE Local Header Offset   00000027 (39)\n+1C302 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1C302: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1C316 CENTRAL HEADER #3     02014B50 (33639248)\n+1C31A Created Zip Spec      14 (20) '2.0'\n+1C31B Created OS            03 (3) 'Unix'\n+1C31C Extract Zip Spec      0A (10) '1.0'\n+1C31D Extract OS            00 (0) 'MS-DOS'\n+1C31E General Purpose Flag  0000 (0)\n+1C320 Compression Method    0000 (0) 'Stored'\n+1C322 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C326 CRC                   00000000 (0)\n+1C32A Compressed Size       00000000 (0)\n+1C32E Uncompressed Size     00000000 (0)\n+1C332 Filename Length       0008 (8)\n+1C334 Extra Length          0000 (0)\n+1C336 Comment Length        0000 (0)\n+1C338 Disk Start            0000 (0)\n+1C33A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C10F Ext File Attributes   41ED0010 (1106051088)\n+1C33C Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C113 Local Header Offset   00000115 (277)\n-1C117 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C340 Local Header Offset   000000C5 (197)\n+1C344 Filename              'XXXXXXXX'\n #\n-# WARNING: Offset 0x1C117: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C344: Filename 'XXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C117: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C344: Directory 'XXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C0EF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C31C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXX'\n #\n \n-1C136 CENTRAL HEADER #6     02014B50 (33639248)\n-1C13A Created Zip Spec      14 (20) '2.0'\n-1C13B Created OS            03 (3) 'Unix'\n-1C13C Extract Zip Spec      0A (10) '1.0'\n-1C13D Extract OS            00 (0) 'MS-DOS'\n-1C13E General Purpose Flag  0000 (0)\n-1C140 Compression Method    0000 (0) 'Stored'\n-1C142 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C146 CRC                   00000000 (0)\n-1C14A Compressed Size       00000000 (0)\n-1C14E Uncompressed Size     00000000 (0)\n-1C152 Filename Length       001A (26)\n-1C154 Extra Length          0000 (0)\n-1C156 Comment Length        0000 (0)\n-1C158 Disk Start            0000 (0)\n-1C15A Int File Attributes   0000 (0)\n+1C34C CENTRAL HEADER #4     02014B50 (33639248)\n+1C350 Created Zip Spec      14 (20) '2.0'\n+1C351 Created OS            03 (3) 'Unix'\n+1C352 Extract Zip Spec      0A (10) '1.0'\n+1C353 Extract OS            00 (0) 'MS-DOS'\n+1C354 General Purpose Flag  0000 (0)\n+1C356 Compression Method    0000 (0) 'Stored'\n+1C358 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C35C CRC                   00000000 (0)\n+1C360 Compressed Size       00000000 (0)\n+1C364 Uncompressed Size     00000000 (0)\n+1C368 Filename Length       0004 (4)\n+1C36A Extra Length          0000 (0)\n+1C36C Comment Length        0000 (0)\n+1C36E Disk Start            0000 (0)\n+1C370 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C15C Ext File Attributes   41ED0010 (1106051088)\n+1C372 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C160 Local Header Offset   00000152 (338)\n-1C164 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C376 Local Header Offset   000000EB (235)\n+1C37A Filename              'XXXX'\n #\n-# WARNING: Offset 0x1C164: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C37A: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C164: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C37A: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C13C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C352: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-1C17E CENTRAL HEADER #7     02014B50 (33639248)\n-1C182 Created Zip Spec      14 (20) '2.0'\n-1C183 Created OS            03 (3) 'Unix'\n-1C184 Extract Zip Spec      0A (10) '1.0'\n-1C185 Extract OS            00 (0) 'MS-DOS'\n-1C186 General Purpose Flag  0000 (0)\n-1C188 Compression Method    0000 (0) 'Stored'\n-1C18A Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C18E CRC                   00000000 (0)\n-1C192 Compressed Size       00000000 (0)\n-1C196 Uncompressed Size     00000000 (0)\n-1C19A Filename Length       0015 (21)\n-1C19C Extra Length          0000 (0)\n-1C19E Comment Length        0000 (0)\n-1C1A0 Disk Start            0000 (0)\n-1C1A2 Int File Attributes   0000 (0)\n+1C37E CENTRAL HEADER #5     02014B50 (33639248)\n+1C382 Created Zip Spec      14 (20) '2.0'\n+1C383 Created OS            03 (3) 'Unix'\n+1C384 Extract Zip Spec      0A (10) '1.0'\n+1C385 Extract OS            00 (0) 'MS-DOS'\n+1C386 General Purpose Flag  0000 (0)\n+1C388 Compression Method    0000 (0) 'Stored'\n+1C38A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C38E CRC                   00000000 (0)\n+1C392 Compressed Size       00000000 (0)\n+1C396 Uncompressed Size     00000000 (0)\n+1C39A Filename Length       0010 (16)\n+1C39C Extra Length          0000 (0)\n+1C39E Comment Length        0000 (0)\n+1C3A0 Disk Start            0000 (0)\n+1C3A2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C1A4 Ext File Attributes   41ED0010 (1106051088)\n+1C3A4 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C1A8 Local Header Offset   0000018A (394)\n-1C1AC Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+1C3A8 Local Header Offset   0000010D (269)\n+1C3AC Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C1AC: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C3AC: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C1AC: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C3AC: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C184: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C384: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-1C1C1 CENTRAL HEADER #8     02014B50 (33639248)\n-1C1C5 Created Zip Spec      14 (20) '2.0'\n-1C1C6 Created OS            03 (3) 'Unix'\n-1C1C7 Extract Zip Spec      0A (10) '1.0'\n-1C1C8 Extract OS            00 (0) 'MS-DOS'\n-1C1C9 General Purpose Flag  0000 (0)\n-1C1CB Compression Method    0000 (0) 'Stored'\n-1C1CD Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C1D1 CRC                   00000000 (0)\n-1C1D5 Compressed Size       00000000 (0)\n-1C1D9 Uncompressed Size     00000000 (0)\n-1C1DD Filename Length       001E (30)\n-1C1DF Extra Length          0000 (0)\n-1C1E1 Comment Length        0000 (0)\n-1C1E3 Disk Start            0000 (0)\n-1C1E5 Int File Attributes   0000 (0)\n+1C3BC CENTRAL HEADER #6     02014B50 (33639248)\n+1C3C0 Created Zip Spec      14 (20) '2.0'\n+1C3C1 Created OS            03 (3) 'Unix'\n+1C3C2 Extract Zip Spec      0A (10) '1.0'\n+1C3C3 Extract OS            00 (0) 'MS-DOS'\n+1C3C4 General Purpose Flag  0000 (0)\n+1C3C6 Compression Method    0000 (0) 'Stored'\n+1C3C8 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C3CC CRC                   00000000 (0)\n+1C3D0 Compressed Size       00000000 (0)\n+1C3D4 Uncompressed Size     00000000 (0)\n+1C3D8 Filename Length       001F (31)\n+1C3DA Extra Length          0000 (0)\n+1C3DC Comment Length        0000 (0)\n+1C3DE Disk Start            0000 (0)\n+1C3E0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C1E7 Ext File Attributes   41ED0010 (1106051088)\n+1C3E2 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C1EB Local Header Offset   000001BD (445)\n-1C1EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C3E6 Local Header Offset   0000013B (315)\n+1C3EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C1EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C3EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C1EF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C3EA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C1C7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C3C2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C20D CENTRAL HEADER #9     02014B50 (33639248)\n-1C211 Created Zip Spec      14 (20) '2.0'\n-1C212 Created OS            03 (3) 'Unix'\n-1C213 Extract Zip Spec      0A (10) '1.0'\n-1C214 Extract OS            00 (0) 'MS-DOS'\n-1C215 General Purpose Flag  0000 (0)\n-1C217 Compression Method    0000 (0) 'Stored'\n-1C219 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C21D CRC                   00000000 (0)\n-1C221 Compressed Size       00000000 (0)\n-1C225 Uncompressed Size     00000000 (0)\n-1C229 Filename Length       0027 (39)\n-1C22B Extra Length          0000 (0)\n-1C22D Comment Length        0000 (0)\n-1C22F Disk Start            0000 (0)\n-1C231 Int File Attributes   0000 (0)\n+1C409 CENTRAL HEADER #7     02014B50 (33639248)\n+1C40D Created Zip Spec      14 (20) '2.0'\n+1C40E Created OS            03 (3) 'Unix'\n+1C40F Extract Zip Spec      0A (10) '1.0'\n+1C410 Extract OS            00 (0) 'MS-DOS'\n+1C411 General Purpose Flag  0000 (0)\n+1C413 Compression Method    0000 (0) 'Stored'\n+1C415 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C419 CRC                   00000000 (0)\n+1C41D Compressed Size       00000000 (0)\n+1C421 Uncompressed Size     00000000 (0)\n+1C425 Filename Length       0014 (20)\n+1C427 Extra Length          0000 (0)\n+1C429 Comment Length        0000 (0)\n+1C42B Disk Start            0000 (0)\n+1C42D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C233 Ext File Attributes   41ED0010 (1106051088)\n+1C42F Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C237 Local Header Offset   000001F9 (505)\n-1C23B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C433 Local Header Offset   00000178 (376)\n+1C437 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C23B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C437: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C23B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C437: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C213: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C40F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C262 CENTRAL HEADER #10    02014B50 (33639248)\n-1C266 Created Zip Spec      14 (20) '2.0'\n-1C267 Created OS            03 (3) 'Unix'\n-1C268 Extract Zip Spec      0A (10) '1.0'\n-1C269 Extract OS            00 (0) 'MS-DOS'\n-1C26A General Purpose Flag  0000 (0)\n-1C26C Compression Method    0000 (0) 'Stored'\n-1C26E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C272 CRC                   00000000 (0)\n-1C276 Compressed Size       00000000 (0)\n-1C27A Uncompressed Size     00000000 (0)\n-1C27E Filename Length       002A (42)\n-1C280 Extra Length          0000 (0)\n-1C282 Comment Length        0000 (0)\n-1C284 Disk Start            0000 (0)\n-1C286 Int File Attributes   0000 (0)\n+1C44B CENTRAL HEADER #8     02014B50 (33639248)\n+1C44F Created Zip Spec      14 (20) '2.0'\n+1C450 Created OS            03 (3) 'Unix'\n+1C451 Extract Zip Spec      0A (10) '1.0'\n+1C452 Extract OS            00 (0) 'MS-DOS'\n+1C453 General Purpose Flag  0000 (0)\n+1C455 Compression Method    0000 (0) 'Stored'\n+1C457 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C45B CRC                   00000000 (0)\n+1C45F Compressed Size       00000000 (0)\n+1C463 Uncompressed Size     00000000 (0)\n+1C467 Filename Length       001D (29)\n+1C469 Extra Length          0000 (0)\n+1C46B Comment Length        0000 (0)\n+1C46D Disk Start            0000 (0)\n+1C46F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C288 Ext File Attributes   41ED0010 (1106051088)\n+1C471 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C28C Local Header Offset   0000023E (574)\n-1C290 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C475 Local Header Offset   000001AA (426)\n+1C479 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C290: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C479: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C290: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C479: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C268: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C451: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C2BA CENTRAL HEADER #11    02014B50 (33639248)\n-1C2BE Created Zip Spec      14 (20) '2.0'\n-1C2BF Created OS            03 (3) 'Unix'\n-1C2C0 Extract Zip Spec      0A (10) '1.0'\n-1C2C1 Extract OS            00 (0) 'MS-DOS'\n-1C2C2 General Purpose Flag  0000 (0)\n-1C2C4 Compression Method    0000 (0) 'Stored'\n-1C2C6 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C2CA CRC                   00000000 (0)\n-1C2CE Compressed Size       00000000 (0)\n-1C2D2 Uncompressed Size     00000000 (0)\n-1C2D6 Filename Length       0025 (37)\n-1C2D8 Extra Length          0000 (0)\n-1C2DA Comment Length        0000 (0)\n-1C2DC Disk Start            0000 (0)\n-1C2DE Int File Attributes   0000 (0)\n+1C496 CENTRAL HEADER #9     02014B50 (33639248)\n+1C49A Created Zip Spec      14 (20) '2.0'\n+1C49B Created OS            03 (3) 'Unix'\n+1C49C Extract Zip Spec      0A (10) '1.0'\n+1C49D Extract OS            00 (0) 'MS-DOS'\n+1C49E General Purpose Flag  0000 (0)\n+1C4A0 Compression Method    0000 (0) 'Stored'\n+1C4A2 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C4A6 CRC                   00000000 (0)\n+1C4AA Compressed Size       00000000 (0)\n+1C4AE Uncompressed Size     00000000 (0)\n+1C4B2 Filename Length       001A (26)\n+1C4B4 Extra Length          0000 (0)\n+1C4B6 Comment Length        0000 (0)\n+1C4B8 Disk Start            0000 (0)\n+1C4BA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C2E0 Ext File Attributes   41ED0010 (1106051088)\n+1C4BC Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C2E4 Local Header Offset   00000286 (646)\n-1C2E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C4C0 Local Header Offset   000001E5 (485)\n+1C4C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C2E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C4C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C2E8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C4C4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C2C0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C49C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C30D CENTRAL HEADER #12    02014B50 (33639248)\n-1C311 Created Zip Spec      14 (20) '2.0'\n-1C312 Created OS            03 (3) 'Unix'\n-1C313 Extract Zip Spec      0A (10) '1.0'\n-1C314 Extract OS            00 (0) 'MS-DOS'\n-1C315 General Purpose Flag  0000 (0)\n-1C317 Compression Method    0000 (0) 'Stored'\n-1C319 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C31D CRC                   00000000 (0)\n-1C321 Compressed Size       00000000 (0)\n-1C325 Uncompressed Size     00000000 (0)\n-1C329 Filename Length       0025 (37)\n-1C32B Extra Length          0000 (0)\n-1C32D Comment Length        0000 (0)\n-1C32F Disk Start            0000 (0)\n-1C331 Int File Attributes   0000 (0)\n+1C4DE CENTRAL HEADER #10    02014B50 (33639248)\n+1C4E2 Created Zip Spec      14 (20) '2.0'\n+1C4E3 Created OS            03 (3) 'Unix'\n+1C4E4 Extract Zip Spec      0A (10) '1.0'\n+1C4E5 Extract OS            00 (0) 'MS-DOS'\n+1C4E6 General Purpose Flag  0000 (0)\n+1C4E8 Compression Method    0000 (0) 'Stored'\n+1C4EA Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C4EE CRC                   00000000 (0)\n+1C4F2 Compressed Size       00000000 (0)\n+1C4F6 Uncompressed Size     00000000 (0)\n+1C4FA Filename Length       0024 (36)\n+1C4FC Extra Length          0000 (0)\n+1C4FE Comment Length        0000 (0)\n+1C500 Disk Start            0000 (0)\n+1C502 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C333 Ext File Attributes   41ED0010 (1106051088)\n+1C504 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C337 Local Header Offset   000002C9 (713)\n-1C33B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C508 Local Header Offset   0000021D (541)\n+1C50C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C33B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C50C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C33B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C50C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C313: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C4E4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C360 CENTRAL HEADER #13    02014B50 (33639248)\n-1C364 Created Zip Spec      14 (20) '2.0'\n-1C365 Created OS            03 (3) 'Unix'\n-1C366 Extract Zip Spec      0A (10) '1.0'\n-1C367 Extract OS            00 (0) 'MS-DOS'\n-1C368 General Purpose Flag  0000 (0)\n-1C36A Compression Method    0000 (0) 'Stored'\n-1C36C Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C370 CRC                   00000000 (0)\n-1C374 Compressed Size       00000000 (0)\n-1C378 Uncompressed Size     00000000 (0)\n-1C37C Filename Length       0025 (37)\n-1C37E Extra Length          0000 (0)\n-1C380 Comment Length        0000 (0)\n-1C382 Disk Start            0000 (0)\n-1C384 Int File Attributes   0000 (0)\n+1C530 CENTRAL HEADER #11    02014B50 (33639248)\n+1C534 Created Zip Spec      14 (20) '2.0'\n+1C535 Created OS            03 (3) 'Unix'\n+1C536 Extract Zip Spec      0A (10) '1.0'\n+1C537 Extract OS            00 (0) 'MS-DOS'\n+1C538 General Purpose Flag  0000 (0)\n+1C53A Compression Method    0000 (0) 'Stored'\n+1C53C Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C540 CRC                   00000000 (0)\n+1C544 Compressed Size       00000000 (0)\n+1C548 Uncompressed Size     00000000 (0)\n+1C54C Filename Length       002D (45)\n+1C54E Extra Length          0000 (0)\n+1C550 Comment Length        0000 (0)\n+1C552 Disk Start            0000 (0)\n+1C554 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C386 Ext File Attributes   41ED0010 (1106051088)\n+1C556 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C38A Local Header Offset   0000030C (780)\n-1C38E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C55A Local Header Offset   0000025F (607)\n+1C55E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C38E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C55E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C38E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C55E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C366: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C536: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C3B3 CENTRAL HEADER #14    02014B50 (33639248)\n-1C3B7 Created Zip Spec      14 (20) '2.0'\n-1C3B8 Created OS            03 (3) 'Unix'\n-1C3B9 Extract Zip Spec      0A (10) '1.0'\n-1C3BA Extract OS            00 (0) 'MS-DOS'\n-1C3BB General Purpose Flag  0000 (0)\n-1C3BD Compression Method    0000 (0) 'Stored'\n-1C3BF Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C3C3 CRC                   00000000 (0)\n-1C3C7 Compressed Size       00000000 (0)\n-1C3CB Uncompressed Size     00000000 (0)\n-1C3CF Filename Length       0016 (22)\n-1C3D1 Extra Length          0000 (0)\n-1C3D3 Comment Length        0000 (0)\n-1C3D5 Disk Start            0000 (0)\n-1C3D7 Int File Attributes   0000 (0)\n+1C58B CENTRAL HEADER #12    02014B50 (33639248)\n+1C58F Created Zip Spec      14 (20) '2.0'\n+1C590 Created OS            03 (3) 'Unix'\n+1C591 Extract Zip Spec      0A (10) '1.0'\n+1C592 Extract OS            00 (0) 'MS-DOS'\n+1C593 General Purpose Flag  0000 (0)\n+1C595 Compression Method    0000 (0) 'Stored'\n+1C597 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C59B CRC                   00000000 (0)\n+1C59F Compressed Size       00000000 (0)\n+1C5A3 Uncompressed Size     00000000 (0)\n+1C5A7 Filename Length       0017 (23)\n+1C5A9 Extra Length          0000 (0)\n+1C5AB Comment Length        0000 (0)\n+1C5AD Disk Start            0000 (0)\n+1C5AF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C3D9 Ext File Attributes   41ED0010 (1106051088)\n+1C5B1 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C3DD Local Header Offset   0000034F (847)\n-1C3E1 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+1C5B5 Local Header Offset   000002AA (682)\n+1C5B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C3E1: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C5B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C3E1: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C5B9: Directory 'XXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C3B9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C591: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C3F7 CENTRAL HEADER #15    02014B50 (33639248)\n-1C3FB Created Zip Spec      14 (20) '2.0'\n-1C3FC Created OS            03 (3) 'Unix'\n-1C3FD Extract Zip Spec      0A (10) '1.0'\n-1C3FE Extract OS            00 (0) 'MS-DOS'\n-1C3FF General Purpose Flag  0000 (0)\n-1C401 Compression Method    0000 (0) 'Stored'\n-1C403 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C407 CRC                   00000000 (0)\n-1C40B Compressed Size       00000000 (0)\n-1C40F Uncompressed Size     00000000 (0)\n-1C413 Filename Length       001B (27)\n-1C415 Extra Length          0000 (0)\n-1C417 Comment Length        0000 (0)\n-1C419 Disk Start            0000 (0)\n-1C41B Int File Attributes   0000 (0)\n+1C5D0 CENTRAL HEADER #13    02014B50 (33639248)\n+1C5D4 Created Zip Spec      14 (20) '2.0'\n+1C5D5 Created OS            03 (3) 'Unix'\n+1C5D6 Extract Zip Spec      0A (10) '1.0'\n+1C5D7 Extract OS            00 (0) 'MS-DOS'\n+1C5D8 General Purpose Flag  0000 (0)\n+1C5DA Compression Method    0000 (0) 'Stored'\n+1C5DC Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C5E0 CRC                   00000000 (0)\n+1C5E4 Compressed Size       00000000 (0)\n+1C5E8 Uncompressed Size     00000000 (0)\n+1C5EC Filename Length       001C (28)\n+1C5EE Extra Length          0000 (0)\n+1C5F0 Comment Length        0000 (0)\n+1C5F2 Disk Start            0000 (0)\n+1C5F4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C41D Ext File Attributes   41ED0010 (1106051088)\n+1C5F6 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C421 Local Header Offset   00000383 (899)\n-1C425 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C5FA Local Header Offset   000002DF (735)\n+1C5FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C425: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C5FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C425: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C5FE: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C3FD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C5D6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C440 CENTRAL HEADER #16    02014B50 (33639248)\n-1C444 Created Zip Spec      14 (20) '2.0'\n-1C445 Created OS            03 (3) 'Unix'\n-1C446 Extract Zip Spec      0A (10) '1.0'\n-1C447 Extract OS            00 (0) 'MS-DOS'\n-1C448 General Purpose Flag  0000 (0)\n-1C44A Compression Method    0000 (0) 'Stored'\n-1C44C Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C450 CRC                   00000000 (0)\n-1C454 Compressed Size       00000000 (0)\n-1C458 Uncompressed Size     00000000 (0)\n-1C45C Filename Length       0014 (20)\n-1C45E Extra Length          0000 (0)\n-1C460 Comment Length        0000 (0)\n-1C462 Disk Start            0000 (0)\n-1C464 Int File Attributes   0000 (0)\n+1C61A CENTRAL HEADER #14    02014B50 (33639248)\n+1C61E Created Zip Spec      14 (20) '2.0'\n+1C61F Created OS            03 (3) 'Unix'\n+1C620 Extract Zip Spec      0A (10) '1.0'\n+1C621 Extract OS            00 (0) 'MS-DOS'\n+1C622 General Purpose Flag  0000 (0)\n+1C624 Compression Method    0000 (0) 'Stored'\n+1C626 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C62A CRC                   00000000 (0)\n+1C62E Compressed Size       00000000 (0)\n+1C632 Uncompressed Size     00000000 (0)\n+1C636 Filename Length       0018 (24)\n+1C638 Extra Length          0000 (0)\n+1C63A Comment Length        0000 (0)\n+1C63C Disk Start            0000 (0)\n+1C63E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C466 Ext File Attributes   41ED0010 (1106051088)\n+1C640 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C46A Local Header Offset   000003BC (956)\n-1C46E Filename              'XXXXXXXXXXXXXXXXXXXX'\n+1C644 Local Header Offset   00000319 (793)\n+1C648 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C46E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C648: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C46E: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C648: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C446: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C620: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C482 CENTRAL HEADER #17    02014B50 (33639248)\n-1C486 Created Zip Spec      14 (20) '2.0'\n-1C487 Created OS            03 (3) 'Unix'\n-1C488 Extract Zip Spec      0A (10) '1.0'\n-1C489 Extract OS            00 (0) 'MS-DOS'\n-1C48A General Purpose Flag  0000 (0)\n-1C48C Compression Method    0000 (0) 'Stored'\n-1C48E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C492 CRC                   00000000 (0)\n-1C496 Compressed Size       00000000 (0)\n-1C49A Uncompressed Size     00000000 (0)\n-1C49E Filename Length       001A (26)\n-1C4A0 Extra Length          0000 (0)\n-1C4A2 Comment Length        0000 (0)\n-1C4A4 Disk Start            0000 (0)\n-1C4A6 Int File Attributes   0000 (0)\n+1C660 CENTRAL HEADER #15    02014B50 (33639248)\n+1C664 Created Zip Spec      14 (20) '2.0'\n+1C665 Created OS            03 (3) 'Unix'\n+1C666 Extract Zip Spec      0A (10) '1.0'\n+1C667 Extract OS            00 (0) 'MS-DOS'\n+1C668 General Purpose Flag  0000 (0)\n+1C66A Compression Method    0000 (0) 'Stored'\n+1C66C Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C670 CRC                   00000000 (0)\n+1C674 Compressed Size       00000000 (0)\n+1C678 Uncompressed Size     00000000 (0)\n+1C67C Filename Length       0016 (22)\n+1C67E Extra Length          0000 (0)\n+1C680 Comment Length        0000 (0)\n+1C682 Disk Start            0000 (0)\n+1C684 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C4A8 Ext File Attributes   41ED0010 (1106051088)\n+1C686 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C4AC Local Header Offset   000003EE (1006)\n-1C4B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C68A Local Header Offset   0000034F (847)\n+1C68E Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C4B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C68E: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C4B0: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C68E: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C488: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C666: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C4CA CENTRAL HEADER #18    02014B50 (33639248)\n-1C4CE Created Zip Spec      14 (20) '2.0'\n-1C4CF Created OS            03 (3) 'Unix'\n-1C4D0 Extract Zip Spec      0A (10) '1.0'\n-1C4D1 Extract OS            00 (0) 'MS-DOS'\n-1C4D2 General Purpose Flag  0000 (0)\n-1C4D4 Compression Method    0000 (0) 'Stored'\n-1C4D6 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C4DA CRC                   00000000 (0)\n-1C4DE Compressed Size       00000000 (0)\n-1C4E2 Uncompressed Size     00000000 (0)\n-1C4E6 Filename Length       0024 (36)\n-1C4E8 Extra Length          0000 (0)\n-1C4EA Comment Length        0000 (0)\n-1C4EC Disk Start            0000 (0)\n-1C4EE Int File Attributes   0000 (0)\n+1C6A4 CENTRAL HEADER #16    02014B50 (33639248)\n+1C6A8 Created Zip Spec      14 (20) '2.0'\n+1C6A9 Created OS            03 (3) 'Unix'\n+1C6AA Extract Zip Spec      0A (10) '1.0'\n+1C6AB Extract OS            00 (0) 'MS-DOS'\n+1C6AC General Purpose Flag  0000 (0)\n+1C6AE Compression Method    0000 (0) 'Stored'\n+1C6B0 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C6B4 CRC                   00000000 (0)\n+1C6B8 Compressed Size       00000000 (0)\n+1C6BC Uncompressed Size     00000000 (0)\n+1C6C0 Filename Length       001B (27)\n+1C6C2 Extra Length          0000 (0)\n+1C6C4 Comment Length        0000 (0)\n+1C6C6 Disk Start            0000 (0)\n+1C6C8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C4F0 Ext File Attributes   41ED0010 (1106051088)\n+1C6CA Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C4F4 Local Header Offset   00000426 (1062)\n-1C4F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C6CE Local Header Offset   00000383 (899)\n+1C6D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C4F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C6D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C4F8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C6D2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C4D0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C6AA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C51C CENTRAL HEADER #19    02014B50 (33639248)\n-1C520 Created Zip Spec      14 (20) '2.0'\n-1C521 Created OS            03 (3) 'Unix'\n-1C522 Extract Zip Spec      0A (10) '1.0'\n-1C523 Extract OS            00 (0) 'MS-DOS'\n-1C524 General Purpose Flag  0000 (0)\n-1C526 Compression Method    0000 (0) 'Stored'\n-1C528 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C52C CRC                   00000000 (0)\n-1C530 Compressed Size       00000000 (0)\n-1C534 Uncompressed Size     00000000 (0)\n-1C538 Filename Length       002D (45)\n-1C53A Extra Length          0000 (0)\n-1C53C Comment Length        0000 (0)\n-1C53E Disk Start            0000 (0)\n-1C540 Int File Attributes   0000 (0)\n+1C6ED CENTRAL HEADER #17    02014B50 (33639248)\n+1C6F1 Created Zip Spec      14 (20) '2.0'\n+1C6F2 Created OS            03 (3) 'Unix'\n+1C6F3 Extract Zip Spec      0A (10) '1.0'\n+1C6F4 Extract OS            00 (0) 'MS-DOS'\n+1C6F5 General Purpose Flag  0000 (0)\n+1C6F7 Compression Method    0000 (0) 'Stored'\n+1C6F9 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C6FD CRC                   00000000 (0)\n+1C701 Compressed Size       00000000 (0)\n+1C705 Uncompressed Size     00000000 (0)\n+1C709 Filename Length       0015 (21)\n+1C70B Extra Length          0000 (0)\n+1C70D Comment Length        0000 (0)\n+1C70F Disk Start            0000 (0)\n+1C711 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C542 Ext File Attributes   41ED0010 (1106051088)\n+1C713 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C546 Local Header Offset   00000468 (1128)\n-1C54A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C717 Local Header Offset   000003BC (956)\n+1C71B Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C54A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C71B: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C54A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C71B: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C522: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C6F3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C577 CENTRAL HEADER #20    02014B50 (33639248)\n-1C57B Created Zip Spec      14 (20) '2.0'\n-1C57C Created OS            03 (3) 'Unix'\n-1C57D Extract Zip Spec      0A (10) '1.0'\n-1C57E Extract OS            00 (0) 'MS-DOS'\n-1C57F General Purpose Flag  0000 (0)\n-1C581 Compression Method    0000 (0) 'Stored'\n-1C583 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C587 CRC                   00000000 (0)\n-1C58B Compressed Size       00000000 (0)\n-1C58F Uncompressed Size     00000000 (0)\n-1C593 Filename Length       001D (29)\n-1C595 Extra Length          0000 (0)\n-1C597 Comment Length        0000 (0)\n-1C599 Disk Start            0000 (0)\n-1C59B Int File Attributes   0000 (0)\n+1C730 CENTRAL HEADER #18    02014B50 (33639248)\n+1C734 Created Zip Spec      14 (20) '2.0'\n+1C735 Created OS            03 (3) 'Unix'\n+1C736 Extract Zip Spec      0A (10) '1.0'\n+1C737 Extract OS            00 (0) 'MS-DOS'\n+1C738 General Purpose Flag  0000 (0)\n+1C73A Compression Method    0000 (0) 'Stored'\n+1C73C Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C740 CRC                   00000000 (0)\n+1C744 Compressed Size       00000000 (0)\n+1C748 Uncompressed Size     00000000 (0)\n+1C74C Filename Length       0016 (22)\n+1C74E Extra Length          0000 (0)\n+1C750 Comment Length        0000 (0)\n+1C752 Disk Start            0000 (0)\n+1C754 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C59D Ext File Attributes   41ED0010 (1106051088)\n+1C756 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C5A1 Local Header Offset   000004B3 (1203)\n-1C5A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C75A Local Header Offset   000003EF (1007)\n+1C75E Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C5A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C75E: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C5A5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C75E: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C57D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C736: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C5C2 CENTRAL HEADER #21    02014B50 (33639248)\n-1C5C6 Created Zip Spec      14 (20) '2.0'\n-1C5C7 Created OS            03 (3) 'Unix'\n-1C5C8 Extract Zip Spec      0A (10) '1.0'\n-1C5C9 Extract OS            00 (0) 'MS-DOS'\n-1C5CA General Purpose Flag  0000 (0)\n-1C5CC Compression Method    0000 (0) 'Stored'\n-1C5CE Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C5D2 CRC                   00000000 (0)\n-1C5D6 Compressed Size       00000000 (0)\n-1C5DA Uncompressed Size     00000000 (0)\n-1C5DE Filename Length       0017 (23)\n-1C5E0 Extra Length          0000 (0)\n-1C5E2 Comment Length        0000 (0)\n-1C5E4 Disk Start            0000 (0)\n-1C5E6 Int File Attributes   0000 (0)\n+1C774 CENTRAL HEADER #19    02014B50 (33639248)\n+1C778 Created Zip Spec      14 (20) '2.0'\n+1C779 Created OS            03 (3) 'Unix'\n+1C77A Extract Zip Spec      0A (10) '1.0'\n+1C77B Extract OS            00 (0) 'MS-DOS'\n+1C77C General Purpose Flag  0000 (0)\n+1C77E Compression Method    0000 (0) 'Stored'\n+1C780 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C784 CRC                   00000000 (0)\n+1C788 Compressed Size       00000000 (0)\n+1C78C Uncompressed Size     00000000 (0)\n+1C790 Filename Length       0016 (22)\n+1C792 Extra Length          0000 (0)\n+1C794 Comment Length        0000 (0)\n+1C796 Disk Start            0000 (0)\n+1C798 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C5E8 Ext File Attributes   41ED0010 (1106051088)\n+1C79A Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C5EC Local Header Offset   000004EE (1262)\n-1C5F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+1C79E Local Header Offset   00000423 (1059)\n+1C7A2 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C5F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C7A2: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C5F0: Directory 'XXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C7A2: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C5C8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C77A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C607 CENTRAL HEADER #22    02014B50 (33639248)\n-1C60B Created Zip Spec      14 (20) '2.0'\n-1C60C Created OS            03 (3) 'Unix'\n-1C60D Extract Zip Spec      0A (10) '1.0'\n-1C60E Extract OS            00 (0) 'MS-DOS'\n-1C60F General Purpose Flag  0000 (0)\n-1C611 Compression Method    0000 (0) 'Stored'\n-1C613 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C617 CRC                   00000000 (0)\n-1C61B Compressed Size       00000000 (0)\n-1C61F Uncompressed Size     00000000 (0)\n-1C623 Filename Length       001C (28)\n-1C625 Extra Length          0000 (0)\n-1C627 Comment Length        0000 (0)\n-1C629 Disk Start            0000 (0)\n-1C62B Int File Attributes   0000 (0)\n+1C7B8 CENTRAL HEADER #20    02014B50 (33639248)\n+1C7BC Created Zip Spec      14 (20) '2.0'\n+1C7BD Created OS            03 (3) 'Unix'\n+1C7BE Extract Zip Spec      0A (10) '1.0'\n+1C7BF Extract OS            00 (0) 'MS-DOS'\n+1C7C0 General Purpose Flag  0000 (0)\n+1C7C2 Compression Method    0000 (0) 'Stored'\n+1C7C4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C7C8 CRC                   00000000 (0)\n+1C7CC Compressed Size       00000000 (0)\n+1C7D0 Uncompressed Size     00000000 (0)\n+1C7D4 Filename Length       001D (29)\n+1C7D6 Extra Length          0000 (0)\n+1C7D8 Comment Length        0000 (0)\n+1C7DA Disk Start            0000 (0)\n+1C7DC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C62D Ext File Attributes   41ED0010 (1106051088)\n+1C7DE Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C631 Local Header Offset   00000523 (1315)\n-1C635 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C7E2 Local Header Offset   00000457 (1111)\n+1C7E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C635: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C7E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C635: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C7E6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C60D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C7BE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C651 CENTRAL HEADER #23    02014B50 (33639248)\n-1C655 Created Zip Spec      14 (20) '2.0'\n-1C656 Created OS            03 (3) 'Unix'\n-1C657 Extract Zip Spec      0A (10) '1.0'\n-1C658 Extract OS            00 (0) 'MS-DOS'\n-1C659 General Purpose Flag  0000 (0)\n-1C65B Compression Method    0000 (0) 'Stored'\n-1C65D Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C661 CRC                   00000000 (0)\n-1C665 Compressed Size       00000000 (0)\n-1C669 Uncompressed Size     00000000 (0)\n-1C66D Filename Length       0018 (24)\n-1C66F Extra Length          0000 (0)\n-1C671 Comment Length        0000 (0)\n-1C673 Disk Start            0000 (0)\n-1C675 Int File Attributes   0000 (0)\n+1C803 CENTRAL HEADER #21    02014B50 (33639248)\n+1C807 Created Zip Spec      14 (20) '2.0'\n+1C808 Created OS            03 (3) 'Unix'\n+1C809 Extract Zip Spec      0A (10) '1.0'\n+1C80A Extract OS            00 (0) 'MS-DOS'\n+1C80B General Purpose Flag  0000 (0)\n+1C80D Compression Method    0000 (0) 'Stored'\n+1C80F Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C813 CRC                   00000000 (0)\n+1C817 Compressed Size       00000000 (0)\n+1C81B Uncompressed Size     00000000 (0)\n+1C81F Filename Length       001A (26)\n+1C821 Extra Length          0000 (0)\n+1C823 Comment Length        0000 (0)\n+1C825 Disk Start            0000 (0)\n+1C827 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C677 Ext File Attributes   41ED0010 (1106051088)\n+1C829 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C67B Local Header Offset   0000055D (1373)\n-1C67F Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+1C82D Local Header Offset   00000492 (1170)\n+1C831 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C67F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C831: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C67F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C831: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C657: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C809: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C697 CENTRAL HEADER #24    02014B50 (33639248)\n-1C69B Created Zip Spec      14 (20) '2.0'\n-1C69C Created OS            03 (3) 'Unix'\n-1C69D Extract Zip Spec      0A (10) '1.0'\n-1C69E Extract OS            00 (0) 'MS-DOS'\n-1C69F General Purpose Flag  0000 (0)\n-1C6A1 Compression Method    0000 (0) 'Stored'\n-1C6A3 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C6A7 CRC                   00000000 (0)\n-1C6AB Compressed Size       00000000 (0)\n-1C6AF Uncompressed Size     00000000 (0)\n-1C6B3 Filename Length       001A (26)\n-1C6B5 Extra Length          0000 (0)\n-1C6B7 Comment Length        0000 (0)\n-1C6B9 Disk Start            0000 (0)\n-1C6BB Int File Attributes   0000 (0)\n+1C84B CENTRAL HEADER #22    02014B50 (33639248)\n+1C84F Created Zip Spec      14 (20) '2.0'\n+1C850 Created OS            03 (3) 'Unix'\n+1C851 Extract Zip Spec      0A (10) '1.0'\n+1C852 Extract OS            00 (0) 'MS-DOS'\n+1C853 General Purpose Flag  0000 (0)\n+1C855 Compression Method    0000 (0) 'Stored'\n+1C857 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C85B CRC                   00000000 (0)\n+1C85F Compressed Size       00000000 (0)\n+1C863 Uncompressed Size     00000000 (0)\n+1C867 Filename Length       0016 (22)\n+1C869 Extra Length          0000 (0)\n+1C86B Comment Length        0000 (0)\n+1C86D Disk Start            0000 (0)\n+1C86F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C6BD Ext File Attributes   41ED0010 (1106051088)\n+1C871 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C6C1 Local Header Offset   00000593 (1427)\n-1C6C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C875 Local Header Offset   000004CA (1226)\n+1C879 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C6C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C879: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C6C5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C879: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C69D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C851: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C6DF CENTRAL HEADER #25    02014B50 (33639248)\n-1C6E3 Created Zip Spec      14 (20) '2.0'\n-1C6E4 Created OS            03 (3) 'Unix'\n-1C6E5 Extract Zip Spec      0A (10) '1.0'\n-1C6E6 Extract OS            00 (0) 'MS-DOS'\n-1C6E7 General Purpose Flag  0000 (0)\n-1C6E9 Compression Method    0000 (0) 'Stored'\n-1C6EB Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C6EF CRC                   00000000 (0)\n-1C6F3 Compressed Size       00000000 (0)\n-1C6F7 Uncompressed Size     00000000 (0)\n-1C6FB Filename Length       0016 (22)\n-1C6FD Extra Length          0000 (0)\n-1C6FF Comment Length        0000 (0)\n-1C701 Disk Start            0000 (0)\n-1C703 Int File Attributes   0000 (0)\n+1C88F CENTRAL HEADER #23    02014B50 (33639248)\n+1C893 Created Zip Spec      14 (20) '2.0'\n+1C894 Created OS            03 (3) 'Unix'\n+1C895 Extract Zip Spec      0A (10) '1.0'\n+1C896 Extract OS            00 (0) 'MS-DOS'\n+1C897 General Purpose Flag  0000 (0)\n+1C899 Compression Method    0000 (0) 'Stored'\n+1C89B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C89F CRC                   00000000 (0)\n+1C8A3 Compressed Size       00000000 (0)\n+1C8A7 Uncompressed Size     00000000 (0)\n+1C8AB Filename Length       0020 (32)\n+1C8AD Extra Length          0000 (0)\n+1C8AF Comment Length        0000 (0)\n+1C8B1 Disk Start            0000 (0)\n+1C8B3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C705 Ext File Attributes   41ED0010 (1106051088)\n+1C8B5 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C709 Local Header Offset   000005CB (1483)\n-1C70D Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+1C8B9 Local Header Offset   000004FE (1278)\n+1C8BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C70D: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C8BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C70D: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C8BD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C6E5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C895: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C723 CENTRAL HEADER #26    02014B50 (33639248)\n-1C727 Created Zip Spec      14 (20) '2.0'\n-1C728 Created OS            03 (3) 'Unix'\n-1C729 Extract Zip Spec      0A (10) '1.0'\n-1C72A Extract OS            00 (0) 'MS-DOS'\n-1C72B General Purpose Flag  0000 (0)\n-1C72D Compression Method    0000 (0) 'Stored'\n-1C72F Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C733 CRC                   00000000 (0)\n-1C737 Compressed Size       00000000 (0)\n-1C73B Uncompressed Size     00000000 (0)\n-1C73F Filename Length       0020 (32)\n-1C741 Extra Length          0000 (0)\n-1C743 Comment Length        0000 (0)\n-1C745 Disk Start            0000 (0)\n-1C747 Int File Attributes   0000 (0)\n+1C8DD CENTRAL HEADER #24    02014B50 (33639248)\n+1C8E1 Created Zip Spec      14 (20) '2.0'\n+1C8E2 Created OS            03 (3) 'Unix'\n+1C8E3 Extract Zip Spec      0A (10) '1.0'\n+1C8E4 Extract OS            00 (0) 'MS-DOS'\n+1C8E5 General Purpose Flag  0000 (0)\n+1C8E7 Compression Method    0000 (0) 'Stored'\n+1C8E9 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C8ED CRC                   00000000 (0)\n+1C8F1 Compressed Size       00000000 (0)\n+1C8F5 Uncompressed Size     00000000 (0)\n+1C8F9 Filename Length       0029 (41)\n+1C8FB Extra Length          0000 (0)\n+1C8FD Comment Length        0000 (0)\n+1C8FF Disk Start            0000 (0)\n+1C901 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C749 Ext File Attributes   41ED0010 (1106051088)\n+1C903 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C74D Local Header Offset   000005FF (1535)\n-1C751 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C907 Local Header Offset   0000053C (1340)\n+1C90B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C751: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C90B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C751: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C90B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C729: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C8E3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C771 CENTRAL HEADER #27    02014B50 (33639248)\n-1C775 Created Zip Spec      14 (20) '2.0'\n-1C776 Created OS            03 (3) 'Unix'\n-1C777 Extract Zip Spec      0A (10) '1.0'\n-1C778 Extract OS            00 (0) 'MS-DOS'\n-1C779 General Purpose Flag  0000 (0)\n-1C77B Compression Method    0000 (0) 'Stored'\n-1C77D Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C781 CRC                   00000000 (0)\n-1C785 Compressed Size       00000000 (0)\n-1C789 Uncompressed Size     00000000 (0)\n-1C78D Filename Length       0029 (41)\n-1C78F Extra Length          0000 (0)\n-1C791 Comment Length        0000 (0)\n-1C793 Disk Start            0000 (0)\n-1C795 Int File Attributes   0000 (0)\n+1C934 CENTRAL HEADER #25    02014B50 (33639248)\n+1C938 Created Zip Spec      14 (20) '2.0'\n+1C939 Created OS            03 (3) 'Unix'\n+1C93A Extract Zip Spec      0A (10) '1.0'\n+1C93B Extract OS            00 (0) 'MS-DOS'\n+1C93C General Purpose Flag  0000 (0)\n+1C93E Compression Method    0000 (0) 'Stored'\n+1C940 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C944 CRC                   00000000 (0)\n+1C948 Compressed Size       00000000 (0)\n+1C94C Uncompressed Size     00000000 (0)\n+1C950 Filename Length       001A (26)\n+1C952 Extra Length          0000 (0)\n+1C954 Comment Length        0000 (0)\n+1C956 Disk Start            0000 (0)\n+1C958 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C797 Ext File Attributes   41ED0010 (1106051088)\n+1C95A Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C79B Local Header Offset   0000063D (1597)\n-1C79F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C95E Local Header Offset   00000583 (1411)\n+1C962 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C79F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C962: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C79F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C962: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C777: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C93A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C7C8 CENTRAL HEADER #28    02014B50 (33639248)\n-1C7CC Created Zip Spec      14 (20) '2.0'\n-1C7CD Created OS            03 (3) 'Unix'\n-1C7CE Extract Zip Spec      0A (10) '1.0'\n-1C7CF Extract OS            00 (0) 'MS-DOS'\n-1C7D0 General Purpose Flag  0000 (0)\n-1C7D2 Compression Method    0000 (0) 'Stored'\n-1C7D4 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C7D8 CRC                   00000000 (0)\n-1C7DC Compressed Size       00000000 (0)\n-1C7E0 Uncompressed Size     00000000 (0)\n-1C7E4 Filename Length       0015 (21)\n-1C7E6 Extra Length          0000 (0)\n-1C7E8 Comment Length        0000 (0)\n-1C7EA Disk Start            0000 (0)\n-1C7EC Int File Attributes   0000 (0)\n+1C97C CENTRAL HEADER #26    02014B50 (33639248)\n+1C980 Created Zip Spec      14 (20) '2.0'\n+1C981 Created OS            03 (3) 'Unix'\n+1C982 Extract Zip Spec      0A (10) '1.0'\n+1C983 Extract OS            00 (0) 'MS-DOS'\n+1C984 General Purpose Flag  0000 (0)\n+1C986 Compression Method    0000 (0) 'Stored'\n+1C988 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C98C CRC                   00000000 (0)\n+1C990 Compressed Size       00000000 (0)\n+1C994 Uncompressed Size     00000000 (0)\n+1C998 Filename Length       0015 (21)\n+1C99A Extra Length          0000 (0)\n+1C99C Comment Length        0000 (0)\n+1C99E Disk Start            0000 (0)\n+1C9A0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C7EE Ext File Attributes   41ED0010 (1106051088)\n+1C9A2 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C7F2 Local Header Offset   00000684 (1668)\n-1C7F6 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+1C9A6 Local Header Offset   000005BB (1467)\n+1C9AA Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C7F6: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C9AA: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C7F6: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C9AA: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C7CE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C982: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C80B CENTRAL HEADER #29    02014B50 (33639248)\n-1C80F Created Zip Spec      14 (20) '2.0'\n-1C810 Created OS            03 (3) 'Unix'\n-1C811 Extract Zip Spec      0A (10) '1.0'\n-1C812 Extract OS            00 (0) 'MS-DOS'\n-1C813 General Purpose Flag  0000 (0)\n-1C815 Compression Method    0000 (0) 'Stored'\n-1C817 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1C81B CRC                   00000000 (0)\n-1C81F Compressed Size       00000000 (0)\n-1C823 Uncompressed Size     00000000 (0)\n-1C827 Filename Length       0016 (22)\n-1C829 Extra Length          0000 (0)\n-1C82B Comment Length        0000 (0)\n-1C82D Disk Start            0000 (0)\n-1C82F Int File Attributes   0000 (0)\n+1C9BF CENTRAL HEADER #27    02014B50 (33639248)\n+1C9C3 Created Zip Spec      14 (20) '2.0'\n+1C9C4 Created OS            03 (3) 'Unix'\n+1C9C5 Extract Zip Spec      0A (10) '1.0'\n+1C9C6 Extract OS            00 (0) 'MS-DOS'\n+1C9C7 General Purpose Flag  0000 (0)\n+1C9C9 Compression Method    0000 (0) 'Stored'\n+1C9CB Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1C9CF CRC                   00000000 (0)\n+1C9D3 Compressed Size       00000000 (0)\n+1C9D7 Uncompressed Size     00000000 (0)\n+1C9DB Filename Length       001E (30)\n+1C9DD Extra Length          0000 (0)\n+1C9DF Comment Length        0000 (0)\n+1C9E1 Disk Start            0000 (0)\n+1C9E3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C831 Ext File Attributes   41ED0010 (1106051088)\n+1C9E5 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C835 Local Header Offset   000006B7 (1719)\n-1C839 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+1C9E9 Local Header Offset   000005EE (1518)\n+1C9ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C839: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C9ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C839: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1C9ED: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C811: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C9C5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C84F CENTRAL HEADER #30    02014B50 (33639248)\n-1C853 Created Zip Spec      14 (20) '2.0'\n-1C854 Created OS            03 (3) 'Unix'\n-1C855 Extract Zip Spec      0A (10) '1.0'\n-1C856 Extract OS            00 (0) 'MS-DOS'\n-1C857 General Purpose Flag  0000 (0)\n-1C859 Compression Method    0000 (0) 'Stored'\n-1C85B Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C85F CRC                   00000000 (0)\n-1C863 Compressed Size       00000000 (0)\n-1C867 Uncompressed Size     00000000 (0)\n-1C86B Filename Length       001D (29)\n-1C86D Extra Length          0000 (0)\n-1C86F Comment Length        0000 (0)\n-1C871 Disk Start            0000 (0)\n-1C873 Int File Attributes   0000 (0)\n+1CA0B CENTRAL HEADER #28    02014B50 (33639248)\n+1CA0F Created Zip Spec      14 (20) '2.0'\n+1CA10 Created OS            03 (3) 'Unix'\n+1CA11 Extract Zip Spec      0A (10) '1.0'\n+1CA12 Extract OS            00 (0) 'MS-DOS'\n+1CA13 General Purpose Flag  0000 (0)\n+1CA15 Compression Method    0000 (0) 'Stored'\n+1CA17 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CA1B CRC                   00000000 (0)\n+1CA1F Compressed Size       00000000 (0)\n+1CA23 Uncompressed Size     00000000 (0)\n+1CA27 Filename Length       0025 (37)\n+1CA29 Extra Length          0000 (0)\n+1CA2B Comment Length        0000 (0)\n+1CA2D Disk Start            0000 (0)\n+1CA2F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C875 Ext File Attributes   41ED0010 (1106051088)\n+1CA31 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C879 Local Header Offset   000006EB (1771)\n-1C87D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CA35 Local Header Offset   0000062A (1578)\n+1CA39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C87D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CA39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C87D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1CA39: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C855: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CA11: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C89A CENTRAL HEADER #31    02014B50 (33639248)\n-1C89E Created Zip Spec      14 (20) '2.0'\n-1C89F Created OS            03 (3) 'Unix'\n-1C8A0 Extract Zip Spec      0A (10) '1.0'\n-1C8A1 Extract OS            00 (0) 'MS-DOS'\n-1C8A2 General Purpose Flag  0000 (0)\n-1C8A4 Compression Method    0000 (0) 'Stored'\n-1C8A6 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C8AA CRC                   00000000 (0)\n-1C8AE Compressed Size       00000000 (0)\n-1C8B2 Uncompressed Size     00000000 (0)\n-1C8B6 Filename Length       0016 (22)\n-1C8B8 Extra Length          0000 (0)\n-1C8BA Comment Length        0000 (0)\n-1C8BC Disk Start            0000 (0)\n-1C8BE Int File Attributes   0000 (0)\n+1CA5E CENTRAL HEADER #29    02014B50 (33639248)\n+1CA62 Created Zip Spec      14 (20) '2.0'\n+1CA63 Created OS            03 (3) 'Unix'\n+1CA64 Extract Zip Spec      0A (10) '1.0'\n+1CA65 Extract OS            00 (0) 'MS-DOS'\n+1CA66 General Purpose Flag  0000 (0)\n+1CA68 Compression Method    0000 (0) 'Stored'\n+1CA6A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CA6E CRC                   00000000 (0)\n+1CA72 Compressed Size       00000000 (0)\n+1CA76 Uncompressed Size     00000000 (0)\n+1CA7A Filename Length       002A (42)\n+1CA7C Extra Length          0000 (0)\n+1CA7E Comment Length        0000 (0)\n+1CA80 Disk Start            0000 (0)\n+1CA82 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C8C0 Ext File Attributes   41ED0010 (1106051088)\n+1CA84 Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C8C4 Local Header Offset   00000726 (1830)\n-1C8C8 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+1CA88 Local Header Offset   0000066D (1645)\n+1CA8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C8C8: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CA8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C8C8: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1CA8C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C8A0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CA64: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C8DE CENTRAL HEADER #32    02014B50 (33639248)\n-1C8E2 Created Zip Spec      14 (20) '2.0'\n-1C8E3 Created OS            03 (3) 'Unix'\n-1C8E4 Extract Zip Spec      0A (10) '1.0'\n-1C8E5 Extract OS            00 (0) 'MS-DOS'\n-1C8E6 General Purpose Flag  0000 (0)\n-1C8E8 Compression Method    0000 (0) 'Stored'\n-1C8EA Modification Time     583D9C74 (1480432756) 'Mon Jan 29 19:35:40 2024'\n-1C8EE CRC                   00000000 (0)\n-1C8F2 Compressed Size       00000000 (0)\n-1C8F6 Uncompressed Size     00000000 (0)\n-1C8FA Filename Length       0008 (8)\n-1C8FC Extra Length          0000 (0)\n-1C8FE Comment Length        0000 (0)\n-1C900 Disk Start            0000 (0)\n-1C902 Int File Attributes   0000 (0)\n+1CAB6 CENTRAL HEADER #30    02014B50 (33639248)\n+1CABA Created Zip Spec      14 (20) '2.0'\n+1CABB Created OS            03 (3) 'Unix'\n+1CABC Extract Zip Spec      0A (10) '1.0'\n+1CABD Extract OS            00 (0) 'MS-DOS'\n+1CABE General Purpose Flag  0000 (0)\n+1CAC0 Compression Method    0000 (0) 'Stored'\n+1CAC2 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CAC6 CRC                   00000000 (0)\n+1CACA Compressed Size       00000000 (0)\n+1CACE Uncompressed Size     00000000 (0)\n+1CAD2 Filename Length       0027 (39)\n+1CAD4 Extra Length          0000 (0)\n+1CAD6 Comment Length        0000 (0)\n+1CAD8 Disk Start            0000 (0)\n+1CADA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C904 Ext File Attributes   41ED0010 (1106051088)\n+1CADC Ext File Attributes   41FD0010 (1107099664)\n       [Bit 4]               Directory\n-      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1C908 Local Header Offset   0000075A (1882)\n-1C90C Filename              'XXXXXXXX'\n+1CAE0 Local Header Offset   000006B5 (1717)\n+1CAE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C90C: Filename 'XXXXXXXX'\n+# WARNING: Offset 0x1CAE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1C90C: Directory 'XXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1CAE4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C8E4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXX'\n+# WARNING: Offset 0x1CABC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1C914 CENTRAL HEADER #33    02014B50 (33639248)\n-1C918 Created Zip Spec      14 (20) '2.0'\n-1C919 Created OS            03 (3) 'Unix'\n-1C91A Extract Zip Spec      0A (10) '1.0'\n-1C91B Extract OS            00 (0) 'MS-DOS'\n-1C91C General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1C91E Compression Method    0008 (8) 'Deflated'\n-1C920 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C924 CRC                   7BAF5CBF (2075090111)\n-1C928 Compressed Size       00000274 (628)\n-1C92C Uncompressed Size     000006DF (1759)\n-1C930 Filename Length       0050 (80)\n-1C932 Extra Length          0000 (0)\n-1C934 Comment Length        0000 (0)\n-1C936 Disk Start            0000 (0)\n-1C938 Int File Attributes   0000 (0)\n+1CB0B CENTRAL HEADER #31    02014B50 (33639248)\n+1CB0F Created Zip Spec      14 (20) '2.0'\n+1CB10 Created OS            03 (3) 'Unix'\n+1CB11 Extract Zip Spec      0A (10) '1.0'\n+1CB12 Extract OS            00 (0) 'MS-DOS'\n+1CB13 General Purpose Flag  0000 (0)\n+1CB15 Compression Method    0000 (0) 'Stored'\n+1CB17 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CB1B CRC                   00000000 (0)\n+1CB1F Compressed Size       00000000 (0)\n+1CB23 Uncompressed Size     00000000 (0)\n+1CB27 Filename Length       0025 (37)\n+1CB29 Extra Length          0000 (0)\n+1CB2B Comment Length        0000 (0)\n+1CB2D Disk Start            0000 (0)\n+1CB2F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1C93A Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1C93E Local Header Offset   00000780 (1920)\n-1C942 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CB31 Ext File Attributes   41FD0010 (1107099664)\n+      [Bit 4]               Directory\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n+      [Bits 28-31]          04 (4) 'Directory'\n+1CB35 Local Header Offset   000006FA (1786)\n+1CB39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C942: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CB39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-\n-1C992 CENTRAL HEADER #34    02014B50 (33639248)\n-1C996 Created Zip Spec      14 (20) '2.0'\n-1C997 Created OS            03 (3) 'Unix'\n-1C998 Extract Zip Spec      0A (10) '1.0'\n-1C999 Extract OS            00 (0) 'MS-DOS'\n-1C99A General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1C99C Compression Method    0008 (8) 'Deflated'\n-1C99E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1C9A2 CRC                   1DBAB2DA (498774746)\n-1C9A6 Compressed Size       000000B4 (180)\n-1C9AA Uncompressed Size     00000126 (294)\n-1C9AE Filename Length       0043 (67)\n-1C9B0 Extra Length          0000 (0)\n-1C9B2 Comment Length        0000 (0)\n-1C9B4 Disk Start            0000 (0)\n-1C9B6 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1C9B8 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1C9BC Local Header Offset   00000A62 (2658)\n-1C9C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# ERROR: Offset 0x1CB39: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+#        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1C9C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0x1CB11: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1CA03 CENTRAL HEADER #35    02014B50 (33639248)\n-1CA07 Created Zip Spec      14 (20) '2.0'\n-1CA08 Created OS            03 (3) 'Unix'\n-1CA09 Extract Zip Spec      0A (10) '1.0'\n-1CA0A Extract OS            00 (0) 'MS-DOS'\n-1CA0B General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CA0D Compression Method    0008 (8) 'Deflated'\n-1CA0F Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CA13 CRC                   02C8F8FC (46725372)\n-1CA17 Compressed Size       00000B9B (2971)\n-1CA1B Uncompressed Size     00002015 (8213)\n-1CA1F Filename Length       0041 (65)\n-1CA21 Extra Length          0000 (0)\n-1CA23 Comment Length        0000 (0)\n-1CA25 Disk Start            0000 (0)\n-1CA27 Int File Attributes   0000 (0)\n+1CB5E CENTRAL HEADER #32    02014B50 (33639248)\n+1CB62 Created Zip Spec      14 (20) '2.0'\n+1CB63 Created OS            03 (3) 'Unix'\n+1CB64 Extract Zip Spec      0A (10) '1.0'\n+1CB65 Extract OS            00 (0) 'MS-DOS'\n+1CB66 General Purpose Flag  0000 (0)\n+1CB68 Compression Method    0000 (0) 'Stored'\n+1CB6A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CB6E CRC                   00000000 (0)\n+1CB72 Compressed Size       00000000 (0)\n+1CB76 Uncompressed Size     00000000 (0)\n+1CB7A Filename Length       0025 (37)\n+1CB7C Extra Length          0000 (0)\n+1CB7E Comment Length        0000 (0)\n+1CB80 Disk Start            0000 (0)\n+1CB82 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CA29 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1CA2D Local Header Offset   00000B77 (2935)\n-1CA31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CB84 Ext File Attributes   41FD0010 (1107099664)\n+      [Bit 4]               Directory\n+      [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n+      [Bits 28-31]          04 (4) 'Directory'\n+1CB88 Local Header Offset   0000073D (1853)\n+1CB8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CA31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CB8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-\n-1CA72 CENTRAL HEADER #36    02014B50 (33639248)\n-1CA76 Created Zip Spec      14 (20) '2.0'\n-1CA77 Created OS            03 (3) 'Unix'\n-1CA78 Extract Zip Spec      0A (10) '1.0'\n-1CA79 Extract OS            00 (0) 'MS-DOS'\n-1CA7A General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CA7C Compression Method    0008 (8) 'Deflated'\n-1CA7E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CA82 CRC                   4D4D83C1 (1296925633)\n-1CA86 Compressed Size       000005C3 (1475)\n-1CA8A Uncompressed Size     0000135F (4959)\n-1CA8E Filename Length       0037 (55)\n-1CA90 Extra Length          0000 (0)\n-1CA92 Comment Length        0000 (0)\n-1CA94 Disk Start            0000 (0)\n-1CA96 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1CA98 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1CA9C Local Header Offset   00001771 (6001)\n-1CAA0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# ERROR: Offset 0x1CB8C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+#        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1CAA0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0x1CB64: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1CAD7 CENTRAL HEADER #37    02014B50 (33639248)\n-1CADB Created Zip Spec      14 (20) '2.0'\n-1CADC Created OS            03 (3) 'Unix'\n-1CADD Extract Zip Spec      0A (10) '1.0'\n-1CADE Extract OS            00 (0) 'MS-DOS'\n-1CADF General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CAE1 Compression Method    0008 (8) 'Deflated'\n-1CAE3 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CAE7 CRC                   DEDBFB97 (3738958743)\n-1CAEB Compressed Size       00000521 (1313)\n-1CAEF Uncompressed Size     00000C50 (3152)\n-1CAF3 Filename Length       0047 (71)\n-1CAF5 Extra Length          0000 (0)\n-1CAF7 Comment Length        0000 (0)\n-1CAF9 Disk Start            0000 (0)\n-1CAFB Int File Attributes   0000 (0)\n+1CBB1 CENTRAL HEADER #33    02014B50 (33639248)\n+1CBB5 Created Zip Spec      14 (20) '2.0'\n+1CBB6 Created OS            03 (3) 'Unix'\n+1CBB7 Extract Zip Spec      0A (10) '1.0'\n+1CBB8 Extract OS            00 (0) 'MS-DOS'\n+1CBB9 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CBBB Compression Method    0008 (8) 'Deflated'\n+1CBBD Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CBC1 CRC                   DD0AC8E5 (3708471525)\n+1CBC5 Compressed Size       00004F47 (20295)\n+1CBC9 Uncompressed Size     00004F5D (20317)\n+1CBCD Filename Length       0030 (48)\n+1CBCF Extra Length          0000 (0)\n+1CBD1 Comment Length        0000 (0)\n+1CBD3 Disk Start            0000 (0)\n+1CBD5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CAFD Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CBD7 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CB01 Local Header Offset   00001D89 (7561)\n-1CB05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CBDB Local Header Offset   00000780 (1920)\n+1CBDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CB05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CBDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CB4C CENTRAL HEADER #38    02014B50 (33639248)\n-1CB50 Created Zip Spec      14 (20) '2.0'\n-1CB51 Created OS            03 (3) 'Unix'\n-1CB52 Extract Zip Spec      0A (10) '1.0'\n-1CB53 Extract OS            00 (0) 'MS-DOS'\n-1CB54 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CB56 Compression Method    0008 (8) 'Deflated'\n-1CB58 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1CB5C CRC                   40EBEF89 (1089204105)\n-1CB60 Compressed Size       00000D67 (3431)\n-1CB64 Uncompressed Size     00001F96 (8086)\n-1CB68 Filename Length       0049 (73)\n-1CB6A Extra Length          0000 (0)\n-1CB6C Comment Length        0000 (0)\n-1CB6E Disk Start            0000 (0)\n-1CB70 Int File Attributes   0000 (0)\n+1CC0F CENTRAL HEADER #34    02014B50 (33639248)\n+1CC13 Created Zip Spec      14 (20) '2.0'\n+1CC14 Created OS            03 (3) 'Unix'\n+1CC15 Extract Zip Spec      0A (10) '1.0'\n+1CC16 Extract OS            00 (0) 'MS-DOS'\n+1CC17 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CC19 Compression Method    0008 (8) 'Deflated'\n+1CC1B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CC1F CRC                   EE4EF8EF (3998152943)\n+1CC23 Compressed Size       0000027D (637)\n+1CC27 Uncompressed Size     000006DF (1759)\n+1CC2B Filename Length       0050 (80)\n+1CC2D Extra Length          0000 (0)\n+1CC2F Comment Length        0000 (0)\n+1CC31 Disk Start            0000 (0)\n+1CC33 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CB72 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CC35 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CB76 Local Header Offset   0000230F (8975)\n-1CB7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CC39 Local Header Offset   00005715 (22293)\n+1CC3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CB7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CC3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CBC3 CENTRAL HEADER #39    02014B50 (33639248)\n-1CBC7 Created Zip Spec      14 (20) '2.0'\n-1CBC8 Created OS            03 (3) 'Unix'\n-1CBC9 Extract Zip Spec      0A (10) '1.0'\n-1CBCA Extract OS            00 (0) 'MS-DOS'\n-1CBCB General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CBCD Compression Method    0008 (8) 'Deflated'\n-1CBCF Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1CBD3 CRC                   CD4CF675 (3444373109)\n-1CBD7 Compressed Size       00000266 (614)\n-1CBDB Uncompressed Size     00000639 (1593)\n-1CBDF Filename Length       0048 (72)\n-1CBE1 Extra Length          0000 (0)\n-1CBE3 Comment Length        0000 (0)\n-1CBE5 Disk Start            0000 (0)\n-1CBE7 Int File Attributes   0000 (0)\n+1CC8D CENTRAL HEADER #35    02014B50 (33639248)\n+1CC91 Created Zip Spec      14 (20) '2.0'\n+1CC92 Created OS            03 (3) 'Unix'\n+1CC93 Extract Zip Spec      0A (10) '1.0'\n+1CC94 Extract OS            00 (0) 'MS-DOS'\n+1CC95 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CC97 Compression Method    0008 (8) 'Deflated'\n+1CC99 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CC9D CRC                   A6A7AA2F (2796005935)\n+1CCA1 Compressed Size       000000B3 (179)\n+1CCA5 Uncompressed Size     00000126 (294)\n+1CCA9 Filename Length       0043 (67)\n+1CCAB Extra Length          0000 (0)\n+1CCAD Comment Length        0000 (0)\n+1CCAF Disk Start            0000 (0)\n+1CCB1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CBE9 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CCB3 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CBED Local Header Offset   000030DD (12509)\n-1CBF1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CCB7 Local Header Offset   00005A00 (23040)\n+1CCBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CBF1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CCBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CC39 CENTRAL HEADER #40    02014B50 (33639248)\n-1CC3D Created Zip Spec      14 (20) '2.0'\n-1CC3E Created OS            03 (3) 'Unix'\n-1CC3F Extract Zip Spec      0A (10) '1.0'\n-1CC40 Extract OS            00 (0) 'MS-DOS'\n-1CC41 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CC43 Compression Method    0008 (8) 'Deflated'\n-1CC45 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1CC49 CRC                   CAA1F711 (3399612177)\n-1CC4D Compressed Size       000002AF (687)\n-1CC51 Uncompressed Size     000006DC (1756)\n-1CC55 Filename Length       0043 (67)\n-1CC57 Extra Length          0000 (0)\n-1CC59 Comment Length        0000 (0)\n-1CC5B Disk Start            0000 (0)\n-1CC5D Int File Attributes   0000 (0)\n+1CCFE CENTRAL HEADER #36    02014B50 (33639248)\n+1CD02 Created Zip Spec      14 (20) '2.0'\n+1CD03 Created OS            03 (3) 'Unix'\n+1CD04 Extract Zip Spec      0A (10) '1.0'\n+1CD05 Extract OS            00 (0) 'MS-DOS'\n+1CD06 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CD08 Compression Method    0008 (8) 'Deflated'\n+1CD0A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CD0E CRC                   77F5C983 (2012596611)\n+1CD12 Compressed Size       00000BAD (2989)\n+1CD16 Uncompressed Size     00002011 (8209)\n+1CD1A Filename Length       0041 (65)\n+1CD1C Extra Length          0000 (0)\n+1CD1E Comment Length        0000 (0)\n+1CD20 Disk Start            0000 (0)\n+1CD22 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CC5F Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CD24 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CC63 Local Header Offset   000033A9 (13225)\n-1CC67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CD28 Local Header Offset   00005B14 (23316)\n+1CD2C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CC67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CD2C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CCAA CENTRAL HEADER #41    02014B50 (33639248)\n-1CCAE Created Zip Spec      14 (20) '2.0'\n-1CCAF Created OS            03 (3) 'Unix'\n-1CCB0 Extract Zip Spec      0A (10) '1.0'\n-1CCB1 Extract OS            00 (0) 'MS-DOS'\n-1CCB2 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CCB4 Compression Method    0008 (8) 'Deflated'\n-1CCB6 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1CCBA CRC                   02EDE006 (49143814)\n-1CCBE Compressed Size       00000315 (789)\n-1CCC2 Uncompressed Size     000008A8 (2216)\n-1CCC6 Filename Length       0044 (68)\n-1CCC8 Extra Length          0000 (0)\n-1CCCA Comment Length        0000 (0)\n-1CCCC Disk Start            0000 (0)\n-1CCCE Int File Attributes   0000 (0)\n+1CD6D CENTRAL HEADER #37    02014B50 (33639248)\n+1CD71 Created Zip Spec      14 (20) '2.0'\n+1CD72 Created OS            03 (3) 'Unix'\n+1CD73 Extract Zip Spec      0A (10) '1.0'\n+1CD74 Extract OS            00 (0) 'MS-DOS'\n+1CD75 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CD77 Compression Method    0008 (8) 'Deflated'\n+1CD79 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CD7D CRC                   96F6BEDD (2532753117)\n+1CD81 Compressed Size       000000BF (191)\n+1CD85 Uncompressed Size     00000176 (374)\n+1CD89 Filename Length       0034 (52)\n+1CD8B Extra Length          0000 (0)\n+1CD8D Comment Length        0000 (0)\n+1CD8F Disk Start            0000 (0)\n+1CD91 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CCD0 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CD93 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CCD4 Local Header Offset   000036B9 (14009)\n-1CCD8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CD97 Local Header Offset   00006720 (26400)\n+1CD9B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CCD8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CD9B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CD1C CENTRAL HEADER #42    02014B50 (33639248)\n-1CD20 Created Zip Spec      14 (20) '2.0'\n-1CD21 Created OS            03 (3) 'Unix'\n-1CD22 Extract Zip Spec      0A (10) '1.0'\n-1CD23 Extract OS            00 (0) 'MS-DOS'\n-1CD24 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CD26 Compression Method    0008 (8) 'Deflated'\n-1CD28 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CD2C CRC                   0C47920D (206017037)\n-1CD30 Compressed Size       000002AE (686)\n-1CD34 Uncompressed Size     000006D8 (1752)\n-1CD38 Filename Length       0043 (67)\n-1CD3A Extra Length          0000 (0)\n-1CD3C Comment Length        0000 (0)\n-1CD3E Disk Start            0000 (0)\n-1CD40 Int File Attributes   0000 (0)\n+1CDCF CENTRAL HEADER #38    02014B50 (33639248)\n+1CDD3 Created Zip Spec      14 (20) '2.0'\n+1CDD4 Created OS            03 (3) 'Unix'\n+1CDD5 Extract Zip Spec      0A (10) '1.0'\n+1CDD6 Extract OS            00 (0) 'MS-DOS'\n+1CDD7 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CDD9 Compression Method    0008 (8) 'Deflated'\n+1CDDB Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CDDF CRC                   7D98CCF7 (2107165943)\n+1CDE3 Compressed Size       000000AC (172)\n+1CDE7 Uncompressed Size     0000012A (298)\n+1CDEB Filename Length       0059 (89)\n+1CDED Extra Length          0000 (0)\n+1CDEF Comment Length        0000 (0)\n+1CDF1 Disk Start            0000 (0)\n+1CDF3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CD42 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CDF5 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CD46 Local Header Offset   00003A30 (14896)\n-1CD4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CDF9 Local Header Offset   00006831 (26673)\n+1CDFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CD4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CDFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CD8D CENTRAL HEADER #43    02014B50 (33639248)\n-1CD91 Created Zip Spec      14 (20) '2.0'\n-1CD92 Created OS            03 (3) 'Unix'\n-1CD93 Extract Zip Spec      0A (10) '1.0'\n-1CD94 Extract OS            00 (0) 'MS-DOS'\n-1CD95 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CD97 Compression Method    0008 (8) 'Deflated'\n-1CD99 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1CD9D CRC                   5F7DD52A (1602082090)\n-1CDA1 Compressed Size       00000200 (512)\n-1CDA5 Uncompressed Size     00000510 (1296)\n-1CDA9 Filename Length       003E (62)\n-1CDAB Extra Length          0000 (0)\n-1CDAD Comment Length        0000 (0)\n-1CDAF Disk Start            0000 (0)\n-1CDB1 Int File Attributes   0000 (0)\n+1CE56 CENTRAL HEADER #39    02014B50 (33639248)\n+1CE5A Created Zip Spec      14 (20) '2.0'\n+1CE5B Created OS            03 (3) 'Unix'\n+1CE5C Extract Zip Spec      0A (10) '1.0'\n+1CE5D Extract OS            00 (0) 'MS-DOS'\n+1CE5E General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CE60 Compression Method    0008 (8) 'Deflated'\n+1CE62 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CE66 CRC                   70EE187C (1894652028)\n+1CE6A Compressed Size       0000094B (2379)\n+1CE6E Uncompressed Size     00001859 (6233)\n+1CE72 Filename Length       0039 (57)\n+1CE74 Extra Length          0000 (0)\n+1CE76 Comment Length        0000 (0)\n+1CE78 Disk Start            0000 (0)\n+1CE7A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CDB3 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CE7C Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CDB7 Local Header Offset   00003D3F (15679)\n-1CDBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CE80 Local Header Offset   00006954 (26964)\n+1CE84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CDBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CE84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CDF9 CENTRAL HEADER #44    02014B50 (33639248)\n-1CDFD Created Zip Spec      14 (20) '2.0'\n-1CDFE Created OS            03 (3) 'Unix'\n-1CDFF Extract Zip Spec      0A (10) '1.0'\n-1CE00 Extract OS            00 (0) 'MS-DOS'\n-1CE01 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CE03 Compression Method    0008 (8) 'Deflated'\n-1CE05 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CE09 CRC                   5A29A6F0 (1512679152)\n-1CE0D Compressed Size       000002B7 (695)\n-1CE11 Uncompressed Size     000006F1 (1777)\n-1CE15 Filename Length       0048 (72)\n-1CE17 Extra Length          0000 (0)\n-1CE19 Comment Length        0000 (0)\n-1CE1B Disk Start            0000 (0)\n-1CE1D Int File Attributes   0000 (0)\n+1CEBD CENTRAL HEADER #40    02014B50 (33639248)\n+1CEC1 Created Zip Spec      14 (20) '2.0'\n+1CEC2 Created OS            03 (3) 'Unix'\n+1CEC3 Extract Zip Spec      0A (10) '1.0'\n+1CEC4 Extract OS            00 (0) 'MS-DOS'\n+1CEC5 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CEC7 Compression Method    0008 (8) 'Deflated'\n+1CEC9 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CECD CRC                   260832AE (638071470)\n+1CED1 Compressed Size       000002EC (748)\n+1CED5 Uncompressed Size     00000952 (2386)\n+1CED9 Filename Length       003F (63)\n+1CEDB Extra Length          0000 (0)\n+1CEDD Comment Length        0000 (0)\n+1CEDF Disk Start            0000 (0)\n+1CEE1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CE1F Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CEE3 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CE23 Local Header Offset   00003F9B (16283)\n-1CE27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CEE7 Local Header Offset   000072F6 (29430)\n+1CEEB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CE27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CEEB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CE6F CENTRAL HEADER #45    02014B50 (33639248)\n-1CE73 Created Zip Spec      14 (20) '2.0'\n-1CE74 Created OS            03 (3) 'Unix'\n-1CE75 Extract Zip Spec      0A (10) '1.0'\n-1CE76 Extract OS            00 (0) 'MS-DOS'\n-1CE77 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CE79 Compression Method    0008 (8) 'Deflated'\n-1CE7B Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CE7F CRC                   C2657AB8 (3261430456)\n-1CE83 Compressed Size       00000503 (1283)\n-1CE87 Uncompressed Size     00000AEC (2796)\n-1CE8B Filename Length       003B (59)\n-1CE8D Extra Length          0000 (0)\n-1CE8F Comment Length        0000 (0)\n-1CE91 Disk Start            0000 (0)\n-1CE93 Int File Attributes   0000 (0)\n+1CF2A CENTRAL HEADER #41    02014B50 (33639248)\n+1CF2E Created Zip Spec      14 (20) '2.0'\n+1CF2F Created OS            03 (3) 'Unix'\n+1CF30 Extract Zip Spec      0A (10) '1.0'\n+1CF31 Extract OS            00 (0) 'MS-DOS'\n+1CF32 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CF34 Compression Method    0008 (8) 'Deflated'\n+1CF36 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CF3A CRC                   D511801B (3574693915)\n+1CF3E Compressed Size       00000A36 (2614)\n+1CF42 Uncompressed Size     00001AEF (6895)\n+1CF46 Filename Length       0037 (55)\n+1CF48 Extra Length          0000 (0)\n+1CF4A Comment Length        0000 (0)\n+1CF4C Disk Start            0000 (0)\n+1CF4E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CE95 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CF50 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CE99 Local Header Offset   000042B8 (17080)\n-1CE9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CF54 Local Header Offset   0000763F (30271)\n+1CF58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CE9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CF58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CED8 CENTRAL HEADER #46    02014B50 (33639248)\n-1CEDC Created Zip Spec      14 (20) '2.0'\n-1CEDD Created OS            03 (3) 'Unix'\n-1CEDE Extract Zip Spec      0A (10) '1.0'\n-1CEDF Extract OS            00 (0) 'MS-DOS'\n-1CEE0 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CEE2 Compression Method    0008 (8) 'Deflated'\n-1CEE4 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CEE8 CRC                   1B57AE17 (458731031)\n-1CEEC Compressed Size       000004A5 (1189)\n-1CEF0 Uncompressed Size     00000977 (2423)\n-1CEF4 Filename Length       0057 (87)\n-1CEF6 Extra Length          0000 (0)\n-1CEF8 Comment Length        0000 (0)\n-1CEFA Disk Start            0000 (0)\n-1CEFC Int File Attributes   0000 (0)\n+1CF8F CENTRAL HEADER #42    02014B50 (33639248)\n+1CF93 Created Zip Spec      14 (20) '2.0'\n+1CF94 Created OS            03 (3) 'Unix'\n+1CF95 Extract Zip Spec      0A (10) '1.0'\n+1CF96 Extract OS            00 (0) 'MS-DOS'\n+1CF97 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1CF99 Compression Method    0008 (8) 'Deflated'\n+1CF9B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1CF9F CRC                   F4B00B17 (4105177879)\n+1CFA3 Compressed Size       0000029C (668)\n+1CFA7 Uncompressed Size     0000084F (2127)\n+1CFAB Filename Length       0041 (65)\n+1CFAD Extra Length          0000 (0)\n+1CFAF Comment Length        0000 (0)\n+1CFB1 Disk Start            0000 (0)\n+1CFB3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CEFE Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1CFB5 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CF02 Local Header Offset   00004814 (18452)\n-1CF06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CFB9 Local Header Offset   000080CA (32970)\n+1CFBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CF06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CFBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CF5D CENTRAL HEADER #47    02014B50 (33639248)\n-1CF61 Created Zip Spec      14 (20) '2.0'\n-1CF62 Created OS            03 (3) 'Unix'\n-1CF63 Extract Zip Spec      0A (10) '1.0'\n-1CF64 Extract OS            00 (0) 'MS-DOS'\n-1CF65 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CF67 Compression Method    0008 (8) 'Deflated'\n-1CF69 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CF6D CRC                   A073FBE3 (2691955683)\n-1CF71 Compressed Size       000000BC (188)\n-1CF75 Uncompressed Size     0000011B (283)\n-1CF79 Filename Length       0043 (67)\n-1CF7B Extra Length          0000 (0)\n-1CF7D Comment Length        0000 (0)\n-1CF7F Disk Start            0000 (0)\n-1CF81 Int File Attributes   0000 (0)\n+1CFFE CENTRAL HEADER #43    02014B50 (33639248)\n+1D002 Created Zip Spec      14 (20) '2.0'\n+1D003 Created OS            03 (3) 'Unix'\n+1D004 Extract Zip Spec      0A (10) '1.0'\n+1D005 Extract OS            00 (0) 'MS-DOS'\n+1D006 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D008 Compression Method    0008 (8) 'Deflated'\n+1D00A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D00E CRC                   8BDF4579 (2346665337)\n+1D012 Compressed Size       000000AF (175)\n+1D016 Uncompressed Size     0000010B (267)\n+1D01A Filename Length       0039 (57)\n+1D01C Extra Length          0000 (0)\n+1D01E Comment Length        0000 (0)\n+1D020 Disk Start            0000 (0)\n+1D022 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CF83 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D024 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CF87 Local Header Offset   00004D2E (19758)\n-1CF8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D028 Local Header Offset   000083C5 (33733)\n+1D02C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CF8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D02C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1CFCE CENTRAL HEADER #48    02014B50 (33639248)\n-1CFD2 Created Zip Spec      14 (20) '2.0'\n-1CFD3 Created OS            03 (3) 'Unix'\n-1CFD4 Extract Zip Spec      0A (10) '1.0'\n-1CFD5 Extract OS            00 (0) 'MS-DOS'\n-1CFD6 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1CFD8 Compression Method    0008 (8) 'Deflated'\n-1CFDA Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1CFDE CRC                   F5042793 (4110690195)\n-1CFE2 Compressed Size       00000709 (1801)\n-1CFE6 Uncompressed Size     00001245 (4677)\n-1CFEA Filename Length       0041 (65)\n-1CFEC Extra Length          0000 (0)\n-1CFEE Comment Length        0000 (0)\n-1CFF0 Disk Start            0000 (0)\n-1CFF2 Int File Attributes   0000 (0)\n+1D065 CENTRAL HEADER #44    02014B50 (33639248)\n+1D069 Created Zip Spec      14 (20) '2.0'\n+1D06A Created OS            03 (3) 'Unix'\n+1D06B Extract Zip Spec      0A (10) '1.0'\n+1D06C Extract OS            00 (0) 'MS-DOS'\n+1D06D General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D06F Compression Method    0008 (8) 'Deflated'\n+1D071 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D075 CRC                   58044AE1 (1476676321)\n+1D079 Compressed Size       000000B1 (177)\n+1D07D Uncompressed Size     00000111 (273)\n+1D081 Filename Length       003B (59)\n+1D083 Extra Length          0000 (0)\n+1D085 Comment Length        0000 (0)\n+1D087 Disk Start            0000 (0)\n+1D089 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1CFF4 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D08B Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1CFF8 Local Header Offset   00004E4B (20043)\n-1CFFC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D08F Local Header Offset   000084CB (33995)\n+1D093 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CFFC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D093: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D03D CENTRAL HEADER #49    02014B50 (33639248)\n-1D041 Created Zip Spec      14 (20) '2.0'\n-1D042 Created OS            03 (3) 'Unix'\n-1D043 Extract Zip Spec      0A (10) '1.0'\n-1D044 Extract OS            00 (0) 'MS-DOS'\n-1D045 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D047 Compression Method    0008 (8) 'Deflated'\n-1D049 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D04D CRC                   63C10BF5 (1673595893)\n-1D051 Compressed Size       0000038B (907)\n-1D055 Uncompressed Size     0000083F (2111)\n-1D059 Filename Length       0034 (52)\n-1D05B Extra Length          0000 (0)\n-1D05D Comment Length        0000 (0)\n-1D05F Disk Start            0000 (0)\n-1D061 Int File Attributes   0000 (0)\n+1D0CE CENTRAL HEADER #45    02014B50 (33639248)\n+1D0D2 Created Zip Spec      14 (20) '2.0'\n+1D0D3 Created OS            03 (3) 'Unix'\n+1D0D4 Extract Zip Spec      0A (10) '1.0'\n+1D0D5 Extract OS            00 (0) 'MS-DOS'\n+1D0D6 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D0D8 Compression Method    0008 (8) 'Deflated'\n+1D0DA Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D0DE CRC                   0C5F0A94 (207555220)\n+1D0E2 Compressed Size       000000C7 (199)\n+1D0E6 Uncompressed Size     00000123 (291)\n+1D0EA Filename Length       0034 (52)\n+1D0EC Extra Length          0000 (0)\n+1D0EE Comment Length        0000 (0)\n+1D0F0 Disk Start            0000 (0)\n+1D0F2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D063 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D0F4 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D067 Local Header Offset   000055B3 (21939)\n-1D06B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D0F8 Local Header Offset   000085D5 (34261)\n+1D0FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D06B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D0FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D09F CENTRAL HEADER #50    02014B50 (33639248)\n-1D0A3 Created Zip Spec      14 (20) '2.0'\n-1D0A4 Created OS            03 (3) 'Unix'\n-1D0A5 Extract Zip Spec      0A (10) '1.0'\n-1D0A6 Extract OS            00 (0) 'MS-DOS'\n-1D0A7 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D0A9 Compression Method    0008 (8) 'Deflated'\n-1D0AB Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D0AF CRC                   16A7D94E (380098894)\n-1D0B3 Compressed Size       000003BC (956)\n-1D0B7 Uncompressed Size     0000096E (2414)\n-1D0BB Filename Length       003B (59)\n-1D0BD Extra Length          0000 (0)\n-1D0BF Comment Length        0000 (0)\n-1D0C1 Disk Start            0000 (0)\n-1D0C3 Int File Attributes   0000 (0)\n+1D130 CENTRAL HEADER #46    02014B50 (33639248)\n+1D134 Created Zip Spec      14 (20) '2.0'\n+1D135 Created OS            03 (3) 'Unix'\n+1D136 Extract Zip Spec      0A (10) '1.0'\n+1D137 Extract OS            00 (0) 'MS-DOS'\n+1D138 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D13A Compression Method    0008 (8) 'Deflated'\n+1D13C Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D140 CRC                   DA89CFE1 (3666464737)\n+1D144 Compressed Size       0000048E (1166)\n+1D148 Uncompressed Size     00000D81 (3457)\n+1D14C Filename Length       0043 (67)\n+1D14E Extra Length          0000 (0)\n+1D150 Comment Length        0000 (0)\n+1D152 Disk Start            0000 (0)\n+1D154 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D0C5 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D156 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D0C9 Local Header Offset   00005990 (22928)\n-1D0CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D15A Local Header Offset   000086EE (34542)\n+1D15E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D0CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D15E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D108 CENTRAL HEADER #51    02014B50 (33639248)\n-1D10C Created Zip Spec      14 (20) '2.0'\n-1D10D Created OS            03 (3) 'Unix'\n-1D10E Extract Zip Spec      0A (10) '1.0'\n-1D10F Extract OS            00 (0) 'MS-DOS'\n-1D110 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D112 Compression Method    0008 (8) 'Deflated'\n-1D114 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D118 CRC                   08066A05 (134638085)\n-1D11C Compressed Size       000003A8 (936)\n-1D120 Uncompressed Size     00000728 (1832)\n-1D124 Filename Length       003D (61)\n-1D126 Extra Length          0000 (0)\n-1D128 Comment Length        0000 (0)\n-1D12A Disk Start            0000 (0)\n-1D12C Int File Attributes   0000 (0)\n+1D1A1 CENTRAL HEADER #47    02014B50 (33639248)\n+1D1A5 Created Zip Spec      14 (20) '2.0'\n+1D1A6 Created OS            03 (3) 'Unix'\n+1D1A7 Extract Zip Spec      0A (10) '1.0'\n+1D1A8 Extract OS            00 (0) 'MS-DOS'\n+1D1A9 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D1AB Compression Method    0008 (8) 'Deflated'\n+1D1AD Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D1B1 CRC                   0FB72EB8 (263663288)\n+1D1B5 Compressed Size       0000011D (285)\n+1D1B9 Uncompressed Size     00000285 (645)\n+1D1BD Filename Length       0031 (49)\n+1D1BF Extra Length          0000 (0)\n+1D1C1 Comment Length        0000 (0)\n+1D1C3 Disk Start            0000 (0)\n+1D1C5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D12E Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D1C7 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D132 Local Header Offset   00005DA5 (23973)\n-1D136 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D1CB Local Header Offset   00008BDD (35805)\n+1D1CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D136: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D1CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D173 CENTRAL HEADER #52    02014B50 (33639248)\n-1D177 Created Zip Spec      14 (20) '2.0'\n-1D178 Created OS            03 (3) 'Unix'\n-1D179 Extract Zip Spec      0A (10) '1.0'\n-1D17A Extract OS            00 (0) 'MS-DOS'\n-1D17B General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D17D Compression Method    0008 (8) 'Deflated'\n-1D17F Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D183 CRC                   B00BFF9B (2953576347)\n-1D187 Compressed Size       00000246 (582)\n-1D18B Uncompressed Size     000005A1 (1441)\n-1D18F Filename Length       003C (60)\n-1D191 Extra Length          0000 (0)\n-1D193 Comment Length        0000 (0)\n-1D195 Disk Start            0000 (0)\n-1D197 Int File Attributes   0000 (0)\n+1D200 CENTRAL HEADER #48    02014B50 (33639248)\n+1D204 Created Zip Spec      14 (20) '2.0'\n+1D205 Created OS            03 (3) 'Unix'\n+1D206 Extract Zip Spec      0A (10) '1.0'\n+1D207 Extract OS            00 (0) 'MS-DOS'\n+1D208 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D20A Compression Method    0008 (8) 'Deflated'\n+1D20C Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D210 CRC                   67824AB8 (1736592056)\n+1D214 Compressed Size       0000042C (1068)\n+1D218 Uncompressed Size     00000A4C (2636)\n+1D21C Filename Length       002E (46)\n+1D21E Extra Length          0000 (0)\n+1D220 Comment Length        0000 (0)\n+1D222 Disk Start            0000 (0)\n+1D224 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D199 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D226 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D19D Local Header Offset   000061A8 (25000)\n-1D1A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D22A Local Header Offset   00008D49 (36169)\n+1D22E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D1A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D22E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D1DD CENTRAL HEADER #53    02014B50 (33639248)\n-1D1E1 Created Zip Spec      14 (20) '2.0'\n-1D1E2 Created OS            03 (3) 'Unix'\n-1D1E3 Extract Zip Spec      0A (10) '1.0'\n-1D1E4 Extract OS            00 (0) 'MS-DOS'\n-1D1E5 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D1E7 Compression Method    0008 (8) 'Deflated'\n-1D1E9 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D1ED CRC                   9FFB242D (2684036141)\n-1D1F1 Compressed Size       00000807 (2055)\n-1D1F5 Uncompressed Size     00001512 (5394)\n-1D1F9 Filename Length       0043 (67)\n-1D1FB Extra Length          0000 (0)\n-1D1FD Comment Length        0000 (0)\n-1D1FF Disk Start            0000 (0)\n-1D201 Int File Attributes   0000 (0)\n+1D25C CENTRAL HEADER #49    02014B50 (33639248)\n+1D260 Created Zip Spec      14 (20) '2.0'\n+1D261 Created OS            03 (3) 'Unix'\n+1D262 Extract Zip Spec      0A (10) '1.0'\n+1D263 Extract OS            00 (0) 'MS-DOS'\n+1D264 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D266 Compression Method    0008 (8) 'Deflated'\n+1D268 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D26C CRC                   072B6D03 (120286467)\n+1D270 Compressed Size       00001023 (4131)\n+1D274 Uncompressed Size     0000258F (9615)\n+1D278 Filename Length       002F (47)\n+1D27A Extra Length          0000 (0)\n+1D27C Comment Length        0000 (0)\n+1D27E Disk Start            0000 (0)\n+1D280 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D203 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D282 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D207 Local Header Offset   00006448 (25672)\n-1D20B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D286 Local Header Offset   000091C1 (37313)\n+1D28A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D20B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D28A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D24E CENTRAL HEADER #54    02014B50 (33639248)\n-1D252 Created Zip Spec      14 (20) '2.0'\n-1D253 Created OS            03 (3) 'Unix'\n-1D254 Extract Zip Spec      0A (10) '1.0'\n-1D255 Extract OS            00 (0) 'MS-DOS'\n-1D256 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D258 Compression Method    0008 (8) 'Deflated'\n-1D25A Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D25E CRC                   2DA637F6 (765868022)\n-1D262 Compressed Size       00000C12 (3090)\n-1D266 Uncompressed Size     000019DF (6623)\n-1D26A Filename Length       0034 (52)\n-1D26C Extra Length          0000 (0)\n-1D26E Comment Length        0000 (0)\n-1D270 Disk Start            0000 (0)\n-1D272 Int File Attributes   0000 (0)\n+1D2B9 CENTRAL HEADER #50    02014B50 (33639248)\n+1D2BD Created Zip Spec      14 (20) '2.0'\n+1D2BE Created OS            03 (3) 'Unix'\n+1D2BF Extract Zip Spec      0A (10) '1.0'\n+1D2C0 Extract OS            00 (0) 'MS-DOS'\n+1D2C1 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D2C3 Compression Method    0008 (8) 'Deflated'\n+1D2C5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D2C9 CRC                   B115DEB5 (2971000501)\n+1D2CD Compressed Size       0000029A (666)\n+1D2D1 Uncompressed Size     00000718 (1816)\n+1D2D5 Filename Length       0036 (54)\n+1D2D7 Extra Length          0000 (0)\n+1D2D9 Comment Length        0000 (0)\n+1D2DB Disk Start            0000 (0)\n+1D2DD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D274 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D2DF Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D278 Local Header Offset   00006CB0 (27824)\n-1D27C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D2E3 Local Header Offset   0000A231 (41521)\n+1D2E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D27C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D2E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D2B0 CENTRAL HEADER #55    02014B50 (33639248)\n-1D2B4 Created Zip Spec      14 (20) '2.0'\n-1D2B5 Created OS            03 (3) 'Unix'\n-1D2B6 Extract Zip Spec      0A (10) '1.0'\n-1D2B7 Extract OS            00 (0) 'MS-DOS'\n-1D2B8 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D2BA Compression Method    0008 (8) 'Deflated'\n-1D2BC Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D2C0 CRC                   C88509FA (3364162042)\n-1D2C4 Compressed Size       0000009F (159)\n-1D2C8 Uncompressed Size     000000F0 (240)\n-1D2CC Filename Length       002D (45)\n-1D2CE Extra Length          0000 (0)\n-1D2D0 Comment Length        0000 (0)\n-1D2D2 Disk Start            0000 (0)\n-1D2D4 Int File Attributes   0000 (0)\n+1D31D CENTRAL HEADER #51    02014B50 (33639248)\n+1D321 Created Zip Spec      14 (20) '2.0'\n+1D322 Created OS            03 (3) 'Unix'\n+1D323 Extract Zip Spec      0A (10) '1.0'\n+1D324 Extract OS            00 (0) 'MS-DOS'\n+1D325 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D327 Compression Method    0008 (8) 'Deflated'\n+1D329 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D32D CRC                   DD83D7F7 (3716405239)\n+1D331 Compressed Size       000000FF (255)\n+1D335 Uncompressed Size     00000194 (404)\n+1D339 Filename Length       0031 (49)\n+1D33B Extra Length          0000 (0)\n+1D33D Comment Length        0000 (0)\n+1D33F Disk Start            0000 (0)\n+1D341 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D2D6 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D343 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D2DA Local Header Offset   00007914 (30996)\n-1D2DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D347 Local Header Offset   0000A51F (42271)\n+1D34B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D2DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D34B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D30B CENTRAL HEADER #56    02014B50 (33639248)\n-1D30F Created Zip Spec      14 (20) '2.0'\n-1D310 Created OS            03 (3) 'Unix'\n-1D311 Extract Zip Spec      0A (10) '1.0'\n-1D312 Extract OS            00 (0) 'MS-DOS'\n-1D313 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D315 Compression Method    0008 (8) 'Deflated'\n-1D317 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D31B CRC                   D4BCD484 (3569144964)\n-1D31F Compressed Size       000000AB (171)\n-1D323 Uncompressed Size     0000012A (298)\n-1D327 Filename Length       0059 (89)\n-1D329 Extra Length          0000 (0)\n-1D32B Comment Length        0000 (0)\n-1D32D Disk Start            0000 (0)\n-1D32F Int File Attributes   0000 (0)\n+1D37C CENTRAL HEADER #52    02014B50 (33639248)\n+1D380 Created Zip Spec      14 (20) '2.0'\n+1D381 Created OS            03 (3) 'Unix'\n+1D382 Extract Zip Spec      0A (10) '1.0'\n+1D383 Extract OS            00 (0) 'MS-DOS'\n+1D384 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D386 Compression Method    0008 (8) 'Deflated'\n+1D388 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D38C CRC                   4E5EC43D (1314833469)\n+1D390 Compressed Size       0000013C (316)\n+1D394 Uncompressed Size     0000020B (523)\n+1D398 Filename Length       002B (43)\n+1D39A Extra Length          0000 (0)\n+1D39C Comment Length        0000 (0)\n+1D39E Disk Start            0000 (0)\n+1D3A0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D331 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D3A2 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D335 Local Header Offset   000079FE (31230)\n-1D339 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D3A6 Local Header Offset   0000A66D (42605)\n+1D3AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D339: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D3AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D392 CENTRAL HEADER #57    02014B50 (33639248)\n-1D396 Created Zip Spec      14 (20) '2.0'\n-1D397 Created OS            03 (3) 'Unix'\n-1D398 Extract Zip Spec      0A (10) '1.0'\n-1D399 Extract OS            00 (0) 'MS-DOS'\n-1D39A General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D39C Compression Method    0008 (8) 'Deflated'\n-1D39E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D3A2 CRC                   B7F39A1F (3086195231)\n-1D3A6 Compressed Size       000000BD (189)\n-1D3AA Uncompressed Size     00000176 (374)\n-1D3AE Filename Length       0034 (52)\n-1D3B0 Extra Length          0000 (0)\n-1D3B2 Comment Length        0000 (0)\n-1D3B4 Disk Start            0000 (0)\n-1D3B6 Int File Attributes   0000 (0)\n+1D3D5 CENTRAL HEADER #53    02014B50 (33639248)\n+1D3D9 Created Zip Spec      14 (20) '2.0'\n+1D3DA Created OS            03 (3) 'Unix'\n+1D3DB Extract Zip Spec      0A (10) '1.0'\n+1D3DC Extract OS            00 (0) 'MS-DOS'\n+1D3DD General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D3DF Compression Method    0008 (8) 'Deflated'\n+1D3E1 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D3E5 CRC                   4EF4375E (1324627806)\n+1D3E9 Compressed Size       000000CD (205)\n+1D3ED Uncompressed Size     00000156 (342)\n+1D3F1 Filename Length       0029 (41)\n+1D3F3 Extra Length          0000 (0)\n+1D3F5 Comment Length        0000 (0)\n+1D3F7 Disk Start            0000 (0)\n+1D3F9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D3B8 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D3FB Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D3BC Local Header Offset   00007B20 (31520)\n-1D3C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D3FF Local Header Offset   0000A7F2 (42994)\n+1D403 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D3C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D403: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D3F4 CENTRAL HEADER #58    02014B50 (33639248)\n-1D3F8 Created Zip Spec      14 (20) '2.0'\n-1D3F9 Created OS            03 (3) 'Unix'\n-1D3FA Extract Zip Spec      0A (10) '1.0'\n-1D3FB Extract OS            00 (0) 'MS-DOS'\n-1D3FC General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D3FE Compression Method    0008 (8) 'Deflated'\n-1D400 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D404 CRC                   5B0A89ED (1527417325)\n-1D408 Compressed Size       000000B1 (177)\n-1D40C Uncompressed Size     0000010B (267)\n-1D410 Filename Length       0039 (57)\n-1D412 Extra Length          0000 (0)\n-1D414 Comment Length        0000 (0)\n-1D416 Disk Start            0000 (0)\n-1D418 Int File Attributes   0000 (0)\n+1D42C CENTRAL HEADER #54    02014B50 (33639248)\n+1D430 Created Zip Spec      14 (20) '2.0'\n+1D431 Created OS            03 (3) 'Unix'\n+1D432 Extract Zip Spec      0A (10) '1.0'\n+1D433 Extract OS            00 (0) 'MS-DOS'\n+1D434 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D436 Compression Method    0008 (8) 'Deflated'\n+1D438 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D43C CRC                   D10E5B05 (3507378949)\n+1D440 Compressed Size       00000F39 (3897)\n+1D444 Uncompressed Size     00002169 (8553)\n+1D448 Filename Length       0031 (49)\n+1D44A Extra Length          0000 (0)\n+1D44C Comment Length        0000 (0)\n+1D44E Disk Start            0000 (0)\n+1D450 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D41A Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D452 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D41E Local Header Offset   00007C2F (31791)\n-1D422 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D456 Local Header Offset   0000A906 (43270)\n+1D45A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D422: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D45A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D45B CENTRAL HEADER #59    02014B50 (33639248)\n-1D45F Created Zip Spec      14 (20) '2.0'\n-1D460 Created OS            03 (3) 'Unix'\n-1D461 Extract Zip Spec      0A (10) '1.0'\n-1D462 Extract OS            00 (0) 'MS-DOS'\n-1D463 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D465 Compression Method    0008 (8) 'Deflated'\n-1D467 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D46B CRC                   F744B421 (4148474913)\n-1D46F Compressed Size       000002E3 (739)\n-1D473 Uncompressed Size     00000952 (2386)\n-1D477 Filename Length       003F (63)\n-1D479 Extra Length          0000 (0)\n-1D47B Comment Length        0000 (0)\n-1D47D Disk Start            0000 (0)\n-1D47F Int File Attributes   0000 (0)\n+1D48B CENTRAL HEADER #55    02014B50 (33639248)\n+1D48F Created Zip Spec      14 (20) '2.0'\n+1D490 Created OS            03 (3) 'Unix'\n+1D491 Extract Zip Spec      0A (10) '1.0'\n+1D492 Extract OS            00 (0) 'MS-DOS'\n+1D493 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D495 Compression Method    0008 (8) 'Deflated'\n+1D497 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D49B CRC                   4B543FC2 (1263812546)\n+1D49F Compressed Size       000000D5 (213)\n+1D4A3 Uncompressed Size     00000177 (375)\n+1D4A7 Filename Length       0025 (37)\n+1D4A9 Extra Length          0000 (0)\n+1D4AB Comment Length        0000 (0)\n+1D4AD Disk Start            0000 (0)\n+1D4AF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D481 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D4B1 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D485 Local Header Offset   00007D37 (32055)\n-1D489 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D4B5 Local Header Offset   0000B88E (47246)\n+1D4B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D489: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D4B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D4C8 CENTRAL HEADER #60    02014B50 (33639248)\n-1D4CC Created Zip Spec      14 (20) '2.0'\n-1D4CD Created OS            03 (3) 'Unix'\n-1D4CE Extract Zip Spec      0A (10) '1.0'\n-1D4CF Extract OS            00 (0) 'MS-DOS'\n-1D4D0 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D4D2 Compression Method    0008 (8) 'Deflated'\n-1D4D4 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D4D8 CRC                   2D6BC912 (762038546)\n-1D4DC Compressed Size       000000CA (202)\n-1D4E0 Uncompressed Size     00000123 (291)\n-1D4E4 Filename Length       0034 (52)\n-1D4E6 Extra Length          0000 (0)\n-1D4E8 Comment Length        0000 (0)\n-1D4EA Disk Start            0000 (0)\n-1D4EC Int File Attributes   0000 (0)\n+1D4DE CENTRAL HEADER #56    02014B50 (33639248)\n+1D4E2 Created Zip Spec      14 (20) '2.0'\n+1D4E3 Created OS            03 (3) 'Unix'\n+1D4E4 Extract Zip Spec      0A (10) '1.0'\n+1D4E5 Extract OS            00 (0) 'MS-DOS'\n+1D4E6 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D4E8 Compression Method    0008 (8) 'Deflated'\n+1D4EA Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D4EE CRC                   DDD821CD (3721929165)\n+1D4F2 Compressed Size       0000109D (4253)\n+1D4F6 Uncompressed Size     00003288 (12936)\n+1D4FA Filename Length       0028 (40)\n+1D4FC Extra Length          0000 (0)\n+1D4FE Comment Length        0000 (0)\n+1D500 Disk Start            0000 (0)\n+1D502 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D4EE Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D504 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D4F2 Local Header Offset   00008077 (32887)\n-1D4F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D508 Local Header Offset   0000B9A6 (47526)\n+1D50C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D4F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D50C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D52A CENTRAL HEADER #61    02014B50 (33639248)\n-1D52E Created Zip Spec      14 (20) '2.0'\n-1D52F Created OS            03 (3) 'Unix'\n-1D530 Extract Zip Spec      0A (10) '1.0'\n-1D531 Extract OS            00 (0) 'MS-DOS'\n-1D532 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D534 Compression Method    0008 (8) 'Deflated'\n-1D536 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D53A CRC                   C63C1E93 (3325828755)\n-1D53E Compressed Size       000000B3 (179)\n-1D542 Uncompressed Size     00000111 (273)\n-1D546 Filename Length       003B (59)\n-1D548 Extra Length          0000 (0)\n-1D54A Comment Length        0000 (0)\n-1D54C Disk Start            0000 (0)\n-1D54E Int File Attributes   0000 (0)\n+1D534 CENTRAL HEADER #57    02014B50 (33639248)\n+1D538 Created Zip Spec      14 (20) '2.0'\n+1D539 Created OS            03 (3) 'Unix'\n+1D53A Extract Zip Spec      0A (10) '1.0'\n+1D53B Extract OS            00 (0) 'MS-DOS'\n+1D53C General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D53E Compression Method    0008 (8) 'Deflated'\n+1D540 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D544 CRC                   E30561EE (3808780782)\n+1D548 Compressed Size       00000E72 (3698)\n+1D54C Uncompressed Size     0000265F (9823)\n+1D550 Filename Length       0031 (49)\n+1D552 Extra Length          0000 (0)\n+1D554 Comment Length        0000 (0)\n+1D556 Disk Start            0000 (0)\n+1D558 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D550 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D55A Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D554 Local Header Offset   00008193 (33171)\n-1D558 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D55E Local Header Offset   0000CA89 (51849)\n+1D562 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D558: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D562: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D593 CENTRAL HEADER #62    02014B50 (33639248)\n+1D593 CENTRAL HEADER #58    02014B50 (33639248)\n 1D597 Created Zip Spec      14 (20) '2.0'\n 1D598 Created OS            03 (3) 'Unix'\n 1D599 Extract Zip Spec      0A (10) '1.0'\n 1D59A Extract OS            00 (0) 'MS-DOS'\n 1D59B General Purpose Flag  0000 (0)\n       [Bits 1-2]            0 'Normal Compression'\n 1D59D Compression Method    0008 (8) 'Deflated'\n-1D59F Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D5A3 CRC                   737C1CA9 (1937513641)\n-1D5A7 Compressed Size       00000292 (658)\n-1D5AB Uncompressed Size     0000084F (2127)\n-1D5AF Filename Length       0041 (65)\n+1D59F Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D5A3 CRC                   1C4F7459 (474969177)\n+1D5A7 Compressed Size       000002F9 (761)\n+1D5AB Uncompressed Size     000008DE (2270)\n+1D5AF Filename Length       0034 (52)\n 1D5B1 Extra Length          0000 (0)\n 1D5B3 Comment Length        0000 (0)\n 1D5B5 Disk Start            0000 (0)\n 1D5B7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D5B9 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D5BD Local Header Offset   0000829F (33439)\n-1D5C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D5C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D602 CENTRAL HEADER #63    02014B50 (33639248)\n-1D606 Created Zip Spec      14 (20) '2.0'\n-1D607 Created OS            03 (3) 'Unix'\n-1D608 Extract Zip Spec      0A (10) '1.0'\n-1D609 Extract OS            00 (0) 'MS-DOS'\n-1D60A General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D60C Compression Method    0008 (8) 'Deflated'\n-1D60E Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D612 CRC                   66A9F19D (1722413469)\n-1D616 Compressed Size       00000932 (2354)\n-1D61A Uncompressed Size     0000185F (6239)\n-1D61E Filename Length       0039 (57)\n-1D620 Extra Length          0000 (0)\n-1D622 Comment Length        0000 (0)\n-1D624 Disk Start            0000 (0)\n-1D626 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D628 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D62C Local Header Offset   00008590 (34192)\n-1D630 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D630: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D669 CENTRAL HEADER #64    02014B50 (33639248)\n-1D66D Created Zip Spec      14 (20) '2.0'\n-1D66E Created OS            03 (3) 'Unix'\n-1D66F Extract Zip Spec      0A (10) '1.0'\n-1D670 Extract OS            00 (0) 'MS-DOS'\n-1D671 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D673 Compression Method    0008 (8) 'Deflated'\n-1D675 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D679 CRC                   C0EA418E (3236577678)\n-1D67D Compressed Size       00000A22 (2594)\n-1D681 Uncompressed Size     00001AF5 (6901)\n-1D685 Filename Length       0037 (55)\n-1D687 Extra Length          0000 (0)\n-1D689 Comment Length        0000 (0)\n-1D68B Disk Start            0000 (0)\n-1D68D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D68F Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D693 Local Header Offset   00008F19 (36633)\n-1D697 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D697: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D6CE CENTRAL HEADER #65    02014B50 (33639248)\n-1D6D2 Created Zip Spec      14 (20) '2.0'\n-1D6D3 Created OS            03 (3) 'Unix'\n-1D6D4 Extract Zip Spec      0A (10) '1.0'\n-1D6D5 Extract OS            00 (0) 'MS-DOS'\n-1D6D6 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D6D8 Compression Method    0008 (8) 'Deflated'\n-1D6DA Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D6DE CRC                   6F1B3283 (1864053379)\n-1D6E2 Compressed Size       000000F7 (247)\n-1D6E6 Uncompressed Size     0000018C (396)\n-1D6EA Filename Length       0026 (38)\n-1D6EC Extra Length          0000 (0)\n-1D6EE Comment Length        0000 (0)\n-1D6F0 Disk Start            0000 (0)\n-1D6F2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D6F4 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D6F8 Local Header Offset   00009990 (39312)\n-1D6FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D6FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D722 CENTRAL HEADER #66    02014B50 (33639248)\n-1D726 Created Zip Spec      14 (20) '2.0'\n-1D727 Created OS            03 (3) 'Unix'\n-1D728 Extract Zip Spec      0A (10) '1.0'\n-1D729 Extract OS            00 (0) 'MS-DOS'\n-1D72A General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D72C Compression Method    0008 (8) 'Deflated'\n-1D72E Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D732 CRC                   4F8FD782 (1334826882)\n-1D736 Compressed Size       00000141 (321)\n-1D73A Uncompressed Size     0000021B (539)\n-1D73E Filename Length       0029 (41)\n-1D740 Extra Length          0000 (0)\n-1D742 Comment Length        0000 (0)\n-1D744 Disk Start            0000 (0)\n-1D746 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D748 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D74C Local Header Offset   00009ACB (39627)\n-1D750 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D750: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D779 CENTRAL HEADER #67    02014B50 (33639248)\n-1D77D Created Zip Spec      14 (20) '2.0'\n-1D77E Created OS            03 (3) 'Unix'\n-1D77F Extract Zip Spec      0A (10) '1.0'\n-1D780 Extract OS            00 (0) 'MS-DOS'\n-1D781 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D783 Compression Method    0008 (8) 'Deflated'\n-1D785 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D789 CRC                   F41FEF27 (4095733543)\n-1D78D Compressed Size       00000426 (1062)\n-1D791 Uncompressed Size     00000A4C (2636)\n-1D795 Filename Length       002E (46)\n-1D797 Extra Length          0000 (0)\n-1D799 Comment Length        0000 (0)\n-1D79B Disk Start            0000 (0)\n-1D79D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D79F Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D7A3 Local Header Offset   00009C53 (40019)\n-1D7A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D7A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D7D5 CENTRAL HEADER #68    02014B50 (33639248)\n-1D7D9 Created Zip Spec      14 (20) '2.0'\n-1D7DA Created OS            03 (3) 'Unix'\n-1D7DB Extract Zip Spec      0A (10) '1.0'\n-1D7DC Extract OS            00 (0) 'MS-DOS'\n-1D7DD General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D7DF Compression Method    0008 (8) 'Deflated'\n-1D7E1 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D7E5 CRC                   82900E3A (2190478906)\n-1D7E9 Compressed Size       00001079 (4217)\n-1D7ED Uncompressed Size     00003294 (12948)\n-1D7F1 Filename Length       0028 (40)\n-1D7F3 Extra Length          0000 (0)\n-1D7F5 Comment Length        0000 (0)\n-1D7F7 Disk Start            0000 (0)\n-1D7F9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D7FB Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D7FF Local Header Offset   0000A0C5 (41157)\n-1D803 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D803: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D82B CENTRAL HEADER #69    02014B50 (33639248)\n-1D82F Created Zip Spec      14 (20) '2.0'\n-1D830 Created OS            03 (3) 'Unix'\n-1D831 Extract Zip Spec      0A (10) '1.0'\n-1D832 Extract OS            00 (0) 'MS-DOS'\n-1D833 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D835 Compression Method    0008 (8) 'Deflated'\n-1D837 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D83B CRC                   0BC61694 (197531284)\n-1D83F Compressed Size       00000E34 (3636)\n-1D843 Uncompressed Size     00002655 (9813)\n-1D847 Filename Length       0031 (49)\n-1D849 Extra Length          0000 (0)\n-1D84B Comment Length        0000 (0)\n-1D84D Disk Start            0000 (0)\n-1D84F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D851 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D855 Local Header Offset   0000B184 (45444)\n-1D859 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D859: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D88A CENTRAL HEADER #70    02014B50 (33639248)\n-1D88E Created Zip Spec      14 (20) '2.0'\n-1D88F Created OS            03 (3) 'Unix'\n-1D890 Extract Zip Spec      0A (10) '1.0'\n-1D891 Extract OS            00 (0) 'MS-DOS'\n-1D892 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D894 Compression Method    0008 (8) 'Deflated'\n-1D896 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1D89A CRC                   63CE7782 (1674475394)\n-1D89E Compressed Size       00000F1A (3866)\n-1D8A2 Uncompressed Size     00002175 (8565)\n-1D8A6 Filename Length       0031 (49)\n-1D8A8 Extra Length          0000 (0)\n-1D8AA Comment Length        0000 (0)\n-1D8AC Disk Start            0000 (0)\n-1D8AE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D8B0 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D8B4 Local Header Offset   0000C007 (49159)\n-1D8B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D8B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D8E9 CENTRAL HEADER #71    02014B50 (33639248)\n-1D8ED Created Zip Spec      14 (20) '2.0'\n-1D8EE Created OS            03 (3) 'Unix'\n-1D8EF Extract Zip Spec      0A (10) '1.0'\n-1D8F0 Extract OS            00 (0) 'MS-DOS'\n-1D8F1 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D8F3 Compression Method    0008 (8) 'Deflated'\n-1D8F5 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D8F9 CRC                   98AF1523 (2561611043)\n-1D8FD Compressed Size       00000292 (658)\n-1D901 Uncompressed Size     00000710 (1808)\n-1D905 Filename Length       0036 (54)\n-1D907 Extra Length          0000 (0)\n-1D909 Comment Length        0000 (0)\n-1D90B Disk Start            0000 (0)\n-1D90D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D90F Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D913 Local Header Offset   0000CF70 (53104)\n-1D917 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D917: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1D94D CENTRAL HEADER #72    02014B50 (33639248)\n-1D951 Created Zip Spec      14 (20) '2.0'\n-1D952 Created OS            03 (3) 'Unix'\n-1D953 Extract Zip Spec      0A (10) '1.0'\n-1D954 Extract OS            00 (0) 'MS-DOS'\n-1D955 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D957 Compression Method    0008 (8) 'Deflated'\n-1D959 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D95D CRC                   7E0D132B (2114786091)\n-1D961 Compressed Size       00000139 (313)\n-1D965 Uncompressed Size     0000020B (523)\n-1D969 Filename Length       002B (43)\n-1D96B Extra Length          0000 (0)\n-1D96D Comment Length        0000 (0)\n-1D96F Disk Start            0000 (0)\n-1D971 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1D973 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+1D5B9 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1D977 Local Header Offset   0000D256 (53846)\n-1D97B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D5BD Local Header Offset   0000D94A (55626)\n+1D5C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D97B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D5C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1D9A6 CENTRAL HEADER #73    02014B50 (33639248)\n-1D9AA Created Zip Spec      14 (20) '2.0'\n-1D9AB Created OS            03 (3) 'Unix'\n-1D9AC Extract Zip Spec      0A (10) '1.0'\n-1D9AD Extract OS            00 (0) 'MS-DOS'\n-1D9AE General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1D9B0 Compression Method    0008 (8) 'Deflated'\n-1D9B2 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1D9B6 CRC                   4968A712 (1231595282)\n-1D9BA Compressed Size       00000398 (920)\n-1D9BE Uncompressed Size     000009BF (2495)\n-1D9C2 Filename Length       0032 (50)\n-1D9C4 Extra Length          0000 (0)\n-1D9C6 Comment Length        0000 (0)\n-1D9C8 Disk Start            0000 (0)\n-1D9CA Int File Attributes   0000 (0)\n+1D5F5 CENTRAL HEADER #59    02014B50 (33639248)\n+1D5F9 Created Zip Spec      14 (20) '2.0'\n+1D5FA Created OS            03 (3) 'Unix'\n+1D5FB Extract Zip Spec      0A (10) '1.0'\n+1D5FC Extract OS            00 (0) 'MS-DOS'\n+1D5FD General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D5FF Compression Method    0008 (8) 'Deflated'\n+1D601 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D605 CRC                   82D843F9 (2195211257)\n+1D609 Compressed Size       00000143 (323)\n+1D60D Uncompressed Size     0000021B (539)\n+1D611 Filename Length       0029 (41)\n+1D613 Extra Length          0000 (0)\n+1D615 Comment Length        0000 (0)\n+1D617 Disk Start            0000 (0)\n+1D619 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D61B Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D61F Local Header Offset   0000DC95 (56469)\n+1D623 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D623: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D64C CENTRAL HEADER #60    02014B50 (33639248)\n+1D650 Created Zip Spec      14 (20) '2.0'\n+1D651 Created OS            03 (3) 'Unix'\n+1D652 Extract Zip Spec      0A (10) '1.0'\n+1D653 Extract OS            00 (0) 'MS-DOS'\n+1D654 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D656 Compression Method    0008 (8) 'Deflated'\n+1D658 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D65C CRC                   B0C4B309 (2965680905)\n+1D660 Compressed Size       0000089B (2203)\n+1D664 Uncompressed Size     0000172C (5932)\n+1D668 Filename Length       003F (63)\n+1D66A Extra Length          0000 (0)\n+1D66C Comment Length        0000 (0)\n+1D66E Disk Start            0000 (0)\n+1D670 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D672 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D676 Local Header Offset   0000DE1F (56863)\n+1D67A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D67A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D6B9 CENTRAL HEADER #61    02014B50 (33639248)\n+1D6BD Created Zip Spec      14 (20) '2.0'\n+1D6BE Created OS            03 (3) 'Unix'\n+1D6BF Extract Zip Spec      0A (10) '1.0'\n+1D6C0 Extract OS            00 (0) 'MS-DOS'\n+1D6C1 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D6C3 Compression Method    0008 (8) 'Deflated'\n+1D6C5 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D6C9 CRC                   258688DC (629573852)\n+1D6CD Compressed Size       000003A3 (931)\n+1D6D1 Uncompressed Size     000009BF (2495)\n+1D6D5 Filename Length       0032 (50)\n+1D6D7 Extra Length          0000 (0)\n+1D6D9 Comment Length        0000 (0)\n+1D6DB Disk Start            0000 (0)\n+1D6DD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D6DF Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D6E3 Local Header Offset   0000E717 (59159)\n+1D6E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D6E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D719 CENTRAL HEADER #62    02014B50 (33639248)\n+1D71D Created Zip Spec      14 (20) '2.0'\n+1D71E Created OS            03 (3) 'Unix'\n+1D71F Extract Zip Spec      0A (10) '1.0'\n+1D720 Extract OS            00 (0) 'MS-DOS'\n+1D721 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D723 Compression Method    0008 (8) 'Deflated'\n+1D725 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D729 CRC                   136A8FC5 (325750725)\n+1D72D Compressed Size       000000F2 (242)\n+1D731 Uncompressed Size     00000189 (393)\n+1D735 Filename Length       0026 (38)\n+1D737 Extra Length          0000 (0)\n+1D739 Comment Length        0000 (0)\n+1D73B Disk Start            0000 (0)\n+1D73D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D73F Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D743 Local Header Offset   0000EB0A (60170)\n+1D747 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D747: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D76D CENTRAL HEADER #63    02014B50 (33639248)\n+1D771 Created Zip Spec      14 (20) '2.0'\n+1D772 Created OS            03 (3) 'Unix'\n+1D773 Extract Zip Spec      0A (10) '1.0'\n+1D774 Extract OS            00 (0) 'MS-DOS'\n+1D775 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D777 Compression Method    0008 (8) 'Deflated'\n+1D779 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D77D CRC                   A65B4B0C (2791000844)\n+1D781 Compressed Size       000000F3 (243)\n+1D785 Uncompressed Size     0000018C (396)\n+1D789 Filename Length       0026 (38)\n+1D78B Extra Length          0000 (0)\n+1D78D Comment Length        0000 (0)\n+1D78F Disk Start            0000 (0)\n+1D791 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D793 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D797 Local Header Offset   0000EC40 (60480)\n+1D79B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D79B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D7C1 CENTRAL HEADER #64    02014B50 (33639248)\n+1D7C5 Created Zip Spec      14 (20) '2.0'\n+1D7C6 Created OS            03 (3) 'Unix'\n+1D7C7 Extract Zip Spec      0A (10) '1.0'\n+1D7C8 Extract OS            00 (0) 'MS-DOS'\n+1D7C9 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D7CB Compression Method    0008 (8) 'Deflated'\n+1D7CD Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D7D1 CRC                   DC174561 (3692512609)\n+1D7D5 Compressed Size       000000F3 (243)\n+1D7D9 Uncompressed Size     0000018C (396)\n+1D7DD Filename Length       0026 (38)\n+1D7DF Extra Length          0000 (0)\n+1D7E1 Comment Length        0000 (0)\n+1D7E3 Disk Start            0000 (0)\n+1D7E5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D7E7 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D7EB Local Header Offset   0000ED77 (60791)\n+1D7EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D7EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D815 CENTRAL HEADER #65    02014B50 (33639248)\n+1D819 Created Zip Spec      14 (20) '2.0'\n+1D81A Created OS            03 (3) 'Unix'\n+1D81B Extract Zip Spec      0A (10) '1.0'\n+1D81C Extract OS            00 (0) 'MS-DOS'\n+1D81D General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D81F Compression Method    0008 (8) 'Deflated'\n+1D821 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D825 CRC                   D32126A3 (3542165155)\n+1D829 Compressed Size       00000103 (259)\n+1D82D Uncompressed Size     0000019D (413)\n+1D831 Filename Length       001F (31)\n+1D833 Extra Length          0000 (0)\n+1D835 Comment Length        0000 (0)\n+1D837 Disk Start            0000 (0)\n+1D839 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D83B Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D83F Local Header Offset   0000EEAE (61102)\n+1D843 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D843: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D862 CENTRAL HEADER #66    02014B50 (33639248)\n+1D866 Created Zip Spec      14 (20) '2.0'\n+1D867 Created OS            03 (3) 'Unix'\n+1D868 Extract Zip Spec      0A (10) '1.0'\n+1D869 Extract OS            00 (0) 'MS-DOS'\n+1D86A General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D86C Compression Method    0008 (8) 'Deflated'\n+1D86E Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D872 CRC                   2B8B6FE2 (730558434)\n+1D876 Compressed Size       0000007B (123)\n+1D87A Uncompressed Size     0000008D (141)\n+1D87E Filename Length       0025 (37)\n+1D880 Extra Length          0000 (0)\n+1D882 Comment Length        0000 (0)\n+1D884 Disk Start            0000 (0)\n+1D886 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D888 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D88C Local Header Offset   0000EFEE (61422)\n+1D890 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D890: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D8B5 CENTRAL HEADER #67    02014B50 (33639248)\n+1D8B9 Created Zip Spec      14 (20) '2.0'\n+1D8BA Created OS            03 (3) 'Unix'\n+1D8BB Extract Zip Spec      0A (10) '1.0'\n+1D8BC Extract OS            00 (0) 'MS-DOS'\n+1D8BD General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D8BF Compression Method    0008 (8) 'Deflated'\n+1D8C1 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D8C5 CRC                   CB7CD3E6 (3413955558)\n+1D8C9 Compressed Size       00000C2F (3119)\n+1D8CD Uncompressed Size     000019C1 (6593)\n+1D8D1 Filename Length       0034 (52)\n+1D8D3 Extra Length          0000 (0)\n+1D8D5 Comment Length        0000 (0)\n+1D8D7 Disk Start            0000 (0)\n+1D8D9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D8DB Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D8DF Local Header Offset   0000F0AC (61612)\n+1D8E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D8E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D917 CENTRAL HEADER #68    02014B50 (33639248)\n+1D91B Created Zip Spec      14 (20) '2.0'\n+1D91C Created OS            03 (3) 'Unix'\n+1D91D Extract Zip Spec      0A (10) '1.0'\n+1D91E Extract OS            00 (0) 'MS-DOS'\n+1D91F General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D921 Compression Method    0008 (8) 'Deflated'\n+1D923 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D927 CRC                   2FB56B69 (800418665)\n+1D92B Compressed Size       0000009E (158)\n+1D92F Uncompressed Size     000000F0 (240)\n+1D933 Filename Length       002D (45)\n+1D935 Extra Length          0000 (0)\n+1D937 Comment Length        0000 (0)\n+1D939 Disk Start            0000 (0)\n+1D93B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D93D Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D941 Local Header Offset   0000FD2D (64813)\n+1D945 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D945: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D972 CENTRAL HEADER #69    02014B50 (33639248)\n+1D976 Created Zip Spec      14 (20) '2.0'\n+1D977 Created OS            03 (3) 'Unix'\n+1D978 Extract Zip Spec      0A (10) '1.0'\n+1D979 Extract OS            00 (0) 'MS-DOS'\n+1D97A General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D97C Compression Method    0008 (8) 'Deflated'\n+1D97E Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D982 CRC                   BA6AD8C0 (3127564480)\n+1D986 Compressed Size       000008F5 (2293)\n+1D98A Uncompressed Size     0000124E (4686)\n+1D98E Filename Length       0031 (49)\n+1D990 Extra Length          0000 (0)\n+1D992 Comment Length        0000 (0)\n+1D994 Disk Start            0000 (0)\n+1D996 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D998 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D99C Local Header Offset   0000FE16 (65046)\n+1D9A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D9A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1D9D1 CENTRAL HEADER #70    02014B50 (33639248)\n+1D9D5 Created Zip Spec      14 (20) '2.0'\n+1D9D6 Created OS            03 (3) 'Unix'\n+1D9D7 Extract Zip Spec      0A (10) '1.0'\n+1D9D8 Extract OS            00 (0) 'MS-DOS'\n+1D9D9 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1D9DB Compression Method    0008 (8) 'Deflated'\n+1D9DD Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1D9E1 CRC                   AFF052A0 (2951762592)\n+1D9E5 Compressed Size       00000156 (342)\n+1D9E9 Uncompressed Size     000002A2 (674)\n+1D9ED Filename Length       0042 (66)\n+1D9EF Extra Length          0000 (0)\n+1D9F1 Comment Length        0000 (0)\n+1D9F3 Disk Start            0000 (0)\n+1D9F5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1D9F7 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1D9FB Local Header Offset   0001075A (67418)\n+1D9FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1D9FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DA41 CENTRAL HEADER #71    02014B50 (33639248)\n+1DA45 Created Zip Spec      14 (20) '2.0'\n+1DA46 Created OS            03 (3) 'Unix'\n+1DA47 Extract Zip Spec      0A (10) '1.0'\n+1DA48 Extract OS            00 (0) 'MS-DOS'\n+1DA49 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DA4B Compression Method    0008 (8) 'Deflated'\n+1DA4D Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DA51 CRC                   8EC2BE0F (2395127311)\n+1DA55 Compressed Size       00000171 (369)\n+1DA59 Uncompressed Size     00000276 (630)\n+1DA5D Filename Length       003C (60)\n+1DA5F Extra Length          0000 (0)\n+1DA61 Comment Length        0000 (0)\n+1DA63 Disk Start            0000 (0)\n+1DA65 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DA67 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DA6B Local Header Offset   00010910 (67856)\n+1DA6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DA6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DAAB CENTRAL HEADER #72    02014B50 (33639248)\n+1DAAF Created Zip Spec      14 (20) '2.0'\n+1DAB0 Created OS            03 (3) 'Unix'\n+1DAB1 Extract Zip Spec      0A (10) '1.0'\n+1DAB2 Extract OS            00 (0) 'MS-DOS'\n+1DAB3 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DAB5 Compression Method    0008 (8) 'Deflated'\n+1DAB7 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DABB CRC                   70EEBBA0 (1894693792)\n+1DABF Compressed Size       0000039E (926)\n+1DAC3 Uncompressed Size     0000070B (1803)\n+1DAC7 Filename Length       002E (46)\n+1DAC9 Extra Length          0000 (0)\n+1DACB Comment Length        0000 (0)\n+1DACD Disk Start            0000 (0)\n+1DACF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DAD1 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DAD5 Local Header Offset   00010ADB (68315)\n+1DAD9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DAD9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DB07 CENTRAL HEADER #73    02014B50 (33639248)\n+1DB0B Created Zip Spec      14 (20) '2.0'\n+1DB0C Created OS            03 (3) 'Unix'\n+1DB0D Extract Zip Spec      0A (10) '1.0'\n+1DB0E Extract OS            00 (0) 'MS-DOS'\n+1DB0F General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DB11 Compression Method    0008 (8) 'Deflated'\n+1DB13 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DB17 CRC                   3F0E1B98 (1057889176)\n+1DB1B Compressed Size       000003EB (1003)\n+1DB1F Uncompressed Size     00000765 (1893)\n+1DB23 Filename Length       0038 (56)\n+1DB25 Extra Length          0000 (0)\n+1DB27 Comment Length        0000 (0)\n+1DB29 Disk Start            0000 (0)\n+1DB2B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DB2D Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DB31 Local Header Offset   00010EC5 (69317)\n+1DB35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DB35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DB6D CENTRAL HEADER #74    02014B50 (33639248)\n+1DB71 Created Zip Spec      14 (20) '2.0'\n+1DB72 Created OS            03 (3) 'Unix'\n+1DB73 Extract Zip Spec      0A (10) '1.0'\n+1DB74 Extract OS            00 (0) 'MS-DOS'\n+1DB75 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DB77 Compression Method    0008 (8) 'Deflated'\n+1DB79 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DB7D CRC                   F5643F2B (4116987691)\n+1DB81 Compressed Size       00000128 (296)\n+1DB85 Uncompressed Size     000001F0 (496)\n+1DB89 Filename Length       0038 (56)\n+1DB8B Extra Length          0000 (0)\n+1DB8D Comment Length        0000 (0)\n+1DB8F Disk Start            0000 (0)\n+1DB91 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DB93 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DB97 Local Header Offset   00011306 (70406)\n+1DB9B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DB9B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DBD3 CENTRAL HEADER #75    02014B50 (33639248)\n+1DBD7 Created Zip Spec      14 (20) '2.0'\n+1DBD8 Created OS            03 (3) 'Unix'\n+1DBD9 Extract Zip Spec      0A (10) '1.0'\n+1DBDA Extract OS            00 (0) 'MS-DOS'\n+1DBDB General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DBDD Compression Method    0008 (8) 'Deflated'\n+1DBDF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DBE3 CRC                   CC106DE5 (3423628773)\n+1DBE7 Compressed Size       0000093A (2362)\n+1DBEB Uncompressed Size     00001BBC (7100)\n+1DBEF Filename Length       0038 (56)\n+1DBF1 Extra Length          0000 (0)\n+1DBF3 Comment Length        0000 (0)\n+1DBF5 Disk Start            0000 (0)\n+1DBF7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DBF9 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DBFD Local Header Offset   00011484 (70788)\n+1DC01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DC01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DC39 CENTRAL HEADER #76    02014B50 (33639248)\n+1DC3D Created Zip Spec      14 (20) '2.0'\n+1DC3E Created OS            03 (3) 'Unix'\n+1DC3F Extract Zip Spec      0A (10) '1.0'\n+1DC40 Extract OS            00 (0) 'MS-DOS'\n+1DC41 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DC43 Compression Method    0008 (8) 'Deflated'\n+1DC45 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DC49 CRC                   33F9FFA0 (872021920)\n+1DC4D Compressed Size       00000450 (1104)\n+1DC51 Uncompressed Size     00000B07 (2823)\n+1DC55 Filename Length       002F (47)\n+1DC57 Extra Length          0000 (0)\n+1DC59 Comment Length        0000 (0)\n+1DC5B Disk Start            0000 (0)\n+1DC5D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DC5F Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DC63 Local Header Offset   00011E14 (73236)\n+1DC67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DC67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DC96 CENTRAL HEADER #77    02014B50 (33639248)\n+1DC9A Created Zip Spec      14 (20) '2.0'\n+1DC9B Created OS            03 (3) 'Unix'\n+1DC9C Extract Zip Spec      0A (10) '1.0'\n+1DC9D Extract OS            00 (0) 'MS-DOS'\n+1DC9E General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DCA0 Compression Method    0008 (8) 'Deflated'\n+1DCA2 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DCA6 CRC                   56811497 (1451299991)\n+1DCAA Compressed Size       0000026C (620)\n+1DCAE Uncompressed Size     000006D0 (1744)\n+1DCB2 Filename Length       004A (74)\n+1DCB4 Extra Length          0000 (0)\n+1DCB6 Comment Length        0000 (0)\n+1DCB8 Disk Start            0000 (0)\n+1DCBA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DCBC Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DCC0 Local Header Offset   000122B1 (74417)\n+1DCC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DCC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DD0E CENTRAL HEADER #78    02014B50 (33639248)\n+1DD12 Created Zip Spec      14 (20) '2.0'\n+1DD13 Created OS            03 (3) 'Unix'\n+1DD14 Extract Zip Spec      0A (10) '1.0'\n+1DD15 Extract OS            00 (0) 'MS-DOS'\n+1DD16 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DD18 Compression Method    0008 (8) 'Deflated'\n+1DD1A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DD1E CRC                   5053550D (1347638541)\n+1DD22 Compressed Size       000004C8 (1224)\n+1DD26 Uncompressed Size     000010F8 (4344)\n+1DD2A Filename Length       0040 (64)\n+1DD2C Extra Length          0000 (0)\n+1DD2E Comment Length        0000 (0)\n+1DD30 Disk Start            0000 (0)\n+1DD32 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DD34 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DD38 Local Header Offset   00012585 (75141)\n+1DD3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DD3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DD7C CENTRAL HEADER #79    02014B50 (33639248)\n+1DD80 Created Zip Spec      14 (20) '2.0'\n+1DD81 Created OS            03 (3) 'Unix'\n+1DD82 Extract Zip Spec      0A (10) '1.0'\n+1DD83 Extract OS            00 (0) 'MS-DOS'\n+1DD84 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DD86 Compression Method    0008 (8) 'Deflated'\n+1DD88 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DD8C CRC                   C2397BB9 (3258547129)\n+1DD90 Compressed Size       000000A7 (167)\n+1DD94 Uncompressed Size     000000F9 (249)\n+1DD98 Filename Length       0031 (49)\n+1DD9A Extra Length          0000 (0)\n+1DD9C Comment Length        0000 (0)\n+1DD9E Disk Start            0000 (0)\n+1DDA0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DDA2 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DDA6 Local Header Offset   00012AAB (76459)\n+1DDAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DDAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DDDB CENTRAL HEADER #80    02014B50 (33639248)\n+1DDDF Created Zip Spec      14 (20) '2.0'\n+1DDE0 Created OS            03 (3) 'Unix'\n+1DDE1 Extract Zip Spec      0A (10) '1.0'\n+1DDE2 Extract OS            00 (0) 'MS-DOS'\n+1DDE3 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DDE5 Compression Method    0008 (8) 'Deflated'\n+1DDE7 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DDEB CRC                   3B43E9F4 (994306548)\n+1DDEF Compressed Size       000001D8 (472)\n+1DDF3 Uncompressed Size     000003E0 (992)\n+1DDF7 Filename Length       0034 (52)\n+1DDF9 Extra Length          0000 (0)\n+1DDFB Comment Length        0000 (0)\n+1DDFD Disk Start            0000 (0)\n+1DDFF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DE01 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DE05 Local Header Offset   00012BA1 (76705)\n+1DE09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DE09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DE3D CENTRAL HEADER #81    02014B50 (33639248)\n+1DE41 Created Zip Spec      14 (20) '2.0'\n+1DE42 Created OS            03 (3) 'Unix'\n+1DE43 Extract Zip Spec      0A (10) '1.0'\n+1DE44 Extract OS            00 (0) 'MS-DOS'\n+1DE45 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DE47 Compression Method    0008 (8) 'Deflated'\n+1DE49 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DE4D CRC                   F559B7FE (4116297726)\n+1DE51 Compressed Size       000001C5 (453)\n+1DE55 Uncompressed Size     000003C0 (960)\n+1DE59 Filename Length       0039 (57)\n+1DE5B Extra Length          0000 (0)\n+1DE5D Comment Length        0000 (0)\n+1DE5F Disk Start            0000 (0)\n+1DE61 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DE63 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DE67 Local Header Offset   00012DCB (77259)\n+1DE6B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DE6B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DEA4 CENTRAL HEADER #82    02014B50 (33639248)\n+1DEA8 Created Zip Spec      14 (20) '2.0'\n+1DEA9 Created OS            03 (3) 'Unix'\n+1DEAA Extract Zip Spec      0A (10) '1.0'\n+1DEAB Extract OS            00 (0) 'MS-DOS'\n+1DEAC General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DEAE Compression Method    0008 (8) 'Deflated'\n+1DEB0 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DEB4 CRC                   E6DB62AD (3873137325)\n+1DEB8 Compressed Size       000001EC (492)\n+1DEBC Uncompressed Size     000003E6 (998)\n+1DEC0 Filename Length       0033 (51)\n+1DEC2 Extra Length          0000 (0)\n+1DEC4 Comment Length        0000 (0)\n+1DEC6 Disk Start            0000 (0)\n+1DEC8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DECA Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DECE Local Header Offset   00012FE7 (77799)\n+1DED2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DED2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DF05 CENTRAL HEADER #83    02014B50 (33639248)\n+1DF09 Created Zip Spec      14 (20) '2.0'\n+1DF0A Created OS            03 (3) 'Unix'\n+1DF0B Extract Zip Spec      0A (10) '1.0'\n+1DF0C Extract OS            00 (0) 'MS-DOS'\n+1DF0D General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DF0F Compression Method    0008 (8) 'Deflated'\n+1DF11 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DF15 CRC                   AFD396E0 (2949879520)\n+1DF19 Compressed Size       000001D6 (470)\n+1DF1D Uncompressed Size     000003D9 (985)\n+1DF21 Filename Length       0032 (50)\n+1DF23 Extra Length          0000 (0)\n+1DF25 Comment Length        0000 (0)\n+1DF27 Disk Start            0000 (0)\n+1DF29 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DF2B Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DF2F Local Header Offset   00013224 (78372)\n+1DF33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DF33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DF65 CENTRAL HEADER #84    02014B50 (33639248)\n+1DF69 Created Zip Spec      14 (20) '2.0'\n+1DF6A Created OS            03 (3) 'Unix'\n+1DF6B Extract Zip Spec      0A (10) '1.0'\n+1DF6C Extract OS            00 (0) 'MS-DOS'\n+1DF6D General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DF6F Compression Method    0008 (8) 'Deflated'\n+1DF71 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DF75 CRC                   51130791 (1360201617)\n+1DF79 Compressed Size       0000029E (670)\n+1DF7D Uncompressed Size     0000051F (1311)\n+1DF81 Filename Length       0033 (51)\n+1DF83 Extra Length          0000 (0)\n+1DF85 Comment Length        0000 (0)\n+1DF87 Disk Start            0000 (0)\n+1DF89 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DF8B Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DF8F Local Header Offset   0001344A (78922)\n+1DF93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DF93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1DFC6 CENTRAL HEADER #85    02014B50 (33639248)\n+1DFCA Created Zip Spec      14 (20) '2.0'\n+1DFCB Created OS            03 (3) 'Unix'\n+1DFCC Extract Zip Spec      0A (10) '1.0'\n+1DFCD Extract OS            00 (0) 'MS-DOS'\n+1DFCE General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1DFD0 Compression Method    0008 (8) 'Deflated'\n+1DFD2 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1DFD6 CRC                   0B5F276B (190785387)\n+1DFDA Compressed Size       000001CD (461)\n+1DFDE Uncompressed Size     000003C7 (967)\n+1DFE2 Filename Length       0039 (57)\n+1DFE4 Extra Length          0000 (0)\n+1DFE6 Comment Length        0000 (0)\n+1DFE8 Disk Start            0000 (0)\n+1DFEA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1DFEC Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1DFF0 Local Header Offset   00013739 (79673)\n+1DFF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1DFF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E02D CENTRAL HEADER #86    02014B50 (33639248)\n+1E031 Created Zip Spec      14 (20) '2.0'\n+1E032 Created OS            03 (3) 'Unix'\n+1E033 Extract Zip Spec      0A (10) '1.0'\n+1E034 Extract OS            00 (0) 'MS-DOS'\n+1E035 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E037 Compression Method    0008 (8) 'Deflated'\n+1E039 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E03D CRC                   193BE185 (423354757)\n+1E041 Compressed Size       000001EB (491)\n+1E045 Uncompressed Size     000003F2 (1010)\n+1E049 Filename Length       0034 (52)\n+1E04B Extra Length          0000 (0)\n+1E04D Comment Length        0000 (0)\n+1E04F Disk Start            0000 (0)\n+1E051 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E053 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E057 Local Header Offset   0001395D (80221)\n+1E05B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E05B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E08F CENTRAL HEADER #87    02014B50 (33639248)\n+1E093 Created Zip Spec      14 (20) '2.0'\n+1E094 Created OS            03 (3) 'Unix'\n+1E095 Extract Zip Spec      0A (10) '1.0'\n+1E096 Extract OS            00 (0) 'MS-DOS'\n+1E097 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E099 Compression Method    0008 (8) 'Deflated'\n+1E09B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E09F CRC                   3201BABB (838974139)\n+1E0A3 Compressed Size       000001D4 (468)\n+1E0A7 Uncompressed Size     000003D1 (977)\n+1E0AB Filename Length       0033 (51)\n+1E0AD Extra Length          0000 (0)\n+1E0AF Comment Length        0000 (0)\n+1E0B1 Disk Start            0000 (0)\n+1E0B3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E0B5 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E0B9 Local Header Offset   00013B9A (80794)\n+1E0BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E0BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E0F0 CENTRAL HEADER #88    02014B50 (33639248)\n+1E0F4 Created Zip Spec      14 (20) '2.0'\n+1E0F5 Created OS            03 (3) 'Unix'\n+1E0F6 Extract Zip Spec      0A (10) '1.0'\n+1E0F7 Extract OS            00 (0) 'MS-DOS'\n+1E0F8 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E0FA Compression Method    0008 (8) 'Deflated'\n+1E0FC Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E100 CRC                   339FEB1D (866118429)\n+1E104 Compressed Size       000002B5 (693)\n+1E108 Uncompressed Size     000005FC (1532)\n+1E10C Filename Length       0033 (51)\n+1E10E Extra Length          0000 (0)\n+1E110 Comment Length        0000 (0)\n+1E112 Disk Start            0000 (0)\n+1E114 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E116 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E11A Local Header Offset   00013DBF (81343)\n+1E11E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E11E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E151 CENTRAL HEADER #89    02014B50 (33639248)\n+1E155 Created Zip Spec      14 (20) '2.0'\n+1E156 Created OS            03 (3) 'Unix'\n+1E157 Extract Zip Spec      0A (10) '1.0'\n+1E158 Extract OS            00 (0) 'MS-DOS'\n+1E159 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E15B Compression Method    0008 (8) 'Deflated'\n+1E15D Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E161 CRC                   DCD95474 (3705230452)\n+1E165 Compressed Size       000001D6 (470)\n+1E169 Uncompressed Size     000003E8 (1000)\n+1E16D Filename Length       0035 (53)\n+1E16F Extra Length          0000 (0)\n+1E171 Comment Length        0000 (0)\n+1E173 Disk Start            0000 (0)\n+1E175 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E177 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E17B Local Header Offset   000140C5 (82117)\n+1E17F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E17F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E1B4 CENTRAL HEADER #90    02014B50 (33639248)\n+1E1B8 Created Zip Spec      14 (20) '2.0'\n+1E1B9 Created OS            03 (3) 'Unix'\n+1E1BA Extract Zip Spec      0A (10) '1.0'\n+1E1BB Extract OS            00 (0) 'MS-DOS'\n+1E1BC General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E1BE Compression Method    0008 (8) 'Deflated'\n+1E1C0 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E1C4 CRC                   3EE6EC23 (1055321123)\n+1E1C8 Compressed Size       00000212 (530)\n+1E1CC Uncompressed Size     00000487 (1159)\n+1E1D0 Filename Length       003C (60)\n+1E1D2 Extra Length          0000 (0)\n+1E1D4 Comment Length        0000 (0)\n+1E1D6 Disk Start            0000 (0)\n+1E1D8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E1DA Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E1DE Local Header Offset   000142EE (82670)\n+1E1E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E1E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E21E CENTRAL HEADER #91    02014B50 (33639248)\n+1E222 Created Zip Spec      14 (20) '2.0'\n+1E223 Created OS            03 (3) 'Unix'\n+1E224 Extract Zip Spec      0A (10) '1.0'\n+1E225 Extract OS            00 (0) 'MS-DOS'\n+1E226 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E228 Compression Method    0008 (8) 'Deflated'\n+1E22A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E22E CRC                   32BF30B5 (851390645)\n+1E232 Compressed Size       000001FF (511)\n+1E236 Uncompressed Size     0000045D (1117)\n+1E23A Filename Length       0038 (56)\n+1E23C Extra Length          0000 (0)\n+1E23E Comment Length        0000 (0)\n+1E240 Disk Start            0000 (0)\n+1E242 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E244 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E248 Local Header Offset   0001455A (83290)\n+1E24C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E24C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E284 CENTRAL HEADER #92    02014B50 (33639248)\n+1E288 Created Zip Spec      14 (20) '2.0'\n+1E289 Created OS            03 (3) 'Unix'\n+1E28A Extract Zip Spec      0A (10) '1.0'\n+1E28B Extract OS            00 (0) 'MS-DOS'\n+1E28C General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E28E Compression Method    0008 (8) 'Deflated'\n+1E290 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E294 CRC                   D0204352 (3491775314)\n+1E298 Compressed Size       000001E4 (484)\n+1E29C Uncompressed Size     000003EF (1007)\n+1E2A0 Filename Length       0036 (54)\n+1E2A2 Extra Length          0000 (0)\n+1E2A4 Comment Length        0000 (0)\n+1E2A6 Disk Start            0000 (0)\n+1E2A8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E2AA Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E2AE Local Header Offset   000147AF (83887)\n+1E2B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E2B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E2E8 CENTRAL HEADER #93    02014B50 (33639248)\n+1E2EC Created Zip Spec      14 (20) '2.0'\n+1E2ED Created OS            03 (3) 'Unix'\n+1E2EE Extract Zip Spec      0A (10) '1.0'\n+1E2EF Extract OS            00 (0) 'MS-DOS'\n+1E2F0 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E2F2 Compression Method    0008 (8) 'Deflated'\n+1E2F4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E2F8 CRC                   E0AEA87F (3769542783)\n+1E2FC Compressed Size       000001FD (509)\n+1E300 Uncompressed Size     0000045B (1115)\n+1E304 Filename Length       0038 (56)\n+1E306 Extra Length          0000 (0)\n+1E308 Comment Length        0000 (0)\n+1E30A Disk Start            0000 (0)\n+1E30C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E30E Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E312 Local Header Offset   000149E7 (84455)\n+1E316 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E316: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E34E CENTRAL HEADER #94    02014B50 (33639248)\n+1E352 Created Zip Spec      14 (20) '2.0'\n+1E353 Created OS            03 (3) 'Unix'\n+1E354 Extract Zip Spec      0A (10) '1.0'\n+1E355 Extract OS            00 (0) 'MS-DOS'\n+1E356 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E358 Compression Method    0008 (8) 'Deflated'\n+1E35A Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E35E CRC                   9206B42C (2449912876)\n+1E362 Compressed Size       000005D2 (1490)\n+1E366 Uncompressed Size     00001359 (4953)\n+1E36A Filename Length       0037 (55)\n+1E36C Extra Length          0000 (0)\n+1E36E Comment Length        0000 (0)\n+1E370 Disk Start            0000 (0)\n+1E372 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E374 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E378 Local Header Offset   00014C3A (85050)\n+1E37C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E37C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E3B3 CENTRAL HEADER #95    02014B50 (33639248)\n+1E3B7 Created Zip Spec      14 (20) '2.0'\n+1E3B8 Created OS            03 (3) 'Unix'\n+1E3B9 Extract Zip Spec      0A (10) '1.0'\n+1E3BA Extract OS            00 (0) 'MS-DOS'\n+1E3BB General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E3BD Compression Method    0008 (8) 'Deflated'\n+1E3BF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E3C3 CRC                   BE6C7E08 (3194781192)\n+1E3C7 Compressed Size       000000F5 (245)\n+1E3CB Uncompressed Size     00000287 (647)\n+1E3CF Filename Length       004E (78)\n+1E3D1 Extra Length          0000 (0)\n+1E3D3 Comment Length        0000 (0)\n+1E3D5 Disk Start            0000 (0)\n+1E3D7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E3D9 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E3DD Local Header Offset   00015261 (86625)\n+1E3E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E3E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E42F CENTRAL HEADER #96    02014B50 (33639248)\n+1E433 Created Zip Spec      14 (20) '2.0'\n+1E434 Created OS            03 (3) 'Unix'\n+1E435 Extract Zip Spec      0A (10) '1.0'\n+1E436 Extract OS            00 (0) 'MS-DOS'\n+1E437 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E439 Compression Method    0008 (8) 'Deflated'\n+1E43B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E43F CRC                   4707E992 (1191700882)\n+1E443 Compressed Size       000001AD (429)\n+1E447 Uncompressed Size     0000041E (1054)\n+1E44B Filename Length       0054 (84)\n+1E44D Extra Length          0000 (0)\n+1E44F Comment Length        0000 (0)\n+1E451 Disk Start            0000 (0)\n+1E453 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E455 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E459 Local Header Offset   000153C2 (86978)\n+1E45D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E45D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E4B1 CENTRAL HEADER #97    02014B50 (33639248)\n+1E4B5 Created Zip Spec      14 (20) '2.0'\n+1E4B6 Created OS            03 (3) 'Unix'\n+1E4B7 Extract Zip Spec      0A (10) '1.0'\n+1E4B8 Extract OS            00 (0) 'MS-DOS'\n+1E4B9 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E4BB Compression Method    0008 (8) 'Deflated'\n+1E4BD Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E4C1 CRC                   8D5EE65F (2371806815)\n+1E4C5 Compressed Size       00000EE2 (3810)\n+1E4C9 Uncompressed Size     00002B2E (11054)\n+1E4CD Filename Length       0045 (69)\n+1E4CF Extra Length          0000 (0)\n+1E4D1 Comment Length        0000 (0)\n+1E4D3 Disk Start            0000 (0)\n+1E4D5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E4D7 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E4DB Local Header Offset   000155E1 (87521)\n+1E4DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E4DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E524 CENTRAL HEADER #98    02014B50 (33639248)\n+1E528 Created Zip Spec      14 (20) '2.0'\n+1E529 Created OS            03 (3) 'Unix'\n+1E52A Extract Zip Spec      0A (10) '1.0'\n+1E52B Extract OS            00 (0) 'MS-DOS'\n+1E52C General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E52E Compression Method    0008 (8) 'Deflated'\n+1E530 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E534 CRC                   EFCB3AF4 (4023073524)\n+1E538 Compressed Size       0000027C (636)\n+1E53C Uncompressed Size     00000749 (1865)\n+1E540 Filename Length       0052 (82)\n+1E542 Extra Length          0000 (0)\n+1E544 Comment Length        0000 (0)\n+1E546 Disk Start            0000 (0)\n+1E548 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E54A Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E54E Local Header Offset   00016526 (91430)\n+1E552 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E552: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E5A4 CENTRAL HEADER #99    02014B50 (33639248)\n+1E5A8 Created Zip Spec      14 (20) '2.0'\n+1E5A9 Created OS            03 (3) 'Unix'\n+1E5AA Extract Zip Spec      0A (10) '1.0'\n+1E5AB Extract OS            00 (0) 'MS-DOS'\n+1E5AC General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E5AE Compression Method    0008 (8) 'Deflated'\n+1E5B0 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E5B4 CRC                   492ED274 (1227805300)\n+1E5B8 Compressed Size       000003C5 (965)\n+1E5BC Uncompressed Size     000008B2 (2226)\n+1E5C0 Filename Length       004B (75)\n+1E5C2 Extra Length          0000 (0)\n+1E5C4 Comment Length        0000 (0)\n+1E5C6 Disk Start            0000 (0)\n+1E5C8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E5CA Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E5CE Local Header Offset   00016812 (92178)\n+1E5D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E5D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E61D CENTRAL HEADER #100   02014B50 (33639248)\n+1E621 Created Zip Spec      14 (20) '2.0'\n+1E622 Created OS            03 (3) 'Unix'\n+1E623 Extract Zip Spec      0A (10) '1.0'\n+1E624 Extract OS            00 (0) 'MS-DOS'\n+1E625 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E627 Compression Method    0008 (8) 'Deflated'\n+1E629 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E62D CRC                   3B9EF9F3 (1000274419)\n+1E631 Compressed Size       00000191 (401)\n+1E635 Uncompressed Size     00000397 (919)\n+1E639 Filename Length       003D (61)\n+1E63B Extra Length          0000 (0)\n+1E63D Comment Length        0000 (0)\n+1E63F Disk Start            0000 (0)\n+1E641 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E643 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E647 Local Header Offset   00016C40 (93248)\n+1E64B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E64B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E688 CENTRAL HEADER #101   02014B50 (33639248)\n+1E68C Created Zip Spec      14 (20) '2.0'\n+1E68D Created OS            03 (3) 'Unix'\n+1E68E Extract Zip Spec      0A (10) '1.0'\n+1E68F Extract OS            00 (0) 'MS-DOS'\n+1E690 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E692 Compression Method    0008 (8) 'Deflated'\n+1E694 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E698 CRC                   6E5E14D7 (1851659479)\n+1E69C Compressed Size       000003B0 (944)\n+1E6A0 Uncompressed Size     0000071C (1820)\n+1E6A4 Filename Length       003D (61)\n+1E6A6 Extra Length          0000 (0)\n+1E6A8 Comment Length        0000 (0)\n+1E6AA Disk Start            0000 (0)\n+1E6AC Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E6AE Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E6B2 Local Header Offset   00016E2C (93740)\n+1E6B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E6B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E6F3 CENTRAL HEADER #102   02014B50 (33639248)\n+1E6F7 Created Zip Spec      14 (20) '2.0'\n+1E6F8 Created OS            03 (3) 'Unix'\n+1E6F9 Extract Zip Spec      0A (10) '1.0'\n+1E6FA Extract OS            00 (0) 'MS-DOS'\n+1E6FB General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E6FD Compression Method    0008 (8) 'Deflated'\n+1E6FF Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E703 CRC                   4671298C (1181821324)\n+1E707 Compressed Size       000004A9 (1193)\n+1E70B Uncompressed Size     00000974 (2420)\n+1E70F Filename Length       0057 (87)\n+1E711 Extra Length          0000 (0)\n+1E713 Comment Length        0000 (0)\n+1E715 Disk Start            0000 (0)\n+1E717 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E719 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E71D Local Header Offset   00017237 (94775)\n+1E721 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E721: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E778 CENTRAL HEADER #103   02014B50 (33639248)\n+1E77C Created Zip Spec      14 (20) '2.0'\n+1E77D Created OS            03 (3) 'Unix'\n+1E77E Extract Zip Spec      0A (10) '1.0'\n+1E77F Extract OS            00 (0) 'MS-DOS'\n+1E780 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E782 Compression Method    0008 (8) 'Deflated'\n+1E784 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E788 CRC                   2B66023C (728105532)\n+1E78C Compressed Size       00000726 (1830)\n+1E790 Uncompressed Size     0000123C (4668)\n+1E794 Filename Length       0041 (65)\n+1E796 Extra Length          0000 (0)\n+1E798 Comment Length        0000 (0)\n+1E79A Disk Start            0000 (0)\n+1E79C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E79E Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E7A2 Local Header Offset   00017755 (96085)\n+1E7A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E7A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E7E7 CENTRAL HEADER #104   02014B50 (33639248)\n+1E7EB Created Zip Spec      14 (20) '2.0'\n+1E7EC Created OS            03 (3) 'Unix'\n+1E7ED Extract Zip Spec      0A (10) '1.0'\n+1E7EE Extract OS            00 (0) 'MS-DOS'\n+1E7EF General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E7F1 Compression Method    0008 (8) 'Deflated'\n+1E7F3 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E7F7 CRC                   65D7B811 (1708636177)\n+1E7FB Compressed Size       000000BB (187)\n+1E7FF Uncompressed Size     0000011B (283)\n+1E803 Filename Length       0043 (67)\n+1E805 Extra Length          0000 (0)\n+1E807 Comment Length        0000 (0)\n+1E809 Disk Start            0000 (0)\n+1E80B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E80D Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E811 Local Header Offset   00017EDA (98010)\n+1E815 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E815: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E858 CENTRAL HEADER #105   02014B50 (33639248)\n+1E85C Created Zip Spec      14 (20) '2.0'\n+1E85D Created OS            03 (3) 'Unix'\n+1E85E Extract Zip Spec      0A (10) '1.0'\n+1E85F Extract OS            00 (0) 'MS-DOS'\n+1E860 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E862 Compression Method    0008 (8) 'Deflated'\n+1E864 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E868 CRC                   6450205D (1682972765)\n+1E86C Compressed Size       00000208 (520)\n+1E870 Uncompressed Size     00000510 (1296)\n+1E874 Filename Length       003E (62)\n+1E876 Extra Length          0000 (0)\n+1E878 Comment Length        0000 (0)\n+1E87A Disk Start            0000 (0)\n+1E87C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E87E Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E882 Local Header Offset   00017FF6 (98294)\n+1E886 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E886: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E8C4 CENTRAL HEADER #106   02014B50 (33639248)\n+1E8C8 Created Zip Spec      14 (20) '2.0'\n+1E8C9 Created OS            03 (3) 'Unix'\n+1E8CA Extract Zip Spec      0A (10) '1.0'\n+1E8CB Extract OS            00 (0) 'MS-DOS'\n+1E8CC General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E8CE Compression Method    0008 (8) 'Deflated'\n+1E8D0 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E8D4 CRC                   43D37F55 (1137934165)\n+1E8D8 Compressed Size       00000D7F (3455)\n+1E8DC Uncompressed Size     00001F75 (8053)\n+1E8E0 Filename Length       0049 (73)\n+1E8E2 Extra Length          0000 (0)\n+1E8E4 Comment Length        0000 (0)\n+1E8E6 Disk Start            0000 (0)\n+1E8E8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E8EA Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E8EE Local Header Offset   0001825A (98906)\n+1E8F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E8F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E93B CENTRAL HEADER #107   02014B50 (33639248)\n+1E93F Created Zip Spec      14 (20) '2.0'\n+1E940 Created OS            03 (3) 'Unix'\n+1E941 Extract Zip Spec      0A (10) '1.0'\n+1E942 Extract OS            00 (0) 'MS-DOS'\n+1E943 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E945 Compression Method    0008 (8) 'Deflated'\n+1E947 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E94B CRC                   A9629420 (2841809952)\n+1E94F Compressed Size       00000327 (807)\n+1E953 Uncompressed Size     000008A8 (2216)\n+1E957 Filename Length       0044 (68)\n+1E959 Extra Length          0000 (0)\n+1E95B Comment Length        0000 (0)\n+1E95D Disk Start            0000 (0)\n+1E95F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E961 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E965 Local Header Offset   00019040 (102464)\n+1E969 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E969: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1E9AD CENTRAL HEADER #108   02014B50 (33639248)\n+1E9B1 Created Zip Spec      14 (20) '2.0'\n+1E9B2 Created OS            03 (3) 'Unix'\n+1E9B3 Extract Zip Spec      0A (10) '1.0'\n+1E9B4 Extract OS            00 (0) 'MS-DOS'\n+1E9B5 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1E9B7 Compression Method    0008 (8) 'Deflated'\n+1E9B9 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1E9BD CRC                   5D24B830 (1562687536)\n+1E9C1 Compressed Size       00000500 (1280)\n+1E9C5 Uncompressed Size     00000BDE (3038)\n+1E9C9 Filename Length       0047 (71)\n+1E9CB Extra Length          0000 (0)\n+1E9CD Comment Length        0000 (0)\n+1E9CF Disk Start            0000 (0)\n+1E9D1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1E9D3 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1E9D7 Local Header Offset   000193C9 (103369)\n+1E9DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E9DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EA22 CENTRAL HEADER #109   02014B50 (33639248)\n+1EA26 Created Zip Spec      14 (20) '2.0'\n+1EA27 Created OS            03 (3) 'Unix'\n+1EA28 Extract Zip Spec      0A (10) '1.0'\n+1EA29 Extract OS            00 (0) 'MS-DOS'\n+1EA2A General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EA2C Compression Method    0008 (8) 'Deflated'\n+1EA2E Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1EA32 CRC                   87F913AA (2281247658)\n+1EA36 Compressed Size       000002BB (699)\n+1EA3A Uncompressed Size     000006DC (1756)\n+1EA3E Filename Length       0043 (67)\n+1EA40 Extra Length          0000 (0)\n+1EA42 Comment Length        0000 (0)\n+1EA44 Disk Start            0000 (0)\n+1EA46 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EA48 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EA4C Local Header Offset   0001992E (104750)\n+1EA50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EA50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EA93 CENTRAL HEADER #110   02014B50 (33639248)\n+1EA97 Created Zip Spec      14 (20) '2.0'\n+1EA98 Created OS            03 (3) 'Unix'\n+1EA99 Extract Zip Spec      0A (10) '1.0'\n+1EA9A Extract OS            00 (0) 'MS-DOS'\n+1EA9B General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EA9D Compression Method    0008 (8) 'Deflated'\n+1EA9F Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1EAA3 CRC                   C88CE859 (3364677721)\n+1EAA7 Compressed Size       0000026D (621)\n+1EAAB Uncompressed Size     00000639 (1593)\n+1EAAF Filename Length       0048 (72)\n+1EAB1 Extra Length          0000 (0)\n+1EAB3 Comment Length        0000 (0)\n+1EAB5 Disk Start            0000 (0)\n+1EAB7 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EAB9 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EABD Local Header Offset   00019C4A (105546)\n+1EAC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EAC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EB09 CENTRAL HEADER #111   02014B50 (33639248)\n+1EB0D Created Zip Spec      14 (20) '2.0'\n+1EB0E Created OS            03 (3) 'Unix'\n+1EB0F Extract Zip Spec      0A (10) '1.0'\n+1EB10 Extract OS            00 (0) 'MS-DOS'\n+1EB11 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EB13 Compression Method    0008 (8) 'Deflated'\n+1EB15 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1EB19 CRC                   624692D1 (1648792273)\n+1EB1D Compressed Size       000002C3 (707)\n+1EB21 Uncompressed Size     000006F1 (1777)\n+1EB25 Filename Length       0048 (72)\n+1EB27 Extra Length          0000 (0)\n+1EB29 Comment Length        0000 (0)\n+1EB2B Disk Start            0000 (0)\n+1EB2D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EB2F Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EB33 Local Header Offset   00019F1D (106269)\n+1EB37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EB37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EB7F CENTRAL HEADER #112   02014B50 (33639248)\n+1EB83 Created Zip Spec      14 (20) '2.0'\n+1EB84 Created OS            03 (3) 'Unix'\n+1EB85 Extract Zip Spec      0A (10) '1.0'\n+1EB86 Extract OS            00 (0) 'MS-DOS'\n+1EB87 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EB89 Compression Method    0008 (8) 'Deflated'\n+1EB8B Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1EB8F CRC                   63B58A98 (1672841880)\n+1EB93 Compressed Size       00000511 (1297)\n+1EB97 Uncompressed Size     00000AEC (2796)\n+1EB9B Filename Length       003B (59)\n+1EB9D Extra Length          0000 (0)\n+1EB9F Comment Length        0000 (0)\n+1EBA1 Disk Start            0000 (0)\n+1EBA3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EBA5 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EBA9 Local Header Offset   0001A246 (107078)\n+1EBAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EBAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EBE8 CENTRAL HEADER #113   02014B50 (33639248)\n+1EBEC Created Zip Spec      14 (20) '2.0'\n+1EBED Created OS            03 (3) 'Unix'\n+1EBEE Extract Zip Spec      0A (10) '1.0'\n+1EBEF Extract OS            00 (0) 'MS-DOS'\n+1EBF0 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EBF2 Compression Method    0008 (8) 'Deflated'\n+1EBF4 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1EBF8 CRC                   1E912E37 (512831031)\n+1EBFC Compressed Size       000002BA (698)\n+1EC00 Uncompressed Size     000006D8 (1752)\n+1EC04 Filename Length       0043 (67)\n+1EC06 Extra Length          0000 (0)\n+1EC08 Comment Length        0000 (0)\n+1EC0A Disk Start            0000 (0)\n+1EC0C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EC0E Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EC12 Local Header Offset   0001A7B0 (108464)\n+1EC16 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EC16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EC59 CENTRAL HEADER #114   02014B50 (33639248)\n+1EC5D Created Zip Spec      14 (20) '2.0'\n+1EC5E Created OS            03 (3) 'Unix'\n+1EC5F Extract Zip Spec      0A (10) '1.0'\n+1EC60 Extract OS            00 (0) 'MS-DOS'\n+1EC61 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EC63 Compression Method    0008 (8) 'Deflated'\n+1EC65 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1EC69 CRC                   67B8D46A (1740166250)\n+1EC6D Compressed Size       000007D6 (2006)\n+1EC71 Uncompressed Size     00001495 (5269)\n+1EC75 Filename Length       0043 (67)\n+1EC77 Extra Length          0000 (0)\n+1EC79 Comment Length        0000 (0)\n+1EC7B Disk Start            0000 (0)\n+1EC7D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EC7F Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EC83 Local Header Offset   0001AACB (109259)\n+1EC87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EC87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1ECCA CENTRAL HEADER #115   02014B50 (33639248)\n+1ECCE Created Zip Spec      14 (20) '2.0'\n+1ECCF Created OS            03 (3) 'Unix'\n+1ECD0 Extract Zip Spec      0A (10) '1.0'\n+1ECD1 Extract OS            00 (0) 'MS-DOS'\n+1ECD2 General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1ECD4 Compression Method    0008 (8) 'Deflated'\n+1ECD6 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1ECDA CRC                   F3655F84 (4083507076)\n+1ECDE Compressed Size       0000024C (588)\n+1ECE2 Uncompressed Size     0000059E (1438)\n+1ECE6 Filename Length       003C (60)\n+1ECE8 Extra Length          0000 (0)\n+1ECEA Comment Length        0000 (0)\n+1ECEC Disk Start            0000 (0)\n+1ECEE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1ECF0 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1ECF4 Local Header Offset   0001B302 (111362)\n+1ECF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1ECF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1ED34 CENTRAL HEADER #116   02014B50 (33639248)\n+1ED38 Created Zip Spec      14 (20) '2.0'\n+1ED39 Created OS            03 (3) 'Unix'\n+1ED3A Extract Zip Spec      0A (10) '1.0'\n+1ED3B Extract OS            00 (0) 'MS-DOS'\n+1ED3C General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1ED3E Compression Method    0008 (8) 'Deflated'\n+1ED40 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1ED44 CRC                   1523EB8E (354675598)\n+1ED48 Compressed Size       0000037F (895)\n+1ED4C Uncompressed Size     0000083C (2108)\n+1ED50 Filename Length       0034 (52)\n+1ED52 Extra Length          0000 (0)\n+1ED54 Comment Length        0000 (0)\n+1ED56 Disk Start            0000 (0)\n+1ED58 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1ED5A Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1ED5E Local Header Offset   0001B5A8 (112040)\n+1ED62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1ED62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1ED96 CENTRAL HEADER #117   02014B50 (33639248)\n+1ED9A Created Zip Spec      14 (20) '2.0'\n+1ED9B Created OS            03 (3) 'Unix'\n+1ED9C Extract Zip Spec      0A (10) '1.0'\n+1ED9D Extract OS            00 (0) 'MS-DOS'\n+1ED9E General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EDA0 Compression Method    0008 (8) 'Deflated'\n+1EDA2 Modification Time     5A3D4713 (1513965331) 'Wed Jan 29 08:56:38 2025'\n+1EDA6 CRC                   F0E902A5 (4041802405)\n+1EDAA Compressed Size       000003BF (959)\n+1EDAE Uncompressed Size     0000096E (2414)\n+1EDB2 Filename Length       003B (59)\n+1EDB4 Extra Length          0000 (0)\n+1EDB6 Comment Length        0000 (0)\n+1EDB8 Disk Start            0000 (0)\n+1EDBA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EDBC Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EDC0 Local Header Offset   0001B979 (113017)\n+1EDC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EDC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EDFF CENTRAL HEADER #118   02014B50 (33639248)\n+1EE03 Created Zip Spec      14 (20) '2.0'\n+1EE04 Created OS            03 (3) 'Unix'\n+1EE05 Extract Zip Spec      0A (10) '1.0'\n+1EE06 Extract OS            00 (0) 'MS-DOS'\n+1EE07 General Purpose Flag  0000 (0)\n+1EE09 Compression Method    0000 (0) 'Stored'\n+1EE0B Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1EE0F CRC                   00000000 (0)\n+1EE13 Compressed Size       00000000 (0)\n+1EE17 Uncompressed Size     00000000 (0)\n+1EE1B Filename Length       000F (15)\n+1EE1D Extra Length          0000 (0)\n+1EE1F Comment Length        0000 (0)\n+1EE21 Disk Start            0000 (0)\n+1EE23 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1D9CC Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1D9D0 Local Header Offset   0000D3D8 (54232)\n-1D9D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1D9D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DA06 CENTRAL HEADER #74    02014B50 (33639248)\n-1DA0A Created Zip Spec      14 (20) '2.0'\n-1DA0B Created OS            03 (3) 'Unix'\n-1DA0C Extract Zip Spec      0A (10) '1.0'\n-1DA0D Extract OS            00 (0) 'MS-DOS'\n-1DA0E General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DA10 Compression Method    0008 (8) 'Deflated'\n-1DA12 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DA16 CRC                   CD4CB2AD (3444355757)\n-1DA1A Compressed Size       000000D6 (214)\n-1DA1E Uncompressed Size     00000177 (375)\n-1DA22 Filename Length       0025 (37)\n-1DA24 Extra Length          0000 (0)\n-1DA26 Comment Length        0000 (0)\n-1DA28 Disk Start            0000 (0)\n-1DA2A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DA2C Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DA30 Local Header Offset   0000D7C0 (55232)\n-1DA34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DA34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DA59 CENTRAL HEADER #75    02014B50 (33639248)\n-1DA5D Created Zip Spec      14 (20) '2.0'\n-1DA5E Created OS            03 (3) 'Unix'\n-1DA5F Extract Zip Spec      0A (10) '1.0'\n-1DA60 Extract OS            00 (0) 'MS-DOS'\n-1DA61 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DA63 Compression Method    0008 (8) 'Deflated'\n-1DA65 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1DA69 CRC                   6829A498 (1747559576)\n-1DA6D Compressed Size       00000480 (1152)\n-1DA71 Uncompressed Size     00000D84 (3460)\n-1DA75 Filename Length       0043 (67)\n-1DA77 Extra Length          0000 (0)\n-1DA79 Comment Length        0000 (0)\n-1DA7B Disk Start            0000 (0)\n-1DA7D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DA7F Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DA83 Local Header Offset   0000D8D9 (55513)\n-1DA87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DA87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DACA CENTRAL HEADER #76    02014B50 (33639248)\n-1DACE Created Zip Spec      14 (20) '2.0'\n-1DACF Created OS            03 (3) 'Unix'\n-1DAD0 Extract Zip Spec      0A (10) '1.0'\n-1DAD1 Extract OS            00 (0) 'MS-DOS'\n-1DAD2 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DAD4 Compression Method    0008 (8) 'Deflated'\n-1DAD6 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DADA CRC                   A80D139F (2819429279)\n-1DADE Compressed Size       000000CD (205)\n-1DAE2 Uncompressed Size     00000156 (342)\n-1DAE6 Filename Length       0029 (41)\n-1DAE8 Extra Length          0000 (0)\n-1DAEA Comment Length        0000 (0)\n-1DAEC Disk Start            0000 (0)\n-1DAEE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DAF0 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DAF4 Local Header Offset   0000DDBA (56762)\n-1DAF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DAF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DB21 CENTRAL HEADER #77    02014B50 (33639248)\n-1DB25 Created Zip Spec      14 (20) '2.0'\n-1DB26 Created OS            03 (3) 'Unix'\n-1DB27 Extract Zip Spec      0A (10) '1.0'\n-1DB28 Extract OS            00 (0) 'MS-DOS'\n-1DB29 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DB2B Compression Method    0008 (8) 'Deflated'\n-1DB2D Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1DB31 CRC                   7ED2FF4C (2127757132)\n-1DB35 Compressed Size       000002F4 (756)\n-1DB39 Uncompressed Size     000008D6 (2262)\n-1DB3D Filename Length       0034 (52)\n-1DB3F Extra Length          0000 (0)\n-1DB41 Comment Length        0000 (0)\n-1DB43 Disk Start            0000 (0)\n-1DB45 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DB47 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DB4B Local Header Offset   0000DECE (57038)\n-1DB4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DB4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DB83 CENTRAL HEADER #78    02014B50 (33639248)\n-1DB87 Created Zip Spec      14 (20) '2.0'\n-1DB88 Created OS            03 (3) 'Unix'\n-1DB89 Extract Zip Spec      0A (10) '1.0'\n-1DB8A Extract OS            00 (0) 'MS-DOS'\n-1DB8B General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DB8D Compression Method    0008 (8) 'Deflated'\n-1DB8F Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1DB93 CRC                   CB87F9DD (3414686173)\n-1DB97 Compressed Size       000000F4 (244)\n-1DB9B Uncompressed Size     00000189 (393)\n-1DB9F Filename Length       0026 (38)\n-1DBA1 Extra Length          0000 (0)\n-1DBA3 Comment Length        0000 (0)\n-1DBA5 Disk Start            0000 (0)\n-1DBA7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DBA9 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DBAD Local Header Offset   0000E214 (57876)\n-1DBB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DBB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DBD7 CENTRAL HEADER #79    02014B50 (33639248)\n-1DBDB Created Zip Spec      14 (20) '2.0'\n-1DBDC Created OS            03 (3) 'Unix'\n-1DBDD Extract Zip Spec      0A (10) '1.0'\n-1DBDE Extract OS            00 (0) 'MS-DOS'\n-1DBDF General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DBE1 Compression Method    0008 (8) 'Deflated'\n-1DBE3 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1DBE7 CRC                   D99E3A96 (3651025558)\n-1DBEB Compressed Size       00000FF2 (4082)\n-1DBEF Uncompressed Size     000025A8 (9640)\n-1DBF3 Filename Length       002F (47)\n-1DBF5 Extra Length          0000 (0)\n-1DBF7 Comment Length        0000 (0)\n-1DBF9 Disk Start            0000 (0)\n-1DBFB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DBFD Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DC01 Local Header Offset   0000E34C (58188)\n-1DC05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DC05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DC34 CENTRAL HEADER #80    02014B50 (33639248)\n-1DC38 Created Zip Spec      14 (20) '2.0'\n-1DC39 Created OS            03 (3) 'Unix'\n-1DC3A Extract Zip Spec      0A (10) '1.0'\n-1DC3B Extract OS            00 (0) 'MS-DOS'\n-1DC3C General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DC3E Compression Method    0008 (8) 'Deflated'\n-1DC40 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DC44 CRC                   9F68FC28 (2674457640)\n-1DC48 Compressed Size       000000F7 (247)\n-1DC4C Uncompressed Size     0000018C (396)\n-1DC50 Filename Length       0026 (38)\n-1DC52 Extra Length          0000 (0)\n-1DC54 Comment Length        0000 (0)\n-1DC56 Disk Start            0000 (0)\n-1DC58 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DC5A Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DC5E Local Header Offset   0000F38B (62347)\n-1DC62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DC62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DC88 CENTRAL HEADER #81    02014B50 (33639248)\n-1DC8C Created Zip Spec      14 (20) '2.0'\n-1DC8D Created OS            03 (3) 'Unix'\n-1DC8E Extract Zip Spec      0A (10) '1.0'\n-1DC8F Extract OS            00 (0) 'MS-DOS'\n-1DC90 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DC92 Compression Method    0008 (8) 'Deflated'\n-1DC94 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DC98 CRC                   253A4176 (624574838)\n-1DC9C Compressed Size       0000007C (124)\n-1DCA0 Uncompressed Size     0000008D (141)\n-1DCA4 Filename Length       0025 (37)\n-1DCA6 Extra Length          0000 (0)\n-1DCA8 Comment Length        0000 (0)\n-1DCAA Disk Start            0000 (0)\n-1DCAC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DCAE Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DCB2 Local Header Offset   0000F4C6 (62662)\n-1DCB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DCB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DCDB CENTRAL HEADER #82    02014B50 (33639248)\n-1DCDF Created Zip Spec      14 (20) '2.0'\n-1DCE0 Created OS            03 (3) 'Unix'\n-1DCE1 Extract Zip Spec      0A (10) '1.0'\n-1DCE2 Extract OS            00 (0) 'MS-DOS'\n-1DCE3 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DCE5 Compression Method    0008 (8) 'Deflated'\n-1DCE7 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DCEB CRC                   E03FDC25 (3762281509)\n-1DCEF Compressed Size       00000101 (257)\n-1DCF3 Uncompressed Size     00000194 (404)\n-1DCF7 Filename Length       0031 (49)\n-1DCF9 Extra Length          0000 (0)\n-1DCFB Comment Length        0000 (0)\n-1DCFD Disk Start            0000 (0)\n-1DCFF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DD01 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DD05 Local Header Offset   0000F585 (62853)\n-1DD09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DD09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DD3A CENTRAL HEADER #83    02014B50 (33639248)\n-1DD3E Created Zip Spec      14 (20) '2.0'\n-1DD3F Created OS            03 (3) 'Unix'\n-1DD40 Extract Zip Spec      0A (10) '1.0'\n-1DD41 Extract OS            00 (0) 'MS-DOS'\n-1DD42 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DD44 Compression Method    0008 (8) 'Deflated'\n-1DD46 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DD4A CRC                   FFEF46EC (4293871340)\n-1DD4E Compressed Size       0000086F (2159)\n-1DD52 Uncompressed Size     00001735 (5941)\n-1DD56 Filename Length       003F (63)\n-1DD58 Extra Length          0000 (0)\n-1DD5A Comment Length        0000 (0)\n-1DD5C Disk Start            0000 (0)\n-1DD5E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DD60 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DD64 Local Header Offset   0000F6D5 (63189)\n-1DD68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DD68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DDA7 CENTRAL HEADER #84    02014B50 (33639248)\n-1DDAB Created Zip Spec      14 (20) '2.0'\n-1DDAC Created OS            03 (3) 'Unix'\n-1DDAD Extract Zip Spec      0A (10) '1.0'\n-1DDAE Extract OS            00 (0) 'MS-DOS'\n-1DDAF General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DDB1 Compression Method    0008 (8) 'Deflated'\n-1DDB3 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DDB7 CRC                   A121D2ED (2703348461)\n-1DDBB Compressed Size       0000011D (285)\n-1DDBF Uncompressed Size     00000285 (645)\n-1DDC3 Filename Length       0031 (49)\n-1DDC5 Extra Length          0000 (0)\n-1DDC7 Comment Length        0000 (0)\n-1DDC9 Disk Start            0000 (0)\n-1DDCB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DDCD Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DDD1 Local Header Offset   0000FFA1 (65441)\n-1DDD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DDD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DE06 CENTRAL HEADER #85    02014B50 (33639248)\n-1DE0A Created Zip Spec      14 (20) '2.0'\n-1DE0B Created OS            03 (3) 'Unix'\n-1DE0C Extract Zip Spec      0A (10) '1.0'\n-1DE0D Extract OS            00 (0) 'MS-DOS'\n-1DE0E General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DE10 Compression Method    0008 (8) 'Deflated'\n-1DE12 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DE16 CRC                   972AE3FC (2536170492)\n-1DE1A Compressed Size       00000103 (259)\n-1DE1E Uncompressed Size     0000019D (413)\n-1DE22 Filename Length       001F (31)\n-1DE24 Extra Length          0000 (0)\n-1DE26 Comment Length        0000 (0)\n-1DE28 Disk Start            0000 (0)\n-1DE2A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DE2C Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DE30 Local Header Offset   0001010D (65805)\n-1DE34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DE34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DE53 CENTRAL HEADER #86    02014B50 (33639248)\n-1DE57 Created Zip Spec      14 (20) '2.0'\n-1DE58 Created OS            03 (3) 'Unix'\n-1DE59 Extract Zip Spec      0A (10) '1.0'\n-1DE5A Extract OS            00 (0) 'MS-DOS'\n-1DE5B General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DE5D Compression Method    0008 (8) 'Deflated'\n-1DE5F Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DE63 CRC                   3D3A31A1 (1027223969)\n-1DE67 Compressed Size       00000192 (402)\n-1DE6B Uncompressed Size     00000397 (919)\n-1DE6F Filename Length       003D (61)\n-1DE71 Extra Length          0000 (0)\n-1DE73 Comment Length        0000 (0)\n-1DE75 Disk Start            0000 (0)\n-1DE77 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DE79 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DE7D Local Header Offset   0001024D (66125)\n-1DE81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DE81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DEBE CENTRAL HEADER #87    02014B50 (33639248)\n-1DEC2 Created Zip Spec      14 (20) '2.0'\n-1DEC3 Created OS            03 (3) 'Unix'\n-1DEC4 Extract Zip Spec      0A (10) '1.0'\n-1DEC5 Extract OS            00 (0) 'MS-DOS'\n-1DEC6 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DEC8 Compression Method    0008 (8) 'Deflated'\n-1DECA Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DECE CRC                   581477D3 (1477736403)\n-1DED2 Compressed Size       000000F4 (244)\n-1DED6 Uncompressed Size     00000287 (647)\n-1DEDA Filename Length       004E (78)\n-1DEDC Extra Length          0000 (0)\n-1DEDE Comment Length        0000 (0)\n-1DEE0 Disk Start            0000 (0)\n-1DEE2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DEE4 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DEE8 Local Header Offset   0001043A (66618)\n-1DEEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DEEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DF3A CENTRAL HEADER #88    02014B50 (33639248)\n-1DF3E Created Zip Spec      14 (20) '2.0'\n-1DF3F Created OS            03 (3) 'Unix'\n-1DF40 Extract Zip Spec      0A (10) '1.0'\n-1DF41 Extract OS            00 (0) 'MS-DOS'\n-1DF42 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DF44 Compression Method    0008 (8) 'Deflated'\n-1DF46 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DF4A CRC                   9A7E4121 (2591965473)\n-1DF4E Compressed Size       00000EC4 (3780)\n-1DF52 Uncompressed Size     00002B3A (11066)\n-1DF56 Filename Length       0045 (69)\n-1DF58 Extra Length          0000 (0)\n-1DF5A Comment Length        0000 (0)\n-1DF5C Disk Start            0000 (0)\n-1DF5E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DF60 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DF64 Local Header Offset   0001059A (66970)\n-1DF68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DF68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1DFAD CENTRAL HEADER #89    02014B50 (33639248)\n-1DFB1 Created Zip Spec      14 (20) '2.0'\n-1DFB2 Created OS            03 (3) 'Unix'\n-1DFB3 Extract Zip Spec      0A (10) '1.0'\n-1DFB4 Extract OS            00 (0) 'MS-DOS'\n-1DFB5 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1DFB7 Compression Method    0008 (8) 'Deflated'\n-1DFB9 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1DFBD CRC                   AA0C5A5D (2852936285)\n-1DFC1 Compressed Size       000003B2 (946)\n-1DFC5 Uncompressed Size     000008B5 (2229)\n-1DFC9 Filename Length       004B (75)\n-1DFCB Extra Length          0000 (0)\n-1DFCD Comment Length        0000 (0)\n-1DFCF Disk Start            0000 (0)\n-1DFD1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1DFD3 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1DFD7 Local Header Offset   000114C1 (70849)\n-1DFDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1DFDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E026 CENTRAL HEADER #90    02014B50 (33639248)\n-1E02A Created Zip Spec      14 (20) '2.0'\n-1E02B Created OS            03 (3) 'Unix'\n-1E02C Extract Zip Spec      0A (10) '1.0'\n-1E02D Extract OS            00 (0) 'MS-DOS'\n-1E02E General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E030 Compression Method    0008 (8) 'Deflated'\n-1E032 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E036 CRC                   A53A1224 (2772046372)\n-1E03A Compressed Size       000001AD (429)\n-1E03E Uncompressed Size     0000041E (1054)\n-1E042 Filename Length       0054 (84)\n-1E044 Extra Length          0000 (0)\n-1E046 Comment Length        0000 (0)\n-1E048 Disk Start            0000 (0)\n-1E04A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E04C Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E050 Local Header Offset   000118DC (71900)\n-1E054 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E054: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E0A8 CENTRAL HEADER #91    02014B50 (33639248)\n-1E0AC Created Zip Spec      14 (20) '2.0'\n-1E0AD Created OS            03 (3) 'Unix'\n-1E0AE Extract Zip Spec      0A (10) '1.0'\n-1E0AF Extract OS            00 (0) 'MS-DOS'\n-1E0B0 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E0B2 Compression Method    0008 (8) 'Deflated'\n-1E0B4 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E0B8 CRC                   A23F165C (2722043484)\n-1E0BC Compressed Size       00000277 (631)\n-1E0C0 Uncompressed Size     00000749 (1865)\n-1E0C4 Filename Length       0052 (82)\n-1E0C6 Extra Length          0000 (0)\n-1E0C8 Comment Length        0000 (0)\n-1E0CA Disk Start            0000 (0)\n-1E0CC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E0CE Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E0D2 Local Header Offset   00011AFB (72443)\n-1E0D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E0D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E128 CENTRAL HEADER #92    02014B50 (33639248)\n-1E12C Created Zip Spec      14 (20) '2.0'\n-1E12D Created OS            03 (3) 'Unix'\n-1E12E Extract Zip Spec      0A (10) '1.0'\n-1E12F Extract OS            00 (0) 'MS-DOS'\n-1E130 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E132 Compression Method    0008 (8) 'Deflated'\n-1E134 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E138 CRC                   9AC50D19 (2596605209)\n-1E13C Compressed Size       000008F3 (2291)\n-1E140 Uncompressed Size     00001266 (4710)\n-1E144 Filename Length       0031 (49)\n-1E146 Extra Length          0000 (0)\n-1E148 Comment Length        0000 (0)\n-1E14A Disk Start            0000 (0)\n-1E14C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E14E Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E152 Local Header Offset   00011DE2 (73186)\n-1E156 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E156: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E187 CENTRAL HEADER #93    02014B50 (33639248)\n-1E18B Created Zip Spec      14 (20) '2.0'\n-1E18C Created OS            03 (3) 'Unix'\n-1E18D Extract Zip Spec      0A (10) '1.0'\n-1E18E Extract OS            00 (0) 'MS-DOS'\n-1E18F General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E191 Compression Method    0008 (8) 'Deflated'\n-1E193 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E197 CRC                   2B996E80 (731475584)\n-1E19B Compressed Size       0000016E (366)\n-1E19F Uncompressed Size     00000276 (630)\n-1E1A3 Filename Length       003C (60)\n-1E1A5 Extra Length          0000 (0)\n-1E1A7 Comment Length        0000 (0)\n-1E1A9 Disk Start            0000 (0)\n-1E1AB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E1AD Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E1B1 Local Header Offset   00012724 (75556)\n-1E1B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E1B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E1F1 CENTRAL HEADER #94    02014B50 (33639248)\n-1E1F5 Created Zip Spec      14 (20) '2.0'\n-1E1F6 Created OS            03 (3) 'Unix'\n-1E1F7 Extract Zip Spec      0A (10) '1.0'\n-1E1F8 Extract OS            00 (0) 'MS-DOS'\n-1E1F9 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E1FB Compression Method    0008 (8) 'Deflated'\n-1E1FD Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E201 CRC                   5DE78AEC (1575455468)\n-1E205 Compressed Size       000003E4 (996)\n-1E209 Uncompressed Size     0000076B (1899)\n-1E20D Filename Length       0038 (56)\n-1E20F Extra Length          0000 (0)\n-1E211 Comment Length        0000 (0)\n-1E213 Disk Start            0000 (0)\n-1E215 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E217 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E21B Local Header Offset   000128EC (76012)\n-1E21F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E21F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E257 CENTRAL HEADER #95    02014B50 (33639248)\n-1E25B Created Zip Spec      14 (20) '2.0'\n-1E25C Created OS            03 (3) 'Unix'\n-1E25D Extract Zip Spec      0A (10) '1.0'\n-1E25E Extract OS            00 (0) 'MS-DOS'\n-1E25F General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E261 Compression Method    0008 (8) 'Deflated'\n-1E263 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E267 CRC                   31487D00 (826834176)\n-1E26B Compressed Size       00000392 (914)\n-1E26F Uncompressed Size     0000070E (1806)\n-1E273 Filename Length       002E (46)\n-1E275 Extra Length          0000 (0)\n-1E277 Comment Length        0000 (0)\n-1E279 Disk Start            0000 (0)\n-1E27B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E27D Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E281 Local Header Offset   00012D26 (77094)\n-1E285 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E285: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E2B3 CENTRAL HEADER #96    02014B50 (33639248)\n-1E2B7 Created Zip Spec      14 (20) '2.0'\n-1E2B8 Created OS            03 (3) 'Unix'\n-1E2B9 Extract Zip Spec      0A (10) '1.0'\n-1E2BA Extract OS            00 (0) 'MS-DOS'\n-1E2BB General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E2BD Compression Method    0008 (8) 'Deflated'\n-1E2BF Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E2C3 CRC                   99912146 (2576425286)\n-1E2C7 Compressed Size       00000128 (296)\n-1E2CB Uncompressed Size     000001F0 (496)\n-1E2CF Filename Length       0038 (56)\n-1E2D1 Extra Length          0000 (0)\n-1E2D3 Comment Length        0000 (0)\n-1E2D5 Disk Start            0000 (0)\n-1E2D7 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E2D9 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E2DD Local Header Offset   00013104 (78084)\n-1E2E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E2E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E319 CENTRAL HEADER #97    02014B50 (33639248)\n-1E31D Created Zip Spec      14 (20) '2.0'\n-1E31E Created OS            03 (3) 'Unix'\n-1E31F Extract Zip Spec      0A (10) '1.0'\n-1E320 Extract OS            00 (0) 'MS-DOS'\n-1E321 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E323 Compression Method    0008 (8) 'Deflated'\n-1E325 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E329 CRC                   1D38D37E (490263422)\n-1E32D Compressed Size       00000155 (341)\n-1E331 Uncompressed Size     000002A2 (674)\n-1E335 Filename Length       0042 (66)\n-1E337 Extra Length          0000 (0)\n-1E339 Comment Length        0000 (0)\n-1E33B Disk Start            0000 (0)\n-1E33D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E33F Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E343 Local Header Offset   00013282 (78466)\n-1E347 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E347: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E389 CENTRAL HEADER #98    02014B50 (33639248)\n-1E38D Created Zip Spec      14 (20) '2.0'\n-1E38E Created OS            03 (3) 'Unix'\n-1E38F Extract Zip Spec      0A (10) '1.0'\n-1E390 Extract OS            00 (0) 'MS-DOS'\n-1E391 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E393 Compression Method    0008 (8) 'Deflated'\n-1E395 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E399 CRC                   9F5E8741 (2673772353)\n-1E39D Compressed Size       0000020E (526)\n-1E3A1 Uncompressed Size     00000487 (1159)\n-1E3A5 Filename Length       003C (60)\n-1E3A7 Extra Length          0000 (0)\n-1E3A9 Comment Length        0000 (0)\n-1E3AB Disk Start            0000 (0)\n-1E3AD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E3AF Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E3B3 Local Header Offset   00013437 (78903)\n-1E3B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E3B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E3F3 CENTRAL HEADER #99    02014B50 (33639248)\n-1E3F7 Created Zip Spec      14 (20) '2.0'\n-1E3F8 Created OS            03 (3) 'Unix'\n-1E3F9 Extract Zip Spec      0A (10) '1.0'\n-1E3FA Extract OS            00 (0) 'MS-DOS'\n-1E3FB General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E3FD Compression Method    0008 (8) 'Deflated'\n-1E3FF Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1E403 CRC                   0065DB5F (6675295)\n-1E407 Compressed Size       000001C1 (449)\n-1E40B Uncompressed Size     000003C0 (960)\n-1E40F Filename Length       0039 (57)\n-1E411 Extra Length          0000 (0)\n-1E413 Comment Length        0000 (0)\n-1E415 Disk Start            0000 (0)\n-1E417 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E419 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E41D Local Header Offset   0001369F (79519)\n-1E421 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E421: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E45A CENTRAL HEADER #100   02014B50 (33639248)\n-1E45E Created Zip Spec      14 (20) '2.0'\n-1E45F Created OS            03 (3) 'Unix'\n-1E460 Extract Zip Spec      0A (10) '1.0'\n-1E461 Extract OS            00 (0) 'MS-DOS'\n-1E462 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E464 Compression Method    0008 (8) 'Deflated'\n-1E466 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E46A CRC                   1D2C8ECC (489459404)\n-1E46E Compressed Size       000001FA (506)\n-1E472 Uncompressed Size     0000045B (1115)\n-1E476 Filename Length       0038 (56)\n-1E478 Extra Length          0000 (0)\n-1E47A Comment Length        0000 (0)\n-1E47C Disk Start            0000 (0)\n-1E47E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E480 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E484 Local Header Offset   000138B7 (80055)\n-1E488 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E488: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E4C0 CENTRAL HEADER #101   02014B50 (33639248)\n-1E4C4 Created Zip Spec      14 (20) '2.0'\n-1E4C5 Created OS            03 (3) 'Unix'\n-1E4C6 Extract Zip Spec      0A (10) '1.0'\n-1E4C7 Extract OS            00 (0) 'MS-DOS'\n-1E4C8 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E4CA Compression Method    0008 (8) 'Deflated'\n-1E4CC Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E4D0 CRC                   74B37237 (1957917239)\n-1E4D4 Compressed Size       000001C9 (457)\n-1E4D8 Uncompressed Size     000003C7 (967)\n-1E4DC Filename Length       0039 (57)\n-1E4DE Extra Length          0000 (0)\n-1E4E0 Comment Length        0000 (0)\n-1E4E2 Disk Start            0000 (0)\n-1E4E4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E4E6 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E4EA Local Header Offset   00013B07 (80647)\n-1E4EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E4EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E527 CENTRAL HEADER #102   02014B50 (33639248)\n-1E52B Created Zip Spec      14 (20) '2.0'\n-1E52C Created OS            03 (3) 'Unix'\n-1E52D Extract Zip Spec      0A (10) '1.0'\n-1E52E Extract OS            00 (0) 'MS-DOS'\n-1E52F General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E531 Compression Method    0008 (8) 'Deflated'\n-1E533 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1E537 CRC                   F066683A (4033243194)\n-1E53B Compressed Size       000001E8 (488)\n-1E53F Uncompressed Size     000003E6 (998)\n-1E543 Filename Length       0033 (51)\n-1E545 Extra Length          0000 (0)\n-1E547 Comment Length        0000 (0)\n-1E549 Disk Start            0000 (0)\n-1E54B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E54D Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E551 Local Header Offset   00013D27 (81191)\n-1E555 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E555: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E588 CENTRAL HEADER #103   02014B50 (33639248)\n-1E58C Created Zip Spec      14 (20) '2.0'\n-1E58D Created OS            03 (3) 'Unix'\n-1E58E Extract Zip Spec      0A (10) '1.0'\n-1E58F Extract OS            00 (0) 'MS-DOS'\n-1E590 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E592 Compression Method    0008 (8) 'Deflated'\n-1E594 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1E598 CRC                   B1EE9054 (2985201748)\n-1E59C Compressed Size       000001FB (507)\n-1E5A0 Uncompressed Size     0000045D (1117)\n-1E5A4 Filename Length       0038 (56)\n-1E5A6 Extra Length          0000 (0)\n-1E5A8 Comment Length        0000 (0)\n-1E5AA Disk Start            0000 (0)\n-1E5AC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E5AE Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E5B2 Local Header Offset   00013F60 (81760)\n-1E5B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E5B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E5EE CENTRAL HEADER #104   02014B50 (33639248)\n-1E5F2 Created Zip Spec      14 (20) '2.0'\n-1E5F3 Created OS            03 (3) 'Unix'\n-1E5F4 Extract Zip Spec      0A (10) '1.0'\n-1E5F5 Extract OS            00 (0) 'MS-DOS'\n-1E5F6 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E5F8 Compression Method    0008 (8) 'Deflated'\n-1E5FA Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E5FE CRC                   8655D57E (2253772158)\n-1E602 Compressed Size       00000298 (664)\n-1E606 Uncompressed Size     00000522 (1314)\n-1E60A Filename Length       0033 (51)\n-1E60C Extra Length          0000 (0)\n-1E60E Comment Length        0000 (0)\n-1E610 Disk Start            0000 (0)\n-1E612 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E614 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E618 Local Header Offset   000141B1 (82353)\n-1E61C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E61C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E64F CENTRAL HEADER #105   02014B50 (33639248)\n-1E653 Created Zip Spec      14 (20) '2.0'\n-1E654 Created OS            03 (3) 'Unix'\n-1E655 Extract Zip Spec      0A (10) '1.0'\n-1E656 Extract OS            00 (0) 'MS-DOS'\n-1E657 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E659 Compression Method    0008 (8) 'Deflated'\n-1E65B Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E65F CRC                   2D977447 (764900423)\n-1E663 Compressed Size       000001CF (463)\n-1E667 Uncompressed Size     000003D9 (985)\n-1E66B Filename Length       0032 (50)\n-1E66D Extra Length          0000 (0)\n-1E66F Comment Length        0000 (0)\n-1E671 Disk Start            0000 (0)\n-1E673 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E675 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E679 Local Header Offset   0001449A (83098)\n-1E67D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E67D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E6AF CENTRAL HEADER #106   02014B50 (33639248)\n-1E6B3 Created Zip Spec      14 (20) '2.0'\n-1E6B4 Created OS            03 (3) 'Unix'\n-1E6B5 Extract Zip Spec      0A (10) '1.0'\n-1E6B6 Extract OS            00 (0) 'MS-DOS'\n-1E6B7 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E6B9 Compression Method    0008 (8) 'Deflated'\n-1E6BB Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E6BF CRC                   81DD6FB5 (2178772917)\n-1E6C3 Compressed Size       000001D3 (467)\n-1E6C7 Uncompressed Size     000003E0 (992)\n-1E6CB Filename Length       0034 (52)\n-1E6CD Extra Length          0000 (0)\n-1E6CF Comment Length        0000 (0)\n-1E6D1 Disk Start            0000 (0)\n-1E6D3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E6D5 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E6D9 Local Header Offset   000146B9 (83641)\n-1E6DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E6DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E711 CENTRAL HEADER #107   02014B50 (33639248)\n-1E715 Created Zip Spec      14 (20) '2.0'\n-1E716 Created OS            03 (3) 'Unix'\n-1E717 Extract Zip Spec      0A (10) '1.0'\n-1E718 Extract OS            00 (0) 'MS-DOS'\n-1E719 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E71B Compression Method    0008 (8) 'Deflated'\n-1E71D Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E721 CRC                   65E52B27 (1709517607)\n-1E725 Compressed Size       000001DE (478)\n-1E729 Uncompressed Size     000003EF (1007)\n-1E72D Filename Length       0036 (54)\n-1E72F Extra Length          0000 (0)\n-1E731 Comment Length        0000 (0)\n-1E733 Disk Start            0000 (0)\n-1E735 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E737 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E73B Local Header Offset   000148DE (84190)\n-1E73F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E73F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E775 CENTRAL HEADER #108   02014B50 (33639248)\n-1E779 Created Zip Spec      14 (20) '2.0'\n-1E77A Created OS            03 (3) 'Unix'\n-1E77B Extract Zip Spec      0A (10) '1.0'\n-1E77C Extract OS            00 (0) 'MS-DOS'\n-1E77D General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E77F Compression Method    0008 (8) 'Deflated'\n-1E781 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1E785 CRC                   1E6092CF (509645519)\n-1E789 Compressed Size       000001CE (462)\n-1E78D Uncompressed Size     000003D1 (977)\n-1E791 Filename Length       0033 (51)\n-1E793 Extra Length          0000 (0)\n-1E795 Comment Length        0000 (0)\n-1E797 Disk Start            0000 (0)\n-1E799 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E79B Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E79F Local Header Offset   00014B10 (84752)\n-1E7A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E7A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E7D6 CENTRAL HEADER #109   02014B50 (33639248)\n-1E7DA Created Zip Spec      14 (20) '2.0'\n-1E7DB Created OS            03 (3) 'Unix'\n-1E7DC Extract Zip Spec      0A (10) '1.0'\n-1E7DD Extract OS            00 (0) 'MS-DOS'\n-1E7DE General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E7E0 Compression Method    0008 (8) 'Deflated'\n-1E7E2 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E7E6 CRC                   7A433D6C (2051226988)\n-1E7EA Compressed Size       000002A7 (679)\n-1E7EE Uncompressed Size     000005FC (1532)\n-1E7F2 Filename Length       0033 (51)\n-1E7F4 Extra Length          0000 (0)\n-1E7F6 Comment Length        0000 (0)\n-1E7F8 Disk Start            0000 (0)\n-1E7FA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E7FC Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E800 Local Header Offset   00014D2F (85295)\n-1E804 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E804: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E837 CENTRAL HEADER #110   02014B50 (33639248)\n-1E83B Created Zip Spec      14 (20) '2.0'\n-1E83C Created OS            03 (3) 'Unix'\n-1E83D Extract Zip Spec      0A (10) '1.0'\n-1E83E Extract OS            00 (0) 'MS-DOS'\n-1E83F General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E841 Compression Method    0008 (8) 'Deflated'\n-1E843 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1E847 CRC                   F1B49085 (4055142533)\n-1E84B Compressed Size       000001D4 (468)\n-1E84F Uncompressed Size     000003E8 (1000)\n-1E853 Filename Length       0035 (53)\n-1E855 Extra Length          0000 (0)\n-1E857 Comment Length        0000 (0)\n-1E859 Disk Start            0000 (0)\n-1E85B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E85D Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E861 Local Header Offset   00015027 (86055)\n-1E865 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E865: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E89A CENTRAL HEADER #111   02014B50 (33639248)\n-1E89E Created Zip Spec      14 (20) '2.0'\n-1E89F Created OS            03 (3) 'Unix'\n-1E8A0 Extract Zip Spec      0A (10) '1.0'\n-1E8A1 Extract OS            00 (0) 'MS-DOS'\n-1E8A2 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E8A4 Compression Method    0008 (8) 'Deflated'\n-1E8A6 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E8AA CRC                   1CBE193F (482220351)\n-1E8AE Compressed Size       000001E6 (486)\n-1E8B2 Uncompressed Size     000003F2 (1010)\n-1E8B6 Filename Length       0034 (52)\n-1E8B8 Extra Length          0000 (0)\n-1E8BA Comment Length        0000 (0)\n-1E8BC Disk Start            0000 (0)\n-1E8BE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E8C0 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E8C4 Local Header Offset   0001524E (86606)\n-1E8C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E8C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E8FC CENTRAL HEADER #112   02014B50 (33639248)\n-1E900 Created Zip Spec      14 (20) '2.0'\n-1E901 Created OS            03 (3) 'Unix'\n-1E902 Extract Zip Spec      0A (10) '1.0'\n-1E903 Extract OS            00 (0) 'MS-DOS'\n-1E904 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E906 Compression Method    0008 (8) 'Deflated'\n-1E908 Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1E90C CRC                   3D00A8CA (1023453386)\n-1E910 Compressed Size       000004B6 (1206)\n-1E914 Uncompressed Size     000010F8 (4344)\n-1E918 Filename Length       0040 (64)\n-1E91A Extra Length          0000 (0)\n-1E91C Comment Length        0000 (0)\n-1E91E Disk Start            0000 (0)\n-1E920 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E922 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E926 Local Header Offset   00015486 (87174)\n-1E92A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E92A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E96A CENTRAL HEADER #113   02014B50 (33639248)\n-1E96E Created Zip Spec      14 (20) '2.0'\n-1E96F Created OS            03 (3) 'Unix'\n-1E970 Extract Zip Spec      0A (10) '1.0'\n-1E971 Extract OS            00 (0) 'MS-DOS'\n-1E972 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E974 Compression Method    0008 (8) 'Deflated'\n-1E976 Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1E97A CRC                   BA35CAF7 (3124087543)\n-1E97E Compressed Size       00000260 (608)\n-1E982 Uncompressed Size     000006D0 (1744)\n-1E986 Filename Length       004A (74)\n-1E988 Extra Length          0000 (0)\n-1E98A Comment Length        0000 (0)\n-1E98C Disk Start            0000 (0)\n-1E98E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1E990 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1E994 Local Header Offset   0001599A (88474)\n-1E998 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1E998: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1E9E2 CENTRAL HEADER #114   02014B50 (33639248)\n-1E9E6 Created Zip Spec      14 (20) '2.0'\n-1E9E7 Created OS            03 (3) 'Unix'\n-1E9E8 Extract Zip Spec      0A (10) '1.0'\n-1E9E9 Extract OS            00 (0) 'MS-DOS'\n-1E9EA General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1E9EC Compression Method    0008 (8) 'Deflated'\n-1E9EE Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1E9F2 CRC                   21B9BBBE (565820350)\n-1E9F6 Compressed Size       00000444 (1092)\n-1E9FA Uncompressed Size     00000B10 (2832)\n-1E9FE Filename Length       002F (47)\n-1EA00 Extra Length          0000 (0)\n-1EA02 Comment Length        0000 (0)\n-1EA04 Disk Start            0000 (0)\n-1EA06 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1EA08 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1EA0C Local Header Offset   00015C62 (89186)\n-1EA10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EA10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1EA3F CENTRAL HEADER #115   02014B50 (33639248)\n-1EA43 Created Zip Spec      14 (20) '2.0'\n-1EA44 Created OS            03 (3) 'Unix'\n-1EA45 Extract Zip Spec      0A (10) '1.0'\n-1EA46 Extract OS            00 (0) 'MS-DOS'\n-1EA47 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1EA49 Compression Method    0008 (8) 'Deflated'\n-1EA4B Modification Time     583D9C77 (1480432759) 'Mon Jan 29 19:35:46 2024'\n-1EA4F CRC                   F0492B66 (4031327078)\n-1EA53 Compressed Size       000000A8 (168)\n-1EA57 Uncompressed Size     000000F9 (249)\n-1EA5B Filename Length       0031 (49)\n-1EA5D Extra Length          0000 (0)\n-1EA5F Comment Length        0000 (0)\n-1EA61 Disk Start            0000 (0)\n-1EA63 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1EA65 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1EA69 Local Header Offset   000160F3 (90355)\n-1EA6D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EA6D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1EA9E CENTRAL HEADER #116   02014B50 (33639248)\n-1EAA2 Created Zip Spec      14 (20) '2.0'\n-1EAA3 Created OS            03 (3) 'Unix'\n-1EAA4 Extract Zip Spec      0A (10) '1.0'\n-1EAA5 Extract OS            00 (0) 'MS-DOS'\n-1EAA6 General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1EAA8 Compression Method    0008 (8) 'Deflated'\n-1EAAA Modification Time     583D9C76 (1480432758) 'Mon Jan 29 19:35:44 2024'\n-1EAAE CRC                   A6C333AB (2797810603)\n-1EAB2 Compressed Size       0000091D (2333)\n-1EAB6 Uncompressed Size     00001BBC (7100)\n-1EABA Filename Length       0038 (56)\n-1EABC Extra Length          0000 (0)\n-1EABE Comment Length        0000 (0)\n-1EAC0 Disk Start            0000 (0)\n-1EAC2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1EAC4 Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1EAC8 Local Header Offset   000161EA (90602)\n-1EACC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EACC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1EB04 CENTRAL HEADER #117   02014B50 (33639248)\n-1EB08 Created Zip Spec      14 (20) '2.0'\n-1EB09 Created OS            03 (3) 'Unix'\n-1EB0A Extract Zip Spec      0A (10) '1.0'\n-1EB0B Extract OS            00 (0) 'MS-DOS'\n-1EB0C General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1EB0E Compression Method    0008 (8) 'Deflated'\n-1EB10 Modification Time     583D9C74 (1480432756) 'Mon Jan 29 19:35:40 2024'\n-1EB14 CRC                   DD0AC8E5 (3708471525)\n-1EB18 Compressed Size       00004F47 (20295)\n-1EB1C Uncompressed Size     00004F5D (20317)\n-1EB20 Filename Length       0030 (48)\n-1EB22 Extra Length          0000 (0)\n-1EB24 Comment Length        0000 (0)\n-1EB26 Disk Start            0000 (0)\n-1EB28 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1EB2A Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1EB2E Local Header Offset   00016B5D (93021)\n-1EB32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EB32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1EB62 CENTRAL HEADER #118   02014B50 (33639248)\n-1EB66 Created Zip Spec      14 (20) '2.0'\n-1EB67 Created OS            03 (3) 'Unix'\n-1EB68 Extract Zip Spec      0A (10) '1.0'\n-1EB69 Extract OS            00 (0) 'MS-DOS'\n-1EB6A General Purpose Flag  0000 (0)\n-1EB6C Compression Method    0000 (0) 'Stored'\n-1EB6E Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1EB72 CRC                   00000000 (0)\n-1EB76 Compressed Size       00000000 (0)\n-1EB7A Uncompressed Size     00000000 (0)\n-1EB7E Filename Length       000F (15)\n-1EB80 Extra Length          0000 (0)\n-1EB82 Comment Length        0000 (0)\n-1EB84 Disk Start            0000 (0)\n-1EB86 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1EB88 Ext File Attributes   FFFF0010 (4294901776)\n+1EE25 Ext File Attributes   FFFF0010 (4294901776)\n       [Bit 4]               Directory\n       [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n       [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-1EB8C Local Header Offset   0001BAF2 (113394)\n-1EB90 Filename              'XXXXXXXXXXXXXXX'\n+1EE29 Local Header Offset   0001BD91 (114065)\n+1EE2D Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EB90: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EE2D: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EB90: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1EE2D: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EB68: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EE05: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-1EB9F CENTRAL HEADER #119   02014B50 (33639248)\n-1EBA3 Created Zip Spec      14 (20) '2.0'\n-1EBA4 Created OS            03 (3) 'Unix'\n-1EBA5 Extract Zip Spec      0A (10) '1.0'\n-1EBA6 Extract OS            00 (0) 'MS-DOS'\n-1EBA7 General Purpose Flag  0000 (0)\n-1EBA9 Compression Method    0000 (0) 'Stored'\n-1EBAB Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1EBAF CRC                   00000000 (0)\n-1EBB3 Compressed Size       00000000 (0)\n-1EBB7 Uncompressed Size     00000000 (0)\n-1EBBB Filename Length       001F (31)\n-1EBBD Extra Length          0000 (0)\n-1EBBF Comment Length        0000 (0)\n-1EBC1 Disk Start            0000 (0)\n-1EBC3 Int File Attributes   0000 (0)\n+1EE3C CENTRAL HEADER #119   02014B50 (33639248)\n+1EE40 Created Zip Spec      14 (20) '2.0'\n+1EE41 Created OS            03 (3) 'Unix'\n+1EE42 Extract Zip Spec      0A (10) '1.0'\n+1EE43 Extract OS            00 (0) 'MS-DOS'\n+1EE44 General Purpose Flag  0000 (0)\n+1EE46 Compression Method    0000 (0) 'Stored'\n+1EE48 Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1EE4C CRC                   00000000 (0)\n+1EE50 Compressed Size       00000000 (0)\n+1EE54 Uncompressed Size     00000000 (0)\n+1EE58 Filename Length       001F (31)\n+1EE5A Extra Length          0000 (0)\n+1EE5C Comment Length        0000 (0)\n+1EE5E Disk Start            0000 (0)\n+1EE60 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EBC5 Ext File Attributes   FFFF0010 (4294901776)\n+1EE62 Ext File Attributes   FFFF0010 (4294901776)\n       [Bit 4]               Directory\n       [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n       [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-1EBC9 Local Header Offset   0001BB1F (113439)\n-1EBCD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EE66 Local Header Offset   0001BDBE (114110)\n+1EE6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EBCD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EE6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EBCD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1EE6A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EBA5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EE42: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1EBEC CENTRAL HEADER #120   02014B50 (33639248)\n-1EBF0 Created Zip Spec      14 (20) '2.0'\n-1EBF1 Created OS            03 (3) 'Unix'\n-1EBF2 Extract Zip Spec      0A (10) '1.0'\n-1EBF3 Extract OS            00 (0) 'MS-DOS'\n-1EBF4 General Purpose Flag  0000 (0)\n-1EBF6 Compression Method    0000 (0) 'Stored'\n-1EBF8 Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1EBFC CRC                   00000000 (0)\n-1EC00 Compressed Size       00000000 (0)\n-1EC04 Uncompressed Size     00000000 (0)\n-1EC08 Filename Length       002B (43)\n-1EC0A Extra Length          0000 (0)\n-1EC0C Comment Length        0000 (0)\n-1EC0E Disk Start            0000 (0)\n-1EC10 Int File Attributes   0000 (0)\n+1EE89 CENTRAL HEADER #120   02014B50 (33639248)\n+1EE8D Created Zip Spec      14 (20) '2.0'\n+1EE8E Created OS            03 (3) 'Unix'\n+1EE8F Extract Zip Spec      0A (10) '1.0'\n+1EE90 Extract OS            00 (0) 'MS-DOS'\n+1EE91 General Purpose Flag  0000 (0)\n+1EE93 Compression Method    0000 (0) 'Stored'\n+1EE95 Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1EE99 CRC                   00000000 (0)\n+1EE9D Compressed Size       00000000 (0)\n+1EEA1 Uncompressed Size     00000000 (0)\n+1EEA5 Filename Length       002B (43)\n+1EEA7 Extra Length          0000 (0)\n+1EEA9 Comment Length        0000 (0)\n+1EEAB Disk Start            0000 (0)\n+1EEAD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EC12 Ext File Attributes   FFFF0010 (4294901776)\n+1EEAF Ext File Attributes   FFFF0010 (4294901776)\n       [Bit 4]               Directory\n       [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n       [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-1EC16 Local Header Offset   0001BB5C (113500)\n-1EC1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EEB3 Local Header Offset   0001BDFB (114171)\n+1EEB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EC1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EEB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EC1A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1EEB7: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EBF2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-\n-1EC45 CENTRAL HEADER #121   02014B50 (33639248)\n-1EC49 Created Zip Spec      14 (20) '2.0'\n-1EC4A Created OS            03 (3) 'Unix'\n-1EC4B Extract Zip Spec      0A (10) '1.0'\n-1EC4C Extract OS            00 (0) 'MS-DOS'\n-1EC4D General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1EC4F Compression Method    0008 (8) 'Deflated'\n-1EC51 Modification Time     583D9C71 (1480432753) 'Mon Jan 29 19:35:34 2024'\n-1EC55 CRC                   D3AD172B (3551336235)\n-1EC59 Compressed Size       0000034D (845)\n-1EC5D Uncompressed Size     00001076 (4214)\n-1EC61 Filename Length       0032 (50)\n-1EC63 Extra Length          0000 (0)\n-1EC65 Comment Length        0000 (0)\n-1EC67 Disk Start            0000 (0)\n-1EC69 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1EC6B Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1EC6F Local Header Offset   0001BBA5 (113573)\n-1EC73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1EC73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-1ECA5 CENTRAL HEADER #122   02014B50 (33639248)\n-1ECA9 Created Zip Spec      14 (20) '2.0'\n-1ECAA Created OS            03 (3) 'Unix'\n-1ECAB Extract Zip Spec      0A (10) '1.0'\n-1ECAC Extract OS            00 (0) 'MS-DOS'\n-1ECAD General Purpose Flag  0000 (0)\n-      [Bits 1-2]            0 'Normal Compression'\n-1ECAF Compression Method    0008 (8) 'Deflated'\n-1ECB1 Modification Time     583D9C7A (1480432762) 'Mon Jan 29 19:35:52 2024'\n-1ECB5 CRC                   C6223695 (3324130965)\n-1ECB9 Compressed Size       00000067 (103)\n-1ECBD Uncompressed Size     00000070 (112)\n-1ECC1 Filename Length       0039 (57)\n-1ECC3 Extra Length          0000 (0)\n-1ECC5 Comment Length        0000 (0)\n-1ECC7 Disk Start            0000 (0)\n-1ECC9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1ECCB Ext File Attributes   81A40000 (2175008768)\n-      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n-      [Bits 28-31]          08 (8) 'Regular File'\n-1ECCF Local Header Offset   0001BF42 (114498)\n-1ECD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1ECD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0x1EE8F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1ED0C END CENTRAL HEADER    06054B50 (101010256)\n-1ED10 Number of this disk   0000 (0)\n-1ED12 Central Dir Disk no   0000 (0)\n-1ED14 Entries in this disk  007A (122)\n-1ED16 Total Entries         007A (122)\n-1ED18 Size of Central Dir   00002D0C (11532)\n-1ED1C Offset to Central Dir 0001C000 (114688)\n-1ED20 Comment Length        0000 (0)\n+1EEE2 CENTRAL HEADER #121   02014B50 (33639248)\n+1EEE6 Created Zip Spec      14 (20) '2.0'\n+1EEE7 Created OS            03 (3) 'Unix'\n+1EEE8 Extract Zip Spec      0A (10) '1.0'\n+1EEE9 Extract OS            00 (0) 'MS-DOS'\n+1EEEA General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EEEC Compression Method    0008 (8) 'Deflated'\n+1EEEE Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+1EEF2 CRC                   D3AD172B (3551336235)\n+1EEF6 Compressed Size       0000034D (845)\n+1EEFA Uncompressed Size     00001076 (4214)\n+1EEFE Filename Length       0032 (50)\n+1EF00 Extra Length          0000 (0)\n+1EF02 Comment Length        0000 (0)\n+1EF04 Disk Start            0000 (0)\n+1EF06 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EF08 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EF0C Local Header Offset   0001BE44 (114244)\n+1EF10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EF10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EF42 CENTRAL HEADER #122   02014B50 (33639248)\n+1EF46 Created Zip Spec      14 (20) '2.0'\n+1EF47 Created OS            03 (3) 'Unix'\n+1EF48 Extract Zip Spec      0A (10) '1.0'\n+1EF49 Extract OS            00 (0) 'MS-DOS'\n+1EF4A General Purpose Flag  0000 (0)\n+      [Bits 1-2]            0 'Normal Compression'\n+1EF4C Compression Method    0008 (8) 'Deflated'\n+1EF4E Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+1EF52 CRC                   4E761AC2 (1316362946)\n+1EF56 Compressed Size       00000065 (101)\n+1EF5A Uncompressed Size     00000070 (112)\n+1EF5E Filename Length       0039 (57)\n+1EF60 Extra Length          0000 (0)\n+1EF62 Comment Length        0000 (0)\n+1EF64 Disk Start            0000 (0)\n+1EF66 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1EF68 Ext File Attributes   81B40000 (2176057344)\n+      [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n+      [Bits 28-31]          08 (8) 'Regular File'\n+1EF6C Local Header Offset   0001C1E1 (115169)\n+1EF70 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1EF70: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+1EFA9 END CENTRAL HEADER    06054B50 (101010256)\n+1EFAD Number of this disk   0000 (0)\n+1EFAF Central Dir Disk no   0000 (0)\n+1EFB1 Entries in this disk  007A (122)\n+1EFB3 Total Entries         007A (122)\n+1EFB5 Size of Central Dir   00002D0C (11532)\n+1EFB9 Offset to Central Dir 0001C29D (115357)\n+1EFBD Comment Length        0000 (0)\n #\n # INFO: Nested Zip files found: 1\n #\n-#  ----------------------------------------------------------------------\n-#  | Offset          | Filename                                         | \n-#  ----------------------------------------------------------------------\n-#  | 0x16B5D (93021) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | \n-#  ----------------------------------------------------------------------\n+#  -------------------------------------------------------------------\n+#  | Offset       | Filename                                         | \n+#  -------------------------------------------------------------------\n+#  | 0x780 (1920) | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | \n+#  -------------------------------------------------------------------\n #\n-# ERROR: Offset 0x16BB0: Filename 'XXXXXXXXXXXXXXXXXXX': Missing 'Data Descriptor'\n+# ERROR: Offset 0x7D3: Filename 'XXXXXXXXXXXXXXXXXXX': Missing 'Data Descriptor'\n #\n-# ERROR: Offset 0x16CD7: Filename 'XXXXXXXXXX': Missing 'Data Descriptor'\n+# ERROR: Offset 0x8FA: Filename 'XXXXXXXXXX': Missing 'Data Descriptor'\n #\n # Error Count: 36\n # Warning Count: 280\n # Info Count: 2\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,6 +1,6 @@\n Manifest-Version: 1.0\r\n Archiver-Version: Plexus Archiver\r\n-Built-By: runner\r\n-Created-By: Apache Maven 3.8.8\r\n-Build-Jdk: 1.8.0_392\r\n+Created-By: Apache Maven 3.6.3\r\n+Built-By: aman\r\n+Build-Jdk: 17.0.8.1\r\n \r\n"}, {"source1": "dev/langchain4j/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$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.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/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/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/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/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/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/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/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/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$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$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.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/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/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/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/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/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/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/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/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/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/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.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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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"}]}, {"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/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/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/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/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/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/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$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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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": "META-INF/maven/dev.langchain4j/langchain4j/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Mon Jan 29 19:35:51 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:38 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j\n+version=0.26.0\n"}]}
